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 editortype = "textarea"; |
||||
var onSubmitEditForm = function(event) { |
|
||||
|
|
||||
var texto = ''; |
if (!(this instanceof DispositivoEdit)) { |
||||
var editorTiny = tinymce.get('editdi_texto'); |
if (!instance) { |
||||
|
instance = new DispositivoEdit(); |
||||
if (editorTiny != null) |
} |
||||
texto = editorTiny.getContent(); |
return instance; |
||||
else |
} |
||||
texto = $('#editdi_texto').val(); |
instance = this; |
||||
|
DispositivoEdit = function() { |
||||
var formData = { |
return instance; |
||||
'csrfmiddlewaretoken' : $('input[name=csrfmiddlewaretoken]').val(), |
|
||||
'texto' : texto |
|
||||
}; |
}; |
||||
|
|
||||
var url = $('.csform form').attr( "action_ajax" ); |
instance.bindActionsEditorType = function(event) { |
||||
$("#message_block").css("display", "block"); |
editortype = this.getAttribute('editortype'); |
||||
|
SetCookie("editortype", editortype, 30); |
||||
|
var dpt = $(this).closest('.dpt'); |
||||
|
|
||||
$.post(url, formData) |
var pk = dpt.attr('pk'); |
||||
.done(function(data) { |
instance.clearEditSelected(); |
||||
|
instance.triggerBtnDptEdit(pk); |
||||
if (typeof data == "string") { |
|
||||
$('.dpt-selected').html(data); |
|
||||
clearEditSelected(); |
|
||||
reloadFunctionClicks(); |
|
||||
return; |
|
||||
} |
} |
||||
|
|
||||
clearEditSelected(); |
instance.bindActionsClick = function(event) { |
||||
|
var pk = this.getAttribute('pk'); |
||||
|
|
||||
if (data.pk != null) |
var form_data = { |
||||
refreshScreenFocusPk(data); |
'action' : this.getAttribute('action'), |
||||
else { |
'tipo_pk' : this.getAttribute('tipo_pk'), |
||||
alert('Erro na inserção!'); |
'perfil_pk' : this.getAttribute('perfil_pk'), |
||||
flag_refresh_all = false; |
'variacao' : this.getAttribute('variacao'), |
||||
} |
}; |
||||
|
|
||||
}).always(function() { |
|
||||
$("#message_block").css("display", "none"); |
|
||||
}); |
|
||||
if (event != null) |
|
||||
event.preventDefault(); |
|
||||
} |
|
||||
|
|
||||
|
var url = pk+'/refresh'; |
||||
|
instance.waitShow(); |
||||
|
|
||||
var clickEditDispositivo = function(event) { |
$.get(url, form_data).done(function(data) { |
||||
var _pk = event.currentTarget.getAttribute('pk'); |
instance.clearEditSelected(); |
||||
if ($('#dpt'+_pk).hasClass("dpt-selected")) { |
if (data.pk != null) { |
||||
clearEditSelected(); |
if (data.message !== undefined) { |
||||
|
if (data.message.modal) { |
||||
|
instance.modalMessage(data.message.value, 'alert-'+data.message.type, function() { |
||||
|
instance.waitShow(); |
||||
|
instance.refreshScreenFocusPk(data); |
||||
|
}); |
||||
return; |
return; |
||||
} |
} |
||||
clearEditSelected(); |
else { |
||||
clickUpdateDispositivo(event); |
instance.message(data) |
||||
} |
} |
||||
|
} |
||||
var clickUpdateDispositivo = function(event, __pk_refresh, __pk_edit, __action, flag_actions_vibible, flag_refresh_all) { |
instance.refreshScreenFocusPk(data); |
||||
|
} |
||||
var pk_refresh = __pk_refresh; |
}).fail(instance.waitHide).always(instance.waitHide); |
||||
var pk_edit = __pk_edit; |
} |
||||
var _action = __action; |
|
||||
var _variacao = ''; |
|
||||
var _tipo_pk = ''; |
|
||||
var _perfil_pk = ''; |
|
||||
|
|
||||
if (event != null) { |
instance.clearEditSelected = function() { |
||||
pk_refresh = event.currentTarget.getAttribute('pk'); |
$('.dpt-selected > .dpt-form').html(''); |
||||
_action = $(this).attr('action'); |
$('.dpt-actions, .dpt-actions-bottom').html(''); |
||||
_variacao = $(this).attr('variacao'); |
tinymce.remove(); |
||||
_tipo_pk = $(this).attr('tipo_pk'); |
$('.dpt-selected').removeClass('dpt-selected'); |
||||
_perfil_pk = $(this).attr('perfil_pk'); |
|
||||
} |
} |
||||
|
|
||||
if (pk_edit == null) |
instance.editDispositivo = function(event) { |
||||
pk_edit = pk_refresh; |
var obj_click = (event.target.classList.contains('dpt-link') |
||||
|
? event.target |
||||
|
: (event.target.parentElement.classList.contains('dpt-link') |
||||
|
? event.target.parentElement |
||||
|
: null)); |
||||
|
|
||||
var url = ''; |
if (obj_click && obj_click.getAttribute('href') && obj_click.getAttribute('href').length > 0) |
||||
if (_action == '') |
return; |
||||
|
|
||||
|
var dpt = $(this).closest('.dpt'); |
||||
|
if (dpt.hasClass('dpt-selected')) { |
||||
|
if (this.getAttribute('action') == 'editor-close') |
||||
|
instance.clearEditSelected(); |
||||
return; |
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) |
|
||||
} |
} |
||||
|
instance.clearEditSelected(); |
||||
|
instance.loadActionsEdit(dpt); |
||||
|
|
||||
|
var formtype = dpt.attr('formtype'); |
||||
|
dpt.on(formtype, instance[formtype]); |
||||
|
instance.loadForm(dpt, formtype); |
||||
} |
} |
||||
url = pk_refresh+'/refresh?edit='+pk_edit+url; |
|
||||
|
instance.gc = function() { |
||||
|
setTimeout(function() { |
||||
|
$('.dpt:not(.dpt-selected) > .dpt-form').html(''); |
||||
|
},500); |
||||
} |
} |
||||
else if (_action.startsWith('add_')) { |
|
||||
|
|
||||
url = pk_refresh+'/actions?action='+_action; |
instance.get_form_base = function () { |
||||
url += '&tipo_pk='+_tipo_pk; |
var _this = $(this); |
||||
url += '&variacao='+_variacao; |
_this.addClass('dpt-selected'); |
||||
|
|
||||
$("#message_block").css("display", "block"); |
var dpt_form = _this.children().filter('.dpt-form'); |
||||
|
dpt_form.find('form').submit(instance.onSubmitEditFormBase); |
||||
|
|
||||
} |
instance.scrollTo(_this); |
||||
else if (_action.startsWith('set_')) { |
_this.off('get_form_base') |
||||
|
|
||||
|
var btn_fechar = _this.find('.btn-fechar'); |
||||
|
btn_fechar.on('click', function() { |
||||
|
instance.clearEditSelected(); |
||||
|
}); |
||||
|
|
||||
url = pk_refresh+'/actions?action='+_action; |
var btns_excluir = _this.find('.btns-excluir'); |
||||
$("#message_block").css("display", "block"); |
_this.find('.dpt-actions-bottom').first().append(btns_excluir); |
||||
|
|
||||
} |
btns_excluir.find('.btn-excluir').on('click', instance.bindActionsClick); |
||||
else if (_action.startsWith('delete_')) { |
|
||||
var r = confirm("Confirma Exclusão deste dispositivo?"); |
|
||||
if (!r) { |
|
||||
return |
|
||||
} |
|
||||
url = pk_refresh+'/actions?action='+_action; |
|
||||
$("#message_block").css("display", "block"); |
|
||||
} |
} |
||||
|
|
||||
$.get(url).done(function( data ) { |
instance.get_form_alteracao = function () { |
||||
if ( _action == null || _action.startsWith('refresh')) { |
var _this = $(this); |
||||
|
_this.off('get_form_alteracao'); |
||||
|
$('.dpt-actions, .dpt-actions-bottom').html(''); |
||||
|
|
||||
if (flag_refresh_all) { |
var dpt_form = _this.children().filter('.dpt-form').children().first(); |
||||
if (flag_actions_vibible) |
var url_search = dpt_form[0]['id_dispositivo_search_form'].value; |
||||
clearEditSelected(); |
DispostivoSearch({ |
||||
|
'url_form': url_search, |
||||
|
'text_button': 'Selecionar' |
||||
|
}); |
||||
|
|
||||
$( '#dpt' + pk_refresh ).html( data); |
instance.scrollTo(_this); |
||||
} |
dpt_form.submit(instance.onSubmitFormRegistraAlteracao); |
||||
else { |
|
||||
//console.log(pk_refresh + ' - '+pk_edit)
|
|
||||
if (flag_actions_vibible == null || flag_actions_vibible) |
|
||||
clearEditSelected(); |
|
||||
|
|
||||
//$( '#dpt' + pk_refresh+' > .bloco' ).addClass('displaynone' );
|
var btn_fechar = _this.find('.btn-fechar'); |
||||
$( '#dpt' + pk_refresh ).prepend( data ); |
btn_fechar.on('click', function() { |
||||
|
instance.clearEditSelected(); |
||||
|
instance.triggerBtnDptEdit(_this.attr('pk')); |
||||
|
}); |
||||
} |
} |
||||
|
|
||||
reloadFunctionClicks(); |
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') |
||||
|
}); |
||||
|
|
||||
var _editortype = editortype; |
instance.gc(); |
||||
if ( $('.edt-'+_editortype).length == 0) { |
}); |
||||
_editortype = 'construct'; |
|
||||
} |
} |
||||
|
|
||||
if ( _editortype == 'tinymce' ) { |
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(); |
initTinymce(); |
||||
} |
} |
||||
else if (_editortype == 'textarea') { |
|
||||
$('.csform form').submit(onSubmitEditForm); |
|
||||
} |
} |
||||
else if (_editortype == 'construct') { |
dpt.trigger(trigger); |
||||
$('.csform .btn-salvar').parent().addClass("displaynone"); |
}).always(function() { |
||||
$('.csform .btn-salvar, .csform .fields').addClass("displaynone"); |
instance.waitHide(); |
||||
$('#dpt'+pk_refresh).css('min-height', $('.actions_right').height()*2); |
}); |
||||
$('.actions_inserts').removeClass('menu_flutuante'); |
|
||||
} |
} |
||||
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'); |
|
||||
} |
} |
||||
|
|
||||
$(".edt-"+_editortype).addClass('selected'); |
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_actions_vibible == null || flag_actions_vibible) { |
instance.modalMessage = function(message, alert, closeFunction) { |
||||
$('#dpt'+pk_edit).addClass('dpt-selected'); |
if (message != null && message != '') { |
||||
try { |
$('#modal-message #message').html(message); |
||||
$('html, body').animate({ |
$('#modal-message').modal('show'); |
||||
scrollTop: $('#dpt' + pk_edit ).offset().top - window.innerHeight / 9 |
$('#modal-message, #modal-message .alert button').off(); |
||||
}, 100); |
$('#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; |
||||
} |
} |
||||
catch(err) { |
return false; |
||||
|
} |
||||
|
|
||||
|
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); |
||||
} |
} |
||||
|
|
||||
else if (_action == 'add_next' || _action == 'add_in') { |
instance.onSubmitFormRegistraAlteracao = function(event) { |
||||
clearEditSelected(); |
var _this = this; |
||||
|
|
||||
|
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'; |
||||
|
|
||||
|
instance.waitShow(); |
||||
|
|
||||
|
$.post(url, form_data) |
||||
|
.done(function(data) { |
||||
|
instance.clearEditSelected(); |
||||
|
|
||||
if (data.pk != null) { |
if (data.pk != null) { |
||||
refreshScreenFocusPk(data); |
instance.refreshScreenFocusPk(data); |
||||
|
instance.message(data); |
||||
} |
} |
||||
else { |
else { |
||||
alert('Erro na inserção!'); |
alert('Erro na resposta!'); |
||||
} |
|
||||
} |
} |
||||
else if (_action.startsWith('delete_')) { |
|
||||
$("#message_block").css("display", "block"); |
}).always(function() { |
||||
clearEditSelected(); |
instance.waitHide(); |
||||
if (data.pk != null) { |
}); |
||||
if (!modalMessage(data.message, 'alert-danger', function() { |
if (event != null) |
||||
//refreshScreenFocusPk(data);
|
event.preventDefault(); |
||||
})) |
|
||||
refreshScreenFocusPk(data); |
|
||||
} |
} |
||||
else { |
instance.onSubmitEditFormBase = function(event) { |
||||
alert('Erro exclusão de Dispositivo!'); |
|
||||
|
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(); |
||||
|
|
||||
|
if (data.pk != null) { |
||||
|
instance.refreshScreenFocusPk(data); |
||||
|
instance.message(data); |
||||
} |
} |
||||
else { |
else { |
||||
clearEditSelected(); |
alert('Erro na resposta!'); |
||||
reloadFunctionClicks(); |
|
||||
modalMessage(data.message, 'alert-success', null); |
|
||||
} |
} |
||||
|
|
||||
}).always(function() { |
}).always(function() { |
||||
$("#message_block").css("display", "none"); |
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) { |
$.get(url).done(function(data) { |
||||
if (message != null && message != '') { |
var dpt = $('#id'+pk).closest('.dpt'); |
||||
$('#modal-message #message').html(message); |
dpt = $('#'+dpt.replaceWith(data).attr('id')); |
||||
$('#modal-message').modal('show'); |
instance.onClicks(dpt); |
||||
$('#modal-message, #modal-message .alert button').off(); |
instance.reloadFunctionsDraggables(); |
||||
$('#modal-message .alert').removeClass('alert-success alert-info alert-warning alert-danger alert-danger'); |
|
||||
$('#modal-message .alert').addClass(alert); |
|
||||
|
|
||||
if (closeFunction != null) |
if (trigger_edit_pk > 0) |
||||
$('#modal-message').on('hidden.bs.modal', closeFunction); |
instance.triggerBtnDptEdit(trigger_edit_pk) |
||||
|
|
||||
$('#modal-message .alert button').on('click', function() { |
instance.refreshContent(pais); |
||||
$('#modal-message').modal('hide'); |
|
||||
}); |
}); |
||||
return true; |
|
||||
} |
} |
||||
return false; |
instance.refreshScreenFocusPk = function (data) { |
||||
} |
instance.waitShow(); |
||||
|
|
||||
function refreshScreenFocusPk(data) { |
|
||||
|
|
||||
if (data.pai[0] == -1) { |
if (data.pai[0] == -1) { |
||||
$("#message_block").css("display", "block"); |
instance.waitShow() |
||||
href = location.href.split('#')[0] |
href = location.href.split('#')[0] |
||||
location.href = href+'#'+data.pk; |
location.href = href+'#'+data.pk; |
||||
location.reload(true) |
location.reload(true) |
||||
} |
} |
||||
else { |
else { |
||||
clickUpdateDispositivo(null, data.pai[0], data.pk, 'refresh', true, true); |
instance.refreshContent(data.pai, data.pk); |
||||
setTimeout(function() { |
|
||||
|
/*setTimeout(function() { |
||||
for (var pai = 1; pai < data.pai.length; pai++) |
for (var pai = 1; pai < data.pai.length; pai++) |
||||
clickUpdateDispositivo(null, data.pai[pai], data.pk, 'refresh', false, true); |
instance.refreshContent(data.pai[pai]); |
||||
}, 1000); |
instance.waitHide(); |
||||
|
}, 1000);*/ |
||||
|
} |
||||
} |
} |
||||
} |
|
||||
|
|
||||
function clearEditSelected() { |
|
||||
$('.bloco' ).removeClass('displaynone' ); |
|
||||
|
|
||||
$(".container").removeClass('class_color_container'); |
|
||||
tinymce.remove(); |
|
||||
$('.dpt-selected').removeClass('dpt-selected'); |
|
||||
$('.dpt').css('min-height', ''); |
|
||||
$('.csform').remove(); |
|
||||
} |
|
||||
|
|
||||
function reloadFunctionClicks() { |
|
||||
$('.dpt .de, .btn-action, .btn-edit').off(); |
|
||||
|
|
||||
$('.dpt .de, .btn-edit').on('click', clickEditDispositivo); |
|
||||
|
|
||||
$('.btn-action').on('click', clickUpdateDispositivo); |
|
||||
|
|
||||
$('#editdi_texto').focus(); |
instance.reloadFunctionsDraggables = function() { |
||||
$( ".bloco_alteracao" ).sortable({ |
$( ".dpt-alts" ).sortable({ |
||||
revert: true, |
revert: true, |
||||
|
distance: 15, |
||||
|
start: function( event, ui ) { |
||||
|
} |
||||
|
, |
||||
stop: function( event, ui ) { |
stop: function( event, ui ) { |
||||
var pk = ui.item.attr('pk'); |
var pk = ui.item.attr('pk'); |
||||
var bloco_pk = ui.item.closest('.bloco').closest('.dpt').attr('pk'); |
var bloco_pk = ui.item.closest('.dpt-alts').closest('.dpt').attr('pk'); |
||||
|
|
||||
url = pk+'/actions?action=move_dpt_alterado&index='+ui.item.index()+'&bloco_pk='+bloco_pk; |
var url = pk+'/refresh?action=json_drag_move_dpt_alterado&index='+ui.item.index()+'&bloco_pk='+bloco_pk; |
||||
$.get(url).done(function( data ) { |
$.get(url).done(function( data ) { |
||||
console.log(pk+ ' - '+ bloco_pk); |
console.log(pk+ ' - '+ bloco_pk); |
||||
|
//reloadFunctionsForObjectsOfCompilacao();
|
||||
}); |
}); |
||||
} |
} |
||||
}); |
}); |
||||
|
|
||||
$( ".bloco_alteracao .dpt" ).draggable({ |
$( ".dpt-alts .dpt" ).draggable({ |
||||
connectToSortable: ".bloco_alteracao", |
connectToSortable: ".dpt-alts", |
||||
revert: 'invalid', |
revert: 'invalid', |
||||
zIndex: 1, |
zIndex: 1, |
||||
|
distance: 15, |
||||
drag: function( event, ui ) { |
drag: function( event, ui ) { |
||||
$( ".bloco_alteracao" ).addClass('drag'); |
//$('.dpt-comp-selected').removeClass('dpt-comp-selected');
|
||||
|
$(".dpt-alts").addClass('drag'); |
||||
}, |
}, |
||||
stop: function( event, ui ) { |
stop: function( event, ui ) { |
||||
$( ".bloco_alteracao" ).removeClass('drag'); |
$(".dpt-alts").removeClass('drag'); |
||||
}, |
}, |
||||
}); |
}); |
||||
|
|
||||
$( ".bloco_alteracao" ).disableSelection(); |
$(".dpt-alts").disableSelection(); |
||||
} |
} |
||||
|
instance.scrollTo = function(dpt) { |
||||
$(document).ready(function() { |
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 == "") { |
instance.init = function() { |
||||
|
editortype = ReadCookie("editortype"); |
||||
|
if (editortype == null || editortype == '') { |
||||
editortype = "textarea" |
editortype = "textarea" |
||||
SetCookie("editortype", editortype, 30) |
SetCookie("editortype", editortype, 30) |
||||
} |
} |
||||
|
//editortype = "textarea";
|
||||
reloadFunctionClicks(); |
instance.offClicks(); |
||||
$("#message_block").css("display", "none"); |
instance.onClicks(); |
||||
|
instance.reloadFunctionsDraggables(); |
||||
|
|
||||
href = location.href.split('#') |
href = location.href.split('#') |
||||
if (href.length == 2 && href[1] != '') { |
if (href.length == 2 && href[1] != '') { |
||||
clickUpdateDispositivo(null, href[1], href[1], 'refresh', true); |
instance.triggerBtnDptEdit(href[1]) |
||||
} |
} |
||||
|
|
||||
$('main').click(function(event) { |
$('main').click(function(event) { |
||||
if (event.target == this || event.target == this.firstElementChild) |
if (event.target == this || event.target == this.firstElementChild) |
||||
clearEditSelected(); |
instance.clearEditSelected(); |
||||
}); |
}); |
||||
|
instance.waitHide(); |
||||
|
} |
||||
|
instance.init(); |
||||
|
} |
||||
|
|
||||
|
|
||||
|
$(document).ready(function() { |
||||
|
|
||||
|
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