mirror of https://github.com/interlegis/sapl.git
Leandro Roberto da Silva
8 years ago
committed by
GitHub
30 changed files with 2615 additions and 1182 deletions
@ -0,0 +1,20 @@ |
|||
# -*- coding: utf-8 -*- |
|||
# Generated by Django 1.9.7 on 2016-09-12 16:24 |
|||
from __future__ import unicode_literals |
|||
|
|||
from django.db import migrations, models |
|||
|
|||
|
|||
class Migration(migrations.Migration): |
|||
|
|||
dependencies = [ |
|||
('compilacao', '0050_auto_20160503_0926'), |
|||
] |
|||
|
|||
operations = [ |
|||
migrations.AddField( |
|||
model_name='dispositivo', |
|||
name='auto_inserido', |
|||
field=models.BooleanField(choices=[(True, 'Sim'), (False, 'Não')], default=False, verbose_name='Auto Inserido'), |
|||
), |
|||
] |
@ -0,0 +1,19 @@ |
|||
# -*- coding: utf-8 -*- |
|||
# Generated by Django 1.9.7 on 2016-09-15 16:27 |
|||
from __future__ import unicode_literals |
|||
|
|||
from django.db import migrations |
|||
|
|||
|
|||
class Migration(migrations.Migration): |
|||
|
|||
dependencies = [ |
|||
('compilacao', '0051_dispositivo_auto_inserido'), |
|||
] |
|||
|
|||
operations = [ |
|||
migrations.AlterUniqueTogether( |
|||
name='dispositivo', |
|||
unique_together=set([('ta', 'dispositivo0', 'dispositivo1', 'dispositivo2', 'dispositivo3', 'dispositivo4', 'dispositivo5', 'tipo_dispositivo', 'dispositivo_pai', 'dispositivo_atualizador', 'ta_publicado', 'publicacao'), ('ta', 'ordem')]), |
|||
), |
|||
] |
@ -0,0 +1,19 @@ |
|||
# -*- coding: utf-8 -*- |
|||
# Generated by Django 1.9.7 on 2016-09-16 17:20 |
|||
from __future__ import unicode_literals |
|||
|
|||
from django.db import migrations |
|||
|
|||
|
|||
class Migration(migrations.Migration): |
|||
|
|||
dependencies = [ |
|||
('compilacao', '0052_auto_20160915_1327'), |
|||
] |
|||
|
|||
operations = [ |
|||
migrations.AlterUniqueTogether( |
|||
name='dispositivo', |
|||
unique_together=set([('ta', 'ordem'), ('ta', 'dispositivo0', 'dispositivo1', 'dispositivo2', 'dispositivo3', 'dispositivo4', 'dispositivo5', 'tipo_dispositivo', 'dispositivo_pai', 'ta_publicado', 'publicacao')]), |
|||
), |
|||
] |
@ -0,0 +1,19 @@ |
|||
# -*- coding: utf-8 -*- |
|||
# Generated by Django 1.9.7 on 2016-09-16 17:24 |
|||
from __future__ import unicode_literals |
|||
|
|||
from django.db import migrations |
|||
|
|||
|
|||
class Migration(migrations.Migration): |
|||
|
|||
dependencies = [ |
|||
('compilacao', '0053_auto_20160916_1420'), |
|||
] |
|||
|
|||
operations = [ |
|||
migrations.AlterUniqueTogether( |
|||
name='dispositivo', |
|||
unique_together=set([('ta', 'ordem'), ('ta', 'dispositivo0', 'dispositivo1', 'dispositivo2', 'dispositivo3', 'dispositivo4', 'dispositivo5', 'tipo_dispositivo', 'dispositivo_pai', 'dispositivo_atualizador', 'ta_publicado', 'publicacao')]), |
|||
), |
|||
] |
File diff suppressed because it is too large
@ -1,317 +1,448 @@ |
|||
function DispositivoEdit() { |
|||
// Função única - Singleton pattern - operador new sempre devolve o mesmo objeto
|
|||
var instance; |
|||
|
|||
var editortype = "textarea"; |
|||
var onSubmitEditForm = function(event) { |
|||
var editortype = "textarea"; |
|||
|
|||
var texto = ''; |
|||
var editorTiny = tinymce.get('editdi_texto'); |
|||
if (!(this instanceof DispositivoEdit)) { |
|||
if (!instance) { |
|||
instance = new DispositivoEdit(); |
|||
} |
|||
return instance; |
|||
} |
|||
instance = this; |
|||
DispositivoEdit = function() { |
|||
return instance; |
|||
}; |
|||
|
|||
if (editorTiny != null) |
|||
texto = editorTiny.getContent(); |
|||
else |
|||
texto = $('#editdi_texto').val(); |
|||
instance.bindActionsEditorType = function(event) { |
|||
editortype = this.getAttribute('editortype'); |
|||
SetCookie("editortype", editortype, 30); |
|||
var dpt = $(this).closest('.dpt'); |
|||
|
|||
var formData = { |
|||
'csrfmiddlewaretoken' : $('input[name=csrfmiddlewaretoken]').val(), |
|||
'texto' : texto |
|||
}; |
|||
var pk = dpt.attr('pk'); |
|||
instance.clearEditSelected(); |
|||
instance.triggerBtnDptEdit(pk); |
|||
} |
|||
|
|||
var url = $('.csform form').attr( "action_ajax" ); |
|||
$("#message_block").css("display", "block"); |
|||
instance.bindActionsClick = function(event) { |
|||
var pk = this.getAttribute('pk'); |
|||
|
|||
$.post(url, formData) |
|||
.done(function(data) { |
|||
var form_data = { |
|||
'action' : this.getAttribute('action'), |
|||
'tipo_pk' : this.getAttribute('tipo_pk'), |
|||
'perfil_pk' : this.getAttribute('perfil_pk'), |
|||
'variacao' : this.getAttribute('variacao'), |
|||
}; |
|||
|
|||
if (typeof data == "string") { |
|||
$('.dpt-selected').html(data); |
|||
clearEditSelected(); |
|||
reloadFunctionClicks(); |
|||
return; |
|||
} |
|||
var url = pk+'/refresh'; |
|||
instance.waitShow(); |
|||
|
|||
clearEditSelected(); |
|||
$.get(url, form_data).done(function(data) { |
|||
instance.clearEditSelected(); |
|||
if (data.pk != null) { |
|||
if (data.message !== undefined) { |
|||
if (data.message.modal) { |
|||
instance.modalMessage(data.message.value, 'alert-'+data.message.type, function() { |
|||
instance.waitShow(); |
|||
instance.refreshScreenFocusPk(data); |
|||
}); |
|||
return; |
|||
} |
|||
else { |
|||
instance.message(data) |
|||
} |
|||
} |
|||
instance.refreshScreenFocusPk(data); |
|||
} |
|||
}).fail(instance.waitHide).always(instance.waitHide); |
|||
} |
|||
|
|||
if (data.pk != null) |
|||
refreshScreenFocusPk(data); |
|||
else { |
|||
alert('Erro na inserção!'); |
|||
flag_refresh_all = false; |
|||
} |
|||
instance.clearEditSelected = function() { |
|||
$('.dpt-selected > .dpt-form').html(''); |
|||
$('.dpt-actions, .dpt-actions-bottom').html(''); |
|||
tinymce.remove(); |
|||
$('.dpt-selected').removeClass('dpt-selected'); |
|||
} |
|||
|
|||
}).always(function() { |
|||
$("#message_block").css("display", "none"); |
|||
}); |
|||
if (event != null) |
|||
event.preventDefault(); |
|||
} |
|||
instance.editDispositivo = function(event) { |
|||
var obj_click = (event.target.classList.contains('dpt-link') |
|||
? event.target |
|||
: (event.target.parentElement.classList.contains('dpt-link') |
|||
? event.target.parentElement |
|||
: null)); |
|||
|
|||
if (obj_click && obj_click.getAttribute('href') && obj_click.getAttribute('href').length > 0) |
|||
return; |
|||
|
|||
var dpt = $(this).closest('.dpt'); |
|||
if (dpt.hasClass('dpt-selected')) { |
|||
if (this.getAttribute('action') == 'editor-close') |
|||
instance.clearEditSelected(); |
|||
return; |
|||
} |
|||
instance.clearEditSelected(); |
|||
instance.loadActionsEdit(dpt); |
|||
|
|||
var clickEditDispositivo = function(event) { |
|||
var _pk = event.currentTarget.getAttribute('pk'); |
|||
if ($('#dpt'+_pk).hasClass("dpt-selected")) { |
|||
clearEditSelected(); |
|||
return; |
|||
var formtype = dpt.attr('formtype'); |
|||
dpt.on(formtype, instance[formtype]); |
|||
instance.loadForm(dpt, formtype); |
|||
} |
|||
clearEditSelected(); |
|||
clickUpdateDispositivo(event); |
|||
} |
|||
|
|||
var clickUpdateDispositivo = function(event, __pk_refresh, __pk_edit, __action, flag_actions_vibible, flag_refresh_all) { |
|||
|
|||
var pk_refresh = __pk_refresh; |
|||
var pk_edit = __pk_edit; |
|||
var _action = __action; |
|||
var _variacao = ''; |
|||
var _tipo_pk = ''; |
|||
var _perfil_pk = ''; |
|||
|
|||
if (event != null) { |
|||
pk_refresh = event.currentTarget.getAttribute('pk'); |
|||
_action = $(this).attr('action'); |
|||
_variacao = $(this).attr('variacao'); |
|||
_tipo_pk = $(this).attr('tipo_pk'); |
|||
_perfil_pk = $(this).attr('perfil_pk'); |
|||
instance.gc = function() { |
|||
setTimeout(function() { |
|||
$('.dpt:not(.dpt-selected) > .dpt-form').html(''); |
|||
},500); |
|||
} |
|||
|
|||
if (pk_edit == null) |
|||
pk_edit = pk_refresh; |
|||
instance.get_form_base = function () { |
|||
var _this = $(this); |
|||
_this.addClass('dpt-selected'); |
|||
|
|||
var url = ''; |
|||
if (_action == '') |
|||
return; |
|||
else if ( _action == null) { |
|||
url = pk_refresh+'/refresh?edit='+pk_edit; |
|||
} |
|||
else if (_action.startsWith('refresh')) { |
|||
var str = _action.split(':'); |
|||
if (str.length > 1) { |
|||
if(_action.endsWith('perfil')) { |
|||
url = '&perfil_pk='+_perfil_pk; |
|||
$("#message_block").css("display", "block"); |
|||
} |
|||
else { |
|||
editortype = str[1]; |
|||
SetCookie("editortype", editortype, 30) |
|||
} |
|||
} |
|||
url = pk_refresh+'/refresh?edit='+pk_edit+url; |
|||
} |
|||
else if (_action.startsWith('add_')) { |
|||
var dpt_form = _this.children().filter('.dpt-form'); |
|||
dpt_form.find('form').submit(instance.onSubmitEditFormBase); |
|||
|
|||
instance.scrollTo(_this); |
|||
_this.off('get_form_base') |
|||
|
|||
url = pk_refresh+'/actions?action='+_action; |
|||
url += '&tipo_pk='+_tipo_pk; |
|||
url += '&variacao='+_variacao; |
|||
var btn_fechar = _this.find('.btn-fechar'); |
|||
btn_fechar.on('click', function() { |
|||
instance.clearEditSelected(); |
|||
}); |
|||
|
|||
$("#message_block").css("display", "block"); |
|||
var btns_excluir = _this.find('.btns-excluir'); |
|||
_this.find('.dpt-actions-bottom').first().append(btns_excluir); |
|||
|
|||
btns_excluir.find('.btn-excluir').on('click', instance.bindActionsClick); |
|||
} |
|||
else if (_action.startsWith('set_')) { |
|||
|
|||
url = pk_refresh+'/actions?action='+_action; |
|||
$("#message_block").css("display", "block"); |
|||
instance.get_form_alteracao = function () { |
|||
var _this = $(this); |
|||
_this.off('get_form_alteracao'); |
|||
$('.dpt-actions, .dpt-actions-bottom').html(''); |
|||
|
|||
var dpt_form = _this.children().filter('.dpt-form').children().first(); |
|||
var url_search = dpt_form[0]['id_dispositivo_search_form'].value; |
|||
DispostivoSearch({ |
|||
'url_form': url_search, |
|||
'text_button': 'Selecionar' |
|||
}); |
|||
|
|||
instance.scrollTo(_this); |
|||
dpt_form.submit(instance.onSubmitFormRegistraAlteracao); |
|||
|
|||
var btn_fechar = _this.find('.btn-fechar'); |
|||
btn_fechar.on('click', function() { |
|||
instance.clearEditSelected(); |
|||
instance.triggerBtnDptEdit(_this.attr('pk')); |
|||
}); |
|||
} |
|||
|
|||
instance.loadActionsEdit = function(dpt) { |
|||
var pk = dpt.attr('pk'); |
|||
var url = pk+'/refresh?action=get_actions'; |
|||
$.get(url).done(function(data) { |
|||
dpt.find('.dpt-actions').first().html(data); |
|||
dpt.find('.btn-action').on('click', instance.bindActionsClick); |
|||
//dpt.find('.btn-perfis').on('click', instance.bindActionsClick);
|
|||
dpt.find('.btn-compila').on('click', instance.loadFormsCompilacao); |
|||
dpt.find('.btn-editor-type').on('click', instance.bindActionsEditorType); |
|||
|
|||
if (editortype == 'construct') |
|||
dpt.find('.btn-group-inserts').first().addClass('open'); |
|||
|
|||
dpt.find('.btn-group-inserts button').mouseenter(function(event) { |
|||
dpt.find('.btn-group-inserts').removeClass('open'); |
|||
$(this.parentElement).addClass('open') |
|||
}); |
|||
|
|||
instance.gc(); |
|||
}); |
|||
} |
|||
else if (_action.startsWith('delete_')) { |
|||
var r = confirm("Confirma Exclusão deste dispositivo?"); |
|||
if (!r) { |
|||
return |
|||
|
|||
instance.loadForm = function(dpt, trigger) { |
|||
var pk = dpt.attr('pk'); |
|||
var dpt_form = dpt.children().filter('.dpt-form'); |
|||
if (dpt_form.length == 1) { |
|||
var url = pk+'/refresh?action='+trigger; |
|||
$.get(url).done(function(data) { |
|||
if (editortype != "construct") { |
|||
dpt_form.html(data); |
|||
if (editortype == 'tinymce' ) { |
|||
initTinymce(); |
|||
} |
|||
} |
|||
dpt.trigger(trigger); |
|||
}).always(function() { |
|||
instance.waitHide(); |
|||
}); |
|||
} |
|||
url = pk_refresh+'/actions?action='+_action; |
|||
$("#message_block").css("display", "block"); |
|||
} |
|||
|
|||
$.get(url).done(function( data ) { |
|||
if ( _action == null || _action.startsWith('refresh')) { |
|||
instance.loadFormsCompilacao = function(event) { |
|||
var dpt = $(this).closest('.dpt'); |
|||
var formtype = this.getAttribute('action'); |
|||
dpt.on(formtype, instance[formtype]); |
|||
instance.loadForm(dpt, formtype); |
|||
} |
|||
|
|||
if (flag_refresh_all) { |
|||
if (flag_actions_vibible) |
|||
clearEditSelected(); |
|||
instance.modalMessage = function(message, alert, closeFunction) { |
|||
if (message != null && message != '') { |
|||
$('#modal-message #message').html(message); |
|||
$('#modal-message').modal('show'); |
|||
$('#modal-message, #modal-message .alert button').off(); |
|||
$('#modal-message .alert').removeClass('alert-success alert-info alert-warning alert-danger alert-danger'); |
|||
$('#modal-message .alert').addClass(alert); |
|||
|
|||
if (closeFunction != null) |
|||
$('#modal-message').on('hidden.bs.modal', closeFunction); |
|||
|
|||
$('#modal-message .alert button').on('click', function() { |
|||
$('#modal-message').modal('hide'); |
|||
}); |
|||
return true; |
|||
} |
|||
return false; |
|||
} |
|||
|
|||
$( '#dpt' + pk_refresh ).html( data); |
|||
} |
|||
else { |
|||
//console.log(pk_refresh + ' - '+pk_edit)
|
|||
if (flag_actions_vibible == null || flag_actions_vibible) |
|||
clearEditSelected(); |
|||
instance.message = function(data) { |
|||
if (!('message' in data)) |
|||
return; |
|||
var cp_notify = $(".cp-notify") |
|||
cp_notify.removeClass('hide') |
|||
var msg = cp_notify.find('.message'); |
|||
msg.text(data.message.value); |
|||
msg.removeClass('bg-primary bg-success bg-info bg-warning bg-danger').addClass('bg-'+data.message.type); |
|||
setTimeout(function() { |
|||
cp_notify.addClass('hide'); |
|||
}, (data.message.time?data.message.time: 3000)); |
|||
} |
|||
instance.offClicks = function() { |
|||
$('.btn-dpt-edit').off() |
|||
} |
|||
instance.onClicks = function(container) { |
|||
var objects; |
|||
if (container == null) |
|||
objects = $('.btn-dpt-edit'); |
|||
else |
|||
objects = $(container).find('.btn-dpt-edit'); |
|||
objects.on('click', instance.editDispositivo); |
|||
} |
|||
|
|||
//$( '#dpt' + pk_refresh+' > .bloco' ).addClass('displaynone' );
|
|||
$( '#dpt' + pk_refresh ).prepend( data ); |
|||
} |
|||
instance.onSubmitFormRegistraAlteracao = function(event) { |
|||
var _this = this; |
|||
|
|||
reloadFunctionClicks(); |
|||
var form_data = { |
|||
'csrfmiddlewaretoken' : this['csrfmiddlewaretoken'].value, |
|||
'dispositivo_alterado' : this['dispositivo_alterado'].value, |
|||
'formtype': 'get_form_alteracao', |
|||
}; |
|||
var url = $(this).closest('.dpt').attr( "pk" )+'/refresh'; |
|||
|
|||
var _editortype = editortype; |
|||
if ( $('.edt-'+_editortype).length == 0) { |
|||
_editortype = 'construct'; |
|||
} |
|||
instance.waitShow(); |
|||
|
|||
if ( _editortype == 'tinymce' ) { |
|||
initTinymce(); |
|||
} |
|||
else if (_editortype == 'textarea') { |
|||
$('.csform form').submit(onSubmitEditForm); |
|||
} |
|||
else if (_editortype == 'construct') { |
|||
$('.csform .btn-salvar').parent().addClass("displaynone"); |
|||
$('.csform .btn-salvar, .csform .fields').addClass("displaynone"); |
|||
$('#dpt'+pk_refresh).css('min-height', $('.actions_right').height()*2); |
|||
$('.actions_inserts').removeClass('menu_flutuante'); |
|||
$.post(url, form_data) |
|||
.done(function(data) { |
|||
instance.clearEditSelected(); |
|||
|
|||
if (data.pk != null) { |
|||
instance.refreshScreenFocusPk(data); |
|||
instance.message(data); |
|||
} |
|||
else if (_editortype == 'detail') { //TODO: código obsoleto - confirmar retirada desta condição
|
|||
$('.csform .btn-salvar').parent().removeClass("displaynone"); |
|||
$('.csform .btn-salvar, .csform .fields').removeClass("displaynone"); |
|||
$('#dpt'+pk_refresh).css('min-height', $('.actions_right').height()*2); |
|||
$('.actions_inserts').addClass('menu_flutuante'); |
|||
else { |
|||
alert('Erro na resposta!'); |
|||
} |
|||
|
|||
$(".edt-"+_editortype).addClass('selected'); |
|||
}).always(function() { |
|||
instance.waitHide(); |
|||
}); |
|||
if (event != null) |
|||
event.preventDefault(); |
|||
|
|||
if (flag_actions_vibible == null || flag_actions_vibible) { |
|||
$('#dpt'+pk_edit).addClass('dpt-selected'); |
|||
try { |
|||
$('html, body').animate({ |
|||
scrollTop: $('#dpt' + pk_edit ).offset().top - window.innerHeight / 9 |
|||
}, 100); |
|||
} |
|||
catch(err) { |
|||
} |
|||
} |
|||
instance.onSubmitEditFormBase = function(event) { |
|||
|
|||
var _this = this; |
|||
var texto = ''; |
|||
var texto_atualizador = ''; |
|||
var visibilidade = ''; |
|||
var editor_tiny_texto = tinymce.get('id_texto'); |
|||
var editor_tiny_texto_atualizador = tinymce.get('id_texto_atualizador'); |
|||
|
|||
if (editor_tiny_texto != null) |
|||
texto = editor_tiny_texto.getContent(); |
|||
else |
|||
texto = this['id_texto'].value; |
|||
|
|||
if (editor_tiny_texto_atualizador != null) |
|||
texto_atualizador = editor_tiny_texto_atualizador.getContent(); |
|||
else if ('id_texto_atualizador' in this) |
|||
texto_atualizador = this['id_texto_atualizador'].value; |
|||
|
|||
if ('visibilidade' in this) |
|||
visibilidade = this['visibilidade'].value; |
|||
|
|||
var form_data = { |
|||
'csrfmiddlewaretoken' : this['csrfmiddlewaretoken'].value, |
|||
'texto' : texto, |
|||
'texto_atualizador' : texto_atualizador, |
|||
'visibilidade' : visibilidade, |
|||
'formtype': 'get_form_base', |
|||
}; |
|||
|
|||
var url = $(this).closest('.dpt').attr( "pk" )+'/refresh'; |
|||
|
|||
instance.waitShow(); |
|||
|
|||
$.post(url, form_data) |
|||
.done(function(data) { |
|||
if (typeof data == "string") { /* if obsoleto */ |
|||
var dpt = $(_this).closest('.dpt'); |
|||
dpt = $('#'+dpt.replaceWith(data).attr('id')); |
|||
instance.onClicks(dpt); |
|||
instance.waitHide(); |
|||
return; |
|||
} |
|||
} |
|||
instance.clearEditSelected(); |
|||
|
|||
else if (_action == 'add_next' || _action == 'add_in') { |
|||
clearEditSelected(); |
|||
if (data.pk != null) { |
|||
refreshScreenFocusPk(data); |
|||
instance.refreshScreenFocusPk(data); |
|||
instance.message(data); |
|||
} |
|||
else { |
|||
alert('Erro na inserção!'); |
|||
alert('Erro na resposta!'); |
|||
} |
|||
} |
|||
else if (_action.startsWith('delete_')) { |
|||
$("#message_block").css("display", "block"); |
|||
clearEditSelected(); |
|||
if (data.pk != null) { |
|||
if (!modalMessage(data.message, 'alert-danger', function() { |
|||
//refreshScreenFocusPk(data);
|
|||
})) |
|||
refreshScreenFocusPk(data); |
|||
} |
|||
else { |
|||
alert('Erro exclusão de Dispositivo!'); |
|||
} |
|||
} |
|||
else { |
|||
clearEditSelected(); |
|||
reloadFunctionClicks(); |
|||
modalMessage(data.message, 'alert-success', null); |
|||
} |
|||
|
|||
}).always(function() { |
|||
$("#message_block").css("display", "none"); |
|||
}); |
|||
} |
|||
}).always(function() { |
|||
instance.waitHide(); |
|||
}); |
|||
if (event != null) |
|||
event.preventDefault(); |
|||
} |
|||
instance.refreshContent = function(pais, trigger_edit_pk) { |
|||
if (pais.length == 0) { |
|||
instance.waitHide(); |
|||
return; |
|||
} |
|||
var pk = pais.shift(); |
|||
var url = pk+'/refresh'; |
|||
|
|||
function modalMessage(message, alert, closeFunction) { |
|||
if (message != null && message != '') { |
|||
$('#modal-message #message').html(message); |
|||
$('#modal-message').modal('show'); |
|||
$('#modal-message, #modal-message .alert button').off(); |
|||
$('#modal-message .alert').removeClass('alert-success alert-info alert-warning alert-danger alert-danger'); |
|||
$('#modal-message .alert').addClass(alert); |
|||
$.get(url).done(function(data) { |
|||
var dpt = $('#id'+pk).closest('.dpt'); |
|||
dpt = $('#'+dpt.replaceWith(data).attr('id')); |
|||
instance.onClicks(dpt); |
|||
instance.reloadFunctionsDraggables(); |
|||
|
|||
if (closeFunction != null) |
|||
$('#modal-message').on('hidden.bs.modal', closeFunction); |
|||
if (trigger_edit_pk > 0) |
|||
instance.triggerBtnDptEdit(trigger_edit_pk) |
|||
|
|||
$('#modal-message .alert button').on('click', function() { |
|||
$('#modal-message').modal('hide'); |
|||
instance.refreshContent(pais); |
|||
}); |
|||
return true; |
|||
} |
|||
return false; |
|||
} |
|||
|
|||
function refreshScreenFocusPk(data) { |
|||
instance.refreshScreenFocusPk = function (data) { |
|||
instance.waitShow(); |
|||
if (data.pai[0] == -1) { |
|||
instance.waitShow() |
|||
href = location.href.split('#')[0] |
|||
location.href = href+'#'+data.pk; |
|||
location.reload(true) |
|||
} |
|||
else { |
|||
instance.refreshContent(data.pai, data.pk); |
|||
|
|||
if (data.pai[0] == -1) { |
|||
$("#message_block").css("display", "block"); |
|||
href = location.href.split('#')[0] |
|||
location.href = href+'#'+data.pk; |
|||
location.reload(true) |
|||
/*setTimeout(function() { |
|||
for (var pai = 1; pai < data.pai.length; pai++) |
|||
instance.refreshContent(data.pai[pai]); |
|||
instance.waitHide(); |
|||
}, 1000);*/ |
|||
} |
|||
else { |
|||
clickUpdateDispositivo(null, data.pai[0], data.pk, 'refresh', true, true); |
|||
setTimeout(function() { |
|||
for (var pai = 1; pai < data.pai.length; pai++) |
|||
clickUpdateDispositivo(null, data.pai[pai], data.pk, 'refresh', false, true); |
|||
}, 1000); |
|||
} |
|||
} |
|||
|
|||
function clearEditSelected() { |
|||
$('.bloco' ).removeClass('displaynone' ); |
|||
|
|||
$(".container").removeClass('class_color_container'); |
|||
tinymce.remove(); |
|||
$('.dpt-selected').removeClass('dpt-selected'); |
|||
$('.dpt').css('min-height', ''); |
|||
$('.csform').remove(); |
|||
} |
|||
instance.reloadFunctionsDraggables = function() { |
|||
$( ".dpt-alts" ).sortable({ |
|||
revert: true, |
|||
distance: 15, |
|||
start: function( event, ui ) { |
|||
} |
|||
, |
|||
stop: function( event, ui ) { |
|||
var pk = ui.item.attr('pk'); |
|||
var bloco_pk = ui.item.closest('.dpt-alts').closest('.dpt').attr('pk'); |
|||
|
|||
var url = pk+'/refresh?action=json_drag_move_dpt_alterado&index='+ui.item.index()+'&bloco_pk='+bloco_pk; |
|||
$.get(url).done(function( data ) { |
|||
console.log(pk+ ' - '+ bloco_pk); |
|||
//reloadFunctionsForObjectsOfCompilacao();
|
|||
}); |
|||
} |
|||
}); |
|||
|
|||
function reloadFunctionClicks() { |
|||
$('.dpt .de, .btn-action, .btn-edit').off(); |
|||
|
|||
$('.dpt .de, .btn-edit').on('click', clickEditDispositivo); |
|||
|
|||
$('.btn-action').on('click', clickUpdateDispositivo); |
|||
|
|||
$('#editdi_texto').focus(); |
|||
$( ".bloco_alteracao" ).sortable({ |
|||
revert: true, |
|||
stop: function( event, ui ) { |
|||
var pk = ui.item.attr('pk'); |
|||
var bloco_pk = ui.item.closest('.bloco').closest('.dpt').attr('pk'); |
|||
|
|||
url = pk+'/actions?action=move_dpt_alterado&index='+ui.item.index()+'&bloco_pk='+bloco_pk; |
|||
$.get(url).done(function( data ) { |
|||
console.log(pk+ ' - '+ bloco_pk); |
|||
}); |
|||
} |
|||
}); |
|||
|
|||
$( ".bloco_alteracao .dpt" ).draggable({ |
|||
connectToSortable: ".bloco_alteracao", |
|||
revert: 'invalid', |
|||
zIndex: 1, |
|||
drag: function( event, ui ) { |
|||
$( ".bloco_alteracao" ).addClass('drag'); |
|||
}, |
|||
stop: function( event, ui ) { |
|||
$( ".bloco_alteracao" ).removeClass('drag'); |
|||
}, |
|||
}); |
|||
|
|||
$( ".bloco_alteracao" ).disableSelection(); |
|||
} |
|||
$( ".dpt-alts .dpt" ).draggable({ |
|||
connectToSortable: ".dpt-alts", |
|||
revert: 'invalid', |
|||
zIndex: 1, |
|||
distance: 15, |
|||
drag: function( event, ui ) { |
|||
//$('.dpt-comp-selected').removeClass('dpt-comp-selected');
|
|||
$(".dpt-alts").addClass('drag'); |
|||
}, |
|||
stop: function( event, ui ) { |
|||
$(".dpt-alts").removeClass('drag'); |
|||
}, |
|||
}); |
|||
|
|||
$(document).ready(function() { |
|||
$(".dpt-alts").disableSelection(); |
|||
} |
|||
instance.scrollTo = function(dpt) { |
|||
try { |
|||
$('html, body').animate({ |
|||
scrollTop: dpt.offset().top - window.innerHeight / 9 |
|||
}, 100); |
|||
} |
|||
catch(err) { |
|||
} |
|||
} |
|||
instance.triggerBtnDptEdit =function(pk) { |
|||
var btn_dpt_edit = $('#id'+pk + ' > .dpt-text.btn-dpt-edit'); |
|||
if (btn_dpt_edit.length == 0) |
|||
btn_dpt_edit = $('#id'+pk + ' > .dpt-actions-fixed > .btn-dpt-edit'); |
|||
btn_dpt_edit.trigger( "click" ); |
|||
} |
|||
instance.waitHide = function() { |
|||
$("#wait_message").addClass("displaynone"); |
|||
} |
|||
instance.waitShow = function() { |
|||
$("#wait_message").removeClass("displaynone"); |
|||
} |
|||
|
|||
editortype = ReadCookie("editortype") |
|||
|
|||
if (editortype == null || editortype == "") { |
|||
editortype = "textarea" |
|||
SetCookie("editortype", editortype, 30) |
|||
instance.init = function() { |
|||
editortype = ReadCookie("editortype"); |
|||
if (editortype == null || editortype == '') { |
|||
editortype = "textarea" |
|||
SetCookie("editortype", editortype, 30) |
|||
} |
|||
//editortype = "textarea";
|
|||
instance.offClicks(); |
|||
instance.onClicks(); |
|||
instance.reloadFunctionsDraggables(); |
|||
|
|||
href = location.href.split('#') |
|||
if (href.length == 2 && href[1] != '') { |
|||
instance.triggerBtnDptEdit(href[1]) |
|||
} |
|||
$('main').click(function(event) { |
|||
if (event.target == this || event.target == this.firstElementChild) |
|||
instance.clearEditSelected(); |
|||
}); |
|||
instance.waitHide(); |
|||
} |
|||
instance.init(); |
|||
} |
|||
|
|||
reloadFunctionClicks(); |
|||
$("#message_block").css("display", "none"); |
|||
|
|||
href = location.href.split('#') |
|||
if (href.length == 2 && href[1] != '') { |
|||
clickUpdateDispositivo(null, href[1], href[1], 'refresh', true); |
|||
} |
|||
$(document).ready(function() { |
|||
|
|||
$('main').click(function(event) { |
|||
if (event.target == this || event.target == this.firstElementChild) |
|||
clearEditSelected(); |
|||
}); |
|||
DispositivoEdit(); |
|||
|
|||
}); |
|||
|
@ -0,0 +1,71 @@ |
|||
{% load i18n %} |
|||
|
|||
<div class="btn-toolbar pull-right" role="toolbar" > |
|||
|
|||
{% if object.tipo_dispositivo.dispositivo_de_articulacao and object.tipo_dispositivo.dispositivo_de_alteracao %} |
|||
<div class="btn-group " role="group"> |
|||
<button type="button" class="btn btn-default btn-sm btn-compila" pk="{{object.pk}}" action="get_form_revogacao" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true"> |
|||
Registrar Revogação |
|||
</button> |
|||
<button type="button" class="btn btn-default btn-sm btn-compila" pk="{{object.pk}}" action="get_form_alteracao" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true"> |
|||
Registrar Alteração |
|||
</button> |
|||
<button type="button" class="btn btn-default btn-sm btn-compila" pk="{{object.pk}}" action="get_form_inclusao" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true"> |
|||
Registrar Inclusão |
|||
</button> |
|||
|
|||
</div> |
|||
{%endif%} |
|||
<div class="btn-group " role="group"> |
|||
<button type="button" class="btn btn-default btn-sm radius-right" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true"> |
|||
<i class="fa fa-edit fa-lg"></i> |
|||
</button> |
|||
<ul class="dropdown-menu"> |
|||
<div class="arrow top"></div> |
|||
<li><a class="btn-editor-type" editortype="construct">Construtor</a></li> |
|||
<li><a class="btn-editor-type" editortype="textarea">Editor Simples</a></li> |
|||
<li><a class="btn-editor-type" editortype="tinymce">Editor Tinymce</a></li> |
|||
<li><a class="btn-editor-avancado" href="{% url 'sapl.compilacao:dispositivo_edit' object.ta_id object.pk %}" >Editor Avançado</a></li> |
|||
</ul> |
|||
</div> |
|||
</div> |
|||
|
|||
<div class="btn-toolbar" role="toolbar" > |
|||
|
|||
<div class="btn-group dropdown" role="group"> |
|||
{% if object.dispositivo_subsequente == None %} |
|||
{% for inserts in allowed_inserts %} |
|||
{% if inserts.itens %} |
|||
<div class="btn-group btn-group-inserts" role="group"> |
|||
<button type="button" class="btn btn-success btn-sm {% if forloop.last %}radius-right{%endif%}" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true"> |
|||
{{inserts.icone|safe}}<span>{{inserts.tipo_insert}}</span> |
|||
</button> |
|||
|
|||
<ul class="dropdown-menu dropdown-menu-left"> |
|||
<div class="arrow top"></div> |
|||
{% for item in inserts.itens %} |
|||
<li><a class="btn-inserts btn-action " action="{{inserts.action}}" pk="{{item.dispositivo_base}}" variacao="{{item.variacao}}" tipo_pk="{{item.tipo_pk}}">{{item.provavel|safe}}</a></li> |
|||
{% endfor %} |
|||
</ul> |
|||
</div> |
|||
{% endif %} |
|||
{% endfor %} |
|||
{% endif %} |
|||
</div> |
|||
<div class="btn-group " role="group"> |
|||
{% if object.dispositivo_subsequente == None %} |
|||
{% for perfil in perfil_estrutural_list%} |
|||
<button type="button" class="btn-action btn-perfis btn btn-xs {%if request.session.perfil_estrutural == perfil.pk%}btn-primary{%else%}btn-default{%endif%}" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true" pk="{{object.pk}}" perfil_pk="{{perfil.pk}}" action="json_get_perfis" title="{{perfil.nome}}"> |
|||
{{perfil.sigla}} |
|||
</button> |
|||
{% endfor %} |
|||
{%endif%} |
|||
</div> |
|||
{% if not object.ta_publicado%} |
|||
<div class="btn-group " role="group"> |
|||
<button type="button" class="btn-action btn btn-xs radius-right {% if object.pk == object.dispositivo_vigencia_id %}btn-primary{%else%}btn-default{%endif%}" pk="{{object.pk}}" action="json_set_dvt" title="{% if object.pk == object.dispositivo_vigencia_id %}{% trans 'Dispositivo de Vigência Atual'%}{%else%}{% trans 'Tornar este o Dispositivo de Vigência de todo o Texto Articulado.'%}{%endif%}"> |
|||
DVt |
|||
</button> |
|||
</div> |
|||
{%endif%} |
|||
</div> |
Loading…
Reference in new issue