Browse Source

ajuste de layout para notas e de código eslint

pull/2485/head
Leandro Roberto 7 years ago
parent
commit
3d9cce09fd
  1. 14
      sapl-frontend/.eslintrc.js
  2. 4
      sapl-frontend/babel.config.js
  3. 2
      sapl-frontend/postcss.config.js
  4. 571
      sapl-frontend/src/apps/compilacao/js/old/compilacao_edit.js
  5. 4
      sapl-frontend/src/apps/compilacao/js/old/compilacao_notas.js
  6. 1
      sapl-frontend/src/apps/compilacao/scss/compilacao.scss
  7. 161
      sapl-frontend/src/global/functions.js
  8. 1331
      sapl-frontend/src/global/image_cropping/js/jquery.Jcrop.js
  9. 662
      sapl-frontend/src/global/image_cropping/js/jquery.color.js
  10. 4
      sapl-frontend/src/global/main.js
  11. 4
      sapl-frontend/src/hellow/components/HelloWorld.vue
  12. 10
      sapl-frontend/src/hellow/main.js
  13. 6
      sapl-frontend/src/hellow/router.js
  14. 6
      sapl-frontend/src/hellow/store.js
  15. 4
      sapl-frontend/src/hellow/views/Home.vue
  16. 11
      sapl-frontend/vue.config.js
  17. 29
      sapl/compilacao/forms.py
  18. 3
      sapl/crispy_layout_mixin.py

14
sapl-frontend/.eslintrc.js

@ -6,25 +6,25 @@ module.exports = {
jquery: true
},
extends: [
"plugin:vue/essential",
'plugin:vue/essential',
'standard'
],
rules: {
'generator-star-spacing': 'off',
"no-console": process.env.NODE_ENV === "production" ? "error" : "off",
"no-debugger": process.env.NODE_ENV === "production" ? "error" : "off"
'no-console': process.env.NODE_ENV === 'production' ? 'error' : 'off',
'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off'
},
// required to lint *.vue files
plugins: [
'vue'
],
parserOptions: {
parser: "babel-eslint"
parser: 'babel-eslint'
},
globals: {
"$": true,
"jQuery": true,
'$': true,
'jQuery': true,
'_': true
}
};
}

4
sapl-frontend/babel.config.js

@ -1,3 +1,3 @@
module.exports = {
presets: ["@vue/app"]
};
presets: ['@vue/app']
}

2
sapl-frontend/postcss.config.js

@ -2,4 +2,4 @@ module.exports = {
plugins: {
autoprefixer: {}
}
};
}

571
sapl-frontend/src/apps/compilacao/js/old/compilacao_edit.js

@ -1,57 +1,57 @@
function DispositivoEdit () {
// Função única - Singleton pattern - operador new sempre devolve o mesmo objeto
var instance;
var instance
var editortype = "textarea";
var editortype = 'textarea'
if (!(this instanceof DispositivoEdit)) {
if (!instance) {
instance = new DispositivoEdit();
instance = new DispositivoEdit()
}
return instance;
return instance
}
instance = this;
instance = this
DispositivoEdit = function () {
return instance;
};
return instance
}
instance.bindActionsEditorType = function (event) {
editortype = this.getAttribute('editortype');
SetCookie("editortype", editortype, 30);
var dpt = $(this).closest('.dpt');
editortype = this.getAttribute('editortype')
SetCookie('editortype', editortype, 30)
var dpt = $(this).closest('.dpt')
var pk = dpt.attr('pk');
instance.clearEditSelected();
instance.triggerBtnDptEdit(pk);
var pk = dpt.attr('pk')
instance.clearEditSelected()
instance.triggerBtnDptEdit(pk)
}
instance.bindActionsClick = function (event) {
var pk = this.getAttribute('pk');
var pk = this.getAttribute('pk')
var form_data = {
'action': this.getAttribute('action'),
'tipo_pk': this.getAttribute('tipo_pk'),
'perfil_pk': this.getAttribute('perfil_pk'),
'variacao': this.getAttribute('variacao'),
'pk_bloco' : this.getAttribute('pk_bloco'),
};
'pk_bloco': this.getAttribute('pk_bloco')
}
var url = pk+'/refresh';
instance.waitShow();
var url = pk + '/refresh'
instance.waitShow()
$.get(url, form_data).done(function (data) {
instance.clearEditSelected();
instance.clearEditSelected()
if (data.pk != null) {
instance.message(data);
instance.message(data)
}
}).fail(instance.waitHide).always(instance.waitHide);
}).fail(instance.waitHide).always(instance.waitHide)
}
instance.clearEditSelected = function () {
$('.dpt-selected > .dpt-form').html('');
$('.dpt-actions, .dpt-actions-bottom').html('');
tinymce.remove();
$('.dpt-selected').removeClass('dpt-selected');
$('.dpt-selected > .dpt-form').html('')
$('.dpt-actions, .dpt-actions-bottom').html('')
tinymce.remove()
$('.dpt-selected').removeClass('dpt-selected')
}
instance.editDispositivo = function (event) {
@ -59,260 +59,245 @@ function DispositivoEdit() {
? event.target
: (event.target.parentElement.classList.contains('dpt-link')
? event.target.parentElement
: null));
: null))
if (obj_click && obj_click.getAttribute('href') && obj_click.getAttribute('href').length > 0)
return;
if (obj_click && obj_click.getAttribute('href') && obj_click.getAttribute('href').length > 0) { return }
var dpt = $(this).closest('.dpt');
var dpt = $(this).closest('.dpt')
if (dpt.hasClass('dpt-selected')) {
if (this.getAttribute('action') == 'editor-close')
instance.clearEditSelected();
return;
if (this.getAttribute('action') == 'editor-close') { instance.clearEditSelected() }
return
}
instance.clearEditSelected();
instance.loadActionsEdit(dpt);
instance.clearEditSelected()
instance.loadActionsEdit(dpt)
var formtype = dpt.attr('formtype');
dpt.on(formtype, instance[formtype]);
instance.loadForm(dpt, formtype);
var formtype = dpt.attr('formtype')
dpt.on(formtype, instance[formtype])
instance.loadForm(dpt, formtype)
}
instance.gc = function () {
setTimeout(function () {
$('.dpt:not(.dpt-selected) > .dpt-form').html('');
},500);
$('.dpt:not(.dpt-selected) > .dpt-form').html('')
}, 500)
}
instance.get_form_base = function () {
var _this = $(this);
_this.addClass('dpt-selected');
var _this = $(this)
_this.addClass('dpt-selected')
var dpt_form = _this.children().filter('.dpt-form');
dpt_form.find('form').submit(instance.onSubmitEditFormBase);
var dpt_form = _this.children().filter('.dpt-form')
dpt_form.find('form').submit(instance.onSubmitEditFormBase)
instance.scrollTo(_this);
instance.scrollTo(_this)
_this.off('get_form_base')
var btn_fechar = _this.find('.btn-fechar');
var btn_fechar = _this.find('.btn-fechar')
btn_fechar.on('click', function () {
instance.clearEditSelected();
});
instance.clearEditSelected()
})
var btns_excluir = _this.find('.btns-excluir');
_this.find('.dpt-actions-bottom').first().append(btns_excluir);
var btns_excluir = _this.find('.btns-excluir')
_this.find('.dpt-actions-bottom').first().append(btns_excluir)
btns_excluir.find('.btn-outline-danger').on('click', instance.bindActionsClick);
btns_excluir.find('.btn-outline-danger').on('click', instance.bindActionsClick)
}
instance.get_form_alteracao = function () {
var _this = $(this);
_this.off('get_form_alteracao');
$('.dpt-actions, .dpt-actions-bottom').html('');
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;
var dpt_form = _this.children().filter('.dpt-form').children().first()
var url_search = dpt_form[0]['id_dispositivo_search_form'].value
DispositivoSearch({
'url_form': url_search,
'text_button': 'Selecionar'
});
})
instance.scrollTo(_this);
dpt_form.submit(instance.onSubmitFormRegistraAlteracao);
instance.scrollTo(_this)
dpt_form.submit(instance.onSubmitFormRegistraAlteracao)
var btn_fechar = _this.find('.btn-fechar');
var btn_fechar = _this.find('.btn-fechar')
btn_fechar.on('click', function () {
instance.clearEditSelected();
instance.triggerBtnDptEdit(_this.attr('pk'));
});
instance.clearEditSelected()
instance.triggerBtnDptEdit(_this.attr('pk'))
})
}
instance.get_form_inclusao = function () {
var _this = $(this);
_this.off('get_form_inclusao');
$('.dpt-actions, .dpt-actions-bottom').html('');
var _this = $(this)
_this.off('get_form_inclusao')
$('.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;
var dpt_form = _this.children().filter('.dpt-form').children().first()
var url_search = dpt_form[0]['id_dispositivo_search_form'].value
DispositivoSearch({
'url_form': url_search,
'text_button': 'Selecionar',
'post_selected': instance.allowed_inserts_registro_inclusao,
'params_post_selected': { 'pk_bloco': _this.attr('pk') }
});
})
instance.scrollTo(_this);
dpt_form.submit(instance.onSubmitFormRegistraInclusao);
instance.scrollTo(_this)
dpt_form.submit(instance.onSubmitFormRegistraInclusao)
var btn_fechar = _this.find('.btn-fechar');
var btn_fechar = _this.find('.btn-fechar')
btn_fechar.on('click', function () {
instance.clearEditSelected();
instance.triggerBtnDptEdit(_this.attr('pk'));
});
instance.clearEditSelected()
instance.triggerBtnDptEdit(_this.attr('pk'))
})
}
instance.get_form_revogacao = function () {
var _this = $(this);
_this.off('get_form_revogacao');
$('.dpt-actions, .dpt-actions-bottom').html('');
var _this = $(this)
_this.off('get_form_revogacao')
$('.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;
var dpt_form = _this.children().filter('.dpt-form').children().first()
var url_search = dpt_form[0]['id_dispositivo_search_form'].value
DispositivoSearch({
'url_form': url_search,
'text_button': 'Selecionar'
});
})
instance.scrollTo(_this);
dpt_form.submit(instance.onSubmitFormRegistraRevogacao);
instance.scrollTo(_this)
dpt_form.submit(instance.onSubmitFormRegistraRevogacao)
var btn_fechar = _this.find('.btn-fechar');
var btn_fechar = _this.find('.btn-fechar')
btn_fechar.on('click', function () {
instance.clearEditSelected();
instance.triggerBtnDptEdit(_this.attr('pk'));
});
instance.clearEditSelected()
instance.triggerBtnDptEdit(_this.attr('pk'))
})
}
instance.allowed_inserts_registro_inclusao = function (params) {
var dispositivo_base_para_inclusao = $('#id' + params.pk_bloco + " input[name='dispositivo_base_para_inclusao']")
if (dispositivo_base_para_inclusao.length == 0) { return }
var dispositivo_base_para_inclusao = $("#id"+params.pk_bloco+" input[name='dispositivo_base_para_inclusao']")
if (dispositivo_base_para_inclusao.length == 0)
return;
var pk = dispositivo_base_para_inclusao[0].value;
var pk = dispositivo_base_para_inclusao[0].value
var form_data = {
'action': 'get_actions_allowed_inserts_registro_inclusao',
'pk_bloco': params.pk_bloco
};
}
var url = pk+'/refresh';
instance.waitShow();
var url = pk + '/refresh'
instance.waitShow()
$.get(url, form_data).done(function (data) {
$(".allowed_inserts").html(data);
$(".allowed_inserts").find('.btn-action').on('click', instance.bindActionsClick);
}).fail(instance.waitHide).always(instance.waitHide);
$('.allowed_inserts').html(data)
$('.allowed_inserts').find('.btn-action').on('click', instance.bindActionsClick)
}).fail(instance.waitHide).always(instance.waitHide)
}
instance.loadActionsEdit = function (dpt) {
var pk = dpt.attr('pk');
var url = pk+'/refresh?action=get_actions';
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('.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);
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');
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');
dpt.find('.btn-group-inserts').removeClass('open')
$(this.parentElement).addClass('open')
});
})
instance.gc();
});
instance.gc()
})
}
instance.loadForm = function (dpt, trigger) {
var pk = dpt.attr('pk');
var dpt_form = dpt.children().filter('.dpt-form');
var pk = dpt.attr('pk')
var dpt_form = dpt.children().filter('.dpt-form')
if (dpt_form.length == 1) {
var url = pk+'/refresh?action='+trigger;
var url = pk + '/refresh?action=' + trigger
$.get(url).done(function (data) {
if (editortype != "construct") {
dpt_form.html(data);
if (editortype != 'construct') {
dpt_form.html(data)
if (editortype == 'tinymce') {
initTextRichEditor();
initTextRichEditor()
}
//OptionalCustomFrontEnd().init();
OptionalCustomFrontEnd().init()
}
dpt.trigger(trigger);
dpt.trigger(trigger)
}).always(function () {
instance.waitHide();
});
instance.waitHide()
})
}
}
instance.loadFormsCompilacao = function (event) {
var dpt = $(this).closest('.dpt');
var formtype = this.getAttribute('action');
dpt.on(formtype, instance[formtype]);
instance.loadForm(dpt, formtype);
var dpt = $(this).closest('.dpt')
var formtype = this.getAttribute('action')
dpt.on(formtype, instance[formtype])
instance.loadForm(dpt, formtype)
}
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);
$('#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);
if (closeFunction != null) { $('#modal-message').on('hidden.bs.modal', closeFunction) }
$('#modal-message .alert button').on('click', function () {
$('#modal-message').modal('hide');
});
return true;
$('#modal-message').modal('hide')
})
return true
}
return false;
return false
}
instance.message = function (data) {
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.refreshScreenFocusPk(data);
if (!('message' in data))
return;
var cp_notify = $(".cp-notify")
instance.waitShow()
instance.refreshScreenFocusPk(data)
})
} else {
instance.refreshScreenFocusPk(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);
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));
cp_notify.addClass('hide')
}, (data.message.time ? data.message.time : 3000))
}
}
else {
instance.refreshScreenFocusPk(data);
} else {
instance.refreshScreenFocusPk(data)
}
}
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);
var objects
if (container == null) { objects = $('.btn-dpt-edit') } else { objects = $(container).find('.btn-dpt-edit') }
objects.on('click', instance.editDispositivo)
}
instance.onSubmitFormRegistraAlteracao = function (event) {
var _this = this;
var _this = this
if (this.dispositivo_alterado === undefined) {
instance.modalMessage('Nenhum dispositivo selecionado', 'alert-info')
if (event != null)
event.preventDefault();
if (event != null) { event.preventDefault() }
return
}
var dispositivo_alterado = this.dispositivo_alterado.length === undefined ? [this.dispositivo_alterado, ] : Array.from(this.dispositivo_alterado)
var dispositivo_alterado = this.dispositivo_alterado.length === undefined ? [this.dispositivo_alterado ] : Array.from(this.dispositivo_alterado)
var form_data = {
'csrfmiddlewaretoken': this.csrfmiddlewaretoken.value,
'dispositivo_alterado': dispositivo_alterado.filter(
@ -322,71 +307,63 @@ function DispositivoEdit() {
).map(function (dsp) {
return dsp.value
}),
'formtype': 'get_form_alteracao',
};
var url = $(this).closest('.dpt').attr( "pk" )+'/refresh';
'formtype': 'get_form_alteracao'
}
var url = $(this).closest('.dpt').attr('pk') + '/refresh'
instance.waitShow();
instance.waitShow()
$.post(url, form_data, dataType="json")
$.post(url, form_data, dataType = 'json')
.done(function (data) {
instance.clearEditSelected();
instance.clearEditSelected()
if (data.pk != null) {
instance.message(data);
instance.message(data)
} else {
alert('Erro na resposta!')
}
else {
alert('Erro na resposta!');
}
}).always(function () {
instance.waitHide();
});
if (event != null)
event.preventDefault();
instance.waitHide()
})
if (event != null) { event.preventDefault() }
}
instance.onSubmitFormRegistraInclusao = function (event) {
var _this = this;
var _this = this
var form_data = {
'csrfmiddlewaretoken': this['csrfmiddlewaretoken'].value,
'dispositivo_base_para_inclusao': this['dispositivo_base_para_inclusao'].value,
'formtype': 'get_form_inclusao',
};
var url = $(this).closest('.dpt').attr( "pk" )+'/refresh';
'formtype': 'get_form_inclusao'
}
var url = $(this).closest('.dpt').attr('pk') + '/refresh'
instance.waitShow();
instance.waitShow()
$.post(url, form_data)
.done(function (data) {
instance.clearEditSelected();
instance.clearEditSelected()
if (data.pk != null) {
instance.message(data);
}
else {
alert('Erro na resposta!');
instance.message(data)
} else {
alert('Erro na resposta!')
}
}).always(function () {
instance.waitHide();
});
if (event != null)
event.preventDefault();
instance.waitHide()
})
if (event != null) { event.preventDefault() }
}
instance.onSubmitFormRegistraRevogacao = function (event) {
var _this = this;
var _this = this
if (this.dispositivo_revogado === undefined) {
instance.modalMessage('Nenhum dispositivo selecionado', 'alert-info')
if (event != null)
event.preventDefault();
if (event != null) { event.preventDefault() }
return
}
var dispositivo_revogado = this.dispositivo_revogado.length === undefined ? [this.dispositivo_revogado, ] : Array.from(this.dispositivo_revogado)
var dispositivo_revogado = this.dispositivo_revogado.length === undefined ? [this.dispositivo_revogado ] : Array.from(this.dispositivo_revogado)
var form_data = {
'csrfmiddlewaretoken': this.csrfmiddlewaretoken.value,
'dispositivo_revogado': dispositivo_revogado.filter(
@ -397,119 +374,103 @@ function DispositivoEdit() {
return dsp.value
}),
'revogacao_em_bloco': this.revogacao_em_bloco.value,
'formtype': 'get_form_revogacao',
};
'formtype': 'get_form_revogacao'
}
var url = $(this).closest('.dpt').attr( "pk" )+'/refresh';
var url = $(this).closest('.dpt').attr('pk') + '/refresh'
instance.waitShow();
instance.waitShow()
$.post(url, form_data)
.done(function (data) {
instance.clearEditSelected();
instance.clearEditSelected()
if (data.pk != null) {
instance.message(data);
}
else {
alert('Erro na resposta!');
instance.message(data)
} else {
alert('Erro na resposta!')
}
}).always(function () {
instance.waitHide();
});
if (event != null)
event.preventDefault();
instance.waitHide()
})
if (event != null) { event.preventDefault() }
}
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')
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 != 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 (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;
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',
};
'formtype': 'get_form_base'
}
var url = $(this).closest('.dpt').attr( "pk" )+'/refresh';
var url = $(this).closest('.dpt').attr('pk') + '/refresh'
instance.waitShow();
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;
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();
instance.clearEditSelected()
if (data.pk != null) {
instance.message(data);
}
else {
alert('Erro na resposta!');
instance.message(data)
} else {
alert('Erro na resposta!')
}
}).always(function () {
instance.waitHide();
});
if (event != null)
event.preventDefault();
instance.waitHide()
})
if (event != null) { event.preventDefault() }
}
instance.refreshContent = function (pais, trigger_edit_pk) {
if (pais.length == 0) {
instance.waitHide();
return;
instance.waitHide()
return
}
var pk = pais.shift();
var url = pk+'/refresh';
var pk = pais.shift()
var url = pk + '/refresh'
$.get(url).done(function (data) {
var dpt = $('#id'+pk).closest('.dpt');
dpt = $('#'+dpt.replaceWith(data).attr('id'));
instance.onClicks(dpt);
instance.reloadFunctionsDraggables();
var dpt = $('#id' + pk).closest('.dpt')
dpt = $('#' + dpt.replaceWith(data).attr('id'))
instance.onClicks(dpt)
instance.reloadFunctionsDraggables()
if (trigger_edit_pk > 0)
instance.triggerBtnDptEdit(trigger_edit_pk)
if (trigger_edit_pk > 0) { instance.triggerBtnDptEdit(trigger_edit_pk) }
instance.refreshContent(pais);
});
instance.refreshContent(pais)
})
}
instance.refreshScreenFocusPk = function (data) {
instance.waitShow();
instance.waitShow()
if (data.pai[0] == -1) {
instance.waitShow()
href = location.href.split('#')[0]
location.href = href+'#'+data.pk;
location.href = href + '#' + data.pk
location.reload(true)
}
else {
instance.refreshContent(data.pai, data.pk);
} else {
instance.refreshContent(data.pai, data.pk)
/* setTimeout(function() {
for (var pai = 1; pai < data.pai.length; pai++)
@ -520,91 +481,83 @@ function DispositivoEdit() {
}
instance.reloadFunctionsDraggables = function () {
$( ".dpt-alts" ).sortable({
$('.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 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;
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);
console.log(pk + ' - ' + bloco_pk)
// reloadFunctionsForObjectsOfCompilacao();
});
})
}
});
})
$( ".dpt-alts .dpt" ).draggable({
connectToSortable: ".dpt-alts",
$('.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');
$('.dpt-alts').addClass('drag')
},
stop: function (event, ui) {
$(".dpt-alts").removeClass('drag');
},
});
$('.dpt-alts').removeClass('drag')
}
})
$(".dpt-alts").disableSelection();
$('.dpt-alts').disableSelection()
}
instance.scrollTo = function (dpt) {
try {
$('html, body').animate({
scrollTop: dpt.offset().top - window.innerHeight / 9
}, 100);
}
catch(err) {
}, 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" );
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");
$('#wait_message').addClass('displaynone')
}
instance.waitShow = function () {
$("#wait_message").removeClass("displaynone");
$('#wait_message').removeClass('displaynone')
}
instance.init = function () {
$('.dpt-actions-fixed').first().css('opacity','1');
editortype = ReadCookie("editortype");
$('.dpt-actions-fixed').first().css('opacity', '1')
editortype = ReadCookie('editortype')
if (editortype == null || editortype == '') {
editortype = "textarea"
SetCookie("editortype", editortype, 30)
editortype = 'textarea'
SetCookie('editortype', editortype, 30)
}
// editortype = "textarea";
instance.offClicks();
instance.onClicks();
instance.reloadFunctionsDraggables();
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();
if (event.target == this || event.target == this.firstElementChild) { instance.clearEditSelected() }
})
instance.waitHide()
}
instance.init();
instance.init()
}
$(document).ready(function () {
DispositivoEdit();
});
DispositivoEdit()
})

4
sapl-frontend/src/apps/compilacao/js/old/compilacao_notas.js

@ -32,11 +32,11 @@ function onSubmitEditNVForm (event) {
let url = ''
let model = 'nota'
let idEdit = null
let idDispositivo = $('#idDispositivo').val()
let idDispositivo = $('#id_dispositivo').val()
if (idDispositivo === null) { // trata-se de um vide
// $('#idDispositivo_ref').remove()
idDispositivo = $('#idDispositivo_base').val()
idDispositivo = $('#id_dispositivo_base').val()
model = 'vide'
}

1
sapl-frontend/src/apps/compilacao/scss/compilacao.scss

@ -337,6 +337,7 @@ a:link:after, a:visited:after {
min-height: 2.5em;
&:hover {
ul {
font-size: 1rem;
transition: opacity 0.5s linear, clip 0s 0.3s;
clip: auto;
opacity: 1;

161
sapl-frontend/src/global/functions.js

@ -1,118 +1,119 @@
window.getCookie = function (name) {
var cookieValue = null;
if (document.cookie && document.cookie !== "") {
var cookies = document.cookie.split(";");
var cookieValue = null
if (document.cookie && document.cookie !== '') {
var cookies = document.cookie.split(';')
for (var i = 0; i < cookies.length; i++) {
var cookie = $.trim(cookies[i]);
if (cookie.substring(0, name.length + 1) === name + "=") {
cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
break;
var cookie = $.trim(cookies[i])
if (cookie.substring(0, name.length + 1) === name + '=') {
cookieValue = decodeURIComponent(cookie.substring(name.length + 1))
break
}
}
}
return cookieValue;
};
return cookieValue
}
window.autorModal = function () {
$(function () {
var dialog = $("#modal_autor").dialog({
var dialog = $('#modal_autor').dialog({
autoOpen: false,
modal: true,
width: 500,
height: 340,
show: {
effect: "blind",
effect: 'blind',
duration: 500
},
hide: {
effect: "explode",
effect: 'explode',
duration: 500
}
});
})
$("#button-id-limpar").click(function() {
$("#nome_autor").text("");
$('#button-id-limpar').click(function () {
$('#nome_autor').text('')
function clean_if_exists (fieldname) {
if ($(fieldname).length > 0) {
$(fieldname).val("");
$(fieldname).val('')
}
}
clean_if_exists("#id_autor");
clean_if_exists("#id_autoria__autor");
});
clean_if_exists('#id_autor')
clean_if_exists('#id_autoria__autor')
})
$("#button-id-pesquisar").click(function() {
$("#q").val("");
$("#div-resultado")
$('#button-id-pesquisar').click(function () {
$('#q').val('')
$('#div-resultado')
.children()
.remove();
$("#modal_autor").dialog("open");
$("#selecionar").attr("hidden", "hidden");
});
.remove()
$('#modal_autor').dialog('open')
$('#selecionar').attr('hidden', 'hidden')
})
$("#pesquisar").click(function() {
var name_in_query = $("#q").val();
$('#pesquisar').click(function () {
var name_in_query = $('#q').val()
// var q_0 = "q_0=nome__icontains"
// var q_1 = name_in_query
// query = q_1
$.get("/api/autor?q=" + name_in_query, function(data) {
$("#div-resultado")
$.get('/api/autor?q=' + name_in_query, function (data) {
$('#div-resultado')
.children()
.remove();
.remove()
if (data.pagination.total_entries == 0) {
$("#selecionar").attr("hidden", "hidden");
$("#div-resultado").html(
$('#selecionar').attr('hidden', 'hidden')
$('#div-resultado').html(
"<span class='alert'><strong>Nenhum resultado</strong></span>"
);
return;
)
return
}
var select = $(
'<select id="resultados" style="min-width: 90%; max-width:90%;" size="5"/>'
);
)
data.results.forEach(function (item) {
select.append(
$("<option>")
.attr("value", item.value)
$('<option>')
.attr('value', item.value)
.text(item.text)
);
});
$("#div-resultado")
.append("<br/>")
.append(select);
$("#selecionar").removeAttr("hidden", "hidden");
if (data.pagination.total_pages > 1)
$("#div-resultado").prepend(
"<span><br/>Mostrando 10 primeiros autores relativos a sua busca.<br/></span>"
);
)
})
$('#div-resultado')
.append('<br/>')
.append(select)
$('#selecionar').removeAttr('hidden', 'hidden')
if (data.pagination.total_pages > 1) {
$('#div-resultado').prepend(
'<span><br/>Mostrando 10 primeiros autores relativos a sua busca.<br/></span>'
)
}
$("#selecionar").click(function() {
let res = $("#resultados option:selected");
let id = res.val();
let nome = res.text();
$('#selecionar').click(function () {
let res = $('#resultados option:selected')
let id = res.val()
let nome = res.text()
$("#nome_autor").text(nome);
$('#nome_autor').text(nome)
// MateriaLegislativa pesquisa Autor via a tabela Autoria
if ($("#id_autoria__autor").length) {
$("#id_autoria__autor").val(id);
if ($('#id_autoria__autor').length) {
$('#id_autoria__autor').val(id)
}
// Protocolo pesquisa a própria tabela de Autor
if ($("#id_autor").length) {
$("#id_autor").val(id);
if ($('#id_autor').length) {
$('#id_autor').val(id)
}
dialog.dialog("close");
});
});
});
});
dialog.dialog('close')
})
})
})
})
/* function get_nome_autor(fieldname) {
if ($(fieldname).length > 0) { // se campo existir
@ -127,21 +128,21 @@ window.autorModal = function() {
get_nome_autor("#id_autor");
get_nome_autor("#id_autoria__autor"); */
};
}
window.refreshMask = function () {
$(".telefone").mask("(99) 9999-9999", { placeholder: "(__) ____ -____" });
$(".cpf").mask("000.000.000-00", { placeholder: "___.___.___-__" });
$(".cep").mask("00000-000", { placeholder: "_____-___" });
$(".rg").mask("0.000.000", { placeholder: "_.___.___" });
$(".titulo_eleitor").mask("0000.0000.0000.0000", {
placeholder: "____.____.____.____"
});
$(".dateinput").mask("00/00/0000", { placeholder: "__/__/____" });
$(".hora, input[name=hora_inicio], input[name=hora_fim], input[name=hora]").mask("00:00", {
placeholder: "hh:mm"
});
$(".hora_hms").mask("00:00:00", { placeholder: "hh:mm:ss" });
$(".timeinput").mask("00:00:00", { placeholder: "hh:mm:ss" });
$(".cronometro").mask("00:00:00", { placeholder: "hh:mm:ss" });
};
$('.telefone').mask('(99) 9999-9999', { placeholder: '(__) ____ -____' })
$('.cpf').mask('000.000.000-00', { placeholder: '___.___.___-__' })
$('.cep').mask('00000-000', { placeholder: '_____-___' })
$('.rg').mask('0.000.000', { placeholder: '_.___.___' })
$('.titulo_eleitor').mask('0000.0000.0000.0000', {
placeholder: '____.____.____.____'
})
$('.dateinput').mask('00/00/0000', { placeholder: '__/__/____' })
$('.hora, input[name=hora_inicio], input[name=hora_fim], input[name=hora]').mask('00:00', {
placeholder: 'hh:mm'
})
$('.hora_hms').mask('00:00:00', { placeholder: 'hh:mm:ss' })
$('.timeinput').mask('00:00:00', { placeholder: 'hh:mm:ss' })
$('.cronometro').mask('00:00:00', { placeholder: 'hh:mm:ss' })
}

1331
sapl-frontend/src/global/image_cropping/js/jquery.Jcrop.js

File diff suppressed because it is too large

662
sapl-frontend/src/global/image_cropping/js/jquery.color.js

File diff suppressed because it is too large

4
sapl-frontend/src/global/main.js

@ -1,6 +1,4 @@
// eslint-disable-next-line
require('imports-loader?window.jQuery=jquery!./jquery.runner.js')
import 'jquery-mask-plugin'
import 'webpack-jquery-ui/dialog'
@ -12,6 +10,8 @@ import './functions'
import './image_cropping'
require('imports-loader?window.jQuery=jquery!./jquery.runner.js')
window.jQuery = jQuery
window.$ = jQuery

4
sapl-frontend/src/hellow/components/HelloWorld.vue

@ -88,11 +88,11 @@
<script>
export default {
name: "HelloWorld",
name: 'HelloWorld',
props: {
msg: String
}
};
}
</script>
<!-- Add "scoped" attribute to limit CSS to this component only -->

10
sapl-frontend/src/hellow/main.js

@ -1,7 +1,7 @@
import Vue from "vue"
import App from "./App.vue"
import router from "./router"
import store from "./store"
import Vue from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'
Vue.config.productionTip = false
@ -9,4 +9,4 @@ new Vue({
router,
store,
render: h => h(App)
}).$mount("#app")
}).$mount('#app')

6
sapl-frontend/src/hellow/router.js

@ -1,10 +1,10 @@
import Vue from "vue"
import Router from "vue-router"
import Vue from 'vue'
import Router from 'vue-router'
Vue.use(Router)
export default new Router({
mode: "history",
mode: 'history',
base: process.env.BASE_URL,
routes: []
})

6
sapl-frontend/src/hellow/store.js

@ -1,5 +1,5 @@
import Vue from "vue"
import Vuex from "vuex"
import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)
@ -7,4 +7,4 @@ export default new Vuex.Store({
state: {},
mutations: {},
actions: {}
});
})

4
sapl-frontend/src/hellow/views/Home.vue

@ -7,10 +7,10 @@
<script>
// @ is an alias to /src
import HelloWorld from "@/hellow/components/HelloWorld.vue"
import HelloWorld from '@/hellow/components/HelloWorld.vue'
export default {
name: "home",
name: 'home',
components: {
HelloWorld
}

11
sapl-frontend/vue.config.js

@ -5,14 +5,13 @@ const BundleTracker = require('webpack-bundle-tracker')
const dotenv = require('dotenv')
dotenv.config({ path: '../sapl/.env' })
var THEME_CUSTOM = process.env.THEME_CUSTOM === undefined ? "sapl-oficial-theme" : process.env.THEME_CUSTOM
var THEME_CUSTOM = process.env.THEME_CUSTOM === undefined ? 'sapl-oficial-theme' : process.env.THEME_CUSTOM
module.exports = {
publicPath: 'http://localhost:8080/',
outputDir: './dist/',
chainWebpack: config => {
config.optimization
.splitChunks(false)
@ -20,7 +19,7 @@ module.exports = {
.plugin('BundleTracker')
.use(BundleTracker, [{ filename: './webpack-stats.json' }])
config.devtool = "source-map"
config.devtool = 'source-map'
config.resolve.alias
.set('__STATIC__', 'static')
@ -33,11 +32,11 @@ module.exports = {
.watchOptions({ poll: true })
.watchContentBase(true)
.https(false)
.headers({ 'Access-Control-Allow-Origin': '\*' })
.headers({ 'Access-Control-Allow-Origin': '*' })
.contentBase([
path.join(__dirname, 'public'),
path.join(__dirname, 'src', 'assets'),
path.join(__dirname, 'node_modules', THEME_CUSTOM, 'public'),
path.join(__dirname, 'node_modules', THEME_CUSTOM, 'public')
])
config.entryPoints.delete('app')
@ -52,7 +51,6 @@ module.exports = {
_: 'lodash'
}])
config.entry(THEME_CUSTOM)
.add('./src/theme-dev/main.js')
// .add(THEME_CUSTOM + '/src/main.js')
@ -72,6 +70,5 @@ module.exports = {
THEME_CUSTOM: JSON.stringify(THEME_CUSTOM)
}])
.end() */
}
}

29
sapl/compilacao/forms.py

@ -23,7 +23,8 @@ from sapl.compilacao.models import (NOTAS_PUBLICIDADE_CHOICES,
TipoTextoArticulado, TipoVide,
VeiculoPublicacao, Vide)
from sapl.compilacao.utils import DISPOSITIVO_SELECT_RELATED
from sapl.crispy_layout_mixin import SaplFormLayout, to_column, to_row
from sapl.crispy_layout_mixin import SaplFormLayout, to_column, to_row,\
form_actions
from sapl.utils import YES_NO_CHOICES
error_messages = {
@ -256,19 +257,22 @@ class NotaForm(ModelForm):
])
buttons = FormActions(
HTML('<a class="btn btn-inverse btn-close-container">'
'%s</a>' % _('Cancelar')),
*[
HTML('<a href="" class="btn btn-dark '
'btn-close-container">%s</a>' % _('Cancelar'))
],
Button(
'submit-form',
'Salvar',
css_class='btn btn-primary float-right')
css_class='btn btn-primary float-right'),
css_class='form-group row justify-content-between mr-1 ml-1'
)
self.helper = FormHelper()
self.helper.layout = Layout(
Div(
Div(HTML(_('Notas')), css_class='card-header bg-bg-light'),
Div(HTML(_('Notas')), css_class='card-header bg-light'),
Div(
row1,
to_row([(Field(
@ -327,14 +331,13 @@ class VideForm(ModelForm):
def __init__(self, *args, **kwargs):
buttons = FormActions(
HTML('<a class="btn btn-inverse btn-close-container">'
'%s</a>' % _('Cancelar')),
Button(
'submit-form',
'Salvar',
css_class='btn-primary float-right')
)
buttons = form_actions(
label=_('Salvar'),
more=[
HTML('<a href="" class="btn btn-dark '
'btn-close-container">%s</a>' % _('Cancelar'))
],
disabled=False)
dispositivo_ref = Field(
'dispositivo_ref',

3
sapl/crispy_layout_mixin.py

@ -35,7 +35,8 @@ def to_fieldsets(fields):
def form_actions(more=[Div(css_class='clearfix')],
label=_('Salvar'), name='salvar', css_class='float-right', disabled=True):
label=_('Salvar'), name='salvar',
css_class='float-right', disabled=True):
if disabled:
doubleclick = 'this.form.submit();this.disabled=true;'

Loading…
Cancel
Save