From bbabda007492deb480091a0a3e695135a9cdb640 Mon Sep 17 00:00:00 2001
From: Leandro Roberto
Date: Fri, 18 Oct 2019 17:39:25 -0300
Subject: [PATCH 01/65] =?UTF-8?q?refatora=20backend=20de=20compila=C3=A7?=
=?UTF-8?q?=C3=A3o?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
sapl/compilacao/forms.py | 58 ++-
.../migrations/0013_auto_20190924_0830.py | 27 ++
sapl/compilacao/models.py | 29 +-
.../templatetags/compilacao_filters.py | 3 +-
sapl/compilacao/views.py | 422 ++++++++++--------
.../dispositivo_form_search_fragment.html | 123 +----
...ispositivo_form_search_fragment_child.html | 45 ++
sapl/templates/compilacao/subnav.html | 4 +-
sapl/templates/compilacao/text_edit.html | 23 +-
.../templates/compilacao/text_edit_bloco.html | 16 +-
sapl/templates/compilacao/text_list.html | 5 +-
.../compilacao/text_list__embedded.html | 12 +-
.../compilacao/text_list_blocoalteracao.html | 4 +-
.../compilacao/textoarticulado_detail.html | 15 +-
.../compilacao/textoarticulado_list.html | 51 ++-
15 files changed, 457 insertions(+), 380 deletions(-)
create mode 100644 sapl/compilacao/migrations/0013_auto_20190924_0830.py
create mode 100644 sapl/templates/compilacao/dispositivo_form_search_fragment_child.html
diff --git a/sapl/compilacao/forms.py b/sapl/compilacao/forms.py
index e82d58f63..0a7542a46 100644
--- a/sapl/compilacao/forms.py
+++ b/sapl/compilacao/forms.py
@@ -13,6 +13,7 @@ from django.forms.forms import Form
from django.forms.models import ModelForm
from django.template import defaultfilters
from django.utils.translation import ugettext_lazy as _
+from model_utils.choices import Choices
from sapl import utils
from sapl.compilacao.models import (NOTAS_PUBLICIDADE_CHOICES,
@@ -115,7 +116,7 @@ class TaForm(ModelForm):
queryset=TipoTextoArticulado.objects.all(),
required=True,
empty_label=None)
- numero = forms.IntegerField(
+ numero = forms.CharField(
label=TextoArticulado._meta.get_field(
'numero').verbose_name,
required=True)
@@ -744,6 +745,12 @@ class DispositivoEdicaoBasicaForm(ModelForm):
class DispositivoSearchModalForm(Form):
+ TIPO_RESULTADO_CHOICES = Choices(
+ ('C', 'coincidentes', _('Apenas Coincidentes')),
+ ('I', 'internos', _('Incluir Internos')),
+ ('S', 'coin_sequentes', _('Coincidentes e seus sequentes')),
+ )
+
tipo_ta = forms.ModelChoiceField(
label=_('Tipo do Texto Articulado'),
queryset=TipoTextoArticulado.objects.all(),
@@ -758,9 +765,9 @@ class DispositivoSearchModalForm(Form):
ano_ta = forms.IntegerField(
label=_('Ano do Documento'), required=False)
- dispositivos_internos = forms.ChoiceField(
- label=_('Dispositivos Internos?'),
- choices=utils.YES_NO_CHOICES,
+ tipo_resultado = forms.ChoiceField(
+ label=_('Tipo do Resultado?'),
+ choices=TIPO_RESULTADO_CHOICES,
widget=forms.RadioSelect(),
required=False)
@@ -769,7 +776,7 @@ class DispositivoSearchModalForm(Form):
choices=[(10, _('Dez Dispositivos')),
(30, _('Trinta Dispositivos')),
(50, _('Cinquenta Dispositivos')),
- (0, _('Tudo que atender aos Critérios da Busca'))],
+ (100, _('Cem Dispositivos'))],
widget=forms.Select(),
required=False)
@@ -789,22 +796,33 @@ class DispositivoSearchModalForm(Form):
to_column(('num_ta', 4)),
to_column(('ano_ta', 4)),
to_column(('max_results', 4))),
+
Row(
- to_column(('tipo_ta', 6)),
- to_column(('tipo_model', 6))),
- Row(to_column((InlineRadios('dispositivos_internos'), 3)),
- to_column(('rotulo_dispositivo', 2)),
- to_column((FieldWithButtons(
- Field(
- 'texto_dispositivo',
- placeholder=_('Digite palavras, letras, '
- 'números ou algo'
- ' que estejam no texto.')),
- StrictButton(
- _('Buscar'),
- css_class='btn-busca btn-primary')), 7))
+ to_column(('tipo_resultado', 3)),
+ to_column(
+ (
+ Div(
+ Row(
+ to_column(('tipo_ta', 6)),
+ to_column(('tipo_model', 6))),
+ Row(
+ to_column(('rotulo_dispositivo', 4)),
+ to_column(
+ (
+ FieldWithButtons(
+ Field(
+ 'texto_dispositivo',
+ placeholder=_('Digite palavras, letras, '
+ 'números ou algo'
+ ' que estejam no texto.')),
+ StrictButton(
+ _('Buscar'),
+ css_class='btn-busca btn-primary')), 8))
+ )
+ ), 9
+ )
)
- )
+ ))
self.helper = SaplFormHelper()
self.helper.layout = Layout(
@@ -821,7 +839,7 @@ class DispositivoSearchModalForm(Form):
choice = ch(kwargs['instance'].ta.tipo_ta_id)
self.base_fields['tipo_model'].choices = choice
- kwargs['initial'].update({'dispositivos_internos': False})
+ kwargs['initial'].update({'tipo_resultado': 'C'})
super(DispositivoSearchModalForm, self).__init__(*args, **kwargs)
diff --git a/sapl/compilacao/migrations/0013_auto_20190924_0830.py b/sapl/compilacao/migrations/0013_auto_20190924_0830.py
new file mode 100644
index 000000000..c984718ef
--- /dev/null
+++ b/sapl/compilacao/migrations/0013_auto_20190924_0830.py
@@ -0,0 +1,27 @@
+# -*- coding: utf-8 -*-
+# Generated by Django 1.11.24 on 2019-09-24 11:30
+from __future__ import unicode_literals
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+ dependencies = [
+ ('compilacao', '0012_bug_auto_inserido'),
+ ]
+
+ operations = [
+ migrations.AlterField(
+ model_name='textoarticulado',
+ name='editable_only_by_owners',
+ field=models.BooleanField(choices=[(True, 'Sim'), (False, 'Não')], default=True,
+ verbose_name='Editável apenas pelos donos do Texto Articulado?'),
+ ),
+ migrations.AlterField(
+ model_name='textoarticulado',
+ name='editing_locked',
+ field=models.BooleanField(choices=[(
+ True, 'Sim'), (False, 'Não')], default=True, verbose_name='Texto Articulado em Edição?'),
+ ),
+ ]
diff --git a/sapl/compilacao/models.py b/sapl/compilacao/models.py
index f64285aee..bac67b535 100644
--- a/sapl/compilacao/models.py
+++ b/sapl/compilacao/models.py
@@ -221,12 +221,12 @@ class TextoArticulado(TimestampedMixin):
editable_only_by_owners = models.BooleanField(
choices=YES_NO_CHOICES,
default=True,
- verbose_name=_('Editável apenas pelos donos do Texto Articulado'))
+ verbose_name=_('Editável apenas pelos donos do Texto Articulado?'))
editing_locked = models.BooleanField(
choices=YES_NO_CHOICES,
default=True,
- verbose_name=_('Texto Articulado em Edição'))
+ verbose_name=_('Texto Articulado em Edição?'))
privacidade = models.IntegerField(
_('Privacidade'),
@@ -416,8 +416,8 @@ class TextoArticulado(TimestampedMixin):
def clone_for(self, obj):
# O clone gera um texto válido original dada a base self,
- # mesmo sendo esta base um texto compilado.
- # Os dispositivos a clonar será com base no texto compilado
+ # mesmo sendo esta base um Texto Articulado.
+ # Os dispositivos a clonar será com base no Texto Articulado
assert self.tipo_ta and self.tipo_ta.content_type, _(
'Não é permitido chamar o método clone_for '
@@ -1072,6 +1072,10 @@ class Dispositivo(BaseModel, TimestampedMixin):
'Permissão alteração global do dispositivo de vigência')),
)
+ def ws_sync(self):
+ return self.ta and self.ta.privacidade in (
+ STATUS_TA_IMMUTABLE_PUBLIC, STATUS_TA_PUBLIC)
+
def clean(self):
"""
Check for instances with null values in unique_together fields.
@@ -1113,14 +1117,15 @@ class Dispositivo(BaseModel, TimestampedMixin):
self.contagem_continua = self.tipo_dispositivo.contagem_continua
- try:
+ """try:
if self.texto:
+ self.texto = self.texto.replace('\xa0', '')
self.texto = str(BeautifulSoup(self.texto, "html.parser"))
if self.texto_atualizador:
self.texto_atualizador = str(BeautifulSoup(
self.texto_atualizador, "html.parser"))
except:
- pass
+ pass"""
return super().save(
force_insert=force_insert, force_update=force_update, using=using,
@@ -1624,7 +1629,7 @@ class Dispositivo(BaseModel, TimestampedMixin):
yield ultimo
@staticmethod
- def new_instance_based_on(dispositivo_base, tipo_base):
+ def new_instance_based_on(dispositivo_base, tipo_base, base_alteracao=None):
dp = Dispositivo()
dp.tipo_dispositivo = tipo_base
@@ -1639,6 +1644,16 @@ class Dispositivo(BaseModel, TimestampedMixin):
dp.dispositivo_pai = dispositivo_base.dispositivo_pai
dp.publicacao = dispositivo_base.publicacao
+ b = base_alteracao if base_alteracao else dispositivo_base
+
+ # teste de criação inversa de itens alterados por mesmo bloco
+ dp.ta_publicado = b.ta_publicado
+ dp.dispositivo_atualizador = b.dispositivo_atualizador
+
+ if dp.ta_publicado:
+ dp.ordem_bloco_atualizador = b.ordem_bloco_atualizador + \
+ Dispositivo.INTERVALO_ORDEM
+
dp.dispositivo_vigencia = dispositivo_base.dispositivo_vigencia
if dp.dispositivo_vigencia:
dp.inicio_eficacia = dp.dispositivo_vigencia.inicio_eficacia
diff --git a/sapl/compilacao/templatetags/compilacao_filters.py b/sapl/compilacao/templatetags/compilacao_filters.py
index a7fb2eada..201e0d62c 100644
--- a/sapl/compilacao/templatetags/compilacao_filters.py
+++ b/sapl/compilacao/templatetags/compilacao_filters.py
@@ -65,6 +65,8 @@ def get_bloco_atualizador(pk_atualizador):
@register.simple_tag
def dispositivo_desativado(dispositivo, inicio_vigencia, fim_vigencia):
+ if dispositivo.dispositivo_de_revogacao:
+ return 'revogado'
if inicio_vigencia and fim_vigencia:
if dispositivo.fim_vigencia is None:
return ''
@@ -292,7 +294,6 @@ def nomenclatura_heranca(d, ignore_ultimo=0, ignore_primeiro=0):
return result
-
@register.filter
def list(obj):
return [obj, ]
diff --git a/sapl/compilacao/views.py b/sapl/compilacao/views.py
index d27d85f1a..0f165403a 100644
--- a/sapl/compilacao/views.py
+++ b/sapl/compilacao/views.py
@@ -10,7 +10,7 @@ from django.conf import settings
from django.contrib import messages
from django.contrib.auth.mixins import PermissionRequiredMixin
from django.contrib.contenttypes.models import ContentType
-from django.core.exceptions import ValidationError
+from django.core.exceptions import ValidationError, PermissionDenied
from django.core.signing import Signer
from django.core.urlresolvers import reverse, reverse_lazy
from django.db import transaction
@@ -494,6 +494,18 @@ class TaListView(CompMixin, ListView):
~Q(owners=self.request.user.id),
privacidade=STATUS_TA_PRIVATE)
+ if 'check' in self.request.GET:
+ qs = qs.filter(
+ temp_check_migrations=False,
+ privacidade=0,
+ ).exclude(dispositivos_set__tipo_dispositivo_id=3)
+
+ if 'check_dvt' in self.request.GET:
+ qs = qs.filter(
+ ).filter(
+ dispositivos_set__isnull=False,
+ dispositivos_set__dispositivo_vigencia__isnull=True).distinct()
+
return qs
@@ -565,13 +577,29 @@ class TaDeleteView(CompMixin, DeleteView):
template_name = "crud/confirm_delete.html"
permission_required = 'compilacao.delete_textoarticulado'
+ def post(self, request, *args, **kwargs):
+ if not request.user.is_superuser:
+ raise PermissionDenied
+ return DeleteView.post(self, request, *args, **kwargs)
+
@property
def detail_url(self):
return reverse_lazy('sapl.compilacao:ta_detail',
kwargs={'pk': self.kwargs['pk']})
def get_success_url(self):
- return reverse_lazy('sapl.compilacao:ta_list')
+ messages.info(self.request, 'Texto Articulado excluido com sucesso!')
+
+ reverse_url = '%s:%s_detail' % (
+ self.object.content_object._meta.app_config.name,
+ self.object.content_object._meta.model_name)
+
+ return reverse_lazy(reverse_url,
+ kwargs={'pk': self.object.content_object.pk})
+
+ @property
+ def title(self):
+ return 'Texto Articulado: %s' % self.object
class DispositivoSuccessUrlMixin(CompMixin):
@@ -849,6 +877,10 @@ class TextView(CompMixin, ListView):
fim_vigencia = None
ta_vigencia = None
+ @property
+ def title(self):
+ return 'Texto Articulado: %s' % self.object
+
def has_permission(self):
self.object = self.ta
return self.object.has_view_permission(self.request)
@@ -1078,7 +1110,7 @@ class TextEditView(CompMixin, TemplateView):
self.object.content_object.save()
else:
- if 'lock' in request.GET:
+ if 'lock' in request.GET or 'check' in request.GET:
# TODO - implementar logging de ação de usuário
notificacoes = self.get_notificacoes(
@@ -1097,11 +1129,17 @@ class TextEditView(CompMixin, TemplateView):
'sapl.compilacao:ta_text_notificacoes', kwargs={
'ta_id': self.object.id}))
- self.object.editing_locked = True
- self.object.privacidade = STATUS_TA_PUBLIC
- self.object.save()
- messages.success(request, _(
- 'Texto Articulado bloqueado com sucesso.'))
+ if 'lock' in request.GET:
+ self.object.editing_locked = True
+ self.object.privacidade = STATUS_TA_PUBLIC
+ self.object.save()
+ messages.success(request, _(
+ 'Texto Articulado publicado com sucesso.'))
+ else:
+ self.object.temp_check_migrations = True
+ self.object.save()
+ messages.success(request, _(
+ 'Texto Articulado Checado...'))
if self.object.content_object:
self.object.content_object.save()
@@ -2083,6 +2121,10 @@ class ActionDispositivoCreateMixin(ActionsCommonsMixin):
if len(result) > 2:
result.pop()
+ result[0]['itens'] = result[1]['itens'] + result[0]['itens']
+ result[0]['tipo_insert'] = 'Inserção'
+ result[1]['itens'] = []
+
return result
except Exception as e:
@@ -2097,7 +2139,6 @@ class ActionDispositivoCreateMixin(ActionsCommonsMixin):
dvt = Dispositivo.objects.get(pk=self.kwargs['dispositivo_id'])
if dvt.auto_inserido:
dvt = dvt.dispositivo_pai
-
try:
Dispositivo.objects.filter(
ta=dvt.ta, ta_publicado__isnull=True
@@ -2109,7 +2150,7 @@ class ActionDispositivoCreateMixin(ActionsCommonsMixin):
Dispositivo.objects.filter(ta_publicado=dvt.ta
).update(
dispositivo_vigencia=dvt,
- inicio_vigencia=dvt.inicio_eficacia,
+ inicio_vigencia=dvt.inicio_vigencia,
inicio_eficacia=dvt.inicio_eficacia)
dps = Dispositivo.objects.filter(dispositivo_vigencia=dvt)
@@ -2162,6 +2203,10 @@ class ActionDispositivoCreateMixin(ActionsCommonsMixin):
dp_auto_insert = None
base = Dispositivo.objects.get(pk=self.kwargs['dispositivo_id'])
+
+ if base.dispositivo_atualizador:
+ registro_inclusao = True
+
tipo = TipoDispositivo.objects.get(pk=context['tipo_pk'])
pub_last = Publicacao.objects.order_by(
'data', 'hora').filter(ta=base.ta).last()
@@ -2197,11 +2242,13 @@ class ActionDispositivoCreateMixin(ActionsCommonsMixin):
dp_pai = dp
if dp_irmao is not None:
- dp = Dispositivo.new_instance_based_on(dp_irmao, tipo)
+ dp = Dispositivo.new_instance_based_on(
+ dp_irmao, tipo, base_alteracao=base)
dp.transform_in_next(variacao)
else:
# Inserção sem precedente
- dp = Dispositivo.new_instance_based_on(dp_pai, tipo)
+ dp = Dispositivo.new_instance_based_on(
+ dp_pai, tipo, base_alteracao=base)
dp.dispositivo_pai = dp_pai
dp.nivel += 1
@@ -2224,6 +2271,9 @@ class ActionDispositivoCreateMixin(ActionsCommonsMixin):
else:
dp.set_numero_completo([1, 0, 0, 0, 0, 0, ])
+ if dp.dispositivo_atualizador:
+ registro_inclusao = True
+
# verificar se existe restrição de quantidade de itens
if dp.dispositivo_pai:
for perfil in perfil_parents:
@@ -2262,7 +2312,8 @@ class ActionDispositivoCreateMixin(ActionsCommonsMixin):
dp.incrementar_irmaos(variacao, [local_add, ], force=False)
dp.publicacao = pub_last
- dp.save()
+
+ dp.save(clean=not registro_inclusao)
count_auto_insert = 0
if create_auto_inserts:
@@ -2314,6 +2365,10 @@ class ActionDispositivoCreateMixin(ActionsCommonsMixin):
ordem += Dispositivo.INTERVALO_ORDEM
dp = Dispositivo.objects.get(pk=dp_pk)
+ dp.ta_publicado = None
+ dp.dispositivo_atualizador = None
+ dp.ordem_bloco_atualizador = 0
+ dp.save(clean=False)
''' Reenquadrar todos os dispositivos que possuem pai
antes da inserção atual e que são inferiores a dp,
@@ -2624,8 +2679,12 @@ class ActionsEditMixin(ActionDragAndMoveDispositivoAlteradoMixin,
ds = d
while ds.dispositivo_subsequente:
ds = ds.dispositivo_subsequente
+
dsps_ids.add(ds.pk)
+ if revogacao and ds.dispositivo_de_revogacao:
+ dsps_ids.remove(ds.pk)
+
if em_bloco:
proximo_bloco = Dispositivo.objects.filter(
ordem__gt=ds.ordem,
@@ -2636,9 +2695,18 @@ class ActionsEditMixin(ActionDragAndMoveDispositivoAlteradoMixin,
'ta_id': ds.ta_id,
'nivel__gte': ds.nivel,
'ordem__gte': ds.ordem,
- 'dispositivo_subsequente__isnull': True
+ 'dispositivo_subsequente__isnull': True,
}
+ if revogacao:
+ params.update(
+ {
+ 'dispositivo_de_revogacao': False,
+ 'tipo_dispositivo__dispositivo_de_articulacao': False
+ }
+
+ )
+
if proximo_bloco:
params['ordem__lt'] = proximo_bloco.ordem
@@ -2655,9 +2723,9 @@ class ActionsEditMixin(ActionDragAndMoveDispositivoAlteradoMixin,
dsps_ids = Dispositivo.objects.filter(
id__in=dsps_ids
- ).values_list('id', flat="True")
- for dsp in dsps_ids:
- with transaction.atomic():
+ ).values_list('id', flat="True").order_by('ordem')
+ with transaction.atomic():
+ for dsp in dsps_ids:
data.update(
self.registra_alteracao(
bloco_alteracao,
@@ -2713,10 +2781,10 @@ class ActionsEditMixin(ActionDragAndMoveDispositivoAlteradoMixin,
if ndp.dispositivo_vigencia:
ndp.inicio_eficacia = ndp.dispositivo_vigencia.inicio_eficacia
- ndp.inicio_vigencia = ndp.dispositivo_vigencia.inicio_eficacia
+ ndp.inicio_vigencia = ndp.dispositivo_vigencia.inicio_vigencia
else:
ndp.inicio_eficacia = bloco_alteracao.inicio_eficacia
- ndp.inicio_vigencia = bloco_alteracao.inicio_eficacia
+ ndp.inicio_vigencia = bloco_alteracao.inicio_vigencia
try:
ordem = dsp_a_alterar.criar_espaco(
@@ -2748,6 +2816,7 @@ class ActionsEditMixin(ActionDragAndMoveDispositivoAlteradoMixin,
).ordem_bloco_atualizador + Dispositivo.INTERVALO_ORDEM
else:
ndp.ordem_bloco_atualizador = Dispositivo.INTERVALO_ORDEM
+
ndp.save()
p.dispositivo_subsequente = ndp
@@ -2765,10 +2834,10 @@ class ActionsEditMixin(ActionDragAndMoveDispositivoAlteradoMixin,
filhos_diretos = dsp_a_alterar.dispositivos_filhos_set
for d in filhos_diretos.all():
d.dispositivo_pai = ndp
- d.save()
+ d.save(clean=False)
- ndp.ta.reordenar_dispositivos()
- bloco_alteracao.ordenar_bloco_alteracao()
+ # ndp.ta.reordenar_dispositivos()
+ # bloco_alteracao.ordenar_bloco_alteracao()
if not revogacao:
if 'message' not in data:
@@ -2980,201 +3049,172 @@ class DispositivoSearchFragmentFormView(ListView):
itens.append(item)
return JsonResponse(itens, safe=False)
- response = ListView.get(self, request, *args, **kwargs)
-
- if not self.object_list or \
- not isinstance(self.object_list, list) and \
- not self.object_list.exists():
- messages.info(
- request, _('Não foram encontrados resultados '
- 'com seus critérios de busca!'))
- username = self.request.user.username
- self.logger.error("user=" + username + ". Não foram encontrados "
- "resultados com esses critérios de busca. "
- "id_tipo_ta=".format(request.GET['tipo_ta']))
-
- try:
- r = response.render()
- return response
- except Exception as e:
- messages.error(request, "Erro - %s" % str(e))
- context = {}
- self.template_name = 'compilacao/messages.html'
- username = self.request.user.username
- self.logger.error("user=" + username + ". " + str(e))
- return self.render_to_response(context)
+ return ListView.get(self, request, *args, **kwargs)
def get_queryset(self):
- try:
- n = 10
- if 'max_results' in self.request.GET:
- n = int(self.request.GET['max_results'])
-
- q = Q()
- if 'initial_ref' in self.request.GET:
- initial_ref = self.request.GET['initial_ref']
- if initial_ref:
- q = q & Q(pk=initial_ref)
-
- result = Dispositivo.objects.filter(q).select_related(
- 'ta').exclude(
- tipo_dispositivo__dispositivo_de_alteracao=True)
-
- return result[:n]
-
- str_texto = ''
- texto = ''
- rotulo = ''
- num_ta = ''
- ano_ta = ''
-
- if 'texto' in self.request.GET:
- str_texto = self.request.GET['texto']
+ result = []
+ try:
+ tipo_model = self.request.GET.get('tipo_model', '')
+ limit = int(self.request.GET.get('max_results', 100))
+ tipo_ta = self.request.GET.get('tipo_ta', '')
+ num_ta = self.request.GET.get('num_ta', '')
+ ano_ta = self.request.GET.get('ano_ta', '')
+ rotulo = self.request.GET.get('rotulo', '')
+ str_texto = self.request.GET.get('texto', '')
texto = str_texto.split(' ')
- if 'rotulo' in self.request.GET:
- rotulo = self.request.GET['rotulo']
- if rotulo:
- q = q & Q(rotulo__icontains=rotulo)
-
- for item in texto:
- if not item:
- continue
- if q:
- q = q & (Q(texto__icontains=item) |
- Q(texto_atualizador__icontains=item))
- else:
- q = (Q(texto__icontains=item) |
- Q(texto_atualizador__icontains=item))
-
- if 'tipo_ta' in self.request.GET:
- tipo_ta = self.request.GET['tipo_ta']
- if tipo_ta:
- q = q & Q(ta__tipo_ta_id=tipo_ta)
-
- if 'num_ta' in self.request.GET:
- num_ta = self.request.GET['num_ta']
- if num_ta:
- q = q & Q(ta__numero=num_ta)
-
- if 'ano_ta' in self.request.GET:
- ano_ta = self.request.GET['ano_ta']
- if ano_ta:
- q = q & Q(ta__ano=ano_ta)
-
- if not q.children and not n:
- n = 10
- q = q & Q(nivel__gt=0)
-
- result = Dispositivo.objects.order_by(
- '-ta__data',
- '-ta__ano',
- '-ta__numero',
- 'ta',
- 'ordem').filter(q).select_related('ta')
-
- if 'data_type_selection' in self.request.GET and\
- self.request.GET['data_type_selection'] == 'checkbox':
- result = result.exclude(
- tipo_dispositivo__dispositivo_de_alteracao=True)
- else:
- if 'data_function' in self.request.GET and\
- self.request.GET['data_function'] == 'alterador':
- result = result.exclude(
- tipo_dispositivo__dispositivo_de_alteracao=False,
- )
- result = result.exclude(
- tipo_dispositivo__dispositivo_de_articulacao=False,
- )
- print(str(result.query))
-
- def resultados(r):
- if n:
- return r[:n]
- else:
- return r
+ tipo_resultado = self.request.GET.get('tipo_resultado', '')
+ tipo_resultado = '' if tipo_resultado == 'False' else tipo_resultado
- """if num_ta and ano_ta and not rotulo and not str_texto and\
- 'data_type_selection' in self.request.GET and\
- self.request.GET['data_type_selection'] == 'checkbox':
- return r
- else:
- return r[:n]"""
+ model_class = None
- if 'tipo_model' not in self.request.GET:
- return resultados(result)
+ if tipo_ta:
+ tipo_ta = TipoTextoArticulado.objects.get(pk=tipo_ta)
+
+ if tipo_ta and tipo_model:
+ integrations_view_names = get_integrations_view_names()
+ for item in integrations_view_names:
+ if hasattr(item, 'model_type_foreignkey') and\
+ hasattr(item, 'model'):
+ if (tipo_ta.content_type.model ==
+ item.model.__name__.lower() and
+ tipo_ta.content_type.app_label ==
+ item.model._meta.app_label):
+
+ model_class = item.model
+ model_type_class = item.model_type_foreignkey
+ tipo_model = item.model_type_foreignkey.objects.get(
+ pk=tipo_model)
+ break
- tipo_model = self.request.GET['tipo_model']
- if not tipo_model:
- return resultados(result)
+ column_field = ''
+ if model_class:
+ for field in model_class._meta.fields:
+ if field.related_model == model_type_class:
+ column_field = field.column
+ break
- integrations_view_names = get_integrations_view_names()
+ dts = self.request.GET.get('data_type_selection', '')
+ df = self.request.GET.get('data_function', '')
- tipo_ta = TipoTextoArticulado.objects.get(pk=tipo_ta)
+ AND_CONTROLS = ''
+ if dts == 'checkbox':
+ AND_CONTROLS = 'AND td.dispositivo_de_alteracao = false'
+ else:
+ if df == 'alterador':
+ AND_CONTROLS = '''AND td.dispositivo_de_alteracao = true
+ AND td.dispositivo_de_articulacao = true'''
+
+ texto = list(map("d.texto ~* '{}'".format, texto))
+ AND_TEXTO_ROTULO = ''
+ if str_texto and rotulo:
+ AND_TEXTO_ROTULO = '''AND ( ({BUSCA_TEXTO} AND d.rotulo ~* '{BUSCA_ROTULO}') OR
+ ({BUSCA_TEXTO} AND d.rotulo = '' AND dp.rotulo ~* '{BUSCA_ROTULO}')
+ )'''.format(
+ BUSCA_TEXTO=' AND '.join(texto),
+ BUSCA_ROTULO=rotulo
+ )
+ elif str_texto:
+ AND_TEXTO_ROTULO = ' AND '.join(texto)
+ elif rotulo:
+ AND_TEXTO_ROTULO = "AND d.rotulo ~* '{BUSCA_ROTULO}'".format(
+ BUSCA_ROTULO=rotulo)
+
+ jtms = '' # JOIN_TYPE_MODEL_SELECTED
+ atms = '' # AND_TYPE_MODEL_SELECTED
+ if tipo_model:
+ jtms = 'JOIN {gfk_table} gfkt on (gfkt.id = ta.object_id)'.format(
+ gfk_table=model_class._meta.db_table)
+ atms = 'AND gfkt.{gfk_field_type} = {gfk_field_type_id}'.format(
+ gfk_field_type=column_field,
+ gfk_field_type_id=tipo_model.id,
+ )
- model_class = None
- for item in integrations_view_names:
- if hasattr(item, 'model_type_foreignkey') and\
- hasattr(item, 'model'):
- if (tipo_ta.content_type.model ==
- item.model.__name__.lower() and
- tipo_ta.content_type.app_label ==
- item.model._meta.app_label):
-
- model_class = item.model
- model_type_class = item.model_type_foreignkey
- tipo_model = item.model_type_foreignkey.objects.get(
- pk=tipo_model)
- break
+ sql = '''
+ SELECT d.* FROM compilacao_dispositivo d
+ JOIN compilacao_dispositivo dp on (d.dispositivo_pai_id = dp.id)
+ JOIN compilacao_tipodispositivo td on (d.tipo_dispositivo_id = td.id)
+ JOIN compilacao_textoarticulado ta on (d.ta_id = ta.id)
+
+ {JOIN_TYPE_MODEL_SELECTED}
+
+ where d.nivel > 0
+
+ {AND_TYPE_MODEL_SELECTED}
+
+ {AND_TEXTO_ROTULO}
+ {AND1_NUMERO}
+ {AND2_ANO}
+ {AND3_TIPO_TA}
+ {AND_CONTROLS}
+
+ order by ta.data desc,
+ ta.numero desc,
+ ta.id desc,
+ d.ordem
+ {limit};
+ '''.format(
+
+ limit='limit {}'.format(limit) if limit else '',
+
+ JOIN_TYPE_MODEL_SELECTED=jtms,
+ AND_TYPE_MODEL_SELECTED=atms,
+
+ AND3_TIPO_TA="AND ta.tipo_ta_id = {}".format(
+ tipo_ta.id) if tipo_ta else '',
+
+ AND2_ANO="AND ta.ano = {}".format(
+ ano_ta) if ano_ta else '',
+
+ AND1_NUMERO="AND ta.numero ~* '{}'".format(
+ num_ta) if num_ta else '',
+
+ AND_TEXTO_ROTULO=AND_TEXTO_ROTULO if AND_TEXTO_ROTULO else '',
+ AND_CONTROLS=AND_CONTROLS if AND_CONTROLS else ''
+ )
- if not model_class:
- return resultados(result)
+ result = Dispositivo.objects.raw(sql)
- column_field = ''
- for field in model_class._meta.fields:
- if field.related_model == model_type_class:
- column_field = field.column
- break
+ r = []
+ ids = set()
- if not column_field:
- return resultados(result)
+ def proc_dispositivos(ds):
- r = []
+ for d in ds:
- """
- ao integrar um model ao app de compilação, se este model possuir
+ if d.id not in ids:
+ r.append(d)
+ ids.add(d.id)
- texto_articulado = GenericRelation(
- TextoArticulado, related_query_name='texto_articulado')
+ if tipo_resultado == 'I':
+ if ds != result:
+ d.I = True
+ proc_dispositivos(d.dispositivos_filhos_set.filter(
+ tipo_dispositivo__dispositivo_de_alteracao=False
+ ))
+ elif tipo_resultado == 'S' and ds == result:
- será uma integração mais eficiente para as buscas de Dispositivos
- """
- if hasattr(model_class, 'texto_articulado'):
- q = q & Q(**{
- 'ta__texto_articulado__' + column_field: tipo_model.pk
- })
- if n:
- result = result.filter(q)[:n]
- else:
- result = result.filter(q)
+ seq = Dispositivo.objects.filter(
+ ta=d.ta,
+ ordem__gt=d.ordem,
+ nivel__gt=0,
+ tipo_dispositivo__dispositivo_de_alteracao=False
+ )
+ proc_dispositivos(seq[:limit])
- for d in result:
- if not d.ta.content_object or\
- not hasattr(d.ta.content_object, column_field):
- continue
+ elif tipo_resultado == 'S':
+ d.S = True
- if tipo_model.pk == getattr(d.ta.content_object, column_field):
- r.append(d)
+ proc_dispositivos(result)
- if (len(r) == n and (not num_ta or
- not ano_ta or rotulo or str_texto)):
- break
return r
except Exception as e:
username = self.request.user.username
self.logger.error("user=" + username + ". " + str(e))
+ return []
+ pass
class DispositivoSearchModalView(FormView):
diff --git a/sapl/templates/compilacao/dispositivo_form_search_fragment.html b/sapl/templates/compilacao/dispositivo_form_search_fragment.html
index 5e18a1b08..df0ee7626 100644
--- a/sapl/templates/compilacao/dispositivo_form_search_fragment.html
+++ b/sapl/templates/compilacao/dispositivo_form_search_fragment.html
@@ -8,14 +8,19 @@
{{ message|safe }}
{% endfor %}
-
-{% if object_list.count >= 100 %}
-
- {% trans 'Use argumentos para simplificar listagem...' %}
+{% if object_list|length > 1000 %}
+
+ {% trans 'Mais de Mil itens no resultado... melhore os argumentos para simplificar listagem...' %}
{% endif %}
-
-{% for dpt in object_list %}
+{% with object_list|length as length_results %}
+ {% if length_results %}
+
+ {{ length_results }} ite{{ length_results|pluralize:"m,ns"}} corresponde{{length_results|pluralize:"m"}} a sua busca.
+
+ {% endif %}
+{% endwith %}
+{% for dpt in object_list %}
{% ifchanged dpt.ta%}
{% if not forloop.first %}{% endif %}
{% endif %}
+{% empty %}
+
Não foram encontrados itens com seus critérios de busca!
{% endfor %}
diff --git a/sapl/templates/compilacao/dispositivo_form_search_fragment_child.html b/sapl/templates/compilacao/dispositivo_form_search_fragment_child.html
new file mode 100644
index 000000000..d835a87bc
--- /dev/null
+++ b/sapl/templates/compilacao/dispositivo_form_search_fragment_child.html
@@ -0,0 +1,45 @@
+{% load i18n compilacao_filters %}
+
+
+
+
+
+ {% if df.nivel > 1 %}
+
+ {% trans "Herança:" %}
+ {% for p in df.get_parents_asc %}
+ {{ p.rotulo }}
+ {% endfor %}
+
+ {% endif %}
+
+
+
+
+
diff --git a/sapl/templates/compilacao/subnav.html b/sapl/templates/compilacao/subnav.html
index 8710eaa63..107fda2d2 100644
--- a/sapl/templates/compilacao/subnav.html
+++ b/sapl/templates/compilacao/subnav.html
@@ -1,7 +1,7 @@
{% load i18n %}
{% load compilacao_filters %}
{% load common_tags %}
-
+
{%if object %}
{% if request.GET.back_type == 'history' and object.content_object %}
@@ -19,7 +19,7 @@
{% trans 'Notificações' %}
{% endif %}
{% block extra_sections_nav %}
- {% trans 'Texto Compilado' %}
+ {% trans 'Texto Articulado' %}
{% endblock %}
{% endif %}
diff --git a/sapl/templates/compilacao/text_edit.html b/sapl/templates/compilacao/text_edit.html
index d42bc65a5..67973a461 100644
--- a/sapl/templates/compilacao/text_edit.html
+++ b/sapl/templates/compilacao/text_edit.html
@@ -9,17 +9,20 @@
{% block actions %}
{% if perms.compilacao.change_textoarticulado %}
-
-
diff --git a/sapl/templates/compilacao/text_list_blocoalteracao.html b/sapl/templates/compilacao/text_list_blocoalteracao.html
index adc6ff2a4..8e17e3d01 100644
--- a/sapl/templates/compilacao/text_list_blocoalteracao.html
+++ b/sapl/templates/compilacao/text_list_blocoalteracao.html
@@ -3,7 +3,7 @@
{% for ch in dpt.pk|get_bloco_atualizador %}
{% spaceless %}
{% if ch.visibilidade %}
-
+
{% if ch.auto_inserido %}
{{ ch.dispositivo_pai.tipo_dispositivo.rotulo_prefixo_html|safe }}
@@ -32,6 +32,6 @@
{% endif %}
- {%endif%}
+ {% endif %}
{% endspaceless %}
{% endfor %}
diff --git a/sapl/templates/compilacao/textoarticulado_detail.html b/sapl/templates/compilacao/textoarticulado_detail.html
index 976f401ff..4d8d711ca 100644
--- a/sapl/templates/compilacao/textoarticulado_detail.html
+++ b/sapl/templates/compilacao/textoarticulado_detail.html
@@ -8,10 +8,10 @@
{% endblock %}
{% block base_content %}
-
+
{% block actions %}
-
-
+
{% endblock actions %}
@@ -39,14 +36,14 @@
- {% if object.content_object and object.content_object.tipo%}
+ {% if object.content_object and object.content_object.tipo %}
{% field_verbose_name object.content_object 'tipo' %}
{{ object.content_object.tipo}}
- {%endif%}
+ {% endif %}
diff --git a/sapl/templates/compilacao/textoarticulado_list.html b/sapl/templates/compilacao/textoarticulado_list.html
index bc6693763..c4c8621f0 100644
--- a/sapl/templates/compilacao/textoarticulado_list.html
+++ b/sapl/templates/compilacao/textoarticulado_list.html
@@ -8,37 +8,42 @@
{% endblock detail_content %}
{% block actions %}
- {% if perms.compilacao.add_textoarticulado %}
-
-
- {% trans 'Adicionar'%} {%model_verbose_name 'sapl.compilacao.models.TextoArticulado'%}
-
- {% include 'compilacao/textoarticulado_menu_config.html' %}
+
+
+
+
- {% endif %}
+ {% if perms.compilacao.add_textoarticulado %}
+
+ {% endif %}
+
{% endblock actions %}
-
-
- {% fieldclass_verbose_name 'sapl.compilacao.models.TextoArticulado' 'tipo_ta' %}
- {% fieldclass_verbose_name 'sapl.compilacao.models.TextoArticulado' 'numero' %}
- {% fieldclass_verbose_name 'sapl.compilacao.models.TextoArticulado' 'ano' %}
- {% fieldclass_verbose_name 'sapl.compilacao.models.TextoArticulado' 'data' %}
- {% fieldclass_verbose_name 'sapl.compilacao.models.TextoArticulado' 'ementa' %}
-
-
-
{% for ta in object_list %}
+ {% with ta as n %}
- {{ ta.tipo_ta }}
- {{ ta.numero }}
- {{ ta.ano }}
- {{ ta.data|date:"D d M Y" }}
- {{ ta.ementa|safe }}
+
+
+
+ {% endwith %}
{% endfor %}
-
{% include 'paginacao.html'%}
{% endblock %}
From 5eadc4cbd932e02d38cca0246c4a843c46e1aab1 Mon Sep 17 00:00:00 2001
From: Leandro Roberto
Date: Fri, 18 Oct 2019 17:43:50 -0300
Subject: [PATCH 02/65] add rebuild de sapl-frontend
---
.../sapl/frontend/css/compilacao.3d691cd9.css | 1 -
.../sapl/frontend/css/compilacao.3d691cd9.css.gz | Bin 6136 -> 0 bytes
.../sapl/frontend/css/compilacao.eff62463.css | 1 +
.../sapl/frontend/css/compilacao.eff62463.css.gz | Bin 0 -> 6498 bytes
.../sapl/frontend/js/compilacao.6b8172da.js | 1 -
.../sapl/frontend/js/compilacao.6b8172da.js.gz | Bin 6702 -> 0 bytes
.../sapl/frontend/js/compilacao.a90234d6.js | 1 +
.../sapl/frontend/js/compilacao.a90234d6.js.gz | Bin 0 -> 6792 bytes
sapl/webpack-stats.json | 2 +-
9 files changed, 3 insertions(+), 3 deletions(-)
delete mode 100644 sapl/static/sapl/frontend/css/compilacao.3d691cd9.css
delete mode 100644 sapl/static/sapl/frontend/css/compilacao.3d691cd9.css.gz
create mode 100644 sapl/static/sapl/frontend/css/compilacao.eff62463.css
create mode 100644 sapl/static/sapl/frontend/css/compilacao.eff62463.css.gz
delete mode 100644 sapl/static/sapl/frontend/js/compilacao.6b8172da.js
delete mode 100644 sapl/static/sapl/frontend/js/compilacao.6b8172da.js.gz
create mode 100644 sapl/static/sapl/frontend/js/compilacao.a90234d6.js
create mode 100644 sapl/static/sapl/frontend/js/compilacao.a90234d6.js.gz
diff --git a/sapl/static/sapl/frontend/css/compilacao.3d691cd9.css b/sapl/static/sapl/frontend/css/compilacao.3d691cd9.css
deleted file mode 100644
index 8544d6cbf..000000000
--- a/sapl/static/sapl/frontend/css/compilacao.3d691cd9.css
+++ /dev/null
@@ -1 +0,0 @@
-a:link:after,a:visited:after{content:""}.test_import:nth-child(2n){background-color:#ccc}#wait_message{display:block;position:fixed;top:0;bottom:0;left:0;right:0;background-color:hsla(0,0%,86.3%,.75);z-index:99}#wait_message #msg{position:relative;margin:20% auto;padding:1.2em 2em;max-width:600px;text-align:center;font-size:1.5em;color:#677;border:1px solid #eee;background-color:#fff!important;-webkit-box-shadow:0 1px 2px #999;box-shadow:0 1px 2px #999}.text-center{text-align:center}.cp-notify{z-index:9999;position:fixed;top:2em;left:50%;min-width:600px;-webkit-transform:translate(-50%);transform:translate(-50%);opacity:.97}.cp-notify,.cp-notify.hide{-webkit-transition:all .4s ease;transition:all .4s ease}.cp-notify.hide{opacity:0;top:-1000px;display:block!important}.cp-notify .message{padding:1em;border:2px solid rgba(0,0,0,.1);border-radius:4px;color:rgba(0,0,0,.6);line-height:1em;font-size:1.3em;text-align:center;-webkit-box-shadow:0 0 100px rgba(0,0,0,.2);box-shadow:0 0 100px rgba(0,0,0,.2)}.cp .vigencia-active{margin-top:30px;display:block}.cp .cp-linha-vigencias{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;list-style:none;margin:4rem 0 3rem;padding:0;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.cp .cp-linha-vigencias ul{list-style:none;margin:0;padding:0}.cp .cp-linha-vigencias>li{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;line-height:0;background:#000;height:2px;text-align:center;max-width:4rem}.cp .cp-linha-vigencias>li .circle{display:block;width:10px;line-height:0;background:#000;height:10px;margin:-5px auto 0;border-radius:50%}.cp .cp-linha-vigencias>li>a{position:absolute;white-space:nowrap;line-height:1.8rem;text-align:center}.cp .cp-linha-vigencias>li:nth-child(2n)>a{top:100%}.cp .cp-linha-vigencias>li:nth-child(odd)>a{bottom:100%}.cp .cp-linha-vigencias>li ul{z-index:1;position:absolute;display:none;background:#fff;margin:30px 0;border:1px solid #aaa;-webkit-box-shadow:0 0 10px #aaa;box-shadow:0 0 10px #aaa;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.cp .cp-linha-vigencias>li ul:before{content:" ";width:2px;height:30px;position:absolute;display:block;background-color:#aaa;bottom:100%;left:50%;margin-left:-1px}.cp .cp-linha-vigencias>li ul li{text-align:left}.cp .cp-linha-vigencias>li ul a{display:block;white-space:nowrap;line-height:2rem;padding:0 10px;font-size:1rem}.cp .cp-linha-vigencias>li ul a:hover{background:#eee}.cp .cp-linha-vigencias>li.active .circle{display:block;width:20px;line-height:0;background:#aaa;height:20px;margin:-10px auto 0}.cp .cp-linha-vigencias>li.active:not(:last-child)>a{-webkit-transform:rotate(-90deg);transform:rotate(-90deg);margin-bottom:15px}.cp .cp-linha-vigencias>li.active>a{margin-bottom:5px}.cp .cp-linha-vigencias>li.active:nth-child(2n)>a{bottom:100%;top:auto}.cp .cp-linha-vigencias>li.active ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.cp .cp-linha-vigencias>li.active ul li{text-align:left;width:100%}.cp .cp-vigencias .nav-link{padding:.5rem}.cp .cp-vigencias .dropdown-toggle:after{zoom:.8;margin:0}.cp .cp-vigencias .dropdown-menu{margin-left:.5rem}.cp .cp-vigencias .dropdown-item{padding:0}.cp .cp-vigencias .dropdown-item a{line-height:1;padding:.7rem}.cp .desativado .dpt-link,.cp .desativado .dpt-link *,.cp .desativado .dtxt,.cp .desativado .dtxt *,.cp .dpt .dptt>a.desativado .dpt-link,.cp .dpt .dptt>a.desativado .dpt-link *,.cp .dpt .dptt>a.desativado .dtxt,.cp .dpt .dptt>a.desativado .dtxt *{text-decoration:line-through;color:#999!important}.cp .desativado .dpt-link * table,.cp .desativado .dpt-link * table td,.cp .desativado .dpt-link table,.cp .desativado .dpt-link table td,.cp .desativado .dtxt * table,.cp .desativado .dtxt * table td,.cp .desativado .dtxt table,.cp .desativado .dtxt table td,.cp .dpt .dptt>a.desativado .dpt-link * table,.cp .dpt .dptt>a.desativado .dpt-link * table td,.cp .dpt .dptt>a.desativado .dpt-link table,.cp .dpt .dptt>a.desativado .dpt-link table td,.cp .dpt .dptt>a.desativado .dtxt * table,.cp .dpt .dptt>a.desativado .dtxt * table td,.cp .dpt .dptt>a.desativado .dtxt table,.cp .dpt .dptt>a.desativado .dtxt table td{border:1px dotted #ccc}.cp a{text-decoration:none;cursor:pointer}.cp .diff .desativado,.cp .diff .desativado *,.cp .diff .dpt .dptt>a.desativado,.cp .diff .dpt .dptt>a.desativado *,.cp .dpt .diff .dptt>a.desativado,.cp .dpt .diff .dptt>a.desativado *{text-decoration:line-through;color:#ddd!important;font-size:90%}.cp .diff .added{color:#04de2c}.cp .dpt{font-size:1em;position:relative}.cp .dpt.indent{padding-left:1em}.cp .dpt .ementa{padding:2em 0 2em 35%;font-weight:700}.cp .dpt .anexo,.cp .dpt .capitulo,.cp .dpt .disp_finais,.cp .dpt .disp_gerais,.cp .dpt .disp_preliminares,.cp .dpt .disp_transitorias,.cp .dpt .itemsecao,.cp .dpt .livro,.cp .dpt .parte,.cp .dpt .secao,.cp .dpt .subsecao,.cp .dpt .titulo,.cp .dpt .titulo_generico{text-align:center;margin-bottom:1em;font-size:1.15em;margin-top:3em}.cp .dpt .titulo{margin-top:2em}.cp .dpt .capitulo{margin-top:1.5em;font-size:1.15em}.cp .dpt .secao{margin-top:1.2em;margin-bottom:.7em;font-weight:700;font-size:1.15em}.cp .dpt .itemsecao,.cp .dpt .subsecao{margin-top:1em;margin-bottom:.6em;font-weight:700;font-size:1.15em}.cp .dpt .artigo{font-size:1.15em;float:left}.cp .dpt .artigo .dptt{position:relative}.cp .dpt .caput{margin-top:.3333em;font-size:1.15em}.cp .dpt .paragrafo{font-size:1.1em;margin-top:.2222em}.cp .dpt .inciso{font-size:1.1em;margin-top:.1667em}.cp .dpt .alinea,.cp .dpt .item{font-size:1em;margin-top:2px}.cp .dpt .assinatura,.cp .dpt .fecho_lei{margin-top:.6em;font-size:1.15em}.cp .dpt .page-break{page-break-before:always}.cp .dpt .bloco_alteracao{padding-left:10%;font-style:italic;color:#018}.cp .dpt .bloco_alteracao a{text-decoration:underline}.cp .dpt .bloco_alteracao a,.cp .dpt .bloco_alteracao table,.cp .dpt .bloco_alteracao table td{color:#018!important}.cp .dpt .card-header{font-size:1.7rem}.cp .dpt .dn{font-weight:400;position:relative;font-size:70%}.cp .dpt .dn p,.cp .dpt .dn ul{font-weight:400;margin:0 0 0 0;list-style:none;padding:0}.cp .dpt .dn .dnl{display:block;text-align:left!important}.cp .dpt .dn .dnl *{display:inline}.cp .dpt .dn .dnl .bullet{padding:0 .333em;display:inline-block}.cp .dpt .dn .dnl .dnli{min-height:2.5em}.cp .dpt .dn .dnl .dnli:hover ul{font-size:1rem;clip:auto;opacity:1;background:hsla(0,0%,90.2%,.9)}.cp .dpt .dn .dnl .dnli:hover ul,.cp .dpt .dn .dnl .dnli ul{-webkit-transition:opacity .5s linear,clip 0s .3s;transition:opacity .5s linear,clip 0s .3s}.cp .dpt .dn .dnl .dnli ul{clip:rect(0,0,0,0);opacity:0;position:absolute;background:transparent;right:0;padding:.2em .5em 0 .5em;border:1px solid #c7e3d3;border-top:0;font-size:1.5rem}.cp .dpt .dn .dnl .dnli ul li{display:table-cell;color:#aaa}.cp .dpt .dn .dnl .dnli ul li:hover{color:#787}.cp .dpt .dn .dnl .dnli ul li .nowner,.cp .dpt .dn .dnl .dnli ul li:hover a{color:#27ae60!important}.cp .dpt .dn .dnl .dnli .ntitulo{font-weight:700;color:#03a203;text-decoration:none}.cp .dpt .dn .dnl .dnli .ntitulo a{color:#294!important}.cp .dpt .dn .dnl .dnli .ntexto{color:#06d806}.cp .dpt .dn .dnl .dnli .ntexto a{color:#03a203!important}.cp .dpt .dn .dnl:hover,.cp .dpt .dn .dnl:hover *{display:block}.cp .dpt .dn .dnl:hover>.bullet{display:none}.cp .dpt .dn .dnl:hover .dnli{margin-top:.5em;border-top:1px solid #c7e3d3}.cp .dpt .dptt{clear:left}.cp .dpt .dptt>a{color:#000}.cp .dpt .dptt>a.nota-alteracao{color:#02baf2;font-size:.75em}.cp .dpt .dptt>a.nota-alteracao:hover{text-decoration:underline}.cp .dpt .dptt .dne{position:absolute;display:block;right:0;left:0;top:0;height:0;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:right;transform-origin:right;-webkit-transition:all .3s ease;transition:all .3s ease;border-top:1px solid #2980b9}.cp .dpt .dptt .dne ul.btns-action{list-style:none;padding:0;position:absolute;right:0;background-color:#2980b9}.cp .dpt .dptt .dne ul.btns-action li{float:left}.cp .dpt .dptt .dne ul.btns-action li:hover{background-color:rgba(0,0,0,.1)}.cp .dpt .dptt .dne ul.btns-action li a{color:#fff;padding:.15em 1em 0;display:inline-block}.cp .dpt .dptt .dne-nota{position:relative;-webkit-transform:scaleX(1);transform:scaleX(1);height:auto;border-top:0}.cp .dpt .dptt .dne-nota ul.btns-action{display:none}.cp .dpt .dptt .dne-nota .dne-form{margin:1em -2em 0;text-align:left;font-size:1rem}.cp .dpt .dptt:hover .dne{height:.1667rem;-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transition-delay:1s;transition-delay:1s}.cp .dpt .dptt:hover .dne-nota{height:auto;-webkit-transition-delay:0s;transition-delay:0s}.cp .tipo-vigencias{margin-bottom:-6px;opacity:.8}.cp .tipo-vigencias div a{color:#fff}.cp .tipo-vigencias:hover,.cp:hover{opacity:1}.cp-print .cp-linha-vigencias{display:none!important}.cp.cpe .desativado,.cp.cpe .dpt .dptt>a.desativado{text-decoration:line-through;color:#999!important}.cp.cpe .desativado table,.cp.cpe .desativado table td,.cp.cpe .dpt .dptt>a.desativado table,.cp.cpe .dpt .dptt>a.desativado table td{border:1px dotted #ccc}.cp.cpe a.nota-alteracao{color:#02baf2!important;font-size:.8rem}.cp.cpe .btn-sm{line-height:1rem}.cp.cpe .btn-outline-primary{background-color:#fff}.cp.cpe .btn-outline-primary:hover{background-color:#02baf2}.cp.cpe .dpt{display:block}.cp.cpe .dpt>.dpt-actions-fixed{position:absolute;right:-1em;top:-.8em;z-index:3;opacity:0}.cp.cpe .dpt>.dpt-actions-fixed .activate{display:none}.cp.cpe .dpt>.dpt-actions-fixed .deactivate{display:inline}.cp.cpe .dpt>.dpt-actions-fixed .btn-dpt-edit.btn-outline-primary{color:#333}.cp.cpe .dpt>.dpt-actions-fixed .btn-dpt-edit.btn-outline-primary:hover{color:#fff;background-color:#02baf2}.cp.cpe .dpt>.dpt-actions,.cp.cpe .dpt>.dpt-actions-bottom{display:none}.cp.cpe .dpt>.dpt-text{cursor:text;min-height:30px;border:1px solid transparent}.cp.cpe .dpt>.dpt-text.hover-fixed,.cp.cpe .dpt>.dpt-text:hover{background-color:rgba(0,0,0,.01);color:#2980b9;border:1px solid #eee;-webkit-transition:color .3s ease;transition:color .3s ease}.cp.cpe .dpt>.dpt-text.artigo{float:none}.cp.cpe .dpt>.dpt-text a.link-rotulo{color:#000}.cp.cpe .dpt:hover>.dpt-actions-fixed{opacity:1}.cp.cpe .dpt:hover>.dpt-actions-fixed:hover~.dpt-text{background-color:rgba(0,0,0,.01);color:#2980b9;border:1px solid #eee;-webkit-transition:color .3s ease;transition:color .3s ease}.cp.cpe .dpt .semtexto{font-weight:700;color:#9aaed6}.cp.cpe .dpt .semtexto:hover{color:#5f76a4}.cp.cpe .dpt-alts{margin:0;margin-bottom:1em;padding:0;background-color:transparent;min-height:100px;border:2px dashed #fff}.cp.cpe .dpt-alts:hover{border-color:#d9ddde}.cp.cpe .dpt-alts:empty{border-color:#ddd}.cp.cpe .dpt-alts.drag{width:100%!important;border-color:#d9ddde}.cp.cpe .dpt-alts.drag .dpt{-webkit-transition-duration:0s!important;transition-duration:0s!important}.cp.cpe .dpt-alts .dpt{width:100%!important;-webkit-box-shadow:0 -1px 0 #e5e5e5,0 0 2px rgba(0,0,0,.12),0 2px 4px rgba(0,0,0,.24);box-shadow:0 -1px 0 #e5e5e5,0 0 2px rgba(0,0,0,.12),0 2px 4px rgba(0,0,0,.24);padding:0;margin:0;background-color:#edf0f1;height:auto!important;min-height:2em;z-index:1}.cp.cpe .dpt-alts .dpt:not(:first-child){border-top:1px solid #fff}.cp.cpe .dpt-alts .dpt>.dpt-text{padding:.3em 1em;margin-top:0;margin-bottom:0}.cp.cpe .dpt-alts .dpt>.dpt-text a.link-rotulo{text-decoration:underline}.cp.cpe .dpt-alts .dpt-selected.dpt{margin:0 -.5em}.cp.cpe .dpt-selected.dpt{width:auto!important;margin:1em -.5em;border:1px solid #ddd!important;padding:0;background-color:#fafafa;border-radius:3px;z-index:4}.cp.cpe .dpt-selected.dpt>.dpt-text{border:1px solid transparent}.cp.cpe .dpt-selected.dpt>.dpt-text:hover{border:1px solid transparent;background-color:transparent}.cp.cpe .dpt-selected.dpt>.dpt-form{margin:0 1rem}.cp.cpe .dpt-selected.dpt>.dpt-actions,.cp.cpe .dpt-selected.dpt>.dpt-actions-bottom{display:table;background-color:#e5e5e5;padding:.8rem .6rem .2rem .6rem;margin-bottom:0;width:100%}.cp.cpe .dpt-selected.dpt>.dpt-actions-bottom>.btn-action,.cp.cpe .dpt-selected.dpt>.dpt-actions>.btn-action{display:table-cell;float:none}.cp.cpe .dpt-selected.dpt>.dpt-actions-bottom .btns-excluir .btn-danger,.cp.cpe .dpt-selected.dpt>.dpt-actions .btns-excluir .btn-danger{display:inline-block;opacity:.3;color:#fff}.cp.cpe .dpt-selected.dpt>.dpt-actions-bottom .btns-excluir .btn-danger:hover,.cp.cpe .dpt-selected.dpt>.dpt-actions .btns-excluir .btn-danger:hover{opacity:1}.cp.cpe .dpt-selected.dpt>.dpt-actions-bottom{margin:0;padding-bottom:.8rem}.cp.cpe .dpt-selected .dpt-block{border-top:1px solid #e5e5e5!important;opacity:.6;-webkit-transition:opacity .4s ease;transition:opacity .4s ease}.cp.cpe .dpt-selected .dpt-block:hover{opacity:1}.cp.cpe .dpt-selected .dpt-text{opacity:.7;margin:0;padding:.7em}.cp.cpe .dpt-selected .dpt-text:hover{opacity:1;background-color:#f5f5f5}.cp.cpe .dpt-selected .dpt-alts{margin:1em}.cp.cpe .dpt-selected .dpt-alts .dpt{-webkit-box-shadow:0 0 0;box-shadow:0 0 0}.cp.cpe .dpt-selected>.dpt-actions-fixed{opacity:1;top:-15px;right:.5em}.cp.cpe .dpt-selected>.dpt-actions-fixed .activate{display:inline}.cp.cpe .dpt-selected>.dpt-actions-fixed .deactivate{display:none}.cp.cpe .dpt-selected>.dpt-actions-fixed .btn-dpt-edit{padding:0 6px;line-height:1.2rem}.cp.cpe .dpt-selected>.dpt-actions-fixed .btn-dpt-edit.btn-outline-primary,.cp.cpe .dpt-selected>.dpt-actions-fixed .btn-dpt-edit.btn-outline-primary:hover{background-color:#fad46b;border:1px solid #444}.cp.cpe .dpt-selected .btns-tipos-editor{padding:0}.cp.cpe .dpt-selected .dropdown-menu.dropdown-menu-left{right:auto!important;left:0;padding:0}.cp.cpe .dpt-selected .dropdown-menu.dropdown-menu-left:before{content:"";position:absolute;background-color:transparent;width:100%;height:3px;top:-3px;display:inline-block}.cp.cpe .dpt-selected .dropdown-menu li{line-height:1}.cp.cpe .dpt-selected .dropdown-menu li a{display:block;line-height:1.5rem;padding:0 .5rem;white-space:nowrap}.cp.cpe .dpt-selected .dropdown-menu li a:hover{background-color:#f0f0f0}.cp.cpe .dpt-selected .dropdown-menu li:not(:last-child){border-bottom:1px solid #f0f0f0}.cp.cpe .dpt-selected .btn-group .radius-right{border-bottom-right-radius:.2rem!important;border-top-right-radius:.2rem!important}.cp.cpe .dpt-selected:hover>.dpt-actions-fixed{opacity:1}.cp.cpe1_old_apagar{margin-bottom:15em}.cp.cpe1_old_apagar .desativado,.cp.cpe1_old_apagar .desativado *,.cp.cpe1_old_apagar .dpt .dptt>a.desativado,.cp.cpe1_old_apagar .dpt .dptt>a.desativado *{text-decoration:line-through;color:#999!important}.cp.cpe1_old_apagar .desativado * table,.cp.cpe1_old_apagar .desativado * table td,.cp.cpe1_old_apagar .desativado table,.cp.cpe1_old_apagar .desativado table td,.cp.cpe1_old_apagar .dpt .dptt>a.desativado * table,.cp.cpe1_old_apagar .dpt .dptt>a.desativado * table td,.cp.cpe1_old_apagar .dpt .dptt>a.desativado table,.cp.cpe1_old_apagar .dpt .dptt>a.desativado table td{border:1px dotted #ccc}.cp.cpe1_old_apagar a{text-decoration:none;cursor:pointer}.cp.cpe1_old_apagar .dpt{position:relative;display:block}.cp.cpe1_old_apagar .dpt .semtexto{font-weight:700;color:#bfd1f6}.cp.cpe1_old_apagar .dpt .artigo{float:none}.cp.cpe1_old_apagar .dpt .caput{margin-top:0}.cp.cpe1_old_apagar .dpt-selected .csform .dpt>.actions_left,.cp.cpe1_old_apagar .dpt>.actions_right{color:#fff;right:0;position:absolute;opacity:0;-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out;z-index:1000}.cp.cpe1_old_apagar .dpt-selected .csform .dpt>.actions_left a.btn-bloco,.cp.cpe1_old_apagar .dpt>.actions_right a.btn-bloco{background-color:#3498db;color:#fff!important;padding:8px 18px 6px;display:inline-block;line-height:1;float:right}.cp.cpe1_old_apagar .dpt-selected .csform .dpt>.actions_left a.btn-bloco:hover,.cp.cpe1_old_apagar .dpt>.actions_right a.btn-bloco:hover{opacity:1;background-image:-webkit-gradient(linear,left top,left bottom,from(#1c81c4),to(#0b6dad));background-image:linear-gradient(180deg,#1c81c4,#0b6dad)}.cp.cpe1_old_apagar .dpt-selected .csform .dpt:hover>.actions_left,.cp.cpe1_old_apagar .dpt:hover>.actions_right{opacity:1}.cp.cpe1_old_apagar .dpt .bloco{display:block;clear:both}.cp.cpe1_old_apagar .dpt .bloco :hover{color:#27ae60}.cp.cpe1_old_apagar .dpt .bloco .de{cursor:pointer}.cp.cpe1_old_apagar .dpt .articulacao{border-top:2px solid #e5e5e5;margin:2em 0}.cp.cpe1_old_apagar .dpt .bloco_alteracao{margin:1em 0;padding:0;background-color:transparent;min-height:100px;border:2px dashed #fff}.cp.cpe1_old_apagar .dpt .bloco_alteracao:hover{border-color:#d9ddde}.cp.cpe1_old_apagar .dpt .bloco_alteracao.drag{width:100%!important;border-color:#d9ddde}.cp.cpe1_old_apagar .dpt .bloco_alteracao.drag .dpt{-webkit-transition-duration:0s!important;transition-duration:0s!important}.cp.cpe1_old_apagar .dpt .bloco_alteracao .dpt{width:100%!important;-webkit-box-shadow:0 -1px 0 #e5e5e5,0 0 2px rgba(0,0,0,.12),0 2px 4px rgba(0,0,0,.24);box-shadow:0 -1px 0 #e5e5e5,0 0 2px rgba(0,0,0,.12),0 2px 4px rgba(0,0,0,.24);padding:.3em 1em;margin:0;background-color:#edf0f1;z-index:1}.cp.cpe1_old_apagar .dpt .bloco_alteracao .dpt:not(:first-child){border-top:1px solid #fff}.cp.cpe1_old_apagar .dpt .bloco_alteracao .dpt.ui-draggable div{cursor:pointer}.cp.cpe1_old_apagar .dpt .bloco_alteracao .dpt.dpt-comp-selected{-webkit-transition:all .3s ease;transition:all .3s ease;width:auto!important;margin:2em -3.7em;-webkit-box-shadow:0 0 6px rgba(0,0,0,.16),0 6px 12px rgba(0,0,0,.32);box-shadow:0 0 6px rgba(0,0,0,.16),0 6px 12px rgba(0,0,0,.32)}.cp.cpe1_old_apagar .dpt-selected{font-size:1em;border:0 solid #ccc;margin:1em -1.8em 1em -1.8em;padding:2.2em 2.2em 1.6em 2.2em;-webkit-box-shadow:-4px 15px 15px rgba(0,0,0,.1),0 6px 6px rgba(0,0,0,.23);box-shadow:-4px 15px 15px rgba(0,0,0,.1),0 6px 6px rgba(0,0,0,.23);background-image:-webkit-gradient(linear,left top,left bottom,from(#eaeaee),to(#ddd));background-image:linear-gradient(180deg,#eaeaee,#ddd)}.cp.cpe1_old_apagar .dpt-selected ul{list-style:none;margin:0;padding:0}.cp.cpe1_old_apagar .dpt-selected .semtexto{color:#999}.cp.cpe1_old_apagar .dpt-selected .bloco{opacity:.5}.cp.cpe1_old_apagar .dpt-selected .bloco:hover{opacity:1}.cp.cpe1_old_apagar .dpt-selected .bloco a:hover{background:transparent}.cp.cpe1_old_apagar .dpt-selected>.bloco{opacity:1;margin:1em}.cp.cpe1_old_apagar .dpt-selected .bloco_alteracao{margin:0;padding:1em;border:0 transparent;background-image:-webkit-gradient(linear,left top,left bottom,from(#eaeaee),to(#ddd));background-image:linear-gradient(180deg,#eaeaee,#ddd)}.cp.cpe1_old_apagar .dpt-selected .bloco_alteracao:hover{border-color:transparent}.cp.cpe1_old_apagar .dpt-selected .bloco_alteracao.drag{width:100%!important}.cp.cpe1_old_apagar .dpt-selected .bloco_alteracao.drag .dpt{-webkit-transition-duration:0s!important;transition-duration:0s!important}.cp.cpe1_old_apagar .dpt-selected .bloco_alteracao .dpt{width:auto!important;-webkit-transition:all .3s ease;transition:all .3s ease;background-color:#fff}.cp.cpe1_old_apagar .dpt-selected .bloco_alteracao .dpt:not(:first-child){border-top:0 solid #fff}.cp.cpe1_old_apagar .dpt-selected>.dpt{padding:0}.cp.cpe1_old_apagar .dpt-selected>.dpt:last-child{padding-bottom:1em}.cp.cpe1_old_apagar .dpt-selected .csform .dpt-selected>.actions_left a.btn-bloco,.cp.cpe1_old_apagar .dpt-selected>.actions_right a.btn-bloco{display:none}.cp.cpe1_old_apagar .dpt-selected .csform{display:block;clear:both;z-index:9;position:static}.cp.cpe1_old_apagar .dpt-selected .csform .btns-action{-webkit-animation:fadeIn 1s ease-in-out;-moz-animation:fadeIn 1s ease-in-out;-o-animation:fadeIn 1s ease-in-out;opacity:1;position:absolute;display:table;-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out}.cp.cpe1_old_apagar .dpt-selected .csform .btns-action a{color:#16407c;display:block;background:transparent;vertical-align:middle;text-align:center;font-weight:400;text-shadow:0 0 10px rgba(0,0,0,.3);padding:.33em .4em}.cp.cpe1_old_apagar .dpt-selected .csform .btns-action>li{position:relative;display:table-cell;vertical-align:top}.cp.cpe1_old_apagar .dpt-selected .csform .btns-action>li:hover{background-color:hsla(0,0%,100%,.5)}.cp.cpe1_old_apagar .dpt-selected .csform .btns-action>li:hover>a{text-shadow:0 0 5px #777;color:#0a5}.cp.cpe1_old_apagar .dpt-selected .csform .label_status{position:absolute;bottom:0;right:0;color:#889;padding:.3em;font-size:80%;text-align:right;z-index:15;display:table}.cp.cpe1_old_apagar .dpt-selected .csform .label_status li{display:table-cell;padding:0 .5em}.cp.cpe1_old_apagar .dpt-selected .csform .actions_parents{z-index:11;top:0;left:0}.cp.cpe1_old_apagar .dpt-selected .csform .actions_parents a{padding:.62em}.cp.cpe1_old_apagar .dpt-selected .csform .actions_parents div,.cp.cpe1_old_apagar .dpt-selected .csform .actions_parents li{font-size:80%;display:table-cell;vertical-align:middle;border-right:1px solid #ccc}.cp.cpe1_old_apagar .dpt-selected .csform .actions_parents div{padding:0 .4em;font-stretch:condensed;font-variant:small-caps;font-weight:700;text-shadow:0 0 10px #fff}.cp.cpe1_old_apagar .dpt-selected .csform .actions_parents>li:hover a{color:#16407c;font-weight:400}.cp.cpe1_old_apagar .dpt-selected .csform .actions_bottom,.cp.cpe1_old_apagar .dpt-selected .csform .actions_top{top:0;right:0}.cp.cpe1_old_apagar .dpt-selected .csform .actions_bottom a,.cp.cpe1_old_apagar .dpt-selected .csform .actions_top a{padding-right:1em;padding-left:1em}.cp.cpe1_old_apagar .dpt-selected .csform .actions_bottom li,.cp.cpe1_old_apagar .dpt-selected .csform .actions_top li{display:table-cell;vertical-align:middle;border-left:1px solid #ccc}.cp.cpe1_old_apagar .dpt-selected .csform .actions_bottom{top:auto;left:0;bottom:0;display:inline-block;border-top:1px solid #ccc}.cp.cpe1_old_apagar .dpt-selected .csform .actions_bottom a{padding:0 .4em}.cp.cpe1_old_apagar .dpt-selected .csform .actions_bottom li{border:0;border-right:1px solid #ccc}.cp.cpe1_old_apagar .dpt-selected .csform .actions_left,.cp.cpe1_old_apagar .dpt-selected .csform .actions_right{top:2.2em;right:0;bottom:0;display:block}.cp.cpe1_old_apagar .dpt-selected .csform .actions_left li,.cp.cpe1_old_apagar .dpt-selected .csform .actions_right li{width:2.2em;display:block;border-bottom:1px solid #ccc}.cp.cpe1_old_apagar .dpt-selected .csform .actions_left li:first-child,.cp.cpe1_old_apagar .dpt-selected .csform .actions_right li:first-child{border-top:1px solid #ccc}.cp.cpe1_old_apagar .dpt-selected .csform .actions_left{right:auto;left:0}.cp.cpe1_old_apagar .dpt-selected .csform .actions_inserts{background:transparent;position:relative;z-index:19;display:table;width:100%}.cp.cpe1_old_apagar .dpt-selected .csform .actions_inserts>li{display:table-cell}.cp.cpe1_old_apagar .dpt-selected .csform .actions_inserts>li:hover>a{background-image:-webkit-gradient(linear,left top,left bottom,from(#1c81c4),to(#0b6dad));background-image:linear-gradient(180deg,#1c81c4,#0b6dad)}.cp.cpe1_old_apagar .dpt-selected .csform .actions_inserts>li>a{background-image:-webkit-gradient(linear,left top,left bottom,from(#3498db),to(#2980c9));background-image:linear-gradient(180deg,#3498db,#2980c9);border-right:1px solid #fff;padding:.2em;display:block;color:#fff;text-align:center;white-space:nowrap}.cp.cpe1_old_apagar .dpt-selected .csform .actions_inserts>li>a.btn-excluir,.cp.cpe1_old_apagar .dpt-selected .csform .actions_inserts>li>a.btn-salvar{text-align:left;background:#a70808;color:#c99;padding-left:1.7em;position:relative}.cp.cpe1_old_apagar .dpt-selected .csform .actions_inserts>li>a.btn-excluir:hover,.cp.cpe1_old_apagar .dpt-selected .csform .actions_inserts>li>a.btn-salvar:hover{background-color:#c70808;color:#ecc}.cp.cpe1_old_apagar .dpt-selected .csform .actions_inserts>li>a.btn-excluir:before,.cp.cpe1_old_apagar .dpt-selected .csform .actions_inserts>li>a.btn-salvar:before{z-index:20;position:absolute;background:url(/static/img/icon_delete_white.png) no-repeat 50% 50%;content:"";top:0;left:0;display:block;color:#000;margin-left:.4em;height:100%;width:2em}.cp.cpe1_old_apagar .dpt-selected .csform .actions_inserts>li>a.btn-salvar{background:#1f8b4d;color:#fff}.cp.cpe1_old_apagar .dpt-selected .csform .actions_inserts>li>a.btn-salvar:hover{background:#2d9c5c;color:#fff}.cp.cpe1_old_apagar .dpt-selected .csform .actions_inserts>li>a.btn-salvar:before{background:url(/static/img/icon_save_white.png) no-repeat 50% 50%}.cp.cpe1_old_apagar .dpt-selected .csform .actions_inserts>li>a span{padding:0 .7em}.cp.cpe1_old_apagar .dpt-selected .csform .actions_inserts>li:last-child>a{border-right:0 solid #fff}.cp.cpe1_old_apagar .dpt-selected .csform .actions_inserts>li>ul li:nth-child(2n) a{background:#3385ca}.cp.cpe1_old_apagar .dpt-selected .csform .actions_inserts>li>ul li a{border-right:1px solid #fff;display:block;color:#fff;background:#2980c9;font-size:80%;padding:.23em 1em}.cp.cpe1_old_apagar .dpt-selected .csform .actions_inserts>li>ul li a:hover{background:#0a5ea4}.cp.cpe1_old_apagar .dpt-selected .csform .actions_inserts>li.add_prior{table-layout:fixed}.cp.cpe1_old_apagar .dpt-selected .csform .actions_inserts>li.add_prior>ul{-webkit-transform:translateY(30px);transform:translateY(30px);-webkit-transition:opacity .1s linear,clip 0s .3s,-webkit-transform .1s linear;transition:opacity .1s linear,clip 0s .3s,-webkit-transform .1s linear;transition:transform .1s linear,opacity .1s linear,clip 0s .3s;transition:transform .1s linear,opacity .1s linear,clip 0s .3s,-webkit-transform .1s linear;clip:rect(0,0,0,0);opacity:0;position:absolute;margin-left:.5em;-webkit-box-shadow:0 6px 18px rgba(0,0,0,.19),0 2px 6px rgba(0,0,0,.23);box-shadow:0 6px 18px rgba(0,0,0,.19),0 2px 6px rgba(0,0,0,.23);-webkit-transition-delay:.4s;transition-delay:.4s}.cp.cpe1_old_apagar .dpt-selected .csform .actions_inserts>li.add_prior>ul li a{border-right:0!important}.cp.cpe1_old_apagar .dpt-selected .csform .actions_inserts>li.add_prior>ul li:first-child:before{border-width:.375rem;border-style:inset inset solid;content:"";display:block;height:0;width:0;border-color:transparent transparent #3385ca;position:absolute;top:-.71rem;left:.9375rem}.cp.cpe1_old_apagar .dpt-selected .csform .actions_inserts>li.add_prior>ul li:first-child:hover:before{border-color:transparent transparent #0a5ea4}.cp.cpe1_old_apagar .dpt-selected .csform .actions_inserts>li.add_prior>ul:after{content:"";position:absolute;z-index:-1;left:0;top:-25px;height:25px;width:100%;-webkit-transition:all .3s cubic-bezier(.55,0,.1,1);transition:all .3s cubic-bezier(.55,0,.1,1)}.cp.cpe1_old_apagar .dpt-selected .csform .actions_inserts>li.add_prior:hover>ul{-webkit-transform:translateY(7px);transform:translateY(7px);-webkit-transition:opacity .4s linear,clip 0s .2s,-webkit-transform .4s linear;transition:opacity .4s linear,clip 0s .2s,-webkit-transform .4s linear;transition:transform .4s linear,opacity .4s linear,clip 0s .2s;transition:transform .4s linear,opacity .4s linear,clip 0s .2s,-webkit-transform .4s linear;opacity:1;clip:rect(-100px,2000px,2000px,-100px)}.cp.cpe1_old_apagar .dpt-selected .csform .actions_inserts>li.menu_excluir{display:block;position:static}.cp.cpe1_old_apagar .dpt-selected .csform .actions_inserts>li.menu_excluir>ul{-webkit-transform:translateY(30px);transform:translateY(30px);-webkit-transition:opacity .1s linear,clip 0s .3s,-webkit-transform .1s linear;transition:opacity .1s linear,clip 0s .3s,-webkit-transform .1s linear;transition:transform .1s linear,opacity .1s linear,clip 0s .3s;transition:transform .1s linear,opacity .1s linear,clip 0s .3s,-webkit-transform .1s linear;clip:rect(0,0,0,0);opacity:0;position:absolute;margin-left:.5em;-webkit-box-shadow:0 6px 18px rgba(0,0,0,.19),0 2px 6px rgba(0,0,0,.23);box-shadow:0 6px 18px rgba(0,0,0,.19),0 2px 6px rgba(0,0,0,.23);-webkit-transition-delay:.4s;transition-delay:.4s}.cp.cpe1_old_apagar .dpt-selected .csform .actions_inserts>li.menu_excluir>ul li a{border-right:0!important}.cp.cpe1_old_apagar .dpt-selected .csform .actions_inserts>li.menu_excluir>ul li:first-child:before{border-width:.375rem;border-style:inset inset solid;content:"";display:block;height:0;width:0;border-color:transparent transparent #3385ca;position:absolute;top:-.71rem;left:.9375rem}.cp.cpe1_old_apagar .dpt-selected .csform .actions_inserts>li.menu_excluir>ul li:first-child:hover:before{border-color:transparent transparent #0a5ea4}.cp.cpe1_old_apagar .dpt-selected .csform .actions_inserts>li.menu_excluir>ul:after{content:"";position:absolute;z-index:-1;left:0;top:-25px;height:25px;width:100%;-webkit-transition:all .3s cubic-bezier(.55,0,.1,1);transition:all .3s cubic-bezier(.55,0,.1,1)}.cp.cpe1_old_apagar .dpt-selected .csform .actions_inserts>li.menu_excluir:hover>ul{-webkit-transform:translateY(7px);transform:translateY(7px);-webkit-transition:opacity .4s linear,clip 0s .2s,-webkit-transform .4s linear;transition:opacity .4s linear,clip 0s .2s,-webkit-transform .4s linear;transition:transform .4s linear,opacity .4s linear,clip 0s .2s;transition:transform .4s linear,opacity .4s linear,clip 0s .2s,-webkit-transform .4s linear;opacity:1;clip:rect(-100px,2000px,2000px,-100px)}.cp.cpe1_old_apagar .dpt-selected .csform .actions_inserts>li.menu_excluir>ul{right:.5em}.cp.cpe1_old_apagar .dpt-selected .csform .actions_inserts>li.menu_excluir>ul li a{background-color:#a70808}.cp.cpe1_old_apagar .dpt-selected .csform .actions_inserts>li.menu_excluir>ul li a:hover{background:#c70808}.cp.cpe1_old_apagar .dpt-selected .csform .actions_inserts>li.menu_excluir>ul li:first-child:before{border-color:transparent transparent #a70808;right:10%;left:auto}.cp.cpe1_old_apagar .dpt-selected .csform .actions_inserts>li.menu_excluir>ul li:first-child:hover:before{border-color:transparent transparent #c70808}.cp.cpe1_old_apagar .dpt-selected .csform .menu_flutuante,.cp.cpe1_old_apagar .dpt-selected .csform .menu_flutuante_fixo{z-index:2000}.cp.cpe1_old_apagar .dpt-selected .csform .menu_flutuante>li>ul,.cp.cpe1_old_apagar .dpt-selected .csform .menu_flutuante_fixo>li>ul{-webkit-transform:translateY(30px);transform:translateY(30px);-webkit-transition:opacity .1s linear,clip 0s .3s,-webkit-transform .1s linear;transition:opacity .1s linear,clip 0s .3s,-webkit-transform .1s linear;transition:transform .1s linear,opacity .1s linear,clip 0s .3s;transition:transform .1s linear,opacity .1s linear,clip 0s .3s,-webkit-transform .1s linear;clip:rect(0,0,0,0);opacity:0;position:absolute;margin-left:.5em;-webkit-box-shadow:0 6px 18px rgba(0,0,0,.19),0 2px 6px rgba(0,0,0,.23);box-shadow:0 6px 18px rgba(0,0,0,.19),0 2px 6px rgba(0,0,0,.23);-webkit-transition-delay:.4s;transition-delay:.4s}.cp.cpe1_old_apagar .dpt-selected .csform .menu_flutuante>li>ul li a,.cp.cpe1_old_apagar .dpt-selected .csform .menu_flutuante_fixo>li>ul li a{border-right:0!important}.cp.cpe1_old_apagar .dpt-selected .csform .menu_flutuante>li>ul li:first-child:before,.cp.cpe1_old_apagar .dpt-selected .csform .menu_flutuante_fixo>li>ul li:first-child:before{border-width:.375rem;border-style:inset inset solid;content:"";display:block;height:0;width:0;border-color:transparent transparent #3385ca;position:absolute;top:-.71rem;left:.9375rem}.cp.cpe1_old_apagar .dpt-selected .csform .menu_flutuante>li>ul li:first-child:hover:before,.cp.cpe1_old_apagar .dpt-selected .csform .menu_flutuante_fixo>li>ul li:first-child:hover:before{border-color:transparent transparent #0a5ea4}.cp.cpe1_old_apagar .dpt-selected .csform .menu_flutuante>li>ul:after,.cp.cpe1_old_apagar .dpt-selected .csform .menu_flutuante_fixo>li>ul:after{content:"";position:absolute;z-index:-1;left:0;top:-25px;height:25px;width:100%;-webkit-transition:all .3s cubic-bezier(.55,0,.1,1);transition:all .3s cubic-bezier(.55,0,.1,1)}.cp.cpe1_old_apagar .dpt-selected .csform .menu_flutuante>li:hover>ul,.cp.cpe1_old_apagar .dpt-selected .csform .menu_flutuante_fixo>li:hover>ul{-webkit-transform:translateY(7px);transform:translateY(7px);-webkit-transition:opacity .4s linear,clip 0s .2s,-webkit-transform .4s linear;transition:opacity .4s linear,clip 0s .2s,-webkit-transform .4s linear;transition:transform .4s linear,opacity .4s linear,clip 0s .2s;transition:transform .4s linear,opacity .4s linear,clip 0s .2s,-webkit-transform .4s linear;opacity:1;clip:rect(-100px,2000px,2000px,-100px)}.cp.cpe1_old_apagar .dpt-selected .csform .menu_flutuante>li.menu_excluir>ul li:first-child:before,.cp.cpe1_old_apagar .dpt-selected .csform .menu_flutuante_fixo>li.menu_excluir>ul li:first-child:before{right:auto;left:.9375rem}.cp.cpe1_old_apagar .dpt-selected .csform textarea{margin:0;resize:vertical;min-height:12.6em;border:0;font-size:120%;width:100%}.cp.cpe1_old_apagar .dpt-selected .csform textarea:focus{background:#fff}.cp.cpe1_old_apagar .dpt-selected .csform textarea::-webkit-input-placeholder{color:#c70808;opacity:.6;font-size:80%}.cp.cpe1_old_apagar .dpt-selected .csform textarea:-moz-placeholder,.cp.cpe1_old_apagar .dpt-selected .csform textarea::-moz-placeholder{color:#c70808}.cp.cpe1_old_apagar .dpt-selected .csform textarea:-ms-input-placeholder{color:#c70808;opacity:.6}.cp.cpe1_old_apagar .selected{background-color:hsla(0,0%,100%,.5)}.cp.cpe1_old_apagar .selected a:hover{color:#16407c!important;font-weight:400!important}.lista-dispositivo,.result-busca-dispositivo{padding:0 0 1em;min-height:3em}.lista-dispositivo ul,.result-busca-dispositivo ul{list-style:none;margin:0;padding:1em 0 0;-webkit-transition:all 2s linear;transition:all 2s linear;clear:both}.lista-dispositivo ul li,.result-busca-dispositivo ul li{display:table;border-collapse:separate;border-bottom:1px solid #fff;width:100%}.lista-dispositivo ul li.ta_title,.result-busca-dispositivo ul li.ta_title{background-color:rgba(0,0,0,.15);border-radius:4px 4px 0 0;width:100%}.lista-dispositivo ul li:last-child .itemlabel,.result-busca-dispositivo ul li:last-child .itemlabel{border-radius:0 0 4px 0;margin:0}.lista-dispositivo ul li:last-child .iteminput,.result-busca-dispositivo ul li:last-child .iteminput{border-radius:0 0 0 4px}.lista-dispositivo ul li .iteminput,.result-busca-dispositivo ul li .iteminput{background-color:rgba(0,0,0,.1);border-right:1px solid #fff;display:table-cell;padding:.5em;vertical-align:middle;text-align:center}.lista-dispositivo ul li .iteminput input,.result-busca-dispositivo ul li .iteminput input{margin:0}.lista-dispositivo ul li .itemlabel,.result-busca-dispositivo ul li .itemlabel{background-color:rgba(0,0,0,.1);display:table-cell;padding:.5em;vertical-align:middle;width:100%}.lista-dispositivo ul li .itemlabel .artigo,.result-busca-dispositivo ul li .itemlabel .artigo{float:none}.lista-dispositivo .nomenclatura_heranca,.result-busca-dispositivo .nomenclatura_heranca{font-size:90%;color:#057dba;display:inline}.lista-dispositivo.controls-radio-checkbox{border:0}.label_vigencia{border-top:1px solid #fff;display:inline-block;color:#555}.label_vigencia span{color:grey}.cp-nav-parents .dropdown-menu{left:0;right:auto;padding:0}.cp-nav-parents .dropdown-menu:before{content:"";position:absolute;top:-11px;width:100%;height:11px}.cp-nav-parents:hover .dropdown-menu{display:block}.cp-nav-parents a.active small{color:#fff!important}.table-notificacoes tbody tr td{border-top:1px solid #fff;padding:5px;vertical-align:middle}.table-notificacoes tbody tr td ul{margin:0}.table-notificacoes tbody tr td ul li:hover{background-color:rgba(0,0,0,.1)}.btn-modal-open{float:right}.modal .modal-content .alert:only-child{margin:0}.class_color_container{background:#ddd!important}.clear{clear:both}.mce-tinymce.mce-container{border:1px solid #ccc!important;margin-right:2px}.mce-btn button:hover{background-color:rgba(0,0,0,.1)!important;text-shadow:0 0 5px #fff;-webkit-box-shadow:0 0 5px #777;box-shadow:0 0 5px #777}.mce-menu{background:#eee!important}.displaynone{display:none!important}@media only screen and (max-width:800px){.cp .fixed{z-index:98;position:relative}.cp.cpe1 .dpt-selected{margin:1em 0}.cp.cpe1 .dpt-selected .csform .actions_parents,.cp.cpe1 .dpt-selected .csform .label_status{font-size:80%;position:static!important;display:block!important;padding:0;height:auto!important;left:0;right:auto;text-align:left}.cp.cpe1 .dpt-selected .csform .actions_parents div,.cp.cpe1 .dpt-selected .csform .actions_parents li,.cp.cpe1 .dpt-selected .csform .label_status div,.cp.cpe1 .dpt-selected .csform .label_status li{display:inline-block!important}.cp.cpe1 .dpt-selected .csform .actions_inserts>li>ul{-webkit-transform:translateY(30px);transform:translateY(30px);-webkit-transition:opacity .1s linear,clip 0s .3s,-webkit-transform .1s linear;transition:opacity .1s linear,clip 0s .3s,-webkit-transform .1s linear;transition:transform .1s linear,opacity .1s linear,clip 0s .3s;transition:transform .1s linear,opacity .1s linear,clip 0s .3s,-webkit-transform .1s linear;clip:rect(0,0,0,0);opacity:0;position:absolute;margin-left:.5em;-webkit-box-shadow:0 6px 18px rgba(0,0,0,.19),0 2px 6px rgba(0,0,0,.23);box-shadow:0 6px 18px rgba(0,0,0,.19),0 2px 6px rgba(0,0,0,.23);-webkit-transition-delay:.4s;transition-delay:.4s}.cp.cpe1 .dpt-selected .csform .actions_inserts>li>ul li a{border-right:0!important}.cp.cpe1 .dpt-selected .csform .actions_inserts>li>ul li:first-child:before{border-width:.375rem;border-style:inset inset solid;content:"";display:block;height:0;width:0;border-color:transparent transparent #3385ca;position:absolute;top:-.71rem;left:.9375rem}.cp.cpe1 .dpt-selected .csform .actions_inserts>li>ul li:first-child:hover:before{border-color:transparent transparent #0a5ea4}.cp.cpe1 .dpt-selected .csform .actions_inserts>li>ul:after{content:"";position:absolute;z-index:-1;left:0;top:-25px;height:25px;width:100%;-webkit-transition:all .3s cubic-bezier(.55,0,.1,1);transition:all .3s cubic-bezier(.55,0,.1,1)}.cp.cpe1 .dpt-selected .csform .actions_inserts>li:hover>ul{-webkit-transform:translateY(7px);transform:translateY(7px);-webkit-transition:opacity .4s linear,clip 0s .2s,-webkit-transform .4s linear;transition:opacity .4s linear,clip 0s .2s,-webkit-transform .4s linear;transition:transform .4s linear,opacity .4s linear,clip 0s .2s;transition:transform .4s linear,opacity .4s linear,clip 0s .2s,-webkit-transform .4s linear;opacity:1;clip:rect(-100px,2000px,2000px,-100px)}.cp.cpe1 .dpt-selected .csform .actions_inserts>li>a span{display:none}.cp.cpe1 .cp.cpe1_old_apagar .dpt-selected .csform .actions_inserts>li>a.btn-salvar,.cp.cpe1 .dpt-selected .csform .actions_inserts>li>a.btn-excluir,.cp.cpe1 .dpt-selected .csform .actions_inserts>li>a.btn-salvar,.cp.cpe1_old_apagar .cp.cpe1 .dpt-selected .csform .actions_inserts>li>a.btn-salvar{padding-left:0;min-width:1em}.cp.cpe1 .cp.cpe1_old_apagar .dpt-selected .csform .actions_inserts>li>a.btn-salvar:before,.cp.cpe1 .dpt-selected .csform .actions_inserts>li>a.btn-excluir:before,.cp.cpe1 .dpt-selected .csform .actions_inserts>li>a.btn-salvar:before,.cp.cpe1_old_apagar .cp.cpe1 .dpt-selected .csform .actions_inserts>li>a.btn-salvar:before{width:100%;margin:0}.cp.cpe1 .dpt-selected .csform .actions_inserts>li.add_in,.cp.cpe1 .dpt-selected .csform .actions_inserts>li.add_next,.cp.cpe1 .dpt-selected .csform .actions_inserts>li.add_prior{position:static}.cp.cpe1 .dpt-selected .csform .actions_inserts>li.add_in>ul{left:1em!important;right:1em!important;margin-left:0}.cp.cpe1 .dpt-selected .csform .actions_inserts>li.add_in>ul li:first-child:before{left:37%}.cp.cpe1 .dpt-selected .csform .actions_inserts>li.add_next>ul{left:0!important;right:1em!important}.cp.cpe1 .dpt-selected .csform .actions_inserts>li.add_prior>ul{left:1em!important;right:0!important;margin-left:0;margin-right:.5em}.cp.cpe1 .dpt-selected .csform .actions_inserts>li.add_prior>ul li:first-child:before{right:42%;left:auto}.cp.cpe1 .dpt-selected .csform .actions_inserts>li.menu_excluir>ul{left:10%!important;right:0!important;margin-left:0;margin-right:.5em}.cp.cpe1 .dpt-selected .csform .actions_inserts>li.menu_excluir>ul li:first-child:before{right:0;left:auto}}@media print{.button,.cp-linha-vigencias,.cp .vigencias,.dne,.menu-icon,.tipo-vigencias,.toggle-topbar{display:none!important}#btn_font_mais,#btn_font_menos{display:none}.container{width:100%}}
\ No newline at end of file
diff --git a/sapl/static/sapl/frontend/css/compilacao.3d691cd9.css.gz b/sapl/static/sapl/frontend/css/compilacao.3d691cd9.css.gz
deleted file mode 100644
index ca1c5c87621aea2b97422c3a4227dfa997cff809..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 6136
zcmV;%SSMs+7{w_?_TkWqU^^ua0rYk
z{Cn7JHaqJZGC+VI!>nrI`ss&fFU`vM@KH6S0)U30Af2aUun4~GPI0PGfumUFC@l_I
ze%jJcKvn$cL4~KC{Y`d8VO)M}{mn|k$8A3PuW^Jcr3r={N)pGP7Y;@R-dUc1>Tq~-
z0qvDH31|ltPHbo|)pmT&wSp;tBK3$)#fav|J!M1q@h4C9doM>(d?~hbXo(H6Tx|KY
zgV~0?S4?@EfR%Y@2H)FUW@HK&e9{{QiRsgBKpE0e$A62DI1OXup^!|6icJTP5Ng(<
z5~~9A0pwqi$LkhiR!b;~n%=4K4hepjpONoMf3iF#^5qr&{scmxM0p#+|@6p
zM(NtfUovVPB!b6r9wxeyVRa{jn+IV*OV(rKEnwadA~=CIu|be^pz@3wRfF~*CoU!4
z{dfhH>J>mO!T>*VbXKK+zs^k)zoQvd0Yjr?-oj-6Hmpt-MWj-#aC_cQOj=NFoSa0Y2ujLI5g}xkZ$z_^0@fFDO;u!a4ppAgFCL7=spuy$bbGtUpvG`x
z1v$UfOhp*B9z7~8?Nni`*w*{3UxNOUzGZ@#e)oV<-6%RBASA{iwR$QbeU@}H=TwoD
zl=ia9>Y13NJrM41V3Ek20j5w#EuX2R&RIR}p4Ei9yaV#ArmVxJbw2_?j`DGvAQ0Yk
z+K?&Jwtn)gqz29=i11N1ezX_$xbiVybdGF|0W_#q8&s<$9ArKtf`SlW0R3U!-%Gy(
z1C()ig?5M8ayg|tP*On61vh{^1)L`xAah>-vi7CxU#+I`ph
z#`%}wUHM*`pNi7wlKv{6QCE9CrFx+?cyyF-{>6AA!eN#p%2Jd@$z&%p^
z0~(wu<@A%~-?t`p27JPkiN3YBEQ5bH+wl|(_GSiNbe%
zW|hg=Q_LeRFfv)tcw7^rP{x2kmqQp+M!5^9
ziQb%kN?Yxgmg8E2L5q)B)gs~{$xtcz2~uG;CoB7Opp?9nGNS$r{_7?r@DDoX=%68^
z4yZqc|5Q?eF;jHcnJkwpwbMjkAdSDZ*)DSlx29R;qJX(mUUC`00f(>IOM+vi)62dd
zAF;R3F(Ni3|L8Gia*L85=%bKI6SpRNK?%$PMA$$THbE^#SokO|p^G6Gg~4QPhhtC{
z;2Pnakf^JcYk#M!GUI!q!W#Tq_7mfxJOX|%
zm7TMzdJRw~FGbU`2C*zdw5X3nAr+)rdLyIF?W1pf4!>u;WV
zn{X`!Nb82Mf8DO*FA9gw?c60uIRSV%vtl>6aJUd
zW$NOq^{Tr#_{HE+;@lko6hu!AcDh1%8FWquR@+Z&C9bPDE=p!-8q9Vk^S2kKgwAF@
z3>Ro76H;s$t%GG>>825eYF9gqO0MO(Bp@vFo0WU!QbG>E+6r@#AStniDVfQkGv=r2
zv%oxoNu^s3%!(IXS8Uwc!cVgjd5wDGMW=gom`eQauQU;5s$Dbf5XDC7lV0PhFF4Dm
zZoTZxCZY%{wj+K;h!XtYkAWQQYo4{rlNcD$GPIeU<*{wab7ooc6mINhv+{l-KL
zn5O=|Obfc~m!*|eSYu*f7kF0l8P&3~Ca|`tkDzV#tCi>{(sV5Xh$-xN)LYe!7h`x|
zz-+_`u4>$=9Zu|pv3+kdJxprSmx-*}#WOo5Y%pX}T0sW}&_NBljL(_0xUD*1-tzq3
zBrvQ^HJm7ZQ#j02s1g1(V+-4gW+0sNI4wKZ+Q~qx+6Df{daS2@W{lTd7yQ&)Y1{$x
zn>sw!g-8oTN2%`67_Hx}Ym8ANy7b!g4kngYoYa7Mt3Y-sX#p52V3Ci?nAFo*#U|2f
zOh09Uw2cAr>Y2tlnH(rQn!i)o#I{F#Uz!Hvui+D4(4955ZXaleEvldrw`5LtwFtK=
zHl9y+RYE)R7)NnwqO=u&gb
zkC40&3p}58jFG`L7a5{t0}$DY!nY*38EhF^&1lW2Z)_dl(JX2@bWjdN015khc}ATH
z)hrd|x&7RpJ&G*uFV9~5Z!>UzD*BNa=83s77O!f95RR6XO6qi299By-SBerr%eCY-
zFhp=0W3ojT*>#pUoaU>^nRXE>UWu4jBr0#4Gc7Zl`1-&miXv<%j8EtCLoXaf?UH_!
zqhr-95=)9>SW^@L6W%5}V2K;%cupqs%I=Yuu3qbCu2u+FmpPy~e;Os9zIYeROd0!OtN%{5Hsg1wk-J5Ynz
zG+pRqZ2Vec+&cb}{+^1@I(KUMFvIbArdAYtHn1mh6;t%mqTzc{ahOkx-^1h*=e4be
z(j)V<2Eefcs7xVuJ?FOh*50I5$4xO_-Y;%n{tCrzwl2$hDQh**8idi*RKuDv1w4
z$mOnU0l<*^ufOX>X&616M(zmQR_&Z^f7ML{N$!|dPlSYAke@CkCTDY)dVxbV9}Em2gcyrh7k7
z)*!+GMf2s}pttAqxs7|M2qA&0g0`3CYKEba;p7}f^&4Hgu5y#nRtMQ{hTh7}{;hMZ
z&fs=5T2G{MlWhouw`bA@7(Ec&i!6z8D?Bu`Rx34I<-~=WiOs&Zv$u!0W@n&){0s%u
zN|WZ2pL>FmW!(vw@Hj!_?D))5^e6|Z;Mg;6O48}s_RnAtJIk3d7!ekjyktrAg3joO
z@=DL_ZUly0%oL!ty=Mt^h7#5Uy`g2V&3x^~R*mEKm6HO))}q4z_JFfcpc8m!ov}@g
zZ)jksTY)t=E7XXEVGYX|aWGwxsJ>S+yZJ0ZW87EP+^w%YBZt>3M?suMM)(_Lmem|jOL_QM>BegR|Ru}(Rn
zH~@394@@JthdetyK1{;(B%D9FW%l?G?3WRWo}Su(8Jq_0WKDJtxpi%q*BnVCuGt1n
z0KG7q2AwKU&IiBPu8e^X1pJF)j
zRKvL1{R%)!d#|NRAaeY|Pzm)g4XMTywTNym2G_Ag
zP!DX?=5}R;jYX|n8wW#lu^McyMu-_&K??9y+IrBy87TQ966n#+s-bS%Yc;J3^y6lA
zU7Ewi8sEPtf%C#K9hb9qIai?+WH0%6hB;|&S5^qQ3U<4oYp4o{-P!Hb7d4eOSZU)$?ea_vAWbX
za*~rh(k88dYrTQ_eSM3z2!FG4iwJPnUp(E~#&aEnl*mc!w};hgCARRO#h6wSw8zN{
znPr#4kku-Z7kE&vZe_jRC~lIJ>$@h$pEO*-HeLw-XrT_qwWwNlWy$L{<9LV*ImYZo
za}?90-l@V?)NTOjG~3tx<@6@(h&SinP@QZKQO2u(g4ENUrx>w7inNz03~%g@ybE(K
z7^=*18NP1AjGPcq;D|kbLwO8F!?rkqQ1n7{E?RrGjZ$Z*ZD2w3xxMqQ7NDBUyQYoW
zkiDWN@Mpz%w4S8bH_!GZUx7fw+?+QW-&Q%#;Yz%c_*%rwf})eV8NN3&cb(tEkAmWB
z@m?VZp
z?HtW3@OU=LoZA2j`|mHkNY?JxoqEJpOIeS|u8(jtrbn!{%WGOCo3fj=J(Hz1?6zBE
zPa(RNaMTg6^HJS}$yr>PS}pMlWmf;39-o{v
z^KyK~sB{*=H}Y>M2!By?^$_=sVu9Ye$M9C19FSwFY*nsq9X~1XNsm&M1n{`HYbWCD^c3ab
zRtG7=H=C^&A-YF1j@AuLk62ZQ!c0^lX~C671J&!(_rcb{%K=*8W;fz>;K>nzFXueY
zK(SC;2s)izN_G#zy+A+f=NhT^BK*%I+0$#hGJ(J9+7vM{opt24+LH?I?hnTF-tC5c
zWA$#-MxN)S9=>Z^-Cy#AHf2S6!;>|7R<*CHZ#}}opBv7wfQNVFS%Z`a#x1Z7Z%Fpz
zgdSlnGZpO5Ry5bWepsJ`2k=UV{iec8*8Zvp6G!$xa11*|VMUKf
zV{Efw82&=KP!Xt6rw9N0%1FSebtjO4Hr&SZCh~Dg-gMC%m`^`Tn=d*RSi{Rc4!u48
z8RPuXUo7aPartR7!^+-^0JWdnC(l<_alY!4=JU3!n;K=^yi=Or2FCQ>?S_40^={Of
zh08{+do)qfod)tB_VCu>CVN_5YEQ^^XVv(X-=2oPjD#;E;V)t&Xl(mS?Syt)U#7w^
z()@o}3mRJgNP|J9!I#bOPqP`wShqLD-&NSQuactS;9t;|A@CCZnzlLwdym|ziP-V9qc|KuPF_Hpjta@EHD3<#dnU!-$0dTOuvlR3MqC(>FQfO%=>5|f
zy(Vs_((o=Ue?NoSf~P@}-V5=6ru999&ayK2CDi^y40=;f>wCfP(Wk$^H_#%Wu>Wr-
z;Fl}$w{s<0>@v(SzMYo_8sK^c+!fN3WbA-ELd|x&9Mk1uaUrO@{e4O=RuXBP(gxP4
z$j2C&0ml*89e{qT+iUTEz%5m|GD0m9O5VBJe}%2@)&?UO)D|Nrsp0F0vgLdBhx{I_WKQec;qf
z0>eTVQh2TZ!#?!z77Bp2ZeC{1UyCaY;^2>PAQu?719d@uZzVJFm}IAS4}t
zkdy+%u9Tx2e)_O8*Q!)Z2oF(Ar0ar*VnJu#Xe?+g0~QnyYvUtYRGR6&v}HFW56Q5L
zih831xBU(2k~6krtU}d0W+T`|;gKG)T}PS$oGu~3Pv;texA8!)c1wPmfdLXG^sdF1
zR}3O6L>;7xxo~Au+7rsqu$se
z-69W?ym+Avy^!(R4>dT%PJ
z5B+oY7f|!*Fp9{BIGA<|li{=+t|N96Tb?t7C^O0=!C1K~speB6nQZqd{pSfsFiXi0
zI7OIaoH{6toW~P-uftqx>giSVZYOp=s5l;A-Lb_$JDx{AE6h^Hy5H07E3a&x){=D9
zG!|({lu2wn;NN@?Lt8>=8#TsuPuWF0eCzNistjtwwy|3l^@ix}s1)a~MUbyWkUw@2
z3*xTZymr9mOjR^L8vAgkz4(A}HQTgcx@w7^C(
z)mv8*5%0TAi#0HxnzHV0NT6grR!(RBLwY=BSu~Kk%wq=h?&iv85fRsLhqFs#2GZ9k
z1sO!|v?1H0UG1u9_?{h)2_{jmJ<4qniw6)sFT}}zIia|4rLQ>63SB{pkdG7&{`^1U
KLa@dKo&W%O?({kU
diff --git a/sapl/static/sapl/frontend/css/compilacao.eff62463.css b/sapl/static/sapl/frontend/css/compilacao.eff62463.css
new file mode 100644
index 000000000..96be5dad7
--- /dev/null
+++ b/sapl/static/sapl/frontend/css/compilacao.eff62463.css
@@ -0,0 +1 @@
+a:link:after,a:visited:after{content:""}.test_import:nth-child(2n){background-color:#ccc}#wait_message{display:block;position:fixed;top:0;bottom:0;left:0;right:0;background-color:hsla(0,0%,86.3%,.75);z-index:99}#wait_message #msg{position:relative;margin:20% auto;padding:1.2em 2em;max-width:600px;text-align:center;font-size:1.5em;color:#677;border:1px solid #eee;background-color:#fff!important;-webkit-box-shadow:0 1px 2px #999;box-shadow:0 1px 2px #999}.text-center{text-align:center}.cp-notify{z-index:10000;position:fixed;top:2em;left:50%;min-width:600px;-webkit-transform:translate(-50%);transform:translate(-50%);opacity:.97}.cp-notify,.cp-notify.hide{-webkit-transition:all .4s ease;transition:all .4s ease}.cp-notify.hide{opacity:0;top:-1000px;display:block!important}.cp-notify .message{padding:1em;border:2px solid rgba(0,0,0,.1);border-radius:4px;color:rgba(0,0,0,.6);line-height:1em;font-size:1.3em;text-align:center;-webkit-box-shadow:0 0 100px rgba(0,0,0,.2);box-shadow:0 0 100px rgba(0,0,0,.2)}.cp .vigencia-active{margin-top:30px;display:block}.cp .cp-linha-vigencias{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;list-style:none;margin:4rem 0 3rem;padding:0;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.cp .cp-linha-vigencias ul{list-style:none;margin:0;padding:0}.cp .cp-linha-vigencias>li{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;line-height:0;background:#000;height:2px;text-align:center;max-width:4rem}.cp .cp-linha-vigencias>li .circle{display:block;width:10px;line-height:0;background:#000;height:10px;margin:-5px auto 0;border-radius:50%}.cp .cp-linha-vigencias>li>a{position:absolute;white-space:nowrap;line-height:1rem;text-align:center}.cp .cp-linha-vigencias>li:nth-child(2n)>a{top:100%;margin-top:5px}.cp .cp-linha-vigencias>li:nth-child(odd)>a{bottom:100%;margin-bottom:5px}.cp .cp-linha-vigencias>li ul{z-index:1;position:absolute;display:none;background:#fff;margin:30px 0;border:1px solid #aaa;-webkit-box-shadow:0 0 10px #aaa;box-shadow:0 0 10px #aaa;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.cp .cp-linha-vigencias>li ul:before{content:" ";width:2px;height:30px;position:absolute;display:block;background-color:#aaa;bottom:100%;left:50%;margin-left:-1px}.cp .cp-linha-vigencias>li ul li{text-align:left}.cp .cp-linha-vigencias>li ul a{display:block;white-space:nowrap;line-height:2rem;padding:0 10px;font-size:1rem}.cp .cp-linha-vigencias>li ul a:hover{background:#eee}.cp .cp-linha-vigencias>li.active .circle{display:block;width:20px;line-height:0;background:#aaa;height:20px;margin:-10px auto 0}.cp .cp-linha-vigencias>li.active:not(:last-child)>a{-webkit-transform:rotate(-90deg);transform:rotate(-90deg);margin-bottom:25px;font-weight:700}.cp .cp-linha-vigencias>li.active:first-child>a,.cp .cp-linha-vigencias>li.active:last-child>a{-webkit-transform:rotate(0deg);transform:rotate(0deg);margin-bottom:15px;font-weight:700}.cp .cp-linha-vigencias>li.active>a{margin-bottom:5px}.cp .cp-linha-vigencias>li.active:nth-child(2n)>a{bottom:100%;top:auto}.cp .cp-linha-vigencias>li.active ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.cp .cp-linha-vigencias>li.active ul li{text-align:left;width:100%}.cp .cp-vigencias .nav-link{padding:.5rem}.cp .cp-vigencias .dropdown-toggle:after{zoom:.8;margin:0}.cp .cp-vigencias .dropdown-menu{margin-left:.5rem}.cp .cp-vigencias .dropdown-item{padding:0}.cp .cp-vigencias .dropdown-item a{line-height:1;padding:.7rem}.cp .desativado .dpt-link,.cp .desativado .dpt-link *,.cp .desativado .dtxt,.cp .desativado .dtxt *,.cp .dpt .dptt>a.desativado .dpt-link,.cp .dpt .dptt>a.desativado .dpt-link *,.cp .dpt .dptt>a.desativado .dtxt,.cp .dpt .dptt>a.desativado .dtxt *{text-decoration:line-through;color:#999!important}.cp .desativado .dpt-link * table,.cp .desativado .dpt-link * table td,.cp .desativado .dpt-link table,.cp .desativado .dpt-link table td,.cp .desativado .dtxt * table,.cp .desativado .dtxt * table td,.cp .desativado .dtxt table,.cp .desativado .dtxt table td,.cp .dpt .dptt>a.desativado .dpt-link * table,.cp .dpt .dptt>a.desativado .dpt-link * table td,.cp .dpt .dptt>a.desativado .dpt-link table,.cp .dpt .dptt>a.desativado .dpt-link table td,.cp .dpt .dptt>a.desativado .dtxt * table,.cp .dpt .dptt>a.desativado .dtxt * table td,.cp .dpt .dptt>a.desativado .dtxt table,.cp .dpt .dptt>a.desativado .dtxt table td{border:1px dotted #ccc}.cp a{text-decoration:none;cursor:pointer}.cp .diff .desativado,.cp .diff .desativado *,.cp .diff .dpt .dptt>a.desativado,.cp .diff .dpt .dptt>a.desativado *,.cp .dpt .diff .dptt>a.desativado,.cp .dpt .diff .dptt>a.desativado *{text-decoration:line-through;color:#ddd!important;font-size:90%}.cp .diff .added{color:#04de2c}.cp .dpt{font-size:1em;position:relative}.cp .dpt.indent{padding-left:1em}.cp .dpt .ementa{padding:2em 0 2em 35%;font-weight:700}.cp .dpt .anexo,.cp .dpt .capitulo,.cp .dpt .disp_finais,.cp .dpt .disp_gerais,.cp .dpt .disp_preliminares,.cp .dpt .disp_transitorias,.cp .dpt .itemsecao,.cp .dpt .livro,.cp .dpt .parte,.cp .dpt .secao,.cp .dpt .subsecao,.cp .dpt .titulo,.cp .dpt .titulo_generico{text-align:center;margin-bottom:1em;font-size:1.5em;margin-top:3em;font-weight:700;font-variant:small-caps}.cp .dpt .titulo{margin-top:2em}.cp .dpt .capitulo{margin-top:1.5em;font-size:1.15em}.cp .dpt .secao{margin-top:1.2em;margin-bottom:.7em;font-weight:700;font-size:1.15em}.cp .dpt .itemsecao,.cp .dpt .subsecao{margin-top:1em;margin-bottom:.6em;font-weight:700;font-size:1.15em}.cp .dpt .artigo{font-size:1.15em;float:left}.cp .dpt .artigo .dptt{position:relative}.cp .dpt .caput{margin-top:.3333em;font-size:1.15em}.cp .dpt .paragrafo{font-size:1.1em;margin-top:.2222em}.cp .dpt .inciso{font-size:1.1em;margin-top:.1667em}.cp .dpt .alinea,.cp .dpt .item{font-size:1em;margin-top:2px}.cp .dpt .assinatura,.cp .dpt .fecho_lei{margin-top:.6em;font-size:1.15em}.cp .dpt .page-break{page-break-before:always}.cp .dpt .bloco_alteracao{padding-left:10%;font-style:italic;color:#018}.cp .dpt .bloco_alteracao a{text-decoration:underline}.cp .dpt .bloco_alteracao a,.cp .dpt .bloco_alteracao table,.cp .dpt .bloco_alteracao table td{color:#018!important}.cp .dpt .bloco_alteracao .desativado,.cp .dpt .bloco_alteracao .desativado a,.cp .dpt .bloco_alteracao .desativado table,.cp .dpt .bloco_alteracao .desativado table td,.cp .dpt .bloco_alteracao .dptt>a.desativado{text-decoration:line-through;color:#999!important}.cp .dpt .card-header{font-size:1.7rem}.cp .dpt .dn{font-weight:400;position:relative;font-size:80%}.cp .dpt .dn p,.cp .dpt .dn ul{font-weight:400;margin:0 0 0 0;list-style:none;padding:0}.cp .dpt .dn .dnl{display:block;text-align:left!important}.cp .dpt .dn .dnl *{display:inline}.cp .dpt .dn .dnl .bullet{padding:0 .333em;display:inline-block}.cp .dpt .dn .dnl .dnli{min-height:2.5em}.cp .dpt .dn .dnl .dnli:hover ul{font-size:1rem;clip:auto;opacity:1;background:hsla(0,0%,90.2%,.9)}.cp .dpt .dn .dnl .dnli:hover ul,.cp .dpt .dn .dnl .dnli ul{-webkit-transition:opacity .5s linear,clip 0s .3s;transition:opacity .5s linear,clip 0s .3s}.cp .dpt .dn .dnl .dnli ul{clip:rect(0,0,0,0);opacity:0;position:absolute;background:transparent;right:0;padding:.2em .5em 0 .5em;border:1px solid #c7e3d3;border-top:0;font-size:1.5rem}.cp .dpt .dn .dnl .dnli ul li{display:table-cell;color:#aaa}.cp .dpt .dn .dnl .dnli ul li:hover{color:#787}.cp .dpt .dn .dnl .dnli ul li .nowner,.cp .dpt .dn .dnl .dnli ul li:hover a{color:#27ae60!important}.cp .dpt .dn .dnl .dnli .ntitulo{font-size:.8rem;font-weight:700;color:#03a203;text-decoration:none}.cp .dpt .dn .dnl .dnli .ntitulo a{color:#294!important}.cp .dpt .dn .dnl .dnli .ntexto{font-variant:normal;font-size:.8rem;color:#018801}.cp .dpt .dn .dnl .dnli .ntexto a{color:#03a203!important}.cp .dpt .dn .dnl:hover,.cp .dpt .dn .dnl:hover *{display:block}.cp .dpt .dn .dnl:hover>.bullet{display:none}.cp .dpt .dn .dnl:hover .dnli{margin-top:.5em;border-top:1px solid #c7e3d3}.cp .dpt .dptt{clear:left}.cp .dpt .dptt>a{color:#000}.cp .dpt .dptt>a.nota-alteracao{color:#02baf2;font-size:.75em}.cp .dpt .dptt>a.nota-alteracao:hover{text-decoration:underline}.cp .dpt .dptt .dne{position:absolute;display:block;right:0;left:0;top:0;height:0;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:right;transform-origin:right;-webkit-transition:all .3s ease;transition:all .3s ease;border-top:1px solid #2980b9}.cp .dpt .dptt .dne ul.btns-action{list-style:none;padding:0;position:absolute;right:0;background-color:#2980b9}.cp .dpt .dptt .dne ul.btns-action li{float:left}.cp .dpt .dptt .dne ul.btns-action li:hover{background-color:rgba(0,0,0,.1)}.cp .dpt .dptt .dne ul.btns-action li a{color:#fff;padding:.15em 1em 0;display:inline-block}.cp .dpt .dptt .dne-nota{position:relative;-webkit-transform:scaleX(1);transform:scaleX(1);height:auto;border-top:0}.cp .dpt .dptt .dne-nota ul.btns-action{display:none}.cp .dpt .dptt .dne-nota .dne-form{margin:1em -2em 0;text-align:left;font-size:1rem}.cp .dpt .dptt:hover .dne{height:.1667rem;-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transition-delay:1s;transition-delay:1s}.cp .dpt .dptt:hover .dne-nota{height:auto;-webkit-transition-delay:0s;transition-delay:0s}.cp .tipo-vigencias{margin-bottom:-6px;opacity:.8;list-style:none;position:fixed;bottom:0;left:50%;-webkit-transform:translate(-50%);transform:translate(-50%);margin:0;padding:0;z-index:1000;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.cp .tipo-vigencias div a{color:#fff}.cp .tipo-vigencias:hover,.cp:hover{opacity:1}.cp .revogado{color:#800}.cp .revogado .dpt-link{color:#999!important}.cp .omissis a{text-decoration:none!important}.cp-print .cp-linha-vigencias{display:none!important}.cp.cpe .desativado,.cp.cpe .dpt .dptt>a.desativado{text-decoration:line-through;color:#999!important}.cp.cpe .desativado table,.cp.cpe .desativado table td,.cp.cpe .dpt .dptt>a.desativado table,.cp.cpe .dpt .dptt>a.desativado table td{border:1px dotted #ccc}.cp.cpe a.nota-alteracao{color:#02baf2!important;font-size:.8rem}.cp.cpe .btn-sm{line-height:1rem}.cp.cpe .btn-outline-primary{background-color:#fff}.cp.cpe .btn-outline-primary:hover{background-color:#02baf2}.cp.cpe .dpt{display:block}.cp.cpe .dpt>.dpt-actions-fixed{position:absolute;right:-1em;top:-.8em;z-index:3;opacity:0}.cp.cpe .dpt>.dpt-actions-fixed.bottom{top:auto;bottom:3px;right:2px}.cp.cpe .dpt>.dpt-actions-fixed .activate{display:none}.cp.cpe .dpt>.dpt-actions-fixed .deactivate{display:inline}.cp.cpe .dpt>.dpt-actions-fixed .btn-dpt-edit.btn-outline-primary{color:#333}.cp.cpe .dpt>.dpt-actions-fixed .btn-dpt-edit.btn-outline-primary:hover{color:#fff;background-color:#02baf2}.cp.cpe .dpt>.dpt-actions,.cp.cpe .dpt>.dpt-actions-bottom{display:none}.cp.cpe .dpt>.dpt-text{cursor:text;min-height:30px;border:1px solid transparent}.cp.cpe .dpt>.dpt-text.hover-fixed,.cp.cpe .dpt>.dpt-text:hover{background-color:rgba(0,0,0,.01);color:#2980b9;border:1px solid #eee;-webkit-transition:color .3s ease;transition:color .3s ease}.cp.cpe .dpt>.dpt-text.artigo{float:none}.cp.cpe .dpt>.dpt-text a.link-rotulo{color:#000}.cp.cpe .dpt:hover>.dpt-actions-fixed{opacity:1}.cp.cpe .dpt:hover>.dpt-actions-fixed:hover~.dpt-text{background-color:rgba(0,0,0,.01);color:#2980b9;border:1px solid #eee;-webkit-transition:color .3s ease;transition:color .3s ease}.cp.cpe .dpt .semtexto{font-weight:700;color:#9aaed6}.cp.cpe .dpt .semtexto:hover{color:#5f76a4}.cp.cpe .dpt-alts{margin:0;margin-bottom:1em;padding:0;background-color:transparent;min-height:100px;border:2px dashed #fff}.cp.cpe .dpt-alts:hover{border-color:#d9ddde}.cp.cpe .dpt-alts:empty{border-color:#ddd}.cp.cpe .dpt-alts.drag{width:100%!important;border-color:#d9ddde}.cp.cpe .dpt-alts.drag .dpt{-webkit-transition-duration:0s!important;transition-duration:0s!important}.cp.cpe .dpt-alts .dpt{width:100%!important;-webkit-box-shadow:0 -1px 0 #e5e5e5,0 0 2px rgba(0,0,0,.12),0 2px 4px rgba(0,0,0,.24);box-shadow:0 -1px 0 #e5e5e5,0 0 2px rgba(0,0,0,.12),0 2px 4px rgba(0,0,0,.24);padding:0;margin:0;background-color:#edf0f1;height:auto!important;min-height:2em;z-index:1}.cp.cpe .dpt-alts .dpt:not(:first-child){border-top:1px solid #fff}.cp.cpe .dpt-alts .dpt>.dpt-text{padding:.3em 1em;margin-top:0;margin-bottom:0}.cp.cpe .dpt-alts .dpt>.dpt-text a.link-rotulo{text-decoration:underline}.cp.cpe .dpt-alts .dpt-selected.dpt{margin:0 -.5em}.cp.cpe .dpt-selected.dpt{width:auto!important;margin:1em -.5em;border:1px solid #ddd!important;padding:0;background-color:#fafafa;border-radius:3px;z-index:4}.cp.cpe .dpt-selected.dpt>.dpt-text{border:1px solid transparent}.cp.cpe .dpt-selected.dpt>.dpt-text:hover{border:1px solid transparent;background-color:transparent}.cp.cpe .dpt-selected.dpt>.dpt-form{margin:0 1rem}.cp.cpe .dpt-selected.dpt>.dpt-actions,.cp.cpe .dpt-selected.dpt>.dpt-actions-bottom{display:table;background-color:#e5e5e5;padding:.8rem .6rem .2rem .6rem;margin-bottom:0;width:100%}.cp.cpe .dpt-selected.dpt>.dpt-actions-bottom>.btn-action,.cp.cpe .dpt-selected.dpt>.dpt-actions>.btn-action{display:table-cell;float:none}.cp.cpe .dpt-selected.dpt>.dpt-actions-bottom .btns-excluir .btn-danger,.cp.cpe .dpt-selected.dpt>.dpt-actions .btns-excluir .btn-danger{display:inline-block;opacity:.3;color:#fff}.cp.cpe .dpt-selected.dpt>.dpt-actions-bottom .btns-excluir .btn-danger:hover,.cp.cpe .dpt-selected.dpt>.dpt-actions .btns-excluir .btn-danger:hover{opacity:1}.cp.cpe .dpt-selected.dpt>.dpt-actions-bottom{margin:0;padding-bottom:.8rem}.cp.cpe .dpt-selected .dpt-block{border-top:1px solid #e5e5e5!important;opacity:.6;-webkit-transition:opacity .4s ease;transition:opacity .4s ease}.cp.cpe .dpt-selected .dpt-block:hover{opacity:1}.cp.cpe .dpt-selected .dpt-text{opacity:.7;margin:0;padding:.7em}.cp.cpe .dpt-selected .dpt-text:hover{opacity:1;background-color:#f5f5f5}.cp.cpe .dpt-selected .dpt-alts{margin:1em}.cp.cpe .dpt-selected .dpt-alts .dpt{-webkit-box-shadow:0 0 0;box-shadow:0 0 0}.cp.cpe .dpt-selected>.dpt-actions-fixed{opacity:1;top:-15px;right:.5em}.cp.cpe .dpt-selected>.dpt-actions-fixed .activate{display:inline}.cp.cpe .dpt-selected>.dpt-actions-fixed .deactivate{display:none}.cp.cpe .dpt-selected>.dpt-actions-fixed .btn-dpt-edit{padding:0 6px;line-height:1.2rem}.cp.cpe .dpt-selected>.dpt-actions-fixed .btn-dpt-edit.btn-outline-primary,.cp.cpe .dpt-selected>.dpt-actions-fixed .btn-dpt-edit.btn-outline-primary:hover{background-color:#fad46b;border:1px solid #444}.cp.cpe .dpt-selected .btns-tipos-editor{padding:0}.cp.cpe .dpt-selected .dropdown-menu.dropdown-menu-left{right:auto!important;left:0;padding:0}.cp.cpe .dpt-selected .dropdown-menu.dropdown-menu-left:before{content:"";position:absolute;background-color:transparent;width:100%;height:3px;top:-3px;display:inline-block}.cp.cpe .dpt-selected .dropdown-menu li{line-height:1}.cp.cpe .dpt-selected .dropdown-menu li a{display:block;line-height:1.5rem;padding:0 .5rem;white-space:nowrap}.cp.cpe .dpt-selected .dropdown-menu li a:hover{background-color:#f0f0f0}.cp.cpe .dpt-selected .dropdown-menu li:not(:last-child){border-bottom:1px solid #f0f0f0}.cp.cpe .dpt-selected .btn-group .radius-right{border-bottom-right-radius:.2rem!important;border-top-right-radius:.2rem!important}.cp.cpe .dpt-selected:hover>.dpt-actions-fixed{opacity:1}.cp.cpe1_old_apagar{margin-bottom:15em}.cp.cpe1_old_apagar .desativado,.cp.cpe1_old_apagar .desativado *,.cp.cpe1_old_apagar .dpt .dptt>a.desativado,.cp.cpe1_old_apagar .dpt .dptt>a.desativado *{text-decoration:line-through;color:#999!important}.cp.cpe1_old_apagar .desativado * table,.cp.cpe1_old_apagar .desativado * table td,.cp.cpe1_old_apagar .desativado table,.cp.cpe1_old_apagar .desativado table td,.cp.cpe1_old_apagar .dpt .dptt>a.desativado * table,.cp.cpe1_old_apagar .dpt .dptt>a.desativado * table td,.cp.cpe1_old_apagar .dpt .dptt>a.desativado table,.cp.cpe1_old_apagar .dpt .dptt>a.desativado table td{border:1px dotted #ccc}.cp.cpe1_old_apagar a{text-decoration:none;cursor:pointer}.cp.cpe1_old_apagar .dpt{position:relative;display:block}.cp.cpe1_old_apagar .dpt .semtexto{font-weight:700;color:#bfd1f6}.cp.cpe1_old_apagar .dpt .artigo{float:none}.cp.cpe1_old_apagar .dpt .caput{margin-top:0}.cp.cpe1_old_apagar .dpt-selected .csform .dpt>.actions_left,.cp.cpe1_old_apagar .dpt>.actions_right{color:#fff;right:0;position:absolute;opacity:0;-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out;z-index:1000}.cp.cpe1_old_apagar .dpt-selected .csform .dpt>.actions_left a.btn-bloco,.cp.cpe1_old_apagar .dpt>.actions_right a.btn-bloco{background-color:#3498db;color:#fff!important;padding:8px 18px 6px;display:inline-block;line-height:1;float:right}.cp.cpe1_old_apagar .dpt-selected .csform .dpt>.actions_left a.btn-bloco:hover,.cp.cpe1_old_apagar .dpt>.actions_right a.btn-bloco:hover{opacity:1;background-image:-webkit-gradient(linear,left top,left bottom,from(#1c81c4),to(#0b6dad));background-image:linear-gradient(180deg,#1c81c4,#0b6dad)}.cp.cpe1_old_apagar .dpt-selected .csform .dpt:hover>.actions_left,.cp.cpe1_old_apagar .dpt:hover>.actions_right{opacity:1}.cp.cpe1_old_apagar .dpt .bloco{display:block;clear:both}.cp.cpe1_old_apagar .dpt .bloco :hover{color:#27ae60}.cp.cpe1_old_apagar .dpt .bloco .de{cursor:pointer}.cp.cpe1_old_apagar .dpt .articulacao{border-top:2px solid #e5e5e5;margin:2em 0}.cp.cpe1_old_apagar .dpt .bloco_alteracao{margin:1em 0;padding:0;background-color:transparent;min-height:100px;border:2px dashed #fff}.cp.cpe1_old_apagar .dpt .bloco_alteracao:hover{border-color:#d9ddde}.cp.cpe1_old_apagar .dpt .bloco_alteracao.drag{width:100%!important;border-color:#d9ddde}.cp.cpe1_old_apagar .dpt .bloco_alteracao.drag .dpt{-webkit-transition-duration:0s!important;transition-duration:0s!important}.cp.cpe1_old_apagar .dpt .bloco_alteracao .dpt{width:100%!important;-webkit-box-shadow:0 -1px 0 #e5e5e5,0 0 2px rgba(0,0,0,.12),0 2px 4px rgba(0,0,0,.24);box-shadow:0 -1px 0 #e5e5e5,0 0 2px rgba(0,0,0,.12),0 2px 4px rgba(0,0,0,.24);padding:.3em 1em;margin:0;background-color:#edf0f1;z-index:1}.cp.cpe1_old_apagar .dpt .bloco_alteracao .dpt:not(:first-child){border-top:1px solid #fff}.cp.cpe1_old_apagar .dpt .bloco_alteracao .dpt.ui-draggable div{cursor:pointer}.cp.cpe1_old_apagar .dpt .bloco_alteracao .dpt.dpt-comp-selected{-webkit-transition:all .3s ease;transition:all .3s ease;width:auto!important;margin:2em -3.7em;-webkit-box-shadow:0 0 6px rgba(0,0,0,.16),0 6px 12px rgba(0,0,0,.32);box-shadow:0 0 6px rgba(0,0,0,.16),0 6px 12px rgba(0,0,0,.32)}.cp.cpe1_old_apagar .dpt-selected{font-size:1em;border:0 solid #ccc;margin:1em -1.8em 1em -1.8em;padding:2.2em 2.2em 1.6em 2.2em;-webkit-box-shadow:-4px 15px 15px rgba(0,0,0,.1),0 6px 6px rgba(0,0,0,.23);box-shadow:-4px 15px 15px rgba(0,0,0,.1),0 6px 6px rgba(0,0,0,.23);background-image:-webkit-gradient(linear,left top,left bottom,from(#eaeaee),to(#ddd));background-image:linear-gradient(180deg,#eaeaee,#ddd)}.cp.cpe1_old_apagar .dpt-selected ul{list-style:none;margin:0;padding:0}.cp.cpe1_old_apagar .dpt-selected .semtexto{color:#999}.cp.cpe1_old_apagar .dpt-selected .bloco{opacity:.5}.cp.cpe1_old_apagar .dpt-selected .bloco:hover{opacity:1}.cp.cpe1_old_apagar .dpt-selected .bloco a:hover{background:transparent}.cp.cpe1_old_apagar .dpt-selected>.bloco{opacity:1;margin:1em}.cp.cpe1_old_apagar .dpt-selected .bloco_alteracao{margin:0;padding:1em;border:0 transparent;background-image:-webkit-gradient(linear,left top,left bottom,from(#eaeaee),to(#ddd));background-image:linear-gradient(180deg,#eaeaee,#ddd)}.cp.cpe1_old_apagar .dpt-selected .bloco_alteracao:hover{border-color:transparent}.cp.cpe1_old_apagar .dpt-selected .bloco_alteracao.drag{width:100%!important}.cp.cpe1_old_apagar .dpt-selected .bloco_alteracao.drag .dpt{-webkit-transition-duration:0s!important;transition-duration:0s!important}.cp.cpe1_old_apagar .dpt-selected .bloco_alteracao .dpt{width:auto!important;-webkit-transition:all .3s ease;transition:all .3s ease;background-color:#fff}.cp.cpe1_old_apagar .dpt-selected .bloco_alteracao .dpt:not(:first-child){border-top:0 solid #fff}.cp.cpe1_old_apagar .dpt-selected>.dpt{padding:0}.cp.cpe1_old_apagar .dpt-selected>.dpt:last-child{padding-bottom:1em}.cp.cpe1_old_apagar .dpt-selected .csform .dpt-selected>.actions_left a.btn-bloco,.cp.cpe1_old_apagar .dpt-selected>.actions_right a.btn-bloco{display:none}.cp.cpe1_old_apagar .dpt-selected .csform{display:block;clear:both;z-index:9;position:static}.cp.cpe1_old_apagar .dpt-selected .csform .btns-action{-webkit-animation:fadeIn 1s ease-in-out;-moz-animation:fadeIn 1s ease-in-out;-o-animation:fadeIn 1s ease-in-out;opacity:1;position:absolute;display:table;-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out}.cp.cpe1_old_apagar .dpt-selected .csform .btns-action a{color:#16407c;display:block;background:transparent;vertical-align:middle;text-align:center;font-weight:400;text-shadow:0 0 10px rgba(0,0,0,.3);padding:.33em .4em}.cp.cpe1_old_apagar .dpt-selected .csform .btns-action>li{position:relative;display:table-cell;vertical-align:top}.cp.cpe1_old_apagar .dpt-selected .csform .btns-action>li:hover{background-color:hsla(0,0%,100%,.5)}.cp.cpe1_old_apagar .dpt-selected .csform .btns-action>li:hover>a{text-shadow:0 0 5px #777;color:#0a5}.cp.cpe1_old_apagar .dpt-selected .csform .label_status{position:absolute;bottom:0;right:0;color:#889;padding:.3em;font-size:80%;text-align:right;z-index:15;display:table}.cp.cpe1_old_apagar .dpt-selected .csform .label_status li{display:table-cell;padding:0 .5em}.cp.cpe1_old_apagar .dpt-selected .csform .actions_parents{z-index:11;top:0;left:0}.cp.cpe1_old_apagar .dpt-selected .csform .actions_parents a{padding:.62em}.cp.cpe1_old_apagar .dpt-selected .csform .actions_parents div,.cp.cpe1_old_apagar .dpt-selected .csform .actions_parents li{font-size:80%;display:table-cell;vertical-align:middle;border-right:1px solid #ccc}.cp.cpe1_old_apagar .dpt-selected .csform .actions_parents div{padding:0 .4em;font-stretch:condensed;font-variant:small-caps;font-weight:700;text-shadow:0 0 10px #fff}.cp.cpe1_old_apagar .dpt-selected .csform .actions_parents>li:hover a{color:#16407c;font-weight:400}.cp.cpe1_old_apagar .dpt-selected .csform .actions_bottom,.cp.cpe1_old_apagar .dpt-selected .csform .actions_top{top:0;right:0}.cp.cpe1_old_apagar .dpt-selected .csform .actions_bottom a,.cp.cpe1_old_apagar .dpt-selected .csform .actions_top a{padding-right:1em;padding-left:1em}.cp.cpe1_old_apagar .dpt-selected .csform .actions_bottom li,.cp.cpe1_old_apagar .dpt-selected .csform .actions_top li{display:table-cell;vertical-align:middle;border-left:1px solid #ccc}.cp.cpe1_old_apagar .dpt-selected .csform .actions_bottom{top:auto;left:0;bottom:0;display:inline-block;border-top:1px solid #ccc}.cp.cpe1_old_apagar .dpt-selected .csform .actions_bottom a{padding:0 .4em}.cp.cpe1_old_apagar .dpt-selected .csform .actions_bottom li{border:0;border-right:1px solid #ccc}.cp.cpe1_old_apagar .dpt-selected .csform .actions_left,.cp.cpe1_old_apagar .dpt-selected .csform .actions_right{top:2.2em;right:0;bottom:0;display:block}.cp.cpe1_old_apagar .dpt-selected .csform .actions_left li,.cp.cpe1_old_apagar .dpt-selected .csform .actions_right li{width:2.2em;display:block;border-bottom:1px solid #ccc}.cp.cpe1_old_apagar .dpt-selected .csform .actions_left li:first-child,.cp.cpe1_old_apagar .dpt-selected .csform .actions_right li:first-child{border-top:1px solid #ccc}.cp.cpe1_old_apagar .dpt-selected .csform .actions_left{right:auto;left:0}.cp.cpe1_old_apagar .dpt-selected .csform .actions_inserts{background:transparent;position:relative;z-index:19;display:table;width:100%}.cp.cpe1_old_apagar .dpt-selected .csform .actions_inserts>li{display:table-cell}.cp.cpe1_old_apagar .dpt-selected .csform .actions_inserts>li:hover>a{background-image:-webkit-gradient(linear,left top,left bottom,from(#1c81c4),to(#0b6dad));background-image:linear-gradient(180deg,#1c81c4,#0b6dad)}.cp.cpe1_old_apagar .dpt-selected .csform .actions_inserts>li>a{background-image:-webkit-gradient(linear,left top,left bottom,from(#3498db),to(#2980c9));background-image:linear-gradient(180deg,#3498db,#2980c9);border-right:1px solid #fff;padding:.2em;display:block;color:#fff;text-align:center;white-space:nowrap}.cp.cpe1_old_apagar .dpt-selected .csform .actions_inserts>li>a.btn-excluir,.cp.cpe1_old_apagar .dpt-selected .csform .actions_inserts>li>a.btn-salvar{text-align:left;background:#a70808;color:#c99;padding-left:1.7em;position:relative}.cp.cpe1_old_apagar .dpt-selected .csform .actions_inserts>li>a.btn-excluir:hover,.cp.cpe1_old_apagar .dpt-selected .csform .actions_inserts>li>a.btn-salvar:hover{background-color:#c70808;color:#ecc}.cp.cpe1_old_apagar .dpt-selected .csform .actions_inserts>li>a.btn-excluir:before,.cp.cpe1_old_apagar .dpt-selected .csform .actions_inserts>li>a.btn-salvar:before{z-index:20;position:absolute;background:url(/static/img/icon_delete_white.png) no-repeat 50% 50%;content:"";top:0;left:0;display:block;color:#000;margin-left:.4em;height:100%;width:2em}.cp.cpe1_old_apagar .dpt-selected .csform .actions_inserts>li>a.btn-salvar{background:#1f8b4d;color:#fff}.cp.cpe1_old_apagar .dpt-selected .csform .actions_inserts>li>a.btn-salvar:hover{background:#2d9c5c;color:#fff}.cp.cpe1_old_apagar .dpt-selected .csform .actions_inserts>li>a.btn-salvar:before{background:url(/static/img/icon_save_white.png) no-repeat 50% 50%}.cp.cpe1_old_apagar .dpt-selected .csform .actions_inserts>li>a span{padding:0 .7em}.cp.cpe1_old_apagar .dpt-selected .csform .actions_inserts>li:last-child>a{border-right:0 solid #fff}.cp.cpe1_old_apagar .dpt-selected .csform .actions_inserts>li>ul li:nth-child(2n) a{background:#3385ca}.cp.cpe1_old_apagar .dpt-selected .csform .actions_inserts>li>ul li a{border-right:1px solid #fff;display:block;color:#fff;background:#2980c9;font-size:80%;padding:.23em 1em}.cp.cpe1_old_apagar .dpt-selected .csform .actions_inserts>li>ul li a:hover{background:#0a5ea4}.cp.cpe1_old_apagar .dpt-selected .csform .actions_inserts>li.add_prior{table-layout:fixed}.cp.cpe1_old_apagar .dpt-selected .csform .actions_inserts>li.add_prior>ul{-webkit-transform:translateY(30px);transform:translateY(30px);-webkit-transition:opacity .1s linear,clip 0s .3s,-webkit-transform .1s linear;transition:opacity .1s linear,clip 0s .3s,-webkit-transform .1s linear;transition:transform .1s linear,opacity .1s linear,clip 0s .3s;transition:transform .1s linear,opacity .1s linear,clip 0s .3s,-webkit-transform .1s linear;clip:rect(0,0,0,0);opacity:0;position:absolute;margin-left:.5em;-webkit-box-shadow:0 6px 18px rgba(0,0,0,.19),0 2px 6px rgba(0,0,0,.23);box-shadow:0 6px 18px rgba(0,0,0,.19),0 2px 6px rgba(0,0,0,.23);-webkit-transition-delay:.4s;transition-delay:.4s}.cp.cpe1_old_apagar .dpt-selected .csform .actions_inserts>li.add_prior>ul li a{border-right:0!important}.cp.cpe1_old_apagar .dpt-selected .csform .actions_inserts>li.add_prior>ul li:first-child:before{border-width:.375rem;border-style:inset inset solid;content:"";display:block;height:0;width:0;border-color:transparent transparent #3385ca;position:absolute;top:-.71rem;left:.9375rem}.cp.cpe1_old_apagar .dpt-selected .csform .actions_inserts>li.add_prior>ul li:first-child:hover:before{border-color:transparent transparent #0a5ea4}.cp.cpe1_old_apagar .dpt-selected .csform .actions_inserts>li.add_prior>ul:after{content:"";position:absolute;z-index:-1;left:0;top:-25px;height:25px;width:100%;-webkit-transition:all .3s cubic-bezier(.55,0,.1,1);transition:all .3s cubic-bezier(.55,0,.1,1)}.cp.cpe1_old_apagar .dpt-selected .csform .actions_inserts>li.add_prior:hover>ul{-webkit-transform:translateY(7px);transform:translateY(7px);-webkit-transition:opacity .4s linear,clip 0s .2s,-webkit-transform .4s linear;transition:opacity .4s linear,clip 0s .2s,-webkit-transform .4s linear;transition:transform .4s linear,opacity .4s linear,clip 0s .2s;transition:transform .4s linear,opacity .4s linear,clip 0s .2s,-webkit-transform .4s linear;opacity:1;clip:rect(-100px,2000px,2000px,-100px)}.cp.cpe1_old_apagar .dpt-selected .csform .actions_inserts>li.menu_excluir{display:block;position:static}.cp.cpe1_old_apagar .dpt-selected .csform .actions_inserts>li.menu_excluir>ul{-webkit-transform:translateY(30px);transform:translateY(30px);-webkit-transition:opacity .1s linear,clip 0s .3s,-webkit-transform .1s linear;transition:opacity .1s linear,clip 0s .3s,-webkit-transform .1s linear;transition:transform .1s linear,opacity .1s linear,clip 0s .3s;transition:transform .1s linear,opacity .1s linear,clip 0s .3s,-webkit-transform .1s linear;clip:rect(0,0,0,0);opacity:0;position:absolute;margin-left:.5em;-webkit-box-shadow:0 6px 18px rgba(0,0,0,.19),0 2px 6px rgba(0,0,0,.23);box-shadow:0 6px 18px rgba(0,0,0,.19),0 2px 6px rgba(0,0,0,.23);-webkit-transition-delay:.4s;transition-delay:.4s}.cp.cpe1_old_apagar .dpt-selected .csform .actions_inserts>li.menu_excluir>ul li a{border-right:0!important}.cp.cpe1_old_apagar .dpt-selected .csform .actions_inserts>li.menu_excluir>ul li:first-child:before{border-width:.375rem;border-style:inset inset solid;content:"";display:block;height:0;width:0;border-color:transparent transparent #3385ca;position:absolute;top:-.71rem;left:.9375rem}.cp.cpe1_old_apagar .dpt-selected .csform .actions_inserts>li.menu_excluir>ul li:first-child:hover:before{border-color:transparent transparent #0a5ea4}.cp.cpe1_old_apagar .dpt-selected .csform .actions_inserts>li.menu_excluir>ul:after{content:"";position:absolute;z-index:-1;left:0;top:-25px;height:25px;width:100%;-webkit-transition:all .3s cubic-bezier(.55,0,.1,1);transition:all .3s cubic-bezier(.55,0,.1,1)}.cp.cpe1_old_apagar .dpt-selected .csform .actions_inserts>li.menu_excluir:hover>ul{-webkit-transform:translateY(7px);transform:translateY(7px);-webkit-transition:opacity .4s linear,clip 0s .2s,-webkit-transform .4s linear;transition:opacity .4s linear,clip 0s .2s,-webkit-transform .4s linear;transition:transform .4s linear,opacity .4s linear,clip 0s .2s;transition:transform .4s linear,opacity .4s linear,clip 0s .2s,-webkit-transform .4s linear;opacity:1;clip:rect(-100px,2000px,2000px,-100px)}.cp.cpe1_old_apagar .dpt-selected .csform .actions_inserts>li.menu_excluir>ul{right:.5em}.cp.cpe1_old_apagar .dpt-selected .csform .actions_inserts>li.menu_excluir>ul li a{background-color:#a70808}.cp.cpe1_old_apagar .dpt-selected .csform .actions_inserts>li.menu_excluir>ul li a:hover{background:#c70808}.cp.cpe1_old_apagar .dpt-selected .csform .actions_inserts>li.menu_excluir>ul li:first-child:before{border-color:transparent transparent #a70808;right:10%;left:auto}.cp.cpe1_old_apagar .dpt-selected .csform .actions_inserts>li.menu_excluir>ul li:first-child:hover:before{border-color:transparent transparent #c70808}.cp.cpe1_old_apagar .dpt-selected .csform .menu_flutuante,.cp.cpe1_old_apagar .dpt-selected .csform .menu_flutuante_fixo{z-index:2000}.cp.cpe1_old_apagar .dpt-selected .csform .menu_flutuante>li>ul,.cp.cpe1_old_apagar .dpt-selected .csform .menu_flutuante_fixo>li>ul{-webkit-transform:translateY(30px);transform:translateY(30px);-webkit-transition:opacity .1s linear,clip 0s .3s,-webkit-transform .1s linear;transition:opacity .1s linear,clip 0s .3s,-webkit-transform .1s linear;transition:transform .1s linear,opacity .1s linear,clip 0s .3s;transition:transform .1s linear,opacity .1s linear,clip 0s .3s,-webkit-transform .1s linear;clip:rect(0,0,0,0);opacity:0;position:absolute;margin-left:.5em;-webkit-box-shadow:0 6px 18px rgba(0,0,0,.19),0 2px 6px rgba(0,0,0,.23);box-shadow:0 6px 18px rgba(0,0,0,.19),0 2px 6px rgba(0,0,0,.23);-webkit-transition-delay:.4s;transition-delay:.4s}.cp.cpe1_old_apagar .dpt-selected .csform .menu_flutuante>li>ul li a,.cp.cpe1_old_apagar .dpt-selected .csform .menu_flutuante_fixo>li>ul li a{border-right:0!important}.cp.cpe1_old_apagar .dpt-selected .csform .menu_flutuante>li>ul li:first-child:before,.cp.cpe1_old_apagar .dpt-selected .csform .menu_flutuante_fixo>li>ul li:first-child:before{border-width:.375rem;border-style:inset inset solid;content:"";display:block;height:0;width:0;border-color:transparent transparent #3385ca;position:absolute;top:-.71rem;left:.9375rem}.cp.cpe1_old_apagar .dpt-selected .csform .menu_flutuante>li>ul li:first-child:hover:before,.cp.cpe1_old_apagar .dpt-selected .csform .menu_flutuante_fixo>li>ul li:first-child:hover:before{border-color:transparent transparent #0a5ea4}.cp.cpe1_old_apagar .dpt-selected .csform .menu_flutuante>li>ul:after,.cp.cpe1_old_apagar .dpt-selected .csform .menu_flutuante_fixo>li>ul:after{content:"";position:absolute;z-index:-1;left:0;top:-25px;height:25px;width:100%;-webkit-transition:all .3s cubic-bezier(.55,0,.1,1);transition:all .3s cubic-bezier(.55,0,.1,1)}.cp.cpe1_old_apagar .dpt-selected .csform .menu_flutuante>li:hover>ul,.cp.cpe1_old_apagar .dpt-selected .csform .menu_flutuante_fixo>li:hover>ul{-webkit-transform:translateY(7px);transform:translateY(7px);-webkit-transition:opacity .4s linear,clip 0s .2s,-webkit-transform .4s linear;transition:opacity .4s linear,clip 0s .2s,-webkit-transform .4s linear;transition:transform .4s linear,opacity .4s linear,clip 0s .2s;transition:transform .4s linear,opacity .4s linear,clip 0s .2s,-webkit-transform .4s linear;opacity:1;clip:rect(-100px,2000px,2000px,-100px)}.cp.cpe1_old_apagar .dpt-selected .csform .menu_flutuante>li.menu_excluir>ul li:first-child:before,.cp.cpe1_old_apagar .dpt-selected .csform .menu_flutuante_fixo>li.menu_excluir>ul li:first-child:before{right:auto;left:.9375rem}.cp.cpe1_old_apagar .dpt-selected .csform textarea{margin:0;resize:vertical;min-height:12.6em;border:0;font-size:120%;width:100%}.cp.cpe1_old_apagar .dpt-selected .csform textarea:focus{background:#fff}.cp.cpe1_old_apagar .dpt-selected .csform textarea::-webkit-input-placeholder{color:#c70808;opacity:.6;font-size:80%}.cp.cpe1_old_apagar .dpt-selected .csform textarea:-moz-placeholder,.cp.cpe1_old_apagar .dpt-selected .csform textarea::-moz-placeholder{color:#c70808}.cp.cpe1_old_apagar .dpt-selected .csform textarea:-ms-input-placeholder{color:#c70808;opacity:.6}.cp.cpe1_old_apagar .selected{background-color:hsla(0,0%,100%,.5)}.cp.cpe1_old_apagar .selected a:hover{color:#16407c!important;font-weight:400!important}.lista-dispositivo,.result-busca-dispositivo{padding:0 0 1em;min-height:3em}.lista-dispositivo ul,.result-busca-dispositivo ul{list-style:none;margin:0;padding:1em 0 0;-webkit-transition:all 2s linear;transition:all 2s linear;clear:both;position:relative}.lista-dispositivo ul li,.result-busca-dispositivo ul li{display:table;border-collapse:separate;border-bottom:1px solid #fff;width:100%}.lista-dispositivo ul li.ta_title,.result-busca-dispositivo ul li.ta_title{background-color:rgba(0,0,0,.15);width:100%}.lista-dispositivo ul li:last-child .itemlabel,.result-busca-dispositivo ul li:last-child .itemlabel{margin:0}.lista-dispositivo ul li .iteminput,.result-busca-dispositivo ul li .iteminput{background-color:rgba(0,0,0,.1);border-right:1px solid #fff;display:table-cell;padding:.5em;vertical-align:middle;text-align:center;position:relative}.lista-dispositivo ul li .iteminput input,.result-busca-dispositivo ul li .iteminput input{margin:0}.lista-dispositivo ul li .iteminput .flag,.result-busca-dispositivo ul li .iteminput .flag{position:absolute;top:0;left:0;right:0;line-height:1;background-color:#ccc;color:#fff;cursor:default;font-size:80%}.lista-dispositivo ul li .itemlabel,.result-busca-dispositivo ul li .itemlabel{margin:0;background-color:rgba(0,0,0,.1);display:table-cell;padding:.5em;vertical-align:middle;width:100%}.lista-dispositivo ul li .itemlabel .artigo,.result-busca-dispositivo ul li .itemlabel .artigo{float:none}.lista-dispositivo .label-tip-results,.result-busca-dispositivo .label-tip-results{background-color:rgba(0,0,0,.1);padding:0 5px;top:0;z-index:1;line-height:1.3;color:#00f;font-size:.9em}.lista-dispositivo .nomenclatura_heranca,.result-busca-dispositivo .nomenclatura_heranca{font-size:90%;color:#057dba;display:inline}.lista-dispositivo.controls-radio-checkbox{border:0}.label_vigencia{border-top:1px solid #fff;display:inline-block;color:#555}.label_vigencia span{color:grey}.cp-nav-parents .dropdown-menu{left:0;right:auto;padding:0}.cp-nav-parents .dropdown-menu:before{content:"";position:absolute;top:-11px;width:100%;height:11px}.cp-nav-parents:hover .dropdown-menu{display:block}.cp-nav-parents a.active small{color:#fff!important}.table-notificacoes tbody tr td{border-top:1px solid #fff;padding:5px;vertical-align:middle}.table-notificacoes tbody tr td ul{margin:0}.table-notificacoes tbody tr td ul li:hover{background-color:rgba(0,0,0,.1)}.btn-modal-open{float:right}.modal .modal-content .alert:only-child{margin:0}.class_color_container{background:#ddd!important}.clear{clear:both}.mce-tinymce.mce-container{border:1px solid #ccc!important;margin-right:2px}.mce-btn button:hover{background-color:rgba(0,0,0,.1)!important;text-shadow:0 0 5px #fff;-webkit-box-shadow:0 0 5px #777;box-shadow:0 0 5px #777}.mce-menu{background:#eee!important}.displaynone{display:none!important}@media only screen and (max-width:991.98px){.cp .table,.cp table{width:auto!important;white-space:normal;overflow-x:auto!important}}@media only screen and (max-width:800px){.cp .fixed{z-index:98;position:relative}.cp.cpe1 .dpt-selected{margin:1em 0}.cp.cpe1 .dpt-selected .csform .actions_parents,.cp.cpe1 .dpt-selected .csform .label_status{font-size:80%;position:static!important;display:block!important;padding:0;height:auto!important;left:0;right:auto;text-align:left}.cp.cpe1 .dpt-selected .csform .actions_parents div,.cp.cpe1 .dpt-selected .csform .actions_parents li,.cp.cpe1 .dpt-selected .csform .label_status div,.cp.cpe1 .dpt-selected .csform .label_status li{display:inline-block!important}.cp.cpe1 .dpt-selected .csform .actions_inserts>li>ul{-webkit-transform:translateY(30px);transform:translateY(30px);-webkit-transition:opacity .1s linear,clip 0s .3s,-webkit-transform .1s linear;transition:opacity .1s linear,clip 0s .3s,-webkit-transform .1s linear;transition:transform .1s linear,opacity .1s linear,clip 0s .3s;transition:transform .1s linear,opacity .1s linear,clip 0s .3s,-webkit-transform .1s linear;clip:rect(0,0,0,0);opacity:0;position:absolute;margin-left:.5em;-webkit-box-shadow:0 6px 18px rgba(0,0,0,.19),0 2px 6px rgba(0,0,0,.23);box-shadow:0 6px 18px rgba(0,0,0,.19),0 2px 6px rgba(0,0,0,.23);-webkit-transition-delay:.4s;transition-delay:.4s}.cp.cpe1 .dpt-selected .csform .actions_inserts>li>ul li a{border-right:0!important}.cp.cpe1 .dpt-selected .csform .actions_inserts>li>ul li:first-child:before{border-width:.375rem;border-style:inset inset solid;content:"";display:block;height:0;width:0;border-color:transparent transparent #3385ca;position:absolute;top:-.71rem;left:.9375rem}.cp.cpe1 .dpt-selected .csform .actions_inserts>li>ul li:first-child:hover:before{border-color:transparent transparent #0a5ea4}.cp.cpe1 .dpt-selected .csform .actions_inserts>li>ul:after{content:"";position:absolute;z-index:-1;left:0;top:-25px;height:25px;width:100%;-webkit-transition:all .3s cubic-bezier(.55,0,.1,1);transition:all .3s cubic-bezier(.55,0,.1,1)}.cp.cpe1 .dpt-selected .csform .actions_inserts>li:hover>ul{-webkit-transform:translateY(7px);transform:translateY(7px);-webkit-transition:opacity .4s linear,clip 0s .2s,-webkit-transform .4s linear;transition:opacity .4s linear,clip 0s .2s,-webkit-transform .4s linear;transition:transform .4s linear,opacity .4s linear,clip 0s .2s;transition:transform .4s linear,opacity .4s linear,clip 0s .2s,-webkit-transform .4s linear;opacity:1;clip:rect(-100px,2000px,2000px,-100px)}.cp.cpe1 .dpt-selected .csform .actions_inserts>li>a span{display:none}.cp.cpe1 .cp.cpe1_old_apagar .dpt-selected .csform .actions_inserts>li>a.btn-salvar,.cp.cpe1 .dpt-selected .csform .actions_inserts>li>a.btn-excluir,.cp.cpe1 .dpt-selected .csform .actions_inserts>li>a.btn-salvar,.cp.cpe1_old_apagar .cp.cpe1 .dpt-selected .csform .actions_inserts>li>a.btn-salvar{padding-left:0;min-width:1em}.cp.cpe1 .cp.cpe1_old_apagar .dpt-selected .csform .actions_inserts>li>a.btn-salvar:before,.cp.cpe1 .dpt-selected .csform .actions_inserts>li>a.btn-excluir:before,.cp.cpe1 .dpt-selected .csform .actions_inserts>li>a.btn-salvar:before,.cp.cpe1_old_apagar .cp.cpe1 .dpt-selected .csform .actions_inserts>li>a.btn-salvar:before{width:100%;margin:0}.cp.cpe1 .dpt-selected .csform .actions_inserts>li.add_in,.cp.cpe1 .dpt-selected .csform .actions_inserts>li.add_next,.cp.cpe1 .dpt-selected .csform .actions_inserts>li.add_prior{position:static}.cp.cpe1 .dpt-selected .csform .actions_inserts>li.add_in>ul{left:1em!important;right:1em!important;margin-left:0}.cp.cpe1 .dpt-selected .csform .actions_inserts>li.add_in>ul li:first-child:before{left:37%}.cp.cpe1 .dpt-selected .csform .actions_inserts>li.add_next>ul{left:0!important;right:1em!important}.cp.cpe1 .dpt-selected .csform .actions_inserts>li.add_prior>ul{left:1em!important;right:0!important;margin-left:0;margin-right:.5em}.cp.cpe1 .dpt-selected .csform .actions_inserts>li.add_prior>ul li:first-child:before{right:42%;left:auto}.cp.cpe1 .dpt-selected .csform .actions_inserts>li.menu_excluir>ul{left:10%!important;right:0!important;margin-left:0;margin-right:.5em}.cp.cpe1 .dpt-selected .csform .actions_inserts>li.menu_excluir>ul li:first-child:before{right:0;left:auto}}@media only screen and (max-width:575.98px){.cp .cp-linha-vigencias>li{height:1px}.cp .cp-linha-vigencias>li .circle{width:8px;height:8px;margin:-4px auto 0}.cp .cp-linha-vigencias>li>a{font-size:.75rem}.cp .cp-linha-vigencias>li:nth-child(2n)>a{margin-top:4px}.cp .cp-linha-vigencias>li:nth-child(odd)>a{margin-bottom:4px}.cp .cp-linha-vigencias>li ul a{line-height:1.3rem;font-size:.7rem;background:#fff}.cp .cp-linha-vigencias>li.active .circle{width:14px;height:14px;margin:-7px auto 0}.cp .cp-linha-vigencias>li.active:not(:last-child)>a{margin-bottom:15px}.cp .cp-linha-vigencias>li.active:first-child>a,.cp .cp-linha-vigencias>li.active:last-child>a{margin-bottom:10px}}@media print{.button,.cp-linha-vigencias,.cp .vigencias,.dne,.menu-icon,.tipo-vigencias,.toggle-topbar{display:none!important}#btn_font_mais,#btn_font_menos{display:none}.container{width:100%}}
\ No newline at end of file
diff --git a/sapl/static/sapl/frontend/css/compilacao.eff62463.css.gz b/sapl/static/sapl/frontend/css/compilacao.eff62463.css.gz
new file mode 100644
index 0000000000000000000000000000000000000000..b251d5e36055471ed57dcd6d695cd7bd77c2b598
GIT binary patch
literal 6498
zcmV-o8J*@IiwFP!000021MNNQa_cCQucDpQsY<@GG?MR^s?`47H`x7^!V-4$9a(Zo
za!zto*=OGd1Of!Q*gms!$z)DqOVBh;(>EGG+aylEZ_%N|`2=m>;vz0_#J*QymX6N%BU*gj_%gb$AzPjOSoJ5b)^r_mT@cS{(E@|Y3S(4@3hcFC3AAX>?d^zEw
zKu26fadA%2$9A7&;rHD+gI3}!-5%n19PP^Ny!ChctSqw=d`R%2gg<$Fd?kNd;9rXb
zJ^B;>+ho1;X5S{>YVoxD>Beb<-?y8M+OqR-Dvp(CFvkfh<2SrJq5K%9+o}J}L62Vu)Q+#sZAC!1^f5cJwx?TGI`F&U7_tHg4d`!0?5C!ME1CYlp;-465Euco-
z`{il{oyjAdZ-eu@Q)EdTIS&})c2^z_hr@p`qN23ixj*p!dtAEv?Aee%
z%cmVoH|)M*%G?C3%tSNz-exl+SHS3#-Y7^+pLPSvkd8XuTYSW67$X;jWIj}EKDdNX
zvlf+D6`&6w|B75*w-D1>LQ&LoPlbC(@Voqsd{_FD``TO5y^@T7D!L>ZW48&vTgFzB7YAV#@nUo4_;Q1?72j^22{$3c@5V
z7mm#YGm*%-B$Wjhzrny(`#FiPqj6i{$$cb6wt?v0HgEza1=VkNAdAB8vMk>|5aCn5
zm>R`vBY?@Mb&v=i$9b6OT87mP2saPHf|jhu#$CX?Aw+O|ZDNBU>pNL%AlvCgB9o|X9OYR_?VpVw;iGIDX)n|%H(hW#{$OaX{2>?};+$jij3)i%8|1ri
zw_t9zH$C#cvrrc=BJ|cxun0!XVleR
zPpMvL4IUjOoPRN%h;W$Yh_V!=QTYmT@c7F8Rq!5FH^@d0r$qY%PkKu@Wz8-tbS7ohg?-(h-29_QUehlz|pxg8tP;wa9p+GsvN;38$5ZoB7JrXt|5KxP4
zsqq+I@&fqvoW+f87R85yJdzXRQ!$;`b0dEJCDcjD3mTzxlo&WEqbQOBLybwb;nJLe
z2O)=}s;=YDBRma1ISQ3zh!HDIcL_y7k67<%$)zom(1DPeq%#;Kc!`8Oo>DKG{GKho
znH4^*hEn`4(&jtqf1M)Esq)8i1y
z?I!VCE`L9xyp$POFJD~t`lC|s3wr=~r#O$ptTOquin*l4e-xQ=M`x}A|
zg1u3IIgz+P)Z$Y|LJsImm7(NgAeUfG%cukkr4sGBT4UNETX)A>*$_4ZH4O_Vv(i?(
zrRBJmU~J=KR_P_c;L1=bxkXZ8Hgzletf7>=lro~;4F2mTB(NDe=IEdyqYk_`h5uAi
zfz4BN*9n%(mD*_{SCBRhG@&4K2{*b~<)VNoR$g)$zyXJ^*-L_BrPIs49v`v0&oLsV
zCjaO%-+7CYALv8oUgE`NFDQY@f(RR^GRd!n4GX5lC3G?564MXXb~px|0-hkw35mLD
zP3-SGi#HMQk_`J<@zvgl~q-LyST2~t~NK>Y|0}r-w}+8!sn9x
zPUU=B$rFDrFJXvaXH$PI^d+n8oF~dx@cwjg+@o>mPb-qF`6L_={7bZ0gyxVLdtKKA
ztAN*yQ;jKk5pRD<5?nS;k>fFOqt6vl3f#4?5~w|j((jxOthSfd
z#!N#1Z=D-dKNqnxH1%gYllRcuhJ@Z`J`6W#rbdk$WOal`N4L=cYd`3N*dW5X(}fG8
z?8Ne15-Jv%z{)*y$s)(`CHTJ|eL1??
zJZqIFVMd~vXfr#@W832S%(8gSpPL78x>@`CjfogAwY`0r7IXnQODn6IG)PNpYRB;Q
zh@3N8?;RCdOAT&&g+6#12CJE+WF1S$cVhcG0g>;$TA9NpNe8I1FW9zNBQUTFJgfPP
zYGzq`SliS`&^G(kO7s(Hx)uS%jc{BV5YP=C<4TZ#*@zQd)wok1h6v2DeQz^8Ols1X
zKsE=&Gdm`1Fl16%LHh>Kehs>e&zY1ap*pYb^8DVU!mQf{rkatX=0%Y;z*|yq+PMci
zIUlG`d_Yk*yOg``*Crx3QT(P%8dIT0pVf0!n3$||j^DB)aWrZ$Ypy2vizX&o+1-uo
z6oYqLSmKOYO3*ov)3P)9rCkaB$GRU^KQl%auk)MqRvQ1#{HFHix)5oB=qS}4#HIDS
zRkks{Ne!l^cOakK;#BGB5^4e9I9dRP3fTLjGN##eRjom^7PK)mEUuci-(!`2W%K(yq4ceMz&
zDmI>LcU3X~aQJ(uU?J1}zk^b`R#s4+~_ot#CiN&8J*R$;fZxF)K(o#vC4vWKTiRMaCBCWZ_
zvh@uM7LDQ1qKh2*kT{%Xq00HQ5h`AZu294>Z<{kMGhz91*d~f1Y$%LR=kh}@97XMt
zUX-I_)#OA-+Gki(6adozCY$h5t8TxLAomq$x564QqG?QoBROD>4=lDIKNAwNoN6h*
z!Srdup3e1T;JKDDd^5C$IRpo_#Vw8w{vnVZ7O9tVd{WYjfrV5o3rk9TdaBHxtdZAr
z5iR_<8FS<0^$~q8_`TpXxz!nKFaUB3oZt|QD#{WfD(&*9ZBs=l$aqJms^qI#0*~s7
zbH^-yI3V()<;4=KgAdl+j-Ev9!8*?ZKoJyXFr6Z*uMOGB^&QphG}kbh3-)5V?Le(+
z({!Pev57Gd3)%6O^!HSJ*11zl{~C_ZGqs}Fvw=O4tC*tC77gEvio@a)_&rQ6abDYc
zC_OS4aR3}UfXWn}X}t2;&g41VhI8ZG-h{cyGakWhdH_HysjsaJ&c0C!S%fQNQAvCV
zLN0e*3pj=yJ^H&|l!np6Y2=Q;ZPkv3c&lzANOH%t`Xwafg8Xy=lC7+uyUoTdu%yEK
zdJ4R62G?mD*L$QE!g;i-nPG0E!5i#`VDKpIBBR$Al$J@CS~7S*#pac8O+M!2exR(8
zhy#k|%e_Hw&*yU+_fQc+B5Vb1FU!@0S|h{BDZA=7nuAg0CZnxh@VFUzYfHs%oolTI
zx1-T|Vh0A1kN?7wzhnBrI(YqU4H5lAiPKqvDiw*BI3kTW(M=Z8~9f^JcW8$$+8KXD=bFvRi
zBTNo?c6xjW!gUbNpC)DY_~7rC5sIFk+JG6H25zt>o98BV?Fp|rl1N;$4VnOYVKxmq
zRiK>qso5|rg9j+_+E>w01I{eS9eD5=5(e|
z;%X3g(9jsc4`vz~gxVPO%&JakwE?<$@JTOyI$l`djo&t;8dKCFy15u!#}+~Dt!O&E
z!LYz$hx4o<9qig6(OxXts=A@KGD$28Lw^C*8e$EMBK!!`;96jRlsRBW!?CZ2UY#Y~
zm0C6ywQg1h%StmjK3`h1SE56c37@rBdgUpW-Njepn7+ly>jY68dpaik&4}+{EPe=Hpmh>KZwp%^qo!
zR=~C1!2G_xMO%cw*?C6<_{3X0-P*=;9fXv~N$j_W)oLa7G@-?qRuZ(w$qSifm%@-5
zE0Py@P>$z$uQ!UDq;Bw(xq@wi5&qFa9gJ&Hwd|^s*KNk}5EpWc*^A}`wV>WL#8%X9
z0O>TRHF(SEP1q4{ZgN9)vQK}2wKWcW$;`jE
zEa;4uchqBna~fc#5fibOQKxhFI$IBBS8^b;nSpBcF^CjH&D^prk}n{+F}GkY
z!>R7dom%$F4H`BE)sTbIwpgxhgHUMqjb@g&b2P8OJeKl
zWj!LhKElnI9R1Rug
z`D=g8dm3&wnv$o1d*cyJ_v&fSdh_`HTJy6)rLXupA!qFdORT$RKk8IHF59L($D&;F
zHA=7;AI~zaI+inI`HH~%$IW>XP{W9Ed-s;E+sol;a;Gh^>eAzqZa<>k?iR;
zp2EOib#00WOlMV1TJ1>%clQTldOzugePi`*)JC4irJglyTisvsgf?YGdc%`7dRDcs
zs&73`#G4z=6M=_!wCQwiqfe`#QD2HE;|&ieW{MxMOUyVHo~Gx=<0QQKtw0`^rebsdd$tfi~R6
za|8KkE0^9jDvToif&2Ix^dOzugePi`*)S89MMy|UwQF1c%gG_@jo8g~kGmx=vZ;HRG
zux;M}N5jFtpe;k-CHysQbqMwzxmCyg>qr*A|Bhei^`{cC<7r26IDnkIfHoZ!l2>cK
z9OCy(iocIb1W{qJz}$_vFd$z>@0Zd0r!#s@+)kz8U0D8p2D1fEgCxBd;{QzRdkCFn
zW$;U={f8Lzrk*kr{w{s``+EZ|0t);8b^?C65`Q~aqQx%54CC8*X`lhFXTV({JxRt6
z$RpHjx63hIE*AIS%G=+k^nx&v#wl%Jor-*nkr{9tf$bp+FG?QX$VGbrNF;&9>G@K+
zpuR%<3e}sF3+nV7>0rCoB~xP?rQ3j{rY2V*t^rZ;y$-En1R2aNi2ce}?@|%?A@u|a
zmIAMz9p5Cw%XSypj*DDkj!>QSmQ6h1)Jp=!?xhHoH&S+q&o<#pCv=n9(Sk+qt+Ig|
zv>BM5DB)O7mzkPGsro|N%x1`fGoefqi#xDxC9q58T7u36-WHhLVOU~&CNW7Xk>|Aq
z53fWoWn7Z8l)4cT1$(Y;Sv(DCR!aS0S0d7lK7BZtYgNtd*Ot~;VLF}qnvjb2-BGg}
zlImmFs6-vUp*!n_bCiU+Gq$U&!YD#I-XTH9F>TNamD!gN35DYJCgl(#L!xFV=iBiU
zxgvZ(fQ_ydI(svS^Gxiv>*J5>cwoTnk+9(>eU0dV@o=zqOKk5QIl0nhpo@+++J$>(
zPb2FW_2H1xEjZc%jk6}T^dR3;vN0dPwz$sM9D>`mn><-TWuz+x5c
z(M~^KwS|L6oUuGh3VKdr20{ym-}l+O*h=$R?``B)+1Ss3F>e~;mj^5sIwY2;$=)Ax
z{6TNfNzt3jciySzOjgRwqc*9sgT15bpp!z`k+y;ATJn(%*ySj48{#4;17ZO7cwpp5d)cboH#9#sx#S3ldg_K9YZR#3@
zay&h$0G3ZBpF?&EF$jV51OC#_5}5WSn_<{G3&@r3%pvumf6o2_woN*WBJx=lrcKji
zI4x%kiA~j(=L{jrj50|uR_>ju`IHD%+ucsur|5}gwT95i;*Q0LTy5Zl-@_)}|otsE-`&!GW=Ktc$BBM77f30BrMOHAz
zZ@V*|y5-z&m*M0Z)Qp>vZ$&`q%WW_#WuLN7qsjF=RwUZJ_iElu%$wnu(YYgOxe%Ac
zqU1-81x>et#OdV9nkg9K*Vbjb6m1(2Mt6b8V1D$C
zVg`%VLXKOsuj?kKr0~!mi~Lzi!Q(g&MXY1pSYza4Eo$hA#soLV?*R2IM{+%3&00#U
z8^xcId@aVj6J@Dp7DZCkdTp+|HVONoN{f2u${~B+in
zu*h)=6OY{3B^NKV<1xX65B4axh4vmmL%xs^dpV)Fm`Go7niaYgCt{=0lF#S=0bFu?
I5)7sQ0EmXJ0ssI2
literal 0
HcmV?d00001
diff --git a/sapl/static/sapl/frontend/js/compilacao.6b8172da.js b/sapl/static/sapl/frontend/js/compilacao.6b8172da.js
deleted file mode 100644
index f8f7e89f8..000000000
--- a/sapl/static/sapl/frontend/js/compilacao.6b8172da.js
+++ /dev/null
@@ -1 +0,0 @@
-!function(t){function e(e){for(var n,s,r=e[0],d=e[1],l=e[2],p=0,f=[];p .dpt-form").html(""),e(".dpt-actions, .dpt-actions-bottom").html(""),window.tinymce.remove(),e(".dpt-selected").removeClass("dpt-selected")},t.editDispositivo=function(i){var n=i.target.classList.contains("dpt-link")?i.target:i.target.parentElement.classList.contains("dpt-link")?i.target.parentElement:null;if(!(n&&n.getAttribute("href")&&n.getAttribute("href").length>0)){var o=e(this).closest(".dpt");if(o.hasClass("dpt-selected"))"editor-close"===this.getAttribute("action")&&t.clearEditSelected();else{t.clearEditSelected(),t.loadActionsEdit(o);var a=o.attr("formtype");o.on(a,t[a]),t.loadForm(o,a)}}},t.gc=function(){setTimeout((function(){e(".dpt:not(.dpt-selected) > .dpt-form").html("")}),500)},t.get_form_base=function(){var i=e(this);i.addClass("dpt-selected"),i.children().filter(".dpt-form").find("form").submit(t.onSubmitEditFormBase),t.scrollTo(i),i.off("get_form_base"),i.find(".btn-fechar").on("click",(function(e){t.clearEditSelected(),e.preventDefault()}));var n=i.find(".btns-excluir");i.find(".dpt-actions-bottom").first().append(n),n.find(".btn-outline-danger").on("click",t.bindActionsClick)},t.get_form_alteracao=function(){var i=e(this);i.off("get_form_alteracao"),e(".dpt-actions, .dpt-actions-bottom").html("");var n=i.children().filter(".dpt-form").children().first(),o=n[0].id_dispositivo_search_form.value;window.DispositivoSearch({url_form:o,text_button:"Selecionar"}),t.scrollTo(i),n.submit(t.onSubmitFormRegistraAlteracao),i.find(".btn-fechar").on("click",(function(e){t.clearEditSelected(),t.triggerBtnDptEdit(i.attr("pk")),e.preventDefault()}))},t.get_form_inclusao=function(){var i=e(this);i.off("get_form_inclusao"),e(".dpt-actions, .dpt-actions-bottom").html("");var n=i.children().filter(".dpt-form").children().first(),o=n[0].id_dispositivo_search_form.value;window.DispositivoSearch({url_form:o,text_button:"Selecionar",post_selected:t.allowed_inserts_registro_inclusao,params_post_selected:{pk_bloco:i.attr("pk")}}),t.scrollTo(i),n.submit(t.onSubmitFormRegistraInclusao),i.find(".btn-fechar").on("click",(function(e){t.clearEditSelected(),t.triggerBtnDptEdit(i.attr("pk")),e.preventDefault()}))},t.get_form_revogacao=function(){var i=e(this);i.off("get_form_revogacao"),e(".dpt-actions, .dpt-actions-bottom").html("");var n=i.children().filter(".dpt-form").children().first(),o=n[0].id_dispositivo_search_form.value;window.DispositivoSearch({url_form:o,text_button:"Selecionar"}),t.scrollTo(i),n.submit(t.onSubmitFormRegistraRevogacao),i.find(".btn-fechar").on("click",(function(){t.clearEditSelected(),t.triggerBtnDptEdit(i.attr("pk"))}))},t.allowed_inserts_registro_inclusao=function(i){var n=e("#id"+i.pk_bloco+" input[name='dispositivo_base_para_inclusao']");if(0!==n.length){var o=n[0].value,a={action:"get_actions_allowed_inserts_registro_inclusao",pk_bloco:i.pk_bloco},s=o+"/refresh";t.waitShow(),e.get(s,a).done((function(i){e(".allowed_inserts").html(i),e(".allowed_inserts").find(".btn-action").on("click",t.bindActionsClick)})).fail(t.waitHide).always(t.waitHide)}},t.loadActionsEdit=function(n){var o=n.attr("pk")+"/refresh?action=get_actions";e.get(o).done((function(o){n.find(".dpt-actions").first().html(o),n.find(".btn-action").on("click",t.bindActionsClick),n.find(".btn-compila").on("click",t.loadFormsCompilacao),n.find(".btn-editor-type").on("click",t.bindActionsEditorType),"construct"===i&&(n.find(".btn-group-inserts").first().addClass("open show"),n.find(".btn-group-inserts ul").first().addClass("show")),n.find(".btn-group-inserts button").mouseenter((function(t){n.find(".btn-group-inserts ul").removeClass("show"),n.find(".btn-group-inserts").removeClass("open show"),e(this.parentElement).addClass("open show"),e(this.parentElement).find("ul").addClass("show")})),n.find(".btn-group-inserts").mouseleave((function(t){n.find(".btn-group-inserts ul").removeClass("show"),n.find(".btn-group-inserts").removeClass("open show")})),t.gc()}))},t.loadForm=function(n,o){var a=n.attr("pk"),s=n.children().filter(".dpt-form");if(1===s.length){var r=a+"/refresh?action="+o;e.get(r).done((function(t){"construct"!==i&&(s.html(t),"tinymce"===i&&window.initTextRichEditor()),n.trigger(o)})).always((function(){t.waitHide()}))}},t.loadFormsCompilacao=function(i){var n=e(this).closest(".dpt"),o=this.getAttribute("action");n.on(o,t[o]),t.loadForm(n,o)},t.modalMessage=function(t,i,n){return null!==t&&""!==t&&(e("#modal-message #message").html(t),e("#modal-message").modal("show"),e("#modal-message, #modal-message .alert button").off(),e("#modal-message .alert").removeClass("alert-success alert-info alert-warning alert-danger alert-danger"),e("#modal-message .alert").addClass(i),null!=n&&e("#modal-message").on("hidden.bs.modal",n),e("#modal-message .alert button").on("click",(function(){e("#modal-message").modal("hide")})),!0)},t.message=function(i){if(void 0!==i.message)if(i.message.modal)t.modalMessage(i.message.value,"alert-"+i.message.type,(function(){t.waitShow(),t.refreshScreenFocusPk(i)}));else{if(t.refreshScreenFocusPk(i),!("message"in i))return;var n=e(".cp-notify");n.removeClass("hide");var o=n.find(".message");o.text(i.message.value),o.removeClass("bg-primary bg-success bg-info bg-warning bg-danger").addClass("bg-"+i.message.type),setTimeout((function(){n.addClass("hide")}),i.message.time?i.message.time:3e3)}else t.refreshScreenFocusPk(i)},t.offClicks=function(){e(".btn-dpt-edit").off()},t.onClicks=function(i){(null==i?e(".btn-dpt-edit"):e(i).find(".btn-dpt-edit")).on("click",t.editDispositivo)},t.onSubmitFormRegistraAlteracao=function(i){if(void 0===this.dispositivo_alterado)return t.modalMessage("Nenhum dispositivo selecionado","alert-info"),void(null!=i&&i.preventDefault());var n=void 0===this.dispositivo_alterado.length?[this.dispositivo_alterado]:Array.from(this.dispositivo_alterado),o={csrfmiddlewaretoken:this.csrfmiddlewaretoken.value,dispositivo_alterado:n.filter((function(t,e,i){return t.checked})).map((function(t){return t.value})),formtype:"get_form_alteracao"},a=e(this).closest(".dpt").attr("pk")+"/refresh";t.waitShow(),e.post(a,o).done((function(e){t.clearEditSelected(),null!=e.pk?t.message(e):alert("Erro na resposta!")})).always((function(){t.waitHide()})),null!=i&&i.preventDefault()},t.onSubmitFormRegistraInclusao=function(i){var n={csrfmiddlewaretoken:this.csrfmiddlewaretoken.value,dispositivo_base_para_inclusao:this.dispositivo_base_para_inclusao.value,formtype:"get_form_inclusao"},o=e(this).closest(".dpt").attr("pk")+"/refresh";t.waitShow(),e.post(o,n).done((function(e){t.clearEditSelected(),null!=e.pk?t.message(e):alert("Erro na resposta!")})).always((function(){t.waitHide()})),null!=i&&i.preventDefault()},t.onSubmitFormRegistraRevogacao=function(i){if(void 0===this.dispositivo_revogado)return t.modalMessage("Nenhum dispositivo selecionado","alert-info"),void(null!=i&&i.preventDefault());var n=void 0===this.dispositivo_revogado.length?[this.dispositivo_revogado]:Array.from(this.dispositivo_revogado),o={csrfmiddlewaretoken:this.csrfmiddlewaretoken.value,dispositivo_revogado:n.filter((function(t,e,i){return t.checked})).map((function(t){return t.value})),revogacao_em_bloco:this.revogacao_em_bloco.value,formtype:"get_form_revogacao"},a=e(this).closest(".dpt").attr("pk")+"/refresh";t.waitShow(),e.post(a,o).done((function(e){t.clearEditSelected(),null!=e.pk?t.message(e):alert("Erro na resposta!")})).always((function(){t.waitHide()})),null!=i&&i.preventDefault()},t.onSubmitEditFormBase=function(i){var n=this,o="",a="",s="",r=window.tinymce.get("id_texto"),d=window.tinymce.get("id_texto_atualizador");o=null!=r?r.getContent():this.id_texto.value,null!=d?a=d.getContent():"id_texto_atualizador"in this&&(a=this.id_texto_atualizador.value),"visibilidade"in this&&(s=this.visibilidade.value);var l={csrfmiddlewaretoken:this.csrfmiddlewaretoken.value,texto:o,texto_atualizador:a,visibilidade:s,formtype:"get_form_base"},c=e(this).closest(".dpt").attr("pk")+"/refresh";t.waitShow(),e.post(c,l).done((function(i){if("string"==typeof i){var o=e(n).closest(".dpt");return o=e("#"+o.replaceWith(i).attr("id")),t.onClicks(o),void t.waitHide()}t.clearEditSelected(),null!=i.pk?t.message(i):alert("Erro na resposta!")})).always((function(){t.waitHide()})),null!=i&&i.preventDefault()},t.refreshContent=function(i,n){if(0!==i.length){var o=i.shift(),a=o+"/refresh";e.get(a).done((function(a){var s=e("#id"+o).closest(".dpt");s=e("#"+s.replaceWith(a).attr("id")),t.onClicks(s),t.reloadFunctionsDraggables(),n>0&&t.triggerBtnDptEdit(n),t.refreshContent(i)}))}else t.waitHide()},t.refreshScreenFocusPk=function(e){if(t.waitShow(),-1===e.pai[0]){t.waitShow();var i=location.href.split("#")[0];location.href=i+"#"+e.pk,location.reload(!0)}else t.refreshContent(e.pai,e.pk)},t.reloadFunctionsDraggables=function(){e(".dpt-alts").sortable({revert:!0,distance:15,start:function(t,e){},stop:function(t,i){var n=i.item.attr("pk"),o=i.item.closest(".dpt-alts").closest(".dpt").attr("pk"),a=n+"/refresh?action=json_drag_move_dpt_alterado&index="+i.item.index()+"&bloco_pk="+o;e.get(a).done((function(t){}))}}),e(".dpt-alts .dpt").draggable({connectToSortable:".dpt-alts",revert:"invalid",zIndex:1,distance:15,drag:function(t,i){e(".dpt-alts").addClass("drag")},stop:function(t,i){e(".dpt-alts").removeClass("drag")}}),e(".dpt-alts").disableSelection()},t.scrollTo=function(t){try{e("html, body").animate({scrollTop:t.offset().top-window.innerHeight/9},100)}catch(t){}},t.triggerBtnDptEdit=function(t){var i=e("#id"+t+" > .dpt-text.btn-dpt-edit");0===i.length&&(i=e("#id"+t+" > .dpt-actions-fixed > .btn-dpt-edit")),i.trigger("click")},t.waitHide=function(){e("#wait_message").addClass("displaynone")},t.waitShow=function(){e("#wait_message").removeClass("displaynone")},t.init=function(){e(".dpt-actions-fixed").first().css("opacity","1"),null!==(i=window.ReadCookie("editortype"))&&""!==i||(i="textarea",window.SetCookie("editortype",i,30)),t.offClicks(),t.onClicks(),t.reloadFunctionsDraggables();var n=location.href.split("#");2===n.length&&""!==n[1]&&t.triggerBtnDptEdit(n[1]),e("main").click((function(e){e.target!==this&&e.target!==this.firstElementChild||t.clearEditSelected()})),t.waitHide()},t.init()},e(document).ready((function(){t(".cpe").length>0&&window.DispositivoEdit()}))}).call(this,i("1157"))},1:function(t,e,i){t.exports=i("6ccd")},"4a8b":function(t,e,i){"use strict";i("7514");var n=window.$;function o(t){n(t).append('
')}e.a={SetCookie:function(t,e,i){var n=new Date,o=new Date;null!==i&&0!==i||(i=1),o.setTime(n.getTime()+864e5*i),document.cookie=t+"="+escape(e)+";expires="+o.toGMTString()},ReadCookie:function(t){var e=" "+document.cookie,i=e.indexOf(" "+t+"=");if(-1===i&&(i=e.indexOf(";"+t+"=")),-1===i||""===t)return"";var n=e.indexOf(";",i+1);return-1===n&&(n=e.length),unescape(e.substring(i+t.length+2,n))},insertWaitAjax:o,DispositivoSearch:function(t){n((function(){var e={},i=n("body").children("#container_ds");i.length>0&&n(i).remove(),i=n('
'),n("body").prepend(i),n('[data-sapl-ta="DispositivoSearch"]').each((function(){var a=n(this),s=a.attr("data-type-selection"),r=a.attr("data-field"),d=a.attr("data-function"),l=function(t){if("checkbox"===s){var e=a.find('input[name="ta_select_all"]');e.off(),e.on("change",(function(t){n(this).closest("ul").find('input[name="'+r+'"]').prop("checked",this.checked)}))}else{var i=a.find("input");i.off(),i.attr("type","hidden"),n('').insertBefore(i).append(n('× ')).on("click",(function(){2===n(this).closest("ul").find("li").length?n(this).closest("ul").remove():n(this).closest("li").remove()}))}};l();var c=function(t){var i=n('select[name="tipo_ta"]').val(),a=n('select[name="tipo_model"]').val(),l=n('input[name="num_ta"]').val(),c=n('input[name="ano_ta"]').val(),p=n('input[name="dispositivos_internos"]:checked').val(),f=n('input[name="rotulo_dispositivo"]').val(),u=n('input[name="texto_dispositivo"]').val(),m=n('select[name="max_results"]').val();f.length>0||u.length>0?(n('input[name="dispositivos_internos"]').prop("disabled",!1),n('input[name="dispositivos_internos"]').each((function(t,e){e.parentElement.classList.remove("disabled")})),n('input[name="dispositivos_internos"]').closest("#div_id_dispositivos_internos").css("opacity","1")):(n('input[name="dispositivos_internos"]').filter('[value="False"]').prop("checked",!0),n('input[name="dispositivos_internos"]').prop("disabled",!0),n('input[name="dispositivos_internos"]').each((function(t,e){e.parentElement.classList.add("disabled")})),n('input[name="dispositivos_internos"]').closest("#div_id_dispositivos_internos").css("opacity","0.3"),p="False"),e={tipo_ta:i,tipo_model:a,num_ta:l,ano_ta:c,texto:u,rotulo:f,dispositivos_internos:p,max_results:m,data_type_selection:s,data_field:r,data_function:d},window.localStorage.setItem("dispositivo_search_form_data",JSON.stringify(e)),n(".result-busca-dispositivo").html(""),o(".result-busca-dispositivo"),n.get("/ta/search_fragment_form",e).done((function(t){if(n(".result-busca-dispositivo").html(t),"checkbox"===s){var e=n(".result-busca-dispositivo").find('input[name="ta_select_all"]');e.off(),e.on("change",(function(t){n(this).closest("ul").find('input[name="'+r+'"]').prop("checked",this.checked)}))}}))},p=function(t){var e=n('input[name="rotulo_dispositivo"]').val(),i=n('input[name="texto_dispositivo"]').val();e.length>0||i.length>0?(n('input[name="dispositivos_internos"]').prop("disabled",!1),n('input[name="dispositivos_internos"]').each((function(t,e){e.parentElement.classList.remove("disabled")})),n('input[name="dispositivos_internos"]').closest("#div_id_dispositivos_internos").css("opacity","1")):(n('input[name="dispositivos_internos"]').filter('[value="False"]').prop("checked",!0),n('input[name="dispositivos_internos"]').prop("disabled",!0),n('input[name="dispositivos_internos"]').each((function(t,e){e.parentElement.classList.add("disabled")})),n('input[name="dispositivos_internos"]').closest("#div_id_dispositivos_internos").css("opacity","0.3"))},f=a.children("#buttonDs");f.length>0&&n(f).remove(),f=n('
'),a.prepend(f);var u=n("").text(t.text_button).attr("type","button").attr("class","btn btn-sm btn-success btn-modal-open");f.append(u),u.on("click",(function(){n.get(t.url_form,(function(o){i.html(o);var d=n("#modal-ds");d.find('select[name="tipo_ta"]').change((function(t){var i;i="/ta/search_fragment_form?action=get_tipos&tipo_ta="+this.value,d.find('label[for="id_tipo_model"]').html("Tipos de "+this.children[this.selectedIndex].innerHTML);var o=d.find('select[name="tipo_model"]');o.empty(),n('Carregando... ').appendTo(o),n.get(i).done((function(t){for(var i in o.empty(),t)for(var a in t[i])o.append(n("").attr("value",a).text(t[i][a]));setTimeout((function(){n('select[name="tipo_model"]').val(e.tipo_model)}),200)}))})),d.find('input[name="texto_dispositivo"], input[name="rotulo_dispositivo"]').on("keyup",p),d.find(".btn-busca").click(c),d.find("#btn-modal-select").click((function(){var e=a.find("ul");"radio"===s&&e.remove();var i=d.find('[name="'+r+'"]:checked');i.closest("ul").find("input:not(:checked)").filter('[name!="ta_select_all"]').closest("li").remove(),i.closest("ul").each((function(){var t=a.find("#"+this.id);0!==t.length?n(this).find("input").each((function(){t.find("#"+this.id).length>0||t.append(n(this).closest("li"))})):a.append(this)})),l(),d.modal("hide"),"post_selected"in t&&t.post_selected(t.params_post_selected)}));try{e=JSON.parse(window.localStorage.getItem("dispositivo_search_form_data")),n('input[name="num_ta"]').val(e.num_ta),n('input[name="ano_ta"]').val(e.ano_ta),n('input[name="rotulo_dispositivo"]').val(e.rotulo),n('input[name="texto_dispositivo"]').val(e.texto),n('select[name="max_results"]').val(e.max_results)}catch(t){}setTimeout((function(){try{n('select[name="tipo_ta"]').val(e.tipo_ta),n('select[name="tipo_ta"]').trigger("change")}catch(t){}}),200),d.modal("show")}))}))}))}))}}},"6ccd":function(t,e,i){"use strict";i.r(e),function(t,e){i("28a5"),i("ac6a"),i("cadf"),i("551c"),i("f751"),i("097d"),i("6d5e");var n=i("4a8b"),o=i("a0fe"),a=i("aa48");i("0872");t.forEach(t.merge(t.merge(n.a,a.a),o.a),(function(t,e){window[e]=t})),e(document).ready((function(){setTimeout((function(){var t=location.href.split("#");if(2===t.length)try{e("html, body").animate({scrollTop:e("#dptt"+t[1]).offset().top-window.innerHeight/9},0)}catch(t){}}),100),e("#btn_font_menos").click((function(){e(".dpt").css("font-size","-=1")})),e("#btn_font_mais").click((function(){e(".dpt").css("font-size","+=1")})),e(".dpt.bloco_alteracao .dpt").each((function(){var t=parseInt(e(this).attr("nivel"));e(this).css("z-index",15-t)})),e(".cp-linha-vigencias > li:not(:first-child):not(:last-child) > a").click((function(t){e(".cp-linha-vigencias > li").removeClass("active"),e(this).closest("li").addClass("active"),t.preventDefault()})),e("main").click((function(t){t.target!==this&&t.target!==this.firstElementChild||e(".cp-linha-vigencias > li").removeClass("active")})),window.onReadyNotasVides()}))}.call(this,i("2ef0"),i("1157"))},"6d5e":function(t,e,i){},a0fe:function(t,e,i){"use strict";(function(t){i("ac6a"),i("386d");var n=window.$,o=i("bf68");function a(e){"function"==typeof t&&e instanceof t&&(e=e[0]);var i=e.getBoundingClientRect();return i.top>=0&&i.left>=0&&i.bottom<=(window.innerHeight||document.documentElement.clientHeight)&&i.right<=(window.innerWidth||document.documentElement.clientWidth)}e.a={isElementInViewport:a,textoMultiVigente:function(t,e){for(var i=null,s=n(".dptt"),r=0;r/g)>0)){var t=n(this).attr("pk"),e=n(this).attr("pks"),i=n("#d"+e).contents().filter((function(){return this.nodeType===Node.TEXT_NODE})),a=n("#da"+t).contents().filter((function(){return this.nodeType===Node.TEXT_NODE})),s=o.diffWordsWithSpace(n(i).text(),n(a).text());if(s.length>0){n("#d"+e).closest(".desativado").addClass("displaynone");var r=n("#da"+t).clone();n("#da"+t).after(r),n("#da"+t).addClass("displaynone"),n(r).addClass("diff").html(""),s.forEach((function(t){var e=document.createElement("span"),i=t.value;t.removed?(n(e).addClass("desativado"),i+=" "):t.added&&n(e).addClass("added"),e.appendChild(document.createTextNode(i)),n(r).append(e)}))}}})),i)try{n("html, body").animate({scrollTop:n(i).parent().offset().top-60},0)}catch(t){}},textoVigente:function(t,e){for(var i=null,o=n(".dptt"),s=0;s=0)n("#dne"+s+" .dne-form").html(t),o(s,a);else{n("#dne"+s+" .dne-form").closest(".dpt").html(t),r();try{n("html, body").animate({scrollTop:n("#dne"+s).offset().top-window.innerHeight/3},300)}catch(t){}}}))}function s(t){var e=n(t).attr("model"),i=n(t).closest(".dn").attr("pk"),o=n(t).attr("pk"),a="text/"+i+"/"+e+"/"+o+"/delete";n.get(a,(function(t){n("#dne"+i+" .dne-form").closest(".dpt").html(t),r()}))}function r(){n(".dne-nota").removeClass("dne-nota"),n(".dne-form").html(""),n(".dne .btn-action").off(),n(".dn .btn-action").off(),n(".dne .btn-action, .dn .btn-action").not(".btn-nota-delete").not(".btn-vide-delete").click((function(){!function(t){var e="",i=n(t).attr("model"),a=n(".dne-nota .dne-form").closest(".dne").attr("pk");if(null!=a&&(n("#dne"+a).removeClass("dne-nota"),n("#dne"+a+" .dne-form").html("")),t.className.indexOf("create")>=0)e="text/"+(a=n(t).attr("pk"))+"/"+i+"/create";else if(t.className.indexOf("edit")>=0){var s=n(t).attr("pk");e="text/"+(a=n(t).closest(".dn").attr("pk"))+"/"+i+"/"+s+"/edit"}n("#dne"+a).addClass("dne-nota"),n.get(e).done((function(t){n("#dne"+a+" .dne-form").html(t),o(a,i)})).fail((function(){r()}))}(this)})),n(".dn .btn-nota-delete, .dn .btn-vide-delete").click((function(){s(this)}))}e.a={onEventsDneExec:o,onSubmitEditNVForm:a,onDelete:s,onReadyNotasVides:r}}});
\ No newline at end of file
diff --git a/sapl/static/sapl/frontend/js/compilacao.6b8172da.js.gz b/sapl/static/sapl/frontend/js/compilacao.6b8172da.js.gz
deleted file mode 100644
index 115d9dbb2ffe260229c2118fe1b8b323560c693d..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 6702
zcmV+}8qwt+iwFP!000021MNJCa@;nSztVztWpc%)Bs+F8Y*DJj_UvS8;!MS^WUDmV
zE{H@+h}Z;+K-*TN{`Y+k2MJzkIg>edcd8PLO#lzTyYMbzZ?!2i#YGvY@XkHYSisXe-yT|_zjIlhPr`19-{s?wuqm7ZTLs*^e{Sb3$c7uCT*DAW49x`@8N
z{F!Acu4nfgcTKRK#F??1Va)40hkN@|2#li>OTZjsSnhi~5ASel_;P
zK6%Q|>x;$FUYd&Y9B>do_v3I|!V`^URqzaGF`q}rVWd(S$XLP%Ku)-|OIBM=qx5bY
ziS#ZL>xvgNqar!lMihzDtXv{d`6?)3RiPb?&oTQ{iCW2pSv0;%?|8zZBH25RY-4h_
z-8w8O9Hddr-Pnjn?Xv`w#RYD=dAF7EI#rR3vlQ4V&eN9dA{O!RPR0Ts!~1(nMw>wsD)~u$N1xo<<6;lb{hFgGFr#>5#O=(8wWG_WF5v$p|+x4X=_V>--Sc!M4
z=H=CUdbPhlHRG^v1Vk$~EFs^Cd{Z#84Wp^SWVvM0c5}n_j?8jZXZxBc$NLO<7D%kZ
zF#2krISQ!-w0?oDMChqV>h`4e_wm2Dov9sUXlWOh)r=|@l$)Xm5gZ^a;8RQI5rH>!
zQz+8MxY>n*T|d(ck{T~9l2zE~43t+D0;K_788zF5&3a6ve(5Hd4qDM`eek
z2$Q9~-JUf)TBxyI`!*SAY&aO##UerpU_W9wo#>Ioc6^k=!2t-PO39&ARPpRk(yBOI
z)uL3a%nyksN1c9z-HMO#M|N4!?BidG93pkG)}pBJF~usKWfh0$%n`Ef+D>rHtx{{Tx9wIo)<1$X4=t1q9Cq%WFe
zBiRf|4ZODqe5&w(Jo}2iAP9iG$XCzJ({c7iW}d!$ar^}_OJHuN|F*CXueq#*X_|bk8zgoU^?TrrwsQ%n(O_fHQC}-S-Q@=4k1*XA`3TTsXMD%hDekutsSFwP1gnN$IZ^GcC0rT{r0)eT@6WV~Rs#>Kp21+Xm31K3>*Q(s-N`Wscg
zt`xQgB8*DlX9m<)uZ^q#@wAMhZigF!lw(`M+410^x@$7h!?Zvz#VfI_ZpQl9
zCg=oWwc^D@x26#~!iu;)=SKRuHiUPxyevdE+Re3*5Rc08fE?CrRWo@_0G}Tzpz>OL
z1T-=n2j+kX<6M+12z+%mj(JpRdnt>n8&p|qCMCT>qiP$5@rrWL8G3?0@SFi1i;whH
z`mc~41F$|bGQ$LOY1?L}GyNO%!5TQ@TCIzK!1i4~Lj)Pk{9p4+p_J(Kw@j&cdArV7
zT(h}!oeQ(<)nvWrni3lRftXr#{Rg&X>N
zXaxhEhTAPt^eXc?P%`zNubJ2=PaYb^OiH1G4#$KOEDFZNi=!jWGO+U{wk|KJWc}lS
zJ0vf7O!IscqhN1l*SyGq&H>07FBGdSSYcT7ZtcE}PW
zQo$KVH0fZyK4tVa_1rxm0At*0_r{w3*(~bDQ
zN6rYwsHIaViGriK5Fc3%Tb5w&%VlloC>k6@aH`O?Ty_WEHD-rTjqT@h%eQute;#Im
zW^wg-(%%gEm-PSOQ1Mv={nhle#M{ZkBeoe3>Iu)u0goLg9}sZ7s*O4?>6)caeXQb9
zxI{Tc8(xAj)3@Qd
zFll5c?Y|vbZXMUsqS2#tyX!NvmefNhS(v>Ky%!PQl_O?^
zXFq5Zh@SQE$nACq*}!CflruBst0r*S8)$80W2H_`*?Qq&M8FLIcG>7qS;{e{>I1y0
z#ipA3gtWF&V^j(-nr0IChV<6b89Lh(qod8h2S*xJ0;AVrBN^yhP-vaN%C1>EzSqu`
z_6PX;Gg`ar8%^P2ysw#6FRPD)ZMb7udjFu>KCpk#{&9uq*)%7eV@OZp!0*2^Zj&!_
zpl!+>=MrkbV_-qq(SUVIhw@4egcZ|zAf_16ZdrQIu(UL?ses+Bvu>H)9%#Je>OCA=
zKk)3@2uGlaVUG+DYE(y7`*hD5r-=+sw&PMddS;9|!Eh8m;MXonlxa9(&qdeoM6~1F
zYmw99I}6&
zU;&4~W35P|@iQ{c_Up5vemR$$EQ4+{^NW`&VIM!zy5!}R{bk&>&JXh7RE<1x7m+IW
z_s2GkYW14uIVV&Z>DS6kpwH-tRDj!OX&)?^c~P2waF54blD{LBP6TF0bZQ&DXTP
zox!8yEqK(71%Dk^!DABvXjM17?V}5n-FUR8^u{^5M&4K$a@PHsJZI0tEh2I@jcT9*
zh>B(591~0`-rJekNm~DohFNPP{zeZ(u~=*Cq|l{G36ei5!qObuDHkoxyAf
zo9>ZEp5f60JTb-0-%k66e=R|W?qV`vpkW^iXoO~sSBMo5e?7?r9DM&PN%q4qHnU6r
znAprekN$D%nbtq9$HV%k+1GENe;lmeUjH`
z5CWKie$4jBz0&m_ut-Bk
zH^@@Ybj{Cbns+;oL&pLdfP#f!X$PF&%b9@W1DE`g7d)pq^M*<@)Ni#z7N%_E*GPw6
zg$;{#R+G@kpDB@J9IF#&+bH`Dm^F)vv2Y%!JXf03)JpL-Ra*}8v{p8Sj(dVH4kB2A
zo6COU>Ke^Nvm}m5ThG+Q$e7k;9rk@lRCrfZ_}^YsEdDIBc|wBjvyIU5UWAsr!bp&t
zPDIrfLJV+D%}CjVjl~ef(&AQja7!m~D~&Iv;{kRa`MRc8S6GZD5u>L^m=qtzz{_y3
zZ{xo?x5Go=guj>ix=%ZN9`nsHrUM*Ebs=WQeY9nFpt32Bj=WD}&(sR5`{2;ibydmn
ziwK_JWw#`53vWf`zw}BuxMFKRIwst^4j;Jbr$xS7h~vUzKTAl5FE<5CoY{5d4wu1QCdv|o`Mr2&QI~i-
ziYyjE^MZ;5UXFhG7T1v+cd&}!did+n#j9+9zF0{!g7e;(ZXu2t*4qzmg-cwuQAwI7
zwqEk8Q*5c~Tbu)g`z8YEbFP8%3fHh^rgH)28RBFVKi|+6zv*(Qz)jxZ1-&hSzgh^W7Ir}BlCKX0lT0VH7UcAV
zyVez)Tyx2PVae>-(b2yz$V?aQK?9ww=-g_1e3TW??eyf3!~X#O^eG&IF-`9p-WzPg
ztQU)XUxR|e#J_!9SjGq2=&0f9V+@ztXl9_x`}9+I@YTyN*o*(*-~d>{#hIQj1yuqk
z2$LDD(78DPGw4&rVZC^+fad$p@7|m51CZ{mXeGn)buuFdJ?IgrEOTUi4@T=uE3VXJ
zj)T>f9B-J9=PBt7I|PP_TIgUAYgWblNAUDKrwTZXR>fR_M>tqJxp*4JjKWdX
zUp5#e##sR;l3Hs;149jH3lL3_bKPxUaaQEotL(nE;Gw1HoPOxK=pe$S_=IGY4sFzg
zs-Jo_7(`K9afB5UxOlK~Z2HMWu&*(??8Os;b|^i-gG~
zN5x(WNiGu00L{Qve_$=trVxJhl{d|%-`j)|#yhVE+h5a9OHjZYv}~Jx&6jRPXw}vus`rfhT(8mq#=?(2MvB^qx%O34y#+QHWWDT!90WG-f7P)y{$IQVn
zc|1aFyz}X~j{BtK_Y_2ZOecV^8vS}SAN|eH4A%MI9mhv8eg;)JY=JUP@2pHGJZdF3
zp^*{Lq=<|hCYcSbZ6YH*$toJ1G^rv_1d?@xhsqL_>#{kE5^3J*6DXaT#+9Ir
z3$Zd599k~q#Ed$Hh3SeM6?+xpVb|7eDy7U@Jqx~8byHZRsP|#b
z-VInyQ`W4}nksfB>rto1m%B3Fg}HH{Y-+Q#pOsq`G--qyW!BZW+H_s;bW&6Mg~$j@
z?pu)HHJg-_NwnI@3wp_la~PQFWLVd{HHXK0gfh$7%mQ$9H#uVW>4grvUf3w)`|tkb
z%BiMz+03&LFC|X~K*mayX9HbXSu#nyG9t^;5_QJ(fjn;180ZX&oORV5}
zhCy5X{Xj#Y9S1}-d&GHz+(#LKSuglujC#^)7U5o_vdOor~R~MwF
zIT!kv#}JzG@pH>tmEbX`N@sc;0gH)0)3_=Zt`lF`_MYWDTS
zaz4*PePf8~d#D}fdk9Sp;dsZnYME}tp+#m$sOzFTAbX$zk#{RQBhvX6N++W+Slf9U
z=+AKnA5Q5iOPzj5wT%gVBn!qY)vHHYs>8FW=M%HoycqQBdB!X@F9!V{Fs*>;bmL&m
zw1LI6Oq&rqJzf@jZ~Y|8gd#w^?g}Y1*=L0D;Oc3`|Xli!~?N{sp*J1fk
zl$cq$eJd1|Kf*C1O=Pv37kkE5NA?C9mmxFaKF~7T2u1z#Zn|kz&GWBb=7U6;(IA(r
zm#8(Gq#4DGBWc3@{?$#)zsN>^vZC);a~6s|;=U1^GUw&htAYb2e*k6N-c`m?PEXS#
zto$k1O4A5$#DD3?=yfzR5nhht{3L2~4*T!PNNFgYpy4)%8vwx|hw`acSGWEq~6`HgcsOg)bq>j&MO@;ZDqeXop{fpG_5|1*F=QZds@2(9$
zlfJ)CO$WS~r#?7t0Gz?wgX48yAVl|3(
z$HLecTfyPUUk?BB@!<6EDr_!9QB7{eE9_x|my($16C6Y2fQ9<{7GMY2eoYsQ+`okS
zr36n!U%8Z~Z{ab1|K`8mFW-Lu`VFcKYCuvr*M2jYG8G!xKZ!b*Sh@DDq8Xh0=;~=V
z3~}#Vvd~_#)?5>F=k2kreDYahqKw4e8|Lq)K*us%c(3RRw^eKEH}A&bL6^GQsQIUf
z&dSEd35G$%Hg&D9le3Zy_FY9wO-WnYyl|nn9OHtlGoQETh#z1^JWO;5iRH+OozD6#
zGLH2+^g$BzR)OC*BDsJNZg<8-Vb;*Z0-w;BzB?@W%3VQa?%cH*aW7OEAG??%;
zm;?a!6ay~rbZs#q6Wjpzncb|X0OlGKlk^eL#E*WZ78{&
zEU-Z*;9)D_fod6KghwqEq!xCEV!O)(f3c08qseWXY~2hNyZjl9G|&Q8321N!WM(6x
zbDq!5#T3nr8QQ3$z3%2qebi9%rmAAp0xyT9+a<&A8V3y4zK_NS4X%Ru
z;+-Mp%iqb){c>hE802yBXoclq@74m(jTY#ru+XEt^b>)~*;^*$Yb-9+mBMZXw(v*U
znruf$uIb41zxZhYfMh_nMQN`{>?J(yp7`VO)!9g`Rm~%n%cweW?`OT6OLVT*v^~(&
z8HSe?^*f^rZvxo*2(#Gm-=lQ2?}wUnZ=_6+I2v^cM^hgcQwS|t_hwKu26P=H#gacq
z5&9q|ZJ#lbAm%d-oyK|#%C40vE5TZ*@?Q>J8nFkrkj?lt2(;_+o)>LUDQ2UKZ
z58Prn*CcDVQyYz>VQ+n;c!r0E5zXAAl?M+aOY09B@%HMUj`Lx-y$z=O{OIwM$9TKA
zNjAWY|1HWl7}=4pOZMgy%Mua!pU%Dg5kH;-hg_7eHOxdtgFs7Cqjp*R52zec87N)=
E0KbkN?*IS*
diff --git a/sapl/static/sapl/frontend/js/compilacao.a90234d6.js b/sapl/static/sapl/frontend/js/compilacao.a90234d6.js
new file mode 100644
index 000000000..8202550c9
--- /dev/null
+++ b/sapl/static/sapl/frontend/js/compilacao.a90234d6.js
@@ -0,0 +1 @@
+!function(t){function e(e){for(var o,s,r=e[0],d=e[1],l=e[2],p=0,f=[];p .dpt-form").html(""),e(".dpt-actions, .dpt-actions-bottom").html(""),window.tinymce.remove(),e(".dpt-selected").removeClass("dpt-selected")},t.editDispositivo=function(i){var o=i.target.classList.contains("dpt-link")?i.target:i.target.parentElement.classList.contains("dpt-link")?i.target.parentElement:null;if(!(o&&o.getAttribute("href")&&o.getAttribute("href").length>0)){var n=e(this).closest(".dpt");if(n.hasClass("dpt-selected"))"editor-close"===this.getAttribute("action")&&t.clearEditSelected();else{t.clearEditSelected(),t.loadActionsEdit(n);var a=n.attr("formtype");n.on(a,t[a]),t.loadForm(n,a)}}},t.gc=function(){setTimeout((function(){e(".dpt:not(.dpt-selected) > .dpt-form").html("")}),500)},t.get_form_base=function(){var i=e(this);i.addClass("dpt-selected"),i.children().filter(".dpt-form").find("form").submit(t.onSubmitEditFormBase),t.scrollTo(i),i.off("get_form_base"),i.find(".btn-fechar").on("click",(function(e){t.clearEditSelected(),e.preventDefault()}));var o=i.find(".btns-excluir");i.find(".dpt-actions-bottom").first().append(o),o.find(".btn-outline-danger").on("click",t.bindActionsClick)},t.get_form_alteracao=function(){var i=e(this);i.off("get_form_alteracao"),e(".dpt-actions, .dpt-actions-bottom").html("");var o=i.children().filter(".dpt-form").children().first(),n=o[0].id_dispositivo_search_form.value;window.DispositivoSearch({url_form:n,text_button:"Selecionar",autostart:!0}),t.scrollTo(i),o.submit(t.onSubmitFormRegistraAlteracao),i.find(".btn-fechar").on("click",(function(e){t.clearEditSelected(),t.triggerBtnDptEdit(i.attr("pk")),e.preventDefault()}))},t.get_form_inclusao=function(){var i=e(this);i.off("get_form_inclusao"),e(".dpt-actions, .dpt-actions-bottom").html("");var o=i.children().filter(".dpt-form").children().first(),n=o[0].id_dispositivo_search_form.value;window.DispositivoSearch({url_form:n,text_button:"Selecionar",post_selected:t.allowed_inserts_registro_inclusao,params_post_selected:{pk_bloco:i.attr("pk")},autostart:!0}),t.scrollTo(i),o.submit(t.onSubmitFormRegistraInclusao),i.find(".btn-fechar").on("click",(function(e){t.clearEditSelected(),t.triggerBtnDptEdit(i.attr("pk")),e.preventDefault()}))},t.get_form_revogacao=function(){var i=e(this);i.off("get_form_revogacao"),e(".dpt-actions, .dpt-actions-bottom").html("");var o=i.children().filter(".dpt-form").children().first(),n=o[0].id_dispositivo_search_form.value;window.DispositivoSearch({url_form:n,text_button:"Selecionar",autostart:!0}),t.scrollTo(i),o.submit(t.onSubmitFormRegistraRevogacao),i.find(".btn-fechar").on("click",(function(){t.clearEditSelected(),t.triggerBtnDptEdit(i.attr("pk"))}))},t.allowed_inserts_registro_inclusao=function(i){var o=e("#id"+i.pk_bloco+" input[name='dispositivo_base_para_inclusao']");if(0!==o.length){var n=o[0].value,a={action:"get_actions_allowed_inserts_registro_inclusao",pk_bloco:i.pk_bloco},s=n+"/refresh";t.waitShow(),e.get(s,a).done((function(i){e(".allowed_inserts").html(i),e(".allowed_inserts").find(".btn-action").on("click",t.bindActionsClick)})).fail(t.waitHide).always(t.waitHide)}},t.loadActionsEdit=function(o){var n=o.attr("pk")+"/refresh?action=get_actions";e.get(n).done((function(n){o.find(".dpt-actions").first().html(n),o.find(".btn-action").on("click",t.bindActionsClick),o.find(".btn-compila").on("click",t.loadFormsCompilacao),o.find(".btn-editor-type").on("click",t.bindActionsEditorType),"construct"===i&&(o.find(".btn-group-inserts").first().addClass("open show"),o.find(".btn-group-inserts ul").first().addClass("show")),o.find(".btn-group-inserts button").mouseenter((function(t){o.find(".btn-group-inserts ul").removeClass("show"),o.find(".btn-group-inserts").removeClass("open show"),e(this.parentElement).addClass("open show"),e(this.parentElement).find("ul").addClass("show")})),o.find(".btn-group-inserts").mouseleave((function(t){o.find(".btn-group-inserts ul").removeClass("show"),o.find(".btn-group-inserts").removeClass("open show")})),t.gc()}))},t.loadForm=function(o,n){var a=o.attr("pk"),s=o.children().filter(".dpt-form");if(1===s.length){var r=a+"/refresh?action="+n;e.get(r).done((function(t){"construct"!==i&&(s.html(t),"tinymce"===i&&window.initTextRichEditor()),o.trigger(n)})).always((function(){t.waitHide()}))}},t.loadFormsCompilacao=function(i){var o=e(this).closest(".dpt"),n=this.getAttribute("action");o.on(n,t[n]),t.loadForm(o,n)},t.modalMessage=function(t,i,o){return null!==t&&""!==t&&(e("#modal-message #message").html(t),e("#modal-message").modal("show"),e("#modal-message, #modal-message .alert button").off(),e("#modal-message .alert").removeClass("alert-success alert-info alert-warning alert-danger alert-danger"),e("#modal-message .alert").addClass(i),null!=o&&e("#modal-message").on("hidden.bs.modal",o),e("#modal-message .alert button").on("click",(function(){e("#modal-message").modal("hide")})),!0)},t.message=function(i){if(void 0!==i.message)if(i.message.modal)t.modalMessage(i.message.value,"alert-"+i.message.type,(function(){t.waitShow(),t.refreshScreenFocusPk(i)}));else{if(t.refreshScreenFocusPk(i),!("message"in i))return;var o=e(".cp-notify");o.removeClass("hide");var n=o.find(".message");n.text(i.message.value),n.removeClass("bg-primary bg-success bg-info bg-warning bg-danger").addClass("bg-"+i.message.type),setTimeout((function(){o.addClass("hide")}),i.message.time?i.message.time:3e3)}else t.refreshScreenFocusPk(i)},t.offClicks=function(){e(".btn-dpt-edit").off()},t.onClicks=function(i){(null==i?e(".btn-dpt-edit"):e(i).find(".btn-dpt-edit")).on("click",t.editDispositivo)},t.onSubmitFormRegistraAlteracao=function(i){if(void 0===this.dispositivo_alterado)return t.modalMessage("Nenhum dispositivo selecionado","alert-info"),void(null!=i&&i.preventDefault());var o=void 0===this.dispositivo_alterado.length?[this.dispositivo_alterado]:Array.from(this.dispositivo_alterado),n={csrfmiddlewaretoken:this.csrfmiddlewaretoken.value,dispositivo_alterado:o.filter((function(t,e,i){return t.checked})).map((function(t){return t.value})),formtype:"get_form_alteracao"},a=e(this).closest(".dpt").attr("pk")+"/refresh";t.waitShow(),e.post(a,n).done((function(e){t.clearEditSelected(),null!=e.pk?t.message(e):alert("Erro na resposta!")})).always((function(){t.waitHide()})),null!=i&&i.preventDefault()},t.onSubmitFormRegistraInclusao=function(i){var o={csrfmiddlewaretoken:this.csrfmiddlewaretoken.value,dispositivo_base_para_inclusao:this.dispositivo_base_para_inclusao.value,formtype:"get_form_inclusao"},n=e(this).closest(".dpt").attr("pk")+"/refresh";t.waitShow(),e.post(n,o).done((function(e){t.clearEditSelected(),null!=e.pk?t.message(e):alert("Erro na resposta!")})).always((function(){t.waitHide()})),null!=i&&i.preventDefault()},t.onSubmitFormRegistraRevogacao=function(i){if(void 0===this.dispositivo_revogado)return t.modalMessage("Nenhum dispositivo selecionado","alert-info"),void(null!=i&&i.preventDefault());var o=void 0===this.dispositivo_revogado.length?[this.dispositivo_revogado]:Array.from(this.dispositivo_revogado),n={csrfmiddlewaretoken:this.csrfmiddlewaretoken.value,dispositivo_revogado:o.filter((function(t,e,i){return t.checked})).map((function(t){return t.value})),revogacao_em_bloco:this.revogacao_em_bloco.value,formtype:"get_form_revogacao"},a=e(this).closest(".dpt").attr("pk")+"/refresh";t.waitShow(),e.post(a,n).done((function(e){t.clearEditSelected(),null!=e.pk?t.message(e):alert("Erro na resposta!")})).always((function(){t.waitHide()})),null!=i&&i.preventDefault()},t.onSubmitEditFormBase=function(i){var o=this,n="",a="",s="",r=window.tinymce.get("id_texto"),d=window.tinymce.get("id_texto_atualizador");n=null!=r?r.getContent():this.id_texto.value,null!=d?a=d.getContent():"id_texto_atualizador"in this&&(a=this.id_texto_atualizador.value),"visibilidade"in this&&(s=this.visibilidade.value);var l={csrfmiddlewaretoken:this.csrfmiddlewaretoken.value,texto:n,texto_atualizador:a,visibilidade:s,formtype:"get_form_base"},c=e(this).closest(".dpt").attr("pk")+"/refresh";t.waitShow(),e.post(c,l).done((function(i){if("string"==typeof i){var n=e(o).closest(".dpt");return n=e("#"+n.replaceWith(i).attr("id")),t.onClicks(n),void t.waitHide()}t.clearEditSelected(),null!=i.pk?t.message(i):alert("Erro na resposta!")})).always((function(){t.waitHide()})),null!=i&&i.preventDefault()},t.refreshContent=function(i,o){if(0!==i.length){var n=i.shift(),a=n+"/refresh";e.get(a).done((function(a){var s=e("#id"+n).closest(".dpt");s=e("#"+s.replaceWith(a).attr("id")),t.onClicks(s),t.reloadFunctionsDraggables(),o>0&&t.triggerBtnDptEdit(o),t.refreshContent(i)}))}else t.waitHide()},t.refreshScreenFocusPk=function(e){if(t.waitShow(),-1===e.pai[0]){t.waitShow();var i=location.href.split("#")[0];location.href=i+"#"+e.pk,location.reload(!0)}else t.refreshContent(e.pai,e.pk)},t.reloadFunctionsDraggables=function(){e(".dpt-alts").sortable({revert:!0,distance:15,start:function(t,e){},stop:function(t,i){var o=i.item.attr("pk"),n=i.item.closest(".dpt-alts").closest(".dpt").attr("pk"),a=o+"/refresh?action=json_drag_move_dpt_alterado&index="+i.item.index()+"&bloco_pk="+n;e.get(a).done((function(t){}))}}),e(".dpt-alts .dpt").draggable({connectToSortable:".dpt-alts",revert:"invalid",zIndex:1,distance:15,drag:function(t,i){e(".dpt-alts").addClass("drag")},stop:function(t,i){e(".dpt-alts").removeClass("drag")}}),e(".dpt-alts").disableSelection()},t.scrollTo=function(t){try{e("html, body").animate({scrollTop:t.offset().top-window.innerHeight/9},100)}catch(t){}},t.triggerBtnDptEdit=function(t){var i=e("#id"+t+" > .dpt-text.btn-dpt-edit");0===i.length&&(i=e("#id"+t+" > .dpt-actions-fixed > .btn-dpt-edit")),i.first().trigger("click")},t.waitHide=function(){e("#wait_message").addClass("displaynone")},t.waitShow=function(){e("#wait_message").removeClass("displaynone")},t.init=function(){e(".dpt-actions-fixed").first().css("opacity","1"),null!==(i=window.ReadCookie("editortype"))&&""!==i||(i="textarea",window.SetCookie("editortype",i,30)),t.offClicks(),t.onClicks(),t.reloadFunctionsDraggables();var o=location.href.split("#");2===o.length&&""!==o[1]&&t.triggerBtnDptEdit(o[1]),e("main").click((function(e){e.target!==this&&e.target!==this.firstElementChild||t.clearEditSelected()})),t.waitHide()},t.init()},e(document).ready((function(){t(".cpe").length>0&&window.DispositivoEdit()}))}).call(this,i("1157"))},1:function(t,e,i){t.exports=i("6ccd")},"4a8b":function(t,e,i){"use strict";i("7514");var o=window.$;function n(t){o(t).append('
')}e.a={SetCookie:function(t,e,i){var o=new Date,n=new Date;null!==i&&0!==i||(i=1),n.setTime(o.getTime()+864e5*i),document.cookie=t+"="+escape(e)+";expires="+n.toGMTString()},ReadCookie:function(t){var e=" "+document.cookie,i=e.indexOf(" "+t+"=");if(-1===i&&(i=e.indexOf(";"+t+"=")),-1===i||""===t)return"";var o=e.indexOf(";",i+1);return-1===o&&(o=e.length),unescape(e.substring(i+t.length+2,o))},insertWaitAjax:n,DispositivoSearch:function(t){o((function(){var e={},i=o("body").children("#container_ds");i.length>0&&o(i).remove(),i=o('
'),o("body").prepend(i),o('[data-sapl-ta="DispositivoSearch"]').each((function(){var a=o(this),s=a.attr("data-type-selection"),r=a.attr("data-field"),d=a.attr("data-function"),l=function(t){if("checkbox"===s){var e=a.find('input[name="ta_select_all"]');e.off(),e.on("change",(function(t){o(this).closest("ul").find('input[name="'+r+'"]').prop("checked",this.checked)}))}else{var i=a.find("input");i.off(),i.attr("type","hidden"),o('').insertBefore(i).append(o('× ')).on("click",(function(){2===o(this).closest("ul").find("li").length?o(this).closest("ul").remove():o(this).closest("li").remove()}))}};l();var c=function(t){var i=o('select[name="tipo_ta"]').val(),a=o('select[name="tipo_model"]').val(),l=o('input[name="num_ta"]').val(),c=o('input[name="ano_ta"]').val(),p=o('input[name="tipo_resultado"]:checked').val(),f=o('input[name="rotulo_dispositivo"]').val(),u=o('input[name="texto_dispositivo"]').val(),m=o('select[name="max_results"]').val();f.length>0||u.length>0?(o('input[name="tipo_resultado"]').prop("disabled",!1),o('input[name="tipo_resultado"]').each((function(t,e){e.parentElement.classList.remove("disabled")})),o('input[name="tipo_resultado"]').closest("#div_id_tipo_resultado").css("opacity","1")):(o('input[name="tipo_resultado"]').filter('[value="False"]').prop("checked",!0),o('input[name="tipo_resultado"]').prop("disabled",!0),o('input[name="tipo_resultado"]').each((function(t,e){e.parentElement.classList.add("disabled")})),o('input[name="tipo_resultado"]').closest("#div_id_tipo_resultado").css("opacity","0.3"),p="False"),e={tipo_ta:i,tipo_model:a,num_ta:l,ano_ta:c,texto:u,rotulo:f,tipo_resultado:p,max_results:m,data_type_selection:s,data_field:r,data_function:d},window.localStorage.setItem("dispositivo_search_form_data",JSON.stringify(e)),o(".result-busca-dispositivo").html(""),n(".result-busca-dispositivo"),o.get("/ta/search_fragment_form",e).done((function(t){if(o(".result-busca-dispositivo").html(t),"checkbox"===s){var e=o(".result-busca-dispositivo").find('input[name="ta_select_all"]');e.off(),e.on("change",(function(t){o(this).closest("ul").find('input[name="'+r+'"]').prop("checked",this.checked)}))}}))},p=function(t){var e=o('input[name="rotulo_dispositivo"]').val(),i=o('input[name="texto_dispositivo"]').val();e.length>0||i.length>0?(o('input[name="tipo_resultado"]').prop("disabled",!1),o('input[name="tipo_resultado"]').each((function(t,e){e.parentElement.classList.remove("disabled")})),o('input[name="tipo_resultado"]').closest("#div_id_tipo_resultado").css("opacity","1")):(o('input[name="tipo_resultado"]').filter('[value="False"]').prop("checked",!0),o('input[name="tipo_resultado"]').prop("disabled",!0),o('input[name="tipo_resultado"]').each((function(t,e){e.parentElement.classList.add("disabled")})),o('input[name="tipo_resultado"]').closest("#div_id_tipo_resultado").css("opacity","0.3"))},f=a.children("#buttonDs");f.length>0&&o(f).remove(),f=o('
'),a.prepend(f);var u=o("").text(t.text_button).attr("type","button").attr("class","btn btn-sm btn-success btn-modal-open");f.append(u),u.on("click",(function(){o.get(t.url_form,(function(n){i.html(n);var d=o("#modal-ds");d.find('select[name="tipo_ta"]').change((function(t){var i;i="/ta/search_fragment_form?action=get_tipos&tipo_ta="+this.value,d.find('label[for="id_tipo_model"]').html("Tipos de "+this.children[this.selectedIndex].innerHTML);var n=d.find('select[name="tipo_model"]');n.empty(),o('Carregando... ').appendTo(n),o.get(i).done((function(t){for(var i in n.empty(),t)for(var a in t[i])n.append(o("").attr("value",a).text(t[i][a]));setTimeout((function(){o('select[name="tipo_model"]').val(e.tipo_model)}),200)}))})),d.find('input[name="texto_dispositivo"], input[name="rotulo_dispositivo"]').on("keyup",p),d.find(".btn-busca").click(c),d.find("#btn-modal-select").click((function(){var e=a.find("ul");"radio"===s&&e.remove();var i=d.find('[name="'+r+'"]:checked');i.closest("ul").find("input:not(:checked)").filter('[name!="ta_select_all"]').closest("li").remove(),i.closest("ul").each((function(){var t=a.find("#"+this.id);0!==t.length?o(this).find("input").each((function(){t.find("#"+this.id).length>0||t.append(o(this).closest("li"))})):a.append(this)})),l(),d.modal("hide"),"post_selected"in t&&t.post_selected(t.params_post_selected)}));try{e=JSON.parse(window.localStorage.getItem("dispositivo_search_form_data")),o('input[name="num_ta"]').val(e.num_ta),o('input[name="ano_ta"]').val(e.ano_ta),o('input[name="rotulo_dispositivo"]').val(e.rotulo),o('input[name="texto_dispositivo"]').val(e.texto),o('select[name="max_results"]').val(e.max_results),o('input[name="tipo_resultado"]').filter('[value="'.concat(e.tipo_resultado,'"]')).attr("checked",!0)}catch(t){}setTimeout((function(){try{o('select[name="tipo_ta"]').val(e.tipo_ta),o('select[name="tipo_ta"]').trigger("change")}catch(t){}}),200),d.modal("show")}))})),"autostart"in t&&t.autostart&&u.trigger("click")}))}))}}},"6ccd":function(t,e,i){"use strict";i.r(e),function(t,e){i("28a5"),i("ac6a"),i("cadf"),i("551c"),i("f751"),i("097d"),i("6d5e");var o=i("4a8b"),n=i("a0fe"),a=i("aa48");i("0872");t.forEach(t.merge(t.merge(o.a,a.a),n.a),(function(t,e){window[e]=t})),e(document).ready((function(){setTimeout((function(){var t=location.href.split("#");if(2===t.length)try{e("html, body").animate({scrollTop:e("#dptt"+t[1]).offset().top-window.innerHeight/9},0)}catch(t){}}),100),e("#btn_font_menos").click((function(){e(".dpt").css("font-size","-=1")})),e("#btn_font_mais").click((function(){e(".dpt").css("font-size","+=1")})),e(".dpt.bloco_alteracao .dpt").each((function(){var t=parseInt(e(this).attr("nivel"));e(this).css("z-index",15-t)})),e(".cp-linha-vigencias > li:not(:first-child):not(:last-child) > a").click((function(t){e(".cp-linha-vigencias > li").removeClass("active"),e(this).closest("li").addClass("active"),t.preventDefault()})),e("main").click((function(t){t.target!==this&&t.target!==this.firstElementChild||e(".cp-linha-vigencias > li").removeClass("active")})),window.onReadyNotasVides()}))}.call(this,i("2ef0"),i("1157"))},"6d5e":function(t,e,i){},a0fe:function(t,e,i){"use strict";(function(t){i("ac6a"),i("386d");var o=window.$,n=i("bf68");function a(e){"function"==typeof t&&e instanceof t&&(e=e[0]);var i=e.getBoundingClientRect();return i.top>=0&&i.left>=0&&i.bottom<=(window.innerHeight||document.documentElement.clientHeight)&&i.right<=(window.innerWidth||document.documentElement.clientWidth)}function s(t,e){for(var i=null,n=o(".dptt"),s=0;s .dn").addClass("displaynone"),o(".nota-alteracao").removeClass("displaynone"),o(".dptt.revogado").removeClass("displaynone"),e||o(".nota-alteracao").addClass("displaynone"),i)try{o("html, body").animate({scrollTop:o(i).parent().offset().top-60},0)}catch(t){}}e.a={isElementInViewport:a,textoMultiVigente:function(t,e){for(var i=null,s=o(".dptt"),r=0;r .dn").removeClass("displaynone"),o(".dptt.revogado").removeClass("displaynone"),o(".dtxt").removeClass("displaynone"),o(".dtxt.diff").remove(),o(".nota-alteracao").removeClass("displaynone"),e&&o('.dtxt[id^="da"').each((function(){if(!(o(this).html().search(/<\/\w+>/g)>0)){var t=o(this).attr("pk"),e=o(this).attr("pks"),i=o("#d"+e).contents().filter((function(){return this.nodeType===Node.TEXT_NODE})),a=o("#da"+t).contents().filter((function(){return this.nodeType===Node.TEXT_NODE})),s=n.diffWordsWithSpace(o(i).text(),o(a).text());if(s.length>0){o("#d"+e).closest(".desativado").addClass("displaynone");var r=o("#da"+t).clone();o("#da"+t).after(r),o("#da"+t).addClass("displaynone"),o(r).addClass("diff").html(""),s.forEach((function(t){var e=document.createElement("span"),i=t.value;t.removed?(o(e).addClass("desativado"),i+=" "):t.added&&o(e).addClass("added"),e.appendChild(document.createTextNode(i)),o(r).append(e)}))}}})),i)try{o("html, body").animate({scrollTop:o(i).parent().offset().top-60},0)}catch(t){}},textoVigente:s,textoVigenteSemRevogados:function(t,e){s(t,e),o(".dptt.revogado").addClass("displaynone")}}}).call(this,i("1157"))},aa48:function(t,e,i){"use strict";var o=window.$;function n(t,e){o("html, body").animate({scrollTop:o("#dne"+t).offset().top-window.innerHeight/5},300),window.refreshDatePicker(),o("#dne"+t+" #button-id-submit-form").click(a),o("#dne"+t+" .btn-close-container").click((function(){o(this).closest(".dne-nota").removeClass("dne-nota"),o(this).closest(".dne-form").html("")})),"nota"===e?o("#dne"+t+' select[name="tipo"]').change((function(e){var i;i="text/"+t+"/nota/create?action=modelo_nota&id_tipo="+this.value,o.get(i).done((function(e){o("#dne"+t+' textarea[name="texto"]').val(e)}))})):"vide"===e&&window.DispositivoSearch({url_form:"/ta/search_form",text_button:"Definir Dispositivo"})}function a(t){var e,i="",a="nota",s=o("#id_dispositivo").val();void 0===s&&(s=o("#id_dispositivo_base").val(),a="vide"),e=o("#id_pk").val(),i="text/"+s+"/"+a+"/",i+=null===e||""===e?"create":e+"/edit",o.post(i,o("#dne"+s+" form").serialize(),(function(t){if("string"==typeof t)if(t.indexOf("
-
-
\ No newline at end of file
+
+
+{% endblock content %}
diff --git a/sapl/templates/relatorios/relatorio_atas.html b/sapl/templates/relatorios/relatorio_atas.html
index b4bd07da8..3e2873b97 100644
--- a/sapl/templates/relatorios/relatorio_atas.html
+++ b/sapl/templates/relatorios/relatorio_atas.html
@@ -1,13 +1,9 @@
+{% extends "relatorios/base_relatorio.html" %}
{% load i18n %}
{% load common_tags %}
{% load static %}
-
-
-
-
-
-
+{% block content %}
Relatório de Atas das Sessões Plenárias
PERÍODO: {{ periodo }}
@@ -33,4 +29,4 @@
{% else %}
Nenhum sessão com ata foi encontrada!
{% endif %}
-
\ No newline at end of file
+{% endblock content %}
diff --git a/sapl/templates/relatorios/relatorio_audiencia.html b/sapl/templates/relatorios/relatorio_audiencia.html
index 15f374a6b..56178ae7e 100644
--- a/sapl/templates/relatorios/relatorio_audiencia.html
+++ b/sapl/templates/relatorios/relatorio_audiencia.html
@@ -1,14 +1,10 @@
+{% extends "relatorios/base_relatorio.html" %}
{% load i18n %}
{% load common_tags %}
{% load static %}
-
-
-
-
-
-
-
Audiência Pública
+{% block content %}
+
Audiência Pública
{% if object_list|length > 0 %}
@@ -32,4 +28,4 @@
{% else %}
Nenhuma Audiência Pública foi encontrada!
{% endif %}
-
\ No newline at end of file
+{% endblock content %}
diff --git a/sapl/templates/relatorios/relatorio_doc_administrativos.html b/sapl/templates/relatorios/relatorio_doc_administrativos.html
index 7a2b04da1..00ac4a071 100644
--- a/sapl/templates/relatorios/relatorio_doc_administrativos.html
+++ b/sapl/templates/relatorios/relatorio_doc_administrativos.html
@@ -1,12 +1,9 @@
+{% extends "relatorios/base_relatorio.html" %}
{% load i18n %}
{% load common_tags %}
{% load crispy_forms_tags staticfiles %}
-
-
-
-
-
+{% block content %}
Documentos Administrativos
{% if documentoadministrativo_list|length %}
Número de documentos: {{numero_res}}
@@ -46,4 +43,4 @@
{% else %}
Nenhum documento encontrado com essas especificações
{% endif %}
-
\ No newline at end of file
+{% endblock content %}
diff --git a/sapl/templates/relatorios/relatorio_documento_acessorio.html b/sapl/templates/relatorios/relatorio_documento_acessorio.html
index 28c482008..4deb0b513 100644
--- a/sapl/templates/relatorios/relatorio_documento_acessorio.html
+++ b/sapl/templates/relatorios/relatorio_documento_acessorio.html
@@ -1,11 +1,9 @@
+{% extends "relatorios/base_relatorio.html" %}
{% load i18n %}
{% load common_tags %}
{% load static %}
-
-
-
-
+{% block content %}
Documento Acessorio
@@ -38,4 +36,4 @@
{% else %}
Nenhuma documento encontrado com esses parâmetros.
{% endif %}
-
+{% block content %}
Estatísticas de acesso de normas
PARÂMETROS DE PESQUISA:
@@ -51,4 +47,4 @@
{% endfor %}
{% endif %}
-
- Fim de Prazo de Tramitações
+{% block content %}
+Fim de Prazo de Tramitações
PARÂMETROS DE PESQUISA:
Período: {{ data_tramitacao }}
@@ -43,4 +39,4 @@
{% else %}
Nenhuma matéria encontrada com esses parâmetros.
{% endif %}
-
- Histórico de Tramitações de Matérias Legislativas
+{% block content %}
+Histórico de Tramitações de Matérias Legislativas
PARÂMETROS DE PESQUISA:
@@ -45,4 +41,4 @@
{% else %}
Nenhuma matéria encontrada com esses parâmetros.
{% endif %}
-
- Histórico de Tramitações de Documento Administrativo
+{% block content %}
+Histórico de Tramitações de Documento Administrativo
PARÂMETROS DE PESQUISA:
Período: {{ data_tramitacao }}
@@ -43,4 +39,4 @@
{% else %}
Nenhum documento encontrado com esses parâmetros.
{% endif %}
-
+{% block content %}
Matérias em Tramitação
PARÂMETROS DE PESQUISA:
@@ -75,4 +72,4 @@
{% else %}
Nenhum documento encontrado com essas especificações
{% endif %}
-
+{% block content %}
Normas por mês
PARÂMETROS DE PESQUISA:
@@ -61,4 +58,4 @@
{% endfor %}
-
+{% block content %}
Normas por vigência
PARÂMETROS DE PESQUISA:
@@ -51,4 +47,4 @@
Estatísticas das normas do ano:
{{quant_vigente}} vigente(s) / {{quant_nao_vigente}} não vigente(s)
-
+{% block content %}
Presença dos parlamentares nas sessões
PARÂMETROS DE PESQUISA:
@@ -57,4 +53,4 @@
{% endif %}
-
+{% block content %}
Reunião de Comissão
{% if object_list|length > 0 %}
@@ -32,4 +28,4 @@
{% else %}
Nenhum reunião foi encontrada!
{% endif %}
-
-
+{% block content %}
+
Informações Básicas
Tipo da Sessão: {{inf_basicas_dic.nom_sessao}}
Abertura: {{inf_basicas_dic.dat_inicio_sessao}} - {{inf_basicas_dic.hr_inicio_sessao}}
@@ -142,7 +135,5 @@
{% endfor %}
-
\ No newline at end of file
+{% endblock content %}
diff --git a/sapl/templates/relatorios/relatorio_estatisticas_acesso_normas.html b/sapl/templates/relatorios/relatorio_estatisticas_acesso_normas.html
index 18abbfde7..06788f4d7 100644
--- a/sapl/templates/relatorios/relatorio_estatisticas_acesso_normas.html
+++ b/sapl/templates/relatorios/relatorio_estatisticas_acesso_normas.html
@@ -1,13 +1,9 @@
+{% extends "relatorios/base_relatorio.html" %}
{% load i18n %}
{% load common_tags %}
{% load static %}
-
-
\ No newline at end of file
+{% endblock content %}
diff --git a/sapl/templates/relatorios/relatorio_fim_prazo_tramitacao.html b/sapl/templates/relatorios/relatorio_fim_prazo_tramitacao.html
index 6120c4290..421e6a745 100644
--- a/sapl/templates/relatorios/relatorio_fim_prazo_tramitacao.html
+++ b/sapl/templates/relatorios/relatorio_fim_prazo_tramitacao.html
@@ -1,14 +1,10 @@
+{% extends "relatorios/base_relatorio.html" %}
{% load i18n %}
{% load common_tags %}
{% load static %}
-
-
\ No newline at end of file
+{% endblock content %}
diff --git a/sapl/templates/relatorios/relatorio_historico_tramitacao.html b/sapl/templates/relatorios/relatorio_historico_tramitacao.html
index 0ba42b8fd..a377fc421 100644
--- a/sapl/templates/relatorios/relatorio_historico_tramitacao.html
+++ b/sapl/templates/relatorios/relatorio_historico_tramitacao.html
@@ -1,14 +1,10 @@
+{% extends "relatorios/base_relatorio.html" %}
{% load i18n %}
{% load common_tags %}
{% load static %}
-
-
+{% endblock content %}
diff --git a/sapl/templates/relatorios/relatorio_historico_tramitacao_adm.html b/sapl/templates/relatorios/relatorio_historico_tramitacao_adm.html
index c999f9cf3..4ffde7fb0 100644
--- a/sapl/templates/relatorios/relatorio_historico_tramitacao_adm.html
+++ b/sapl/templates/relatorios/relatorio_historico_tramitacao_adm.html
@@ -1,14 +1,10 @@
+{% extends "relatorios/base_relatorio.html" %}
{% load i18n %}
{% load common_tags %}
{% load static %}
-
-
\ No newline at end of file
+{% endblock content %}
diff --git a/sapl/templates/relatorios/relatorio_materias_em_tramitacao.html b/sapl/templates/relatorios/relatorio_materias_em_tramitacao.html
index 3304df5d6..3fee73be1 100644
--- a/sapl/templates/relatorios/relatorio_materias_em_tramitacao.html
+++ b/sapl/templates/relatorios/relatorio_materias_em_tramitacao.html
@@ -1,13 +1,10 @@
+{% extends "relatorios/base_relatorio.html" %}
{% load i18n %}
{% load common_tags %}
{% load static %}
-
\ No newline at end of file
+{% endblock content %}
diff --git a/sapl/templates/relatorios/relatorio_materias_por_ano_autor.html b/sapl/templates/relatorios/relatorio_materias_por_ano_autor.html
index 77749fc95..ab615e38f 100644
--- a/sapl/templates/relatorios/relatorio_materias_por_ano_autor.html
+++ b/sapl/templates/relatorios/relatorio_materias_por_ano_autor.html
@@ -1,12 +1,9 @@
+{% extends "relatorios/base_relatorio.html" %}
{% load i18n %}
{% load common_tags %}
{% load static %}
-
-
{% endif %}
-
\ No newline at end of file
+{% endblock content %}
diff --git a/sapl/templates/relatorios/relatorio_materias_por_autor.html b/sapl/templates/relatorios/relatorio_materias_por_autor.html
index 2fcfce982..d3e7a9659 100644
--- a/sapl/templates/relatorios/relatorio_materias_por_autor.html
+++ b/sapl/templates/relatorios/relatorio_materias_por_autor.html
@@ -1,12 +1,9 @@
+{% extends "relatorios/base_relatorio.html" %}
{% load i18n %}
{% load common_tags %}
{% load static %}
-
-
{% endif %}
-
\ No newline at end of file
+{% endblock content %}
diff --git a/sapl/templates/relatorios/relatorio_normas_mes.html b/sapl/templates/relatorios/relatorio_normas_mes.html
index f880370a7..268fc54b0 100644
--- a/sapl/templates/relatorios/relatorio_normas_mes.html
+++ b/sapl/templates/relatorios/relatorio_normas_mes.html
@@ -1,13 +1,10 @@
+{% extends "relatorios/base_relatorio.html" %}
{% load i18n %}
{% load common_tags %}
{% load static %}
-
\ No newline at end of file
+{% endblock content %}
diff --git a/sapl/templates/relatorios/relatorio_normas_por_autor.html b/sapl/templates/relatorios/relatorio_normas_por_autor.html
index 3a4045003..c2c5f52b6 100644
--- a/sapl/templates/relatorios/relatorio_normas_por_autor.html
+++ b/sapl/templates/relatorios/relatorio_normas_por_autor.html
@@ -1,11 +1,9 @@
+{% extends "relatorios/base_relatorio.html" %}
{% load i18n %}
{% load common_tags %}
{% load static %}
-
-
{% endif %}
-
\ No newline at end of file
+{% endblock content %}
\ No newline at end of file
diff --git a/sapl/templates/relatorios/relatorio_normas_vigencia.html b/sapl/templates/relatorios/relatorio_normas_vigencia.html
index c470cd970..452f566b7 100644
--- a/sapl/templates/relatorios/relatorio_normas_vigencia.html
+++ b/sapl/templates/relatorios/relatorio_normas_vigencia.html
@@ -1,13 +1,9 @@
+{% extends "relatorios/base_relatorio.html" %}
{% load i18n %}
{% load common_tags %}
{% load static %}
-
-
\ No newline at end of file
+{% endblock content %}
diff --git a/sapl/templates/relatorios/relatorio_presenca_sessao.html b/sapl/templates/relatorios/relatorio_presenca_sessao.html
index 2ccbd4a14..3a40cd801 100644
--- a/sapl/templates/relatorios/relatorio_presenca_sessao.html
+++ b/sapl/templates/relatorios/relatorio_presenca_sessao.html
@@ -1,13 +1,9 @@
+{% extends "relatorios/base_relatorio.html" %}
{% load i18n %}
{% load common_tags %}
{% load static %}
-
-
\ No newline at end of file
+{% endblock content %}
diff --git a/sapl/templates/relatorios/relatorio_reuniao.html b/sapl/templates/relatorios/relatorio_reuniao.html
index 5d665c9fe..6a7cc30dc 100644
--- a/sapl/templates/relatorios/relatorio_reuniao.html
+++ b/sapl/templates/relatorios/relatorio_reuniao.html
@@ -1,13 +1,9 @@
+{% extends "relatorios/base_relatorio.html" %}
{% load i18n %}
{% load common_tags %}
{% load static %}
-
-
\ No newline at end of file
+{% endblock content %}
diff --git a/sapl/templates/relatorios/relatorio_sessao_plenaria.html b/sapl/templates/relatorios/relatorio_sessao_plenaria.html
index 93b593206..fff1b22ce 100644
--- a/sapl/templates/relatorios/relatorio_sessao_plenaria.html
+++ b/sapl/templates/relatorios/relatorio_sessao_plenaria.html
@@ -1,15 +1,8 @@
+{% extends "relatorios/base_relatorio.html" %}
{% load static %}
-
-
-
-
-