Initial commit

parents
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" output="bin/main" path="src/main/java">
<attributes>
<attribute name="gradle_scope" value="main"/>
<attribute name="gradle_used_by_scope" value="main,test,testIntegration"/>
</attributes>
</classpathentry>
<classpathentry kind="src" output="bin/main" path="src/main/resources">
<attributes>
<attribute name="gradle_scope" value="main"/>
<attribute name="gradle_used_by_scope" value="main,test,testIntegration"/>
</attributes>
</classpathentry>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8/"/>
<classpathentry kind="con" path="org.eclipse.buildship.core.gradleclasspathcontainer"/>
<classpathentry kind="output" path="bin/default"/>
</classpath>
.gradle/
.sass-cache/
build/
target/
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>mprj-doerj-caderno</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.buildship.core.gradleprojectbuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
<nature>com.liferay.ide.core.liferayNature</nature>
<nature>org.eclipse.buildship.core.gradleprojectnature</nature>
</natures>
</projectDescription>
arguments=
auto.sync=true
build.scans.enabled=false
connection.gradle.distribution=GRADLE_DISTRIBUTION(WRAPPER)
connection.project.dir=
eclipse.preferences.version=1
gradle.user.home=
java.home=
jvm.arguments=
offline.mode=false
override.workspace.settings=true
show.console.view=true
show.executions.view=true
<%@ include file="/init.jsp"%>
<%@ page
import="mprj.doerj.caderno.configuration.DoerjCadernoPortletConfiguration"%>
<%@ page import="com.liferay.portal.kernel.util.Constants"%>
<%
String urlOrgao = portletPreferences.getValue("urlOrgao", "");
String PGJConfig = portletPreferences.getValue("PGJConfig", "");
String CGMPConfig = portletPreferences.getValue("CGMPConfig", "");
String SGJAConfig = portletPreferences.getValue("SGJAConfig", "");
String SGJPIConfig = portletPreferences.getValue("SGJPIConfig", "");
String SGJACIConfig = portletPreferences.getValue("SGJACIConfig", "");
String SGJACDHConfig = portletPreferences.getValue("SGJACDHConfig", "");
String SGJRIDPConfig = portletPreferences.getValue("SGJRIDPConfig", "");
String CGConfig = portletPreferences.getValue("CGConfig", "");
String CJConfig = portletPreferences.getValue("CJConfig", "");
String AEConfig = portletPreferences.getValue("AEConfig", "");
String CMPROCJConfig = portletPreferences.getValue("CMPROCJConfig", "");
String CMPROMJConfig = portletPreferences.getValue("CMPROMJConfig", "");
String CSIConfig = portletPreferences.getValue("CSIConfig", "");
String CEAFConfig = portletPreferences.getValue("CEAFConfig", "");
String OUVIConfig = portletPreferences.getValue("OUVIConfig", "");
String SGMPConfig = portletPreferences.getValue("SGMPConfig", "");
String AAOMCConfig = portletPreferences.getValue("AAOMCConfig", "");
String ARCCConfig = portletPreferences.getValue("ARCCConfig", "");
String GAOMCConfig = portletPreferences.getValue("GAOMCConfig", "");
String ARCCRIConfig = portletPreferences.getValue("ARCCRIConfig", "");
String ACConfig = portletPreferences.getValue("ACConfig", "");
String ADHMConfig = portletPreferences.getValue("ADHMConfig", "");
String AAPConfig = portletPreferences.getValue("AAPConfig", "");
String AIConfig = portletPreferences.getValue("AIConfig", "");
%>
<liferay-portlet:actionURL portletConfiguration="<%=true%>"
var="configurationActionURL" />
<liferay-portlet:renderURL portletConfiguration="<%=true%>"
var="configurationRenderURL" />
<aui:form action="<%=configurationActionURL%>" method="post" name="fm">
<aui:input name="<%=Constants.CMD%>" type="hidden"
value="<%=Constants.UPDATE%>" />
<aui:input name="redirect" type="hidden"
value="<%=configurationRenderURL%>" />
<liferay-frontend:edit-form-body>
<liferay-frontend:fieldset-group>
<liferay-frontend:fieldset collapsible="<%=false%>" label="">
<aui:fieldset label="Dados da Conexo com Servio">
<aui:input name="urlOrgao" label="URL do Servio: "
style="width:500px; display:block; margin: 5px" type="text"
value="<%=urlOrgao%>" />
</aui:fieldset>
<aui:fieldset label="Expediente">
<aui:input name="PGJConfig" label="PROCURADOR GERAL DE JUSTIA: "
style="width:500px; display:block; margin: 5px" type="text"
value="<%=PGJConfig%>" />
<aui:input name="CGMPConfig"
label="CORREGEDORA GERAL DO MINISTRIO PBLICO: "
style="width:500px; display:block; margin: 5px" type="text"
value="<%=CGMPConfig%>" />
<aui:input name="SGJAConfig"
label="PROCURADORIA GERAL DE JUSTIA SUBPROCURADORIA GERAL DE JUSTIA DE ADMINISTRAO: "
style="width:500px; display:block; margin: 5px" type="text"
value="<%=SGJAConfig%>" />
<aui:input name="SGJPIConfig"
label="SUBPROCURADORIA GERAL DE JUSTIA DE PLANEJAMENTO INSTITUCIONAL: "
style="width:500px; display:block; margin: 5px" type="text"
value="<%=SGJPIConfig%>" />
<aui:input name="SGJACIConfig"
label="SUBPROCURADORIA GERAL DE JUSTIA DE ASSUNTOS CVEIS E INSTITUCIONAIS: "
style="width:500px; display:block; margin: 5px" type="text"
value="<%=SGJACIConfig%>" />
<aui:input name="SGJACDHConfig"
label="SUBPROCURADORIA GERAL DE JUSTIA DE ASSUNTOS CRIMINAIS E DE DIREITOS HUMANOS: "
style="width:500px; display:block; margin: 5px" type="text"
value="<%=SGJACDHConfig%>" />
<aui:input name="SGJRIDPConfig"
label="SUBPROCURADORIA GERAL DE JUSTIA DE RELAES INSTITUCIONAIS E DEFESA DE PRERROGATIVAS: "
style="width:500px; display:block; margin: 5px" type="text"
value="<%=SGJRIDPConfig%>" />
<aui:input name="CGConfig" label="CHEFIA DE GABINETE: "
style="width:500px; display:block; margin: 5px" type="text"
value="<%=CGConfig%>" />
<aui:input name="CJConfig" label="CONSULTORIA JURDICA: "
style="width:500px; display:block; margin: 5px" type="text"
value="<%=CJConfig%>" />
<aui:input name="AEConfig" label="ASSESSORIA EXECUTIVA: "
style="width:500px; display:block; margin: 5px" type="text"
value="<%=AEConfig%>" />
<aui:input name="CMPROCJConfig"
label="COOREDENADORIA DE MOVIMENTAO DOS PROCURADORES DE JUSTIA: "
style="width:500px; display:block; margin: 5px" type="text"
value="<%=CMPROCJConfig%>" />
<aui:input name="CMPROMJConfig"
label="COORDENADORIA DE MOVIMENTAO DOS PROMOTORES DE JUSTIA: "
style="width:500px; display:block; margin: 5px" type="text"
value="<%=CMPROMJConfig%>" />
<aui:input name="CSIConfig"
label="COORDENADORIA DE SEGURANA E INTELIGNCIA: "
style="width:500px; display:block; margin: 5px" type="text"
value="<%=CSIConfig%>" />
<aui:input name="CEAFConfig"
label="CENTRO DE ESTUDOS E APERFEIOAMENTO FUNCIONAL: "
style="width:500px; display:block; margin: 5px" type="text"
value="<%=CEAFConfig%>" />
<aui:input name="OUVIConfig" label="OUVIDORIA: "
style="width:500px; display:block; margin: 5px" type="text"
value="<%=OUVIConfig%>" />
<aui:input name="SGMPConfig"
label="SECRETARIA GERAL DO MINISTRIO PBLICO: "
style="width:500px; display:block; margin: 5px" type="text"
value="<%=SGMPConfig%>" />
<aui:input name="AAOMCConfig"
label="ASSESSORIA DE ATRIBUIO ORIGINRIA EM MATRIA CVEL: "
style="width:500px; display:block; margin: 5px" type="text"
value="<%=AAOMCConfig%>" />
<aui:input name="ARCCConfig"
label="ASSESSORIA DE RECURSOS CONSTITUCIONAIS CVEIS: "
style="width:500px; display:block; margin: 5px" type="text"
value="<%=ARCCConfig%>" />
<aui:input name="GAOMCConfig"
label="GRUPO DE ATRIBUIO ORIGINRIA EM MATRIA CRIMINAL: "
style="width:500px; display:block; margin: 5px" type="text"
value="<%=GAOMCConfig%>" />
<aui:input name="ARCCRIConfig"
label="ASSESSORIA DE RECURSOS CONSTITUCIONAIS CRIMINAIS: "
style="width:500px; display:block; margin: 5px" type="text"
value="<%=ARCCRIConfig%>" />
<aui:input name="ACConfig" label="ASSESSORIA CRIMINAL: "
style="width:500px; display:block; margin: 5px" type="text"
value="<%=ACConfig%>" />
<aui:input name="ADHMConfig"
label="ASSESSORIA DE DIRETOS HUMANOS E DE MINORIAS: "
style="width:500px; display:block; margin: 5px" type="text"
value="<%=ADHMConfig%>" />
<aui:input name="AAPConfig"
label="ASSESSORIA DE ASSUNTOS PARLAMENTARES: "
style="width:500px; display:block; margin: 5px" type="text"
value="<%=AAPConfig%>" />
<aui:input name="AIConfig" label="ASSESSORIA INTERNACIONAL: "
style="width:500px; display:block; margin: 5px" type="text"
value="<%=AIConfig%>" />
</aui:fieldset>
</liferay-frontend:fieldset>
</liferay-frontend:fieldset-group>
</liferay-frontend:edit-form-body>
<liferay-frontend:edit-form-footer>
<aui:button value="Salvar" type="submit" />
<aui:button value="Cancelar" type="cancel" />
</liferay-frontend:edit-form-footer>
</aui:form>
.aui .mprj-doej-portlet-admin{
h3{
color: #333;
font-size: 20px;
font-weight: bold;
line-height: 24px;
}
.header-back-to a{
text-decoration: none !important;
}
.header-title h3 {
margin: 10px 0 !important;
font-size: 20px !important;
}
hr{
margin: 10px 0 5px 0;
border-top: 1px solid #A3AFBF;
}
form{
margin-top: 20px;
}
label {
font-size: 16px;
line-height: 16px;
font-weight: bold;
color: #333;
}
.texto-obs{
font-size: 12px;
line-height: 12px;
color: #A3AFBF;
}
.campo {
margin-bottom: 20px;
.form-group {
margin-bottom: 15px;
width: 150px;
}
input[type="text"].form-control {
height: auto;
margin-bottom: 0;
width: 100%;
}
.alert.alert-error {
background-color: transparent;
border: none !important;
padding: 0 !important;
margin-top: 5px;
}
}
.control-group.error label{
color: #b50303 !important;
}
/* Editor */
a.cke_button{
height: auto;
}
th.sortable {
position: relative;
cursor: pointer;
}
th.sortable::after {
/* font-family: FontAwesome; */
font-family: 'fontawesome-alloy';
content: "\f0dc";
position: absolute;
right: 8px;
color: #999;
}
th.sortable.asc::after {
content: "\f0d8";
}
th.sortable.desc::after {
content: "\f0d7";
}
th.sortable:hover::after {
color: #333;
}
/* Heading styles */
h1.age-header {
margin-bottom: 0px;
padding-bottom: 0px;
}
h2.page-header {
margin-top: 0px;
padding-top: 0px;
line-height: 15px;
vertical-align: middle;
}
h1 > .divider:before,
h2 > .divider:before,
h3 > .divider:before,
h4 > .divider:before,
h5 > .divider:before,
h6 > .divider:before,
.h1 > .divider:before,
.h2 > .divider:before,
.h3 > .divider:before,
.h4 > .divider:before,
.h5 > .divider:before,
.h6 > .divider:before {
color: #777;
content: "\0223E\0020";
}
.dropdown.bootstrap-select {
width: 100% !important;
}
#excluirFormInc{
float: right;
}
#campo-situacao{
width: 25%;
}
#editarMateriaInfo{
background-color: #f3f3f3;
padding: 10px;
margin: 10px 0 10px 0;
}
.dropdown-menu.form {
padding: 0;
}
input[type="text"]{
height: 30px;
}
/* NavBar Consulta */
.navbar-inner{
padding: 10px;
.container{
width: 100% !important;
}
a.link-add-materia{
color: #777;
text-decoraton: none !important;
&:hover{
color: #333;
}
}
.btn-add-materia{
float: left;
padding: 5px 10px;
border: 1px solid #ccc;
border-radius: 5px;
cursor: pointer;
.icone-add-materia{
float: left;
width: 22px;
border-right: 1px solid #ccc;
margin-right: 6px;
.icon-file{
font-size: 20px;
}
.icon-plus-sign-2{
font-size: 9px;
margin-left: -12px;
}
}
.texto-add-materia {
float: right;
}
}
}
#dropdown-pesquisa{
float: right;
input#keywords{
width: 440px;
padding-right: 36px;
margin-right: -55px;
margin-bottom: 0;
}
a.dropdown-toggle{
text-decoration: none !important;
color: #777 !important;
&:hover{
color: #333 !important;
}
.icon-search{
font-size: 17px;
}
}
#formPesquisar{
h4.header-title {
border-bottom: 1px solid rgba(0, 0, 0, 0.15);
padding: 0 20px 10px 20px;
margin-bottom: 25px;
font-weight: bold;
}
label {
text-align: left !important;
font-weight: normal;
}
.control-group{
padding: 0 20px 0 20px;
margin-bottom: 10px;
}
input[type="text"]{
width: 100%;
}
button.consultar{
width: 100%;
margin-bottom: 20px;
}
#dataInclusao, #dataDivulgacao{
margin-bottom: 0 !important;
}
}
}
.icon-trash{
cursor: pointer;
}
/* Tabela - Lista */
th.sortable{
padding-right: 22px !important;
min-width: 100px;
}
/* Cor - Status */
.status{
width: auto;
color: #FFF;
font-weight: bold;
border-radius: 4px;
padding: 2px 5px;
font-size: 12px;
text-align: center;
}
.status.novo{
background-color: #C9C9C9;
}
.status.em-analise{
background-color: #666666;
}
.status.pendente{
background-color: #E4C71B;
}
.status.validada{
background-color: #F89406;
}
.status.enviada-para-aprovacao{
background-color: #669933;
}
.status.aprovada{
background-color: #009900;
}
.status.agendada{
background-color: #3075E9;
}
.status.divulgada{
background-color: #0C3E74;
}
.status.editada{
background-color: #66CC33;
}
}
.label-calendar-agendamento {
color: #B84442 !important;
}
.datepicker {
width: 248px !important;
height: 335px !important;
}
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
.tags_doerj {
height: auto;
min-height: 72px;
background-color: #DDD;
padding: 10px;
margin: 10px 0 10px 0;
display: none;
}
.div_tags_doerj {
float: left;
border: solid 1px #F0EFEF;
margin-left: 5px;
padding: 5px 10px;
}
.div_icon_doerj {
float:right;
margin-right: 2px;
cursor: pointer;
margin-left: 10px;
padding-top: 4px;
}
.tash {
cursor:pointer;
}
.div_label_registros {
float: left;
margin-top: 5px;
margin-left: 10px;
}
.div_limpar_right {
float: right;
}
.paginas {
float: left;
}
.div_label_tag {
float: left;
margin-right: 5px;
margin-top: 10px;
}
.disabled {
background-color: #F2DEDE !important;
color: #B84442 !important;
}
.label-calendar-agendamento {
color: #B84442 !important;
}
.tags_doerj {
height: auto;
min-height: 72px;
background-color: #DDD;
padding: 10px;
margin: 10px 0 10px 0;
display: none;
}
.div_tags_doerj {
float: left;
border: solid 1px #F0EFEF;
margin-left: 5px;
padding: 5px 10px;
}
.div_icon_doerj {
float:right;
margin-right: 2px;
cursor: pointer;
margin-left: 10px;
padding-top: 4px;
}
.tash {
cursor:pointer;
}
.div_label_registros {
float: left;
margin-top: 5px;
margin-left: 10px;
}
.div_limpar_right {
float: right;
}
.paginas {
float: left;
}
.div_label_tag {
float: left;
margin-right: 5px;
margin-top: 10px;
}
.disabled {
background-color: #F2DEDE !important;
color: #B84442 !important;
}
.label-calendar-agendamento {
color: #B84442 !important;
}
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %>
<%@ taglib uri="http://liferay.com/tld/aui" prefix="aui" %><%@
taglib uri="http://liferay.com/tld/portlet" prefix="liferay-portlet" %><%@
taglib uri="http://liferay.com/tld/theme" prefix="liferay-theme" %><%@
taglib uri="http://liferay.com/tld/ui" prefix="liferay-ui" %>
<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix = "c" %>
<%@ taglib uri="http://liferay.com/tld/theme" prefix="theme" %>
<%@ taglib uri="http://liferay.com/tld/ui" prefix="liferay-ui" %>
<%@ taglib uri="http://liferay.com/tld/portlet" prefix="liferay-portlet" %>
<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %>
<%@ taglib uri="http://liferay.com/tld/theme" prefix="liferay-theme" %>
<%@ taglib uri="http://liferay.com/tld/ui" prefix="liferay-ui" %>
<%@page import="com.liferay.portal.kernel.util.WebKeys"%>
<%@ page import="com.liferay.portal.kernel.util.StringPool" %>
<%@ page import="com.liferay.portal.kernel.util.ParamUtil" %>
<%@page import="org.apache.taglibs.standard.tag.common.core.ForEachSupport"%>
<%@page import="com.liferay.portal.kernel.servlet.SessionErrors"%>
<%@page import="java.util.List"%>
<%@page import="java.lang.String"%>
<%@page import="javax.portlet.ActionRequest"%>
<%@page import="javax.portlet.PortletPreferences"%>
<%@page import="com.liferay.portal.kernel.dao.search.SearchContainer"%>
<%@page import="com.liferay.portal.kernel.portlet.LiferayWindowState"%>
<%@page import="javax.portlet.ActionRequest"%>
<%@page import="com.liferay.portal.kernel.servlet.SessionErrors"%>
<%@page import="java.util.List"%>
<%@page import="java.lang.String"%>
<liferay-theme:defineObjects />
<portlet:defineObjects />
\ No newline at end of file
$(document).ready(function(){
$(".excluir").click(function(e){
$.confirm({
title: 'Confirmação',
boxWidth: '30%',
useBootstrap: false,
content: '' +
'<h2>Tem certeza que deseja excluir essa matéria?</h2><br>' +
'<p>Depois de excluir, você não poderá desfazer esta ação.</p>'
,
buttons: {
confirm: {
text: 'Sim, quero excluir',
btnClass: 'btn-blue',
action: function () {
$("form")[0].setAttribute("action",urlExcluir);
$("form")[0].submit();
}
},
cancel: {
text: 'Cancelar',
action: function () {
}
}
}
});
});
$(document).keydown(function(event) {
if (event.ctrlKey==true && (event.which == '118' || event.which == '86')) {
event.preventDefault();
}
});
$("#" + namePortlet + "materia").val(tipoMateriaSelecionada).change();
$("#" + namePortlet + "situacao").val(statusSelecionado).change();
});
$(function () {
CKEDITOR.on('instanceReady', function (evt) {
CKEDITOR.instances._mprjdoerjportletmateria_WAR_mprjdoerjportlet_conteudo.on('focus', function (e) {
$(".alert").remove();
$('.campo').removeClass('error control-group');
$('.alert.alert-success').remove();
});
});
});
$("#enviarFormInc").focusout(function(){
limparErros();
});
function limparCampos(){
CKEDITOR.instances._mprjdoerjportletmateria_WAR_mprjdoerjportlet_conteudo.setData('');
$("#"+namePortlet+"materia").val('default').selectpicker("refresh");
}
function limparErros(){
$('.alert.alert-error').remove();
$("#campo-materia").removeClass("control-group error");
$("#campo-dataP").removeClass("control-group error");
$("#campo-conteudo").removeClass("control-group error");
$("#cke_"+namePortlet+"conteudo").css("border-color", "");
}
function validarForm(){
limparErros();
var materia = $("#"+namePortlet+"materia").val();
var dataP = $("#"+namePortlet+"dataP").val();
var OK = true;
var conteudo = CKEDITOR.instances._mprjdoerjportletmateria_WAR_mprjdoerjportlet_conteudo.getData();
if (materia == "") {
$("#campo-materia").addClass("control-group error");
$("#campo-materia").append('<div id="valida-tipo-mat" class="alert alert-error"> Um tipo de matéria deve ser selecionado. </div>');
OK = false;
}else{
$("#campo-materia").removeClass("control-group error");
}
if(dataP == "") {
$("#campo-dataP").addClass("control-group error");
$("#campo-dataP").append('<div id="valida-tipo-mat" class="alert alert-error"> Uma data deve ser selecionada. </div>');
OK = false;
}else{
$("#campo-dataP").removeClass("control-group error");
}
if(conteudo == "" || conteudo == undefined) {
$("#campo-conteudo").addClass("control-group error");
$("#cke_"+namePortlet+"conteudo").css("border-color", "#f70303");
$("#campo-conteudo").append('<div id="valida-tipo-mat" class="alert alert-error"> Um conteúdo deve ser inserido. </div>');
OK = false;
}else{
$('.alert.alert-error').remove();
$("#cke_"+namePortlet+"conteudo").css("border-color", "");
$("#campo-conteudo").removeClass("control-group error");
}
if(!OK){
return false;
}
}
function goBack(link) {
window.location.href = link;
}
\ No newline at end of file
$(document).ready(function(){
$(document).keydown(function(event) {
if (event.ctrlKey==true && (event.which == '118')) {
event.preventDefault();
}
});
$(".oculto").click(function(e){
$.confirm({
title: 'Confirmação',
boxWidth: '30%',
useBootstrap: false,
content: '' +
'<h2>Tem certeza que deseja executaro o job?</h2><br>'
,buttons: {
confirm: {
text: 'Sim, quero executar',
btnClass: 'btn-blue',
action: function () {
$.ajax ({
url:urlOculto,
type: 'POST',
cache: false,
async: false,
dataType: "json",
success: function(response)
{
alert('funcionou');
}
});
}
},
cancel: {
text: 'Cancelar',
action: function () {
}
}
}
});
});
});
//Form DatePicker
var dates="";
$(function () {
$("input").click(function(){
$(".alert").hide();
$('.campo').removeClass('error control-group');
$('.alert.alert-success').hide();
})
$(".input-group-addon").click(function(){
$(".alert").hide();
$('.campo').removeClass('error control-group');
$('.alert.alert-success').hide();
})
$(".campo").click(function(){
$(".alert").hide();
$('.campo').removeClass('error control-group');
$('.alert.alert-success').hide();
})
});
function createDatesValidation() {
var date = new Date();
$('#datepickeragendamento').datepicker({
startDate: date,
language: 'pt-BR',
autoclose: 1,
ignoreReadonly: true,
beforeShowDay: function (currentDate) {
if (dates != null && dates.length > 0) {
for (var i = 0; i < dates.length; i++) {
if (moment(currentDate).unix()==moment(dates[i],'DD.MM.YYYY').unix()){
return false;
}
}
}
return true;
}
}).on('show', function() {
var $clazz = $(".datepicker-days").children().find("tfoot").children().find(".today");
$clazz.show();
$clazz.addClass("label-calendar-agendamento");
$clazz.text("* Já existe agendamento da publicação para esse dia ou o horário limite foi ultrapassado.");
$clazz.removeClass("today");
});
}
/**
* Brazilian translation for bootstrap-datepicker
* Cauan Cabral <cauan@radig.com.br>
*/
;(function($){
$.fn.datepicker.dates['pt-BR'] = {
days: ["Domingo", "Segunda", "Terça", "Quarta", "Quinta", "Sexta", "Sábado"],
daysShort: ["Dom", "Seg", "Ter", "Qua", "Qui", "Sex", "Sáb"],
daysMin: ["Do", "Se", "Te", "Qu", "Qu", "Se", "Sa"],
months: ["Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro"],
monthsShort: ["Jan", "Fev", "Mar", "Abr", "Mai", "Jun", "Jul", "Ago", "Set", "Out", "Nov", "Dez"],
today: "Hoje",
monthsTitle: "Meses",
clear: "Limpar",
format: "dd/mm/yyyy"
};
}(jQuery));
\ No newline at end of file
/* ========================================================================
* Bootstrap: collapse.js v3.3.7
* http://getbootstrap.com/javascript/#collapse
* ========================================================================
* Copyright 2011-2016 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
* ======================================================================== */
/* jshint latedef: false */
+function ($) {
'use strict';
// COLLAPSE PUBLIC CLASS DEFINITION
// ================================
var Collapse = function (element, options) {
this.$element = $(element)
this.options = $.extend({}, Collapse.DEFAULTS, options)
this.$trigger = $('[data-toggle="collapse"][href="#' + element.id + '"],' +
'[data-toggle="collapse"][data-target="#' + element.id + '"]')
this.transitioning = null
if (this.options.parent) {
this.$parent = this.getParent()
} else {
this.addAriaAndCollapsedClass(this.$element, this.$trigger)
}
if (this.options.toggle) this.toggle()
}
Collapse.VERSION = '3.3.7'
Collapse.TRANSITION_DURATION = 350
Collapse.DEFAULTS = {
toggle: true
}
Collapse.prototype.dimension = function () {
var hasWidth = this.$element.hasClass('width')
return hasWidth ? 'width' : 'height'
}
Collapse.prototype.show = function () {
if (this.transitioning || this.$element.hasClass('in')) return
var activesData
var actives = this.$parent && this.$parent.children('.panel').children('.in, .collapsing')
if (actives && actives.length) {
activesData = actives.data('bs.collapse')
if (activesData && activesData.transitioning) return
}
var startEvent = $.Event('show.bs.collapse')
this.$element.trigger(startEvent)
if (startEvent.isDefaultPrevented()) return
if (actives && actives.length) {
Plugin.call(actives, 'hide')
activesData || actives.data('bs.collapse', null)
}
var dimension = this.dimension()
this.$element
.removeClass('collapse')
.addClass('collapsing')[dimension](0)
.attr('aria-expanded', true)
this.$trigger
.removeClass('collapsed')
.attr('aria-expanded', true)
this.transitioning = 1
var complete = function () {
this.$element
.removeClass('collapsing')
.addClass('collapse in')[dimension]('')
this.transitioning = 0
this.$element
.trigger('shown.bs.collapse')
}
if (!$.support.transition) return complete.call(this)
var scrollSize = $.camelCase(['scroll', dimension].join('-'))
this.$element
.one('bsTransitionEnd', $.proxy(complete, this))
.emulateTransitionEnd(Collapse.TRANSITION_DURATION)[dimension](this.$element[0][scrollSize])
}
Collapse.prototype.hide = function () {
if (this.transitioning || !this.$element.hasClass('in')) return
var startEvent = $.Event('hide.bs.collapse')
this.$element.trigger(startEvent)
if (startEvent.isDefaultPrevented()) return
var dimension = this.dimension()
this.$element[dimension](this.$element[dimension]())[0].offsetHeight
this.$element
.addClass('collapsing')
.removeClass('collapse in')
.attr('aria-expanded', false)
this.$trigger
.addClass('collapsed')
.attr('aria-expanded', false)
this.transitioning = 1
var complete = function () {
this.transitioning = 0
this.$element
.removeClass('collapsing')
.addClass('collapse')
.trigger('hidden.bs.collapse')
}
if (!$.support.transition) return complete.call(this)
this.$element
[dimension](0)
.one('bsTransitionEnd', $.proxy(complete, this))
.emulateTransitionEnd(Collapse.TRANSITION_DURATION)
}
Collapse.prototype.toggle = function () {
this[this.$element.hasClass('in') ? 'hide' : 'show']()
}
Collapse.prototype.getParent = function () {
return $(this.options.parent)
.find('[data-toggle="collapse"][data-parent="' + this.options.parent + '"]')
.each($.proxy(function (i, element) {
var $element = $(element)
this.addAriaAndCollapsedClass(getTargetFromTrigger($element), $element)
}, this))
.end()
}
Collapse.prototype.addAriaAndCollapsedClass = function ($element, $trigger) {
var isOpen = $element.hasClass('in')
$element.attr('aria-expanded', isOpen)
$trigger
.toggleClass('collapsed', !isOpen)
.attr('aria-expanded', isOpen)
}
function getTargetFromTrigger($trigger) {
var href
var target = $trigger.attr('data-target')
|| (href = $trigger.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') // strip for ie7
return $(target)
}
// COLLAPSE PLUGIN DEFINITION
// ==========================
function Plugin(option) {
return this.each(function () {
var $this = $(this)
var data = $this.data('bs.collapse')
var options = $.extend({}, Collapse.DEFAULTS, $this.data(), typeof option == 'object' && option)
if (!data && options.toggle && /show|hide/.test(option)) options.toggle = false
if (!data) $this.data('bs.collapse', (data = new Collapse(this, options)))
if (typeof option == 'string') data[option]()
})
}
var old = $.fn.collapse
$.fn.collapse = Plugin
$.fn.collapse.Constructor = Collapse
// COLLAPSE NO CONFLICT
// ====================
$.fn.collapse.noConflict = function () {
$.fn.collapse = old
return this
}
// COLLAPSE DATA-API
// =================
$(document).on('click.bs.collapse.data-api', '[data-toggle="collapse"]', function (e) {
var $this = $(this)
if (!$this.attr('data-target')) e.preventDefault()
var $target = getTargetFromTrigger($this)
var data = $target.data('bs.collapse')
var option = data ? 'toggle' : $this.data()
Plugin.call($target, option)
})
}(jQuery);
This source diff could not be displayed because it is too large. You can view the blob instead.
/* ========================================================================
* Bootstrap: transition.js v3.3.7
* http://getbootstrap.com/javascript/#transitions
* ========================================================================
* Copyright 2011-2016 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
* ======================================================================== */
+function ($) {
'use strict';
// CSS TRANSITION SUPPORT (Shoutout: http://www.modernizr.com/)
// ============================================================
function transitionEnd() {
var el = document.createElement('bootstrap')
var transEndEventNames = {
WebkitTransition : 'webkitTransitionEnd',
MozTransition : 'transitionend',
OTransition : 'oTransitionEnd otransitionend',
transition : 'transitionend'
}
for (var name in transEndEventNames) {
if (el.style[name] !== undefined) {
return { end: transEndEventNames[name] }
}
}
return false // explicit for ie8 ( ._.)
}
// http://blog.alexmaccaw.com/css-transitions
$.fn.emulateTransitionEnd = function (duration) {
var called = false
var $el = this
$(this).one('bsTransitionEnd', function () { called = true })
var callback = function () { if (!called) $($el).trigger($.support.transition.end) }
setTimeout(callback, duration)
return this
}
$(function () {
$.support.transition = transitionEnd()
if (!$.support.transition) return
$.event.special.bsTransitionEnd = {
bindType: $.support.transition.end,
delegateType: $.support.transition.end,
handle: function (e) {
if ($(e.target).is(this)) return e.handleObj.handler.apply(this, arguments)
}
}
})
}(jQuery);
<%@ include file="/init.jsp" %>
<%
boolean errArquivo = false;
boolean errVazio = false;
boolean errDataNula = false;
boolean errHorarioLimite = false;
String cssErro = "control-group error";
if(request.getAttribute("erroArquivo") != null){
errArquivo = (Boolean) request.getAttribute("erroArquivo");
}
if(request.getAttribute("erroVazio") != null){
errVazio = (Boolean) request.getAttribute("erroVazio");
}
if(request.getAttribute("erroDataNula") != null){
errDataNula = (Boolean) request.getAttribute("erroDataNula");
}
if(request.getAttribute("erroHorarioLimite") != null){
errHorarioLimite = (Boolean) request.getAttribute("erroHorarioLimite");
}
%>
<liferay-theme:defineObjects />
<portlet:defineObjects />
<liferay-ui:error key="erroListagemNula" message="No existem matrias cadastradas para os parmetros utilizados." />
<h3><liferay-ui:message key="admin.form.agendamento.titulo"/></h3>
<hr />
<div class="texto-obs"><liferay-ui:message key="admin.form.agendamento.observacao"/></div>
<portlet:renderURL var="viewUrl">
<portlet:param name="jspPath" value="/view.jsp"/>
</portlet:renderURL>
<portlet:actionURL var="submitActionURL">
<portlet:param name="<%=ActionRequest.ACTION_NAME%>" value="geraCaderno" />
<portlet:param name="mvcPath" value="/view.jsp"/>
</portlet:actionURL>
<form id="<portlet:namespace />formDO" name="<portlet:namespace />formDO" method="POST" enctype="multipart/form-data" action="<%= submitActionURL%>" >
<div id="campo-situacao" class="campo">
<label><liferay-ui:message key="admin.form.editar.situacao"/></label>
<select class="selectpicker" name="<portlet:namespace/>situacao" id="<portlet:namespace/>situacao" >
<option value="4">Validada</option>
<option value="6">Aprovada</option>
<option value="8">Divulgada</option>
</select>
<liferay-ui:error key="erroTipoMat" message="Uma Situao deve ser selecionada." />
</div>
<div class='campo <%=errDataNula || errHorarioLimite ? cssErro : "" %>' >
<label><liferay-ui:message key="admin.form.agendamento.data.divulgacao"/></label>
<div class="form-group">
<div class='input-group date' id='datepickeragendamento'>
<input class="form-control" name="<portlet:namespace/>dataP" id="<portlet:namespace/>dataP" onpaste="return false;" ondrop="return false;"/>
<span class="input-group-addon">
<span class="glyphicon glyphicon-calendar"></span>
</span>
</div>
</div>
<liferay-ui:error key="erroDataNula" message="Uma data deve ser selecionada." />
</div>
<button type="submit" id="enviarFormDO" name="enviarFormDO" class="btn btn-primary">Gerar Caderno</button>
<button type="reset" id="limparFormDO" name="limparFormDO" class="btn btn-cancel">Limpar</button>
<button type="button" id="jobForm" name="jobForm" class="oculto" style="display: none">no aperte</button>
</form>
<portlet:resourceURL var="ocultoJob"><portlet:param name="parameter" value="jobOculto" /></portlet:resourceURL>
<portlet:resourceURL var="testAjaxResourceUrl"></portlet:resourceURL>
<script type="text/javascript">
var urlAjax = "<%=testAjaxResourceUrl%>";
var urlOculto = "<%=ocultoJob%>";
</script>
\ No newline at end of file
javax.portlet.title.mprj_doerj_caderno_MprjDoerjCadernoPortlet=MprjDoerjCaderno
mprjdoerjcaderno.caption=Hello from MprjDoerjCaderno!
#ADMINISTRACAO
admin.form.agendamento.observacao=*campos obrigatórios
admin.form.agendamento.titulo=Gerar Caderno
admin.form.agendamento.do=Diário Oficial*
admin.form.agendamento.data.divulgacao=Data de disponibilização*
admin.form.agendamento.obs.arquivo=Envie arquivos com a extensão .pdf com até 100mb de tamanho.
admin.form.adicionar.titulo=Adicionar mat&eacute;ria
admin.form.adicionar.observacao=*campos obrigatórios
admin.form.adicionar.orgao=&Oacute;rg&atilde;o
admin.form.adicionar.materia=Tipo de mat&eacute;ria*
admin.form.adicionar.data.divulgacao=Data de disponibilização*
admin.form.adicionar.conteudo=Conte&uacute;do*
admin.form.editar.situacao= Situação*
admin.form.editar.titulo=Editar mat&eacute;ria
\ No newline at end of file
Bundle-Name: mprj-doerj-caderno
Bundle-SymbolicName: mprj.doerj.caderno
Bundle-Version: 1.0.0
Export-Package: mprj.doerj.caderno.constants
-contract: JavaPortlet,JavaServlet
-jsp: *.jsp,*.jspf
-metatype: *
-plugin.jsp: com.liferay.ant.bnd.jsp.JspAnalyzerPlugin
-plugin.metatype: com.liferay.ant.bnd.metatype.MetatypePlugin
-plugin.resourcebundle: com.liferay.ant.bnd.resource.bundle.ResourceBundleLoaderAnalyzerPlugin
-plugin.sass: com.liferay.ant.bnd.sass.SassAnalyzerPlugin
-sass: *
-includeresource: \
@commons-lang3-3.11.jar,\
@json-20200518.jar,\
buildscript {
dependencies {
classpath group: "com.liferay", name: "com.liferay.gradle.plugins", version: "4.5.36"
}
repositories {
maven {
url "https://repository-cdn.liferay.com/nexus/content/groups/public"
}
}
}
apply plugin: "com.liferay.plugin"
dependencies {
compileOnly group: "com.liferay", name: "com.liferay.asset.taglib", version: "4.0.15"
compileOnly group: "com.liferay", name: "com.liferay.comment.taglib", version: "2.0.7"
compileOnly group: "com.liferay", name: "com.liferay.frontend.taglib", version: "4.0.15"
compileOnly group: "com.liferay", name: "com.liferay.frontend.taglib.dynamic.section", version: "2.0.1"
compileOnly group: "com.liferay", name: "com.liferay.frontend.taglib.form.navigator", version: "3.0.5"
compileOnly group: "com.liferay", name: "com.liferay.frontend.taglib.util", version: "2.0.2"
compileOnly group: "com.liferay", name: "com.liferay.journal.taglib", version: "3.0.1"
compileOnly group: "com.liferay", name: "com.liferay.layout.taglib", version: "4.0.8"
compileOnly group: "com.liferay", name: "com.liferay.site.taglib", version: "2.0.1"
compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel", version: "4.4.0"
compileOnly group: "com.liferay.portal", name: "com.liferay.util.taglib", version: "4.1.0"
compileOnly group: "com.liferay", name: "com.liferay.portal.configuration.metatype.api", version: "3.0.3"
compileOnly group: "javax.portlet", name: "portlet-api", version: "3.0.0"
compileOnly group: "javax.servlet", name: "javax.servlet-api", version: "3.0.1"
compileOnly group: "jstl", name: "jstl", version: "1.2"
compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations", version: "1.3.0"
compileOnly group: 'org.springframework', name: 'spring-web', version: '4.0.0.RELEASE'
compileOnly group: 'org.apache.commons', name: 'commons-lang3', version: '3.11'
compileOnly group: 'log4j', name: 'log4j', version: '1.2.14'
compileOnly group: 'org.json', name: 'json', version: '20200518'
compile group: 'biz.aQute.bnd', name: 'bndlib', version: '2.4.0'
compileOnly group: 'com.caucho', name: 'burlap', version: '2.1.12'
compileOnly group: 'org.docx4j', name: 'docx4j-ImportXHTML', version: '6.1.0'
compileOnly group: 'org.docx4j', name: 'docx4j', version: '6.1.0'
cssBuilder group: "com.liferay", name: "com.liferay.css.builder", version: "3.0.2"
}
repositories {
maven {
url "https://repository-cdn.liferay.com/nexus/content/groups/public"
}
}
\ No newline at end of file
package mprj.doerj.caderno.configuration;
import com.liferay.portal.configuration.metatype.annotations.ExtendedObjectClassDefinition;
import com.liferay.portal.configuration.metatype.annotations.ExtendedObjectClassDefinition.Scope;
import aQute.bnd.annotation.metatype.Meta;
@ExtendedObjectClassDefinition (
category="MPRJ",
scope=Scope.PORTLET_INSTANCE
)
@Meta.OCD(
id = "mprj.doerj.caderno.configuration.DoerjCadernoPortletConfiguration",
name="Caderno do Diario Oficial"
)
public interface DoerjCadernoPortletConfiguration {
@Meta.AD(required = false)
public String urlOrgao();
@Meta.AD(required = false)
public String PGJConfig();
@Meta.AD(required = false)
public String CGMPConfig();
@Meta.AD(required = false)
public String SGJAConfig();
@Meta.AD(required = false)
public String SGJPIConfig();
@Meta.AD(required = false)
public String SGJACIConfig();
@Meta.AD(required = false)
public String SGJACDHConfig();
@Meta.AD(required = false)
public String SGJRIDPConfig();
@Meta.AD(required = false)
public String CGConfig();
@Meta.AD(required = false)
public String CJConfig();
@Meta.AD(required = false)
public String AEConfig();
@Meta.AD(required = false)
public String CMPROCJConfig();
@Meta.AD(required = false)
public String CMPROMJConfig();
@Meta.AD(required = false)
public String CSIConfig();
@Meta.AD(required = false)
public String CEAFConfig();
@Meta.AD(required = false)
public String OUVIConfig();
@Meta.AD(required = false)
public String SGMPConfig();
@Meta.AD(required = false)
public String AAOMCConfig();
@Meta.AD(required = false)
public String ARCCConfig();
@Meta.AD(required = false)
public String GAOMCConfig();
@Meta.AD(required = false)
public String ARCCRIConfig();
@Meta.AD(required = false)
public String ACConfig();
@Meta.AD(required = false)
public String ADHMConfig();
@Meta.AD(required = false)
public String AAPConfig();
@Meta.AD(required = false)
public String AIConfig();
}
package mprj.doerj.caderno.configuration;
import com.liferay.portal.configuration.metatype.bnd.util.ConfigurableUtil;
import com.liferay.portal.kernel.log.Log;
import com.liferay.portal.kernel.log.LogFactoryUtil;
import com.liferay.portal.kernel.portlet.ConfigurationAction;
import com.liferay.portal.kernel.portlet.DefaultConfigurationAction;
import com.liferay.portal.kernel.servlet.SessionMessages;
import com.liferay.portal.kernel.util.ParamUtil;
import java.util.Map;
import javax.portlet.ActionRequest;
import javax.portlet.ActionResponse;
import javax.portlet.PortletConfig;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.osgi.service.component.annotations.Activate;
import org.osgi.service.component.annotations.Component;
import org.osgi.service.component.annotations.ConfigurationPolicy;
import mprj.doerj.caderno.constants.MprjDoerjCadernoPortletKeys;
@Component(
configurationPid = "mprj.doerj.caderno.configuration.DoerjCadernoPortletConfiguration",
configurationPolicy = ConfigurationPolicy.OPTIONAL, immediate = true,
property = "javax.portlet.name=" + MprjDoerjCadernoPortletKeys.MPRJDOERJCADERNO,
service = ConfigurationAction.class
)
public class DoerjCadernoPortletConfigurationAction extends DefaultConfigurationAction {
private volatile DoerjCadernoPortletConfiguration _displayConfiguration;
private static final Log _log = LogFactoryUtil.getLog(DoerjCadernoPortletConfiguration.class);
@Override
public void include(
PortletConfig portletConfig, HttpServletRequest httpServletRequest,
HttpServletResponse httpServletResponse)
throws Exception {
try {
//define a varivel de configurao j inicializada no @Activate.
//para ser utilizado na JSP
httpServletRequest.setAttribute(
DoerjCadernoPortletConfiguration.class.getName(),
_displayConfiguration);
super.include(portletConfig, httpServletRequest, httpServletResponse);
} catch (Exception e) {
_log.error("Problemas ao recuperar configuracoes:", e);
}
}
@Override
public void processAction(
PortletConfig portletConfig, ActionRequest actionRequest,
ActionResponse actionResponse)
throws Exception {
setPreference(actionRequest, "urlOrgao", ParamUtil.getString(actionRequest, "urlOrgao"));
setPreference(actionRequest, "PGJConfig", ParamUtil.getString(actionRequest, "PGJConfig"));
setPreference(actionRequest, "CGMPConfig", ParamUtil.getString(actionRequest, "CGMPConfig"));
setPreference(actionRequest, "SGJAConfig", ParamUtil.getString(actionRequest, "SGJAConfig"));
setPreference(actionRequest, "SGJPIConfig", ParamUtil.getString(actionRequest, "SGJPIConfig"));
setPreference(actionRequest, "SGJACIConfig", ParamUtil.getString(actionRequest, "SGJACIConfig"));
setPreference(actionRequest, "SGJACDHConfig", ParamUtil.getString(actionRequest, "SGJACDHConfig"));
setPreference(actionRequest, "SGJRIDPConfig", ParamUtil.getString(actionRequest, "SGJRIDPConfig"));
setPreference(actionRequest, "CGConfig", ParamUtil.getString(actionRequest, "CGConfig"));
setPreference(actionRequest, "CJConfig", ParamUtil.getString(actionRequest, "CJConfig"));
setPreference(actionRequest, "AEConfig", ParamUtil.getString(actionRequest, "AEConfig"));
setPreference(actionRequest, "CMPROCJConfig", ParamUtil.getString(actionRequest, "CMPROCJConfig"));
setPreference(actionRequest, "CMPROMJConfig", ParamUtil.getString(actionRequest, "CMPROMJConfig"));
setPreference(actionRequest, "CSIConfig", ParamUtil.getString(actionRequest, "CSIConfig"));
setPreference(actionRequest, "CEAFConfig", ParamUtil.getString(actionRequest, "CEAFConfig"));
setPreference(actionRequest, "OUVIConfig", ParamUtil.getString(actionRequest, "OUVIConfig"));
setPreference(actionRequest, "SGMPConfig", ParamUtil.getString(actionRequest, "SGMPConfig"));
setPreference(actionRequest, "AAOMCConfig", ParamUtil.getString(actionRequest, "AAOMCConfig"));
setPreference(actionRequest, "ARCCConfig", ParamUtil.getString(actionRequest, "ARCCConfig"));
setPreference(actionRequest, "GAOMCConfig", ParamUtil.getString(actionRequest, "GAOMCConfig"));
setPreference(actionRequest, "ARCCRIConfig", ParamUtil.getString(actionRequest, "ARCCRIConfig"));
setPreference(actionRequest, "ACConfig", ParamUtil.getString(actionRequest, "ACConfig"));
setPreference(actionRequest, "ADHMConfig", ParamUtil.getString(actionRequest, "ADHMConfig"));
setPreference(actionRequest, "AAPConfig", ParamUtil.getString(actionRequest, "AAPConfig"));
setPreference(actionRequest, "AIConfig", ParamUtil.getString(actionRequest, "AIConfig"));
SessionMessages.add(actionRequest, "servico.sucesso.gravar.config");
super.processAction(portletConfig, actionRequest, actionResponse);
}
@Activate
protected void activate(Map<Object, Object> properties) {
_displayConfiguration = ConfigurableUtil.createConfigurable(
DoerjCadernoPortletConfiguration.class, properties);
}
}
package mprj.doerj.caderno.configuration;
import com.liferay.portal.kernel.settings.definition.ConfigurationBeanDeclaration;
import aQute.bnd.annotation.component.Component;
@Component
public class DoerjCadernoPortletConfigurationBeanDeclaration implements ConfigurationBeanDeclaration {
@Override
public Class<?> getConfigurationBeanClass() {
return DoerjCadernoPortletConfiguration.class;
}
}
package mprj.doerj.caderno.constants;
/**
* @author diogo.souza
*/
public class MprjDoerjCadernoPortletKeys {
public static final String MPRJDOERJCADERNO =
"mprj_doerj_caderno_MprjDoerjCadernoPortlet";
}
\ No newline at end of file
package mprj.doerj.caderno.portlet;
import com.liferay.portal.kernel.exception.SystemException;
import com.liferay.portal.kernel.json.JSONFactoryUtil;
import com.liferay.portal.kernel.portlet.bridges.mvc.MVCPortlet;
import com.liferay.portal.kernel.search.ParseException;
import com.liferay.portal.kernel.servlet.SessionErrors;
import com.liferay.portal.kernel.servlet.SessionMessages;
import com.liferay.portal.kernel.theme.ThemeDisplay;
import com.liferay.portal.kernel.upload.UploadPortletRequest;
import com.liferay.portal.kernel.util.ParamUtil;
import com.liferay.portal.kernel.util.PortalUtil;
import com.liferay.portal.kernel.util.WebKeys;
import java.io.IOException;
import java.io.PrintWriter;
import javax.portlet.ActionRequest;
import javax.portlet.ActionResponse;
import javax.portlet.Portlet;
import javax.portlet.PortletException;
import javax.portlet.PortletURL;
import javax.portlet.RenderRequest;
import javax.portlet.RenderResponse;
import javax.servlet.http.HttpServletRequest;
import org.apache.log4j.Logger;
import org.json.JSONArray;
import org.osgi.service.component.annotations.Component;
import mprj.doerj.caderno.constants.MprjDoerjCadernoPortletKeys;
import mprj.doerj.caderno.rest.RestServices;
import mprj.doerj.caderno.util.CadernoUtil;
import javax.portlet.ActionRequest;
/**
* @author diogo.souza
*/
@Component(immediate = true,
configurationPid = "mprj.doerj.caderno.configuration.DoerjCadernoPortletConfiguration",
property = { "com.liferay.portlet.display-category=category.sample",
"com.liferay.portlet.instanceable=false", "com.liferay.portlet.scopeable=true",
"com.liferay.portlet.header-portlet-css=/css/admin/admin.css",
"com.liferay.portlet.header-portlet-css=/css/datepicker/bootstrap.min.css",
"com.liferay.portlet.header-portlet-css=/css/datepicker/bootstrap-datepicker3.standalone.min.css",
"com.liferay.portlet.header-portlet-css=/css/confirm/jquery-confirm.min.css",
"com.liferay.portlet.header-portlet-javascript=/js/admin/jquery-1.10.2.min.js",
"com.liferay.portlet.header-portlet-javascript=/js/datepicker/moment-with-locales.js",
"com.liferay.portlet.header-portlet-javascript=/js/datepicker/transition.js",
"com.liferay.portlet.header-portlet-javascript=/js/datepicker/collapse.js",
"com.liferay.portlet.header-portlet-javascript=/js/datepicker/bootstrap.min.js",
"com.liferay.portlet.header-portlet-javascript=/js/datepicker/bootstrap-datepicker.min.js",
"com.liferay.portlet.header-portlet-javascript=/js/datepicker/bootstrap-datepicker.pt-BR.js",
"com.liferay.portlet.header-portlet-javascript=/js/confirm/jquery-confirm.min.js",
"com.liferay.portlet.header-portlet-javascript=/js/main.js",
"com.liferay.portlet.header-portlet-javascript=/js/admin/admin.js",
"com.liferay.portlet.icon=/icon.png",
"com.liferay.portlet.requires-namespaced-parameters=false",
"com.liferay.portlet.ajaxable=true",
"com.liferay.portlet.control-panel-entry-category=MPRJ",
"com.liferay.portlet.control-panel-entry-weight=39",
"com.liferay.portlet.preferences-unique-per-layout=false",
"com.liferay.portlet.preferences-owned-by-group=true",
"com.liferay.portlet.add-default-resource=true",
"com.liferay.portlet.css-class-wrapper=mprj-doerj-materia-web",
"javax.portlet.display-name=Gesto de Matrias do Dirio Oficial",
"javax.portlet.expiration-cache=0",
"javax.portlet.init-param.portlet-title-based-navigation=true",
"javax.portlet.init-param.template-path=/",
"com.liferay.portlet.instanceable=true",
"javax.portlet.display-name=MprjDoerjCaderno",
"javax.portlet.init-param.template-path=/",
"javax.portlet.init-param.view-template=/view.jsp",
"javax.portlet.init-param.config-template=/configuration.jsp",
"javax.portlet.name=" + MprjDoerjCadernoPortletKeys.MPRJDOERJCADERNO,
"javax.portlet.resource-bundle=content.Language",
"javax.portlet.mime-type=text/html",
"javax.portlet.security-role-ref=power-user,user" }, service = Portlet.class)
public class MprjDoerjCadernoPortlet extends MVCPortlet {
final static Logger logger = Logger.getLogger(MprjDoerjCadernoPortlet.class);
@Override
public void render(RenderRequest renderRequest, RenderResponse renderResponse)
throws IOException, PortletException {
// ThemeDisplay themeDisplay = (ThemeDisplay)
// resourceRequest.getAttribute(WebKeys.THEME_DISPLAY);
// UploadPortletRequest
// uploadRequest=PortalUtil.getUploadPortletRequest(resourceRequest);
// String valor = ParamUtil.getString(resourceRequest, "parameter");
String cmd = ParamUtil.getString(renderRequest, "caderno");
// String dataDivulgacao = ParamUtil.getString(uploadRequest, "dataP");
// String situacao = ParamUtil.getString(uploadRequest, "situacao");
com.liferay.portal.kernel.json.JSONObject jsonResponse = JSONFactoryUtil.createJSONObject();
if (cmd.equals("geraCaderno")) {
try {
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} else {
try {
jsonResponse.put("result", CadernoUtil.getDatasCadastradas());
} catch (SystemException e) {
// TODO Auto-generated catch block
logger.error("Erro requisicao AJAX", e);
} catch (java.text.ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
// Writing the result in resourceResponse writer.
PrintWriter writer = renderResponse.getWriter();
writer.println(jsonResponse);
// Creating a JSON object which will contain the sum.
}
PortletURL renderUrl = renderResponse.createRenderURL();
renderResponse.addProperty("Location", renderResponse.createRenderURL().toString());
super.render(renderRequest, renderResponse);
// super.doView(renderRequest, renderResponse);
}
public void geraCaderno(ActionRequest actionRequest, ActionResponse actionResponse)throws Exception {
UploadPortletRequest uploadRequest=PortalUtil.getUploadPortletRequest(actionRequest);
ThemeDisplay themeDisplay = (ThemeDisplay) uploadRequest.getAttribute(WebKeys.THEME_DISPLAY);
String dataDivulgacao = ParamUtil.getString(uploadRequest, "dataP");
String idStatus = ParamUtil.getString(uploadRequest, "situacao");
JSONArray listaConteudos = new JSONArray();
RestServices rest = new RestServices();
String dataDivulgacaoRest = dataDivulgacao.replace("/", "");
listaConteudos = rest.getRest(dataDivulgacaoRest,idStatus,actionRequest);
SessionMessages.add(actionRequest, PortalUtil.getPortletId(actionRequest) + SessionMessages.KEY_SUFFIX_HIDE_DEFAULT_SUCCESS_MESSAGE);
if(!mensagensDeErro(listaConteudos, dataDivulgacao, actionRequest)){
//GeraCaderno caderno = new GeraCaderno();
//caderno.processaCaderno(actionRequest, actionResponse,listaConteudos,dataDivulgacao);
}else{
String portletName = (String) actionRequest.getAttribute(WebKeys.PORTLET_ID);
}
}
protected Boolean mensagensDeErro(JSONArray listaConteudos, String dataDivulgacao, ActionRequest actionRequest) throws ParseException{
Boolean contemErro = Boolean.FALSE;
if(listaConteudos.length()==0 && !dataDivulgacao.equals("")) {
contemErro = Boolean.TRUE;
actionRequest.setAttribute("erroListagemNula", true);
SessionErrors.add(actionRequest, "erroListagemNula");
SessionMessages.add(actionRequest, PortalUtil.getPortletId(actionRequest) + SessionMessages.KEY_SUFFIX_HIDE_DEFAULT_ERROR_MESSAGE);
} else if(dataDivulgacao.equals("")) {
contemErro = Boolean.TRUE;
actionRequest.setAttribute("erroDataNula", true);
SessionErrors.add(actionRequest, "erroDataNula");
SessionMessages.add(actionRequest, PortalUtil.getPortletId(actionRequest) + SessionMessages.KEY_SUFFIX_HIDE_DEFAULT_ERROR_MESSAGE);
}
return contemErro;
}
}
\ No newline at end of file
package mprj.doerj.caderno.rest;
import com.liferay.portal.kernel.util.ParamUtil;
import com.liferay.portal.kernel.util.StringPool;
import java.net.URI;
import java.util.ArrayList;
import java.util.List;
import javax.portlet.ActionRequest;
import javax.portlet.PortletPreferences;
import org.json.JSONArray;
import org.json.JSONObject;
import org.springframework.http.ResponseEntity;
import org.springframework.web.client.RestTemplate;
public class RestServices {
public JSONArray getRest(String dataDivulgacao, String idStatus,ActionRequest actionRequest) throws Exception{
Boolean array=false;
JSONArray arr = new JSONArray();
PortletPreferences prefs = actionRequest.getPreferences();
String urlOrgao = prefs.getValue("urlOrgao", StringPool.BLANK);
final String baseUrl = urlOrgao + dataDivulgacao + "/" + idStatus;
URI uri = new URI(baseUrl);
//RestTemplate restTemplate = new RestTemplate();
RestTemplate restTemp = new RestTemplate();
ResponseEntity<String> result = restTemp.getForEntity(uri, String.class);
JSONObject obj = new JSONObject(result.getBody());
List<Object> arrLista = new ArrayList<Object>();
Object objeto = obj.get("Materias");
// System.out.println(objeto);
if (!objeto.equals(null)){
array=true;
arrLista.add(obj.getJSONObject("Materias").get("materia"));
if (arrLista.get(0) instanceof JSONArray){
arr = obj.getJSONObject("Materias").getJSONArray("materia");
}else{
arr.put(obj.getJSONObject("Materias").getJSONObject("materia"));
}
}
return arr;
}
}
package mprj.doerj.caderno.util;
import com.liferay.portal.kernel.util.PortalUtil;
import com.liferay.portal.kernel.util.StringPool;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.text.ParseException;
import java.util.HashMap;
import java.util.Locale;
import javax.portlet.ActionRequest;
import javax.portlet.ActionResponse;
import javax.portlet.CacheControl;
import javax.portlet.ClientDataRequest;
import javax.portlet.PortletContext;
import javax.portlet.PortletPreferences;
import javax.portlet.PortletRequest;
import javax.portlet.PortletResponse;
import javax.portlet.PortletURL;
import javax.portlet.ResourceRequest;
import javax.portlet.ResourceResponse;
import javax.portlet.ResourceURL;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.xml.bind.JAXBException;
import org.docx4j.XmlUtils;
import org.docx4j.openpackaging.Base;
import org.docx4j.openpackaging.exceptions.Docx4JException;
import org.docx4j.openpackaging.packages.WordprocessingMLPackage;
import org.docx4j.openpackaging.parts.WordprocessingML.HeaderPart;
import org.docx4j.openpackaging.parts.WordprocessingML.MainDocumentPart;
import org.json.JSONArray;
import org.json.JSONObject;
import org.w3c.dom.DOMException;
import org.w3c.dom.Element;
public class GeraCaderno {
public static void processaCaderno(ActionRequest actionRequest,ActionResponse actionResponse,JSONArray listaConteudos,String dataDivulgacao) throws Docx4JException, JAXBException, IOException, ParseException{
PortletContext context = actionRequest.getPortletSession().getPortletContext();
String pathTemplate = context.getRealPath("/template");
String conteudo="";
String orgao="";
String titulo="";
PortletPreferences prefs = actionRequest.getPreferences();
CadernoUtil util = new CadernoUtil();
MainDocumentPart currentDocumentPart = null;
WordprocessingMLPackage templatePackage = WordprocessingMLPackage.load(new File(pathTemplate + "/" + "TemplateCaderno.docx"));
//System.out.println(XmlUtils.marshaltoString(templatePackage.getMainDocumentPart().getJaxbElement(), true, true));
WordprocessingMLPackage acumuladoPackage = WordprocessingMLPackage.createPackage();
//Preenche os dados do cabeçalho
MainDocumentPart headerDocumentPart = templatePackage.getMainDocumentPart();
MainDocumentPart mainPart = templatePackage.getMainDocumentPart();
HeaderPart headerPart = templatePackage.getHeaderFooterPolicy().getDefaultHeader();
HeaderPart firstPageHeaderPart = templatePackage.getHeaderFooterPolicy().getFirstHeader();
// VariablePrepare.prepare(templatePackage);
JSONObject cabecalho = new JSONObject(listaConteudos.getJSONObject(0).toString());
String edicao = "EDIÇÃO TESTE";
String disponibilizacao = util.gerarDataCabecalho(dataDivulgacao);
String publicacao = "PUBLICAÇÃO TESTE";
//Cria o hash map com as variáveis para substuição dos dados dos cabeçalhos e expediente
HashMap<String, String> variables = new HashMap<String, String>();
variables.put("edicao", edicao);
variables.put("disponibilizacao", disponibilizacao);
variables.put("publicacao", publicacao);
String PGJ = prefs.getValue("PGJConfig", StringPool.BLANK);
variables.put("PGJ", PGJ);
String CGMP = prefs.getValue("CGMPConfig", StringPool.BLANK);
variables.put("CGMP", CGMP);
String SGJA = prefs.getValue("SGJAConfig", StringPool.BLANK);
variables.put("SGJA", SGJA);
String SGJPI = prefs.getValue("SGJPIConfig", StringPool.BLANK);
variables.put("SGJPI", SGJPI);
String SGJACI = prefs.getValue("SGJACIConfig", StringPool.BLANK);
variables.put("SGJACI", SGJACI);
String SGJACDH = prefs.getValue("SGJACDHConfig", StringPool.BLANK);
variables.put("SGJACDH", SGJACDH);
String SGJRIDP = prefs.getValue("SGJRIDPConfig", StringPool.BLANK);
variables.put("SGJRIDP", SGJRIDP);
String CG = prefs.getValue("CGConfig", StringPool.BLANK);
variables.put("CG", CG);
String CJ = prefs.getValue("CJConfig", StringPool.BLANK);
variables.put("CJ", CJ);
String AE = prefs.getValue("AEConfig", StringPool.BLANK);
variables.put("AE", AE);
String CMPROCJ = prefs.getValue("CMPROCJConfig", StringPool.BLANK);
variables.put("CMPROCJ", CMPROCJ);
String CMPROMJ = prefs.getValue("CMPROMJConfig", StringPool.BLANK);
variables.put("CMPROMJ", CMPROMJ);
String CSI = prefs.getValue("CSIConfig", StringPool.BLANK);
variables.put("CSI", CSI);
String CEAF = prefs.getValue("CEAFConfig", StringPool.BLANK);
variables.put("CEAF", CEAF);
String OUVI = prefs.getValue("OUVIConfig", StringPool.BLANK);
variables.put("OUVI", OUVI);
String SGMP = prefs.getValue("SGMPConfig", StringPool.BLANK);
variables.put("SGMP", SGMP);
String AAOMC = prefs.getValue("AAOMCConfig", StringPool.BLANK);
variables.put("AAOMC", AAOMC);
String ARCC = prefs.getValue("ARCCConfig", StringPool.BLANK);
variables.put("ARCC", ARCC);
String GAOMC = prefs.getValue("GAOMCConfig", StringPool.BLANK);
variables.put("GAOMC", GAOMC);
String ARCCRI = prefs.getValue("ARCCRIConfig", StringPool.BLANK);
variables.put("ARCCRI", ARCCRI);
String AC = prefs.getValue("ACConfig", StringPool.BLANK);
variables.put("AC", AC);
String ADHM = prefs.getValue("ADHMConfig", StringPool.BLANK);
variables.put("ADHM", ADHM);
String ARIDP = prefs.getValue("ARIDPConfig", StringPool.BLANK);
variables.put("ARIDP", ARIDP);
String AI = prefs.getValue("AIConfig", StringPool.BLANK);
variables.put("AI", AI);
String AAP = prefs.getValue("AAPConfig", StringPool.BLANK);
variables.put("AAP", AAP);
firstPageHeaderPart.variableReplace(variables);
headerPart.variableReplace(variables);
mainPart.variableReplace(variables);
//AINDA FALTA IMPLEMENTAR A CLASSE Estilos estilo = new Estilos();
//AINDA FALTA IMPLEMENTAR A CLASSE estilo.alterStyleSheet(acumuladoPackage);
WordprocessingMLPackage firstPagePackage = WordprocessingMLPackage.createPackage();
boolean firstPage=true;
//faz a leitura da listagem de todos os conteúdos recebidos pelo serviço Rest
for(int i=0;i<listaConteudos.length();i++){
WordprocessingMLPackage wordCurrentPackage = WordprocessingMLPackage.createPackage();
JSONObject obj = new JSONObject(listaConteudos.get(i).toString());
orgao = obj.get("ORGAO").toString();
orgao = util.tratarString(orgao,"titulo");
titulo = obj.get("NOME").toString();
titulo = util.tratarString(titulo,"titulo");
conteudo = obj.get("CONTEUDO").toString();
conteudo=util.tratarString(conteudo,"conteudo");
//AINDA NO FOI IMPLEMENTADO wordCurrentPackage = util.ConverterHTML(conteudo,orgao,titulo,actionRequest);
currentDocumentPart = wordCurrentPackage.getMainDocumentPart();
acumuladoPackage.getMainDocumentPart().getContent().addAll(currentDocumentPart.getContent());
wordCurrentPackage = null;
currentDocumentPart =null;
}
MainDocumentPart acumuladoDocumentPart = acumuladoPackage.getMainDocumentPart();
//AINDA FALTA IMPLEMANTAR A CLASSE estilo.alterStyleSheet(templatePackage);
templatePackage.getMainDocumentPart().getContent().addAll(acumuladoDocumentPart.getContent());
util.ORGAO="";
util.TITULO="";
//File exportFile = new File("C:/Users/diogo.souza/Documents/Caderno DO/testeDoc4JNovo.docx");
String dataNomeArquivo = dataDivulgacao.replace("/", "-");
String nomeArquivo="caderno_doerj_" + dataNomeArquivo;
File exportFile = new File(pathTemplate + "/" + nomeArquivo + ".docx");
templatePackage.save(exportFile);
PortletRequest pRequest = PortalUtil.getLiferayPortletRequest(actionRequest);
PortletResponse pResponse = PortalUtil.getLiferayPortletResponse(actionResponse);
HttpServletRequest req = PortalUtil.getHttpServletRequest(pRequest);
HttpServletResponse res = PortalUtil.getHttpServletResponse(pResponse);
res.setHeader("Content-Disposition", "attachment; filename="+nomeArquivo + ".docx");//
res.setHeader("Content-Transfer-Encoding", "binary");
res.setContentType("application/force-download");
FileInputStream in = new FileInputStream(exportFile);
OutputStream out = res.getOutputStream();
byte[] buffer = new byte[4096];
int numBytesRead;
while ((numBytesRead = in.read(buffer)) > 0) {
out.write(buffer, 0, numBytesRead);
}
res.flushBuffer();
}
}
<%@ include file="/init.jsp"%>
<%@ page
import="mprj.doerj.caderno.configuration.DoerjCadernoPortletConfiguration"%>
<%@ page import="com.liferay.portal.kernel.util.Constants"%>
<%
String urlOrgao = portletPreferences.getValue("urlOrgao", "");
String PGJConfig = portletPreferences.getValue("PGJConfig", "");
String CGMPConfig = portletPreferences.getValue("CGMPConfig", "");
String SGJAConfig = portletPreferences.getValue("SGJAConfig", "");
String SGJPIConfig = portletPreferences.getValue("SGJPIConfig", "");
String SGJACIConfig = portletPreferences.getValue("SGJACIConfig", "");
String SGJACDHConfig = portletPreferences.getValue("SGJACDHConfig", "");
String SGJRIDPConfig = portletPreferences.getValue("SGJRIDPConfig", "");
String CGConfig = portletPreferences.getValue("CGConfig", "");
String CJConfig = portletPreferences.getValue("CJConfig", "");
String AEConfig = portletPreferences.getValue("AEConfig", "");
String CMPROCJConfig = portletPreferences.getValue("CMPROCJConfig", "");
String CMPROMJConfig = portletPreferences.getValue("CMPROMJConfig", "");
String CSIConfig = portletPreferences.getValue("CSIConfig", "");
String CEAFConfig = portletPreferences.getValue("CEAFConfig", "");
String OUVIConfig = portletPreferences.getValue("OUVIConfig", "");
String SGMPConfig = portletPreferences.getValue("SGMPConfig", "");
String AAOMCConfig = portletPreferences.getValue("AAOMCConfig", "");
String ARCCConfig = portletPreferences.getValue("ARCCConfig", "");
String GAOMCConfig = portletPreferences.getValue("GAOMCConfig", "");
String ARCCRIConfig = portletPreferences.getValue("ARCCRIConfig", "");
String ACConfig = portletPreferences.getValue("ACConfig", "");
String ADHMConfig = portletPreferences.getValue("ADHMConfig", "");
String AAPConfig = portletPreferences.getValue("AAPConfig", "");
String AIConfig = portletPreferences.getValue("AIConfig", "");
%>
<liferay-portlet:actionURL portletConfiguration="<%=true%>"
var="configurationActionURL" />
<liferay-portlet:renderURL portletConfiguration="<%=true%>"
var="configurationRenderURL" />
<aui:form action="<%=configurationActionURL%>" method="post" name="fm">
<aui:input name="<%=Constants.CMD%>" type="hidden"
value="<%=Constants.UPDATE%>" />
<aui:input name="redirect" type="hidden"
value="<%=configurationRenderURL%>" />
<liferay-frontend:edit-form-body>
<liferay-frontend:fieldset-group>
<liferay-frontend:fieldset collapsible="<%=false%>" label="">
<aui:fieldset label="Dados da Conexo com Servio">
<aui:input name="urlOrgao" label="URL do Servio: "
style="width:500px; display:block; margin: 5px" type="text"
value="<%=urlOrgao%>" />
</aui:fieldset>
<aui:fieldset label="Expediente">
<aui:input name="PGJConfig" label="PROCURADOR GERAL DE JUSTIA: "
style="width:500px; display:block; margin: 5px" type="text"
value="<%=PGJConfig%>" />
<aui:input name="CGMPConfig"
label="CORREGEDORA GERAL DO MINISTRIO PBLICO: "
style="width:500px; display:block; margin: 5px" type="text"
value="<%=CGMPConfig%>" />
<aui:input name="SGJAConfig"
label="PROCURADORIA GERAL DE JUSTIA SUBPROCURADORIA GERAL DE JUSTIA DE ADMINISTRAO: "
style="width:500px; display:block; margin: 5px" type="text"
value="<%=SGJAConfig%>" />
<aui:input name="SGJPIConfig"
label="SUBPROCURADORIA GERAL DE JUSTIA DE PLANEJAMENTO INSTITUCIONAL: "
style="width:500px; display:block; margin: 5px" type="text"
value="<%=SGJPIConfig%>" />
<aui:input name="SGJACIConfig"
label="SUBPROCURADORIA GERAL DE JUSTIA DE ASSUNTOS CVEIS E INSTITUCIONAIS: "
style="width:500px; display:block; margin: 5px" type="text"
value="<%=SGJACIConfig%>" />
<aui:input name="SGJACDHConfig"
label="SUBPROCURADORIA GERAL DE JUSTIA DE ASSUNTOS CRIMINAIS E DE DIREITOS HUMANOS: "
style="width:500px; display:block; margin: 5px" type="text"
value="<%=SGJACDHConfig%>" />
<aui:input name="SGJRIDPConfig"
label="SUBPROCURADORIA GERAL DE JUSTIA DE RELAES INSTITUCIONAIS E DEFESA DE PRERROGATIVAS: "
style="width:500px; display:block; margin: 5px" type="text"
value="<%=SGJRIDPConfig%>" />
<aui:input name="CGConfig" label="CHEFIA DE GABINETE: "
style="width:500px; display:block; margin: 5px" type="text"
value="<%=CGConfig%>" />
<aui:input name="CJConfig" label="CONSULTORIA JURDICA: "
style="width:500px; display:block; margin: 5px" type="text"
value="<%=CJConfig%>" />
<aui:input name="AEConfig" label="ASSESSORIA EXECUTIVA: "
style="width:500px; display:block; margin: 5px" type="text"
value="<%=AEConfig%>" />
<aui:input name="CMPROCJConfig"
label="COOREDENADORIA DE MOVIMENTAO DOS PROCURADORES DE JUSTIA: "
style="width:500px; display:block; margin: 5px" type="text"
value="<%=CMPROCJConfig%>" />
<aui:input name="CMPROMJConfig"
label="COORDENADORIA DE MOVIMENTAO DOS PROMOTORES DE JUSTIA: "
style="width:500px; display:block; margin: 5px" type="text"
value="<%=CMPROMJConfig%>" />
<aui:input name="CSIConfig"
label="COORDENADORIA DE SEGURANA E INTELIGNCIA: "
style="width:500px; display:block; margin: 5px" type="text"
value="<%=CSIConfig%>" />
<aui:input name="CEAFConfig"
label="CENTRO DE ESTUDOS E APERFEIOAMENTO FUNCIONAL: "
style="width:500px; display:block; margin: 5px" type="text"
value="<%=CEAFConfig%>" />
<aui:input name="OUVIConfig" label="OUVIDORIA: "
style="width:500px; display:block; margin: 5px" type="text"
value="<%=OUVIConfig%>" />
<aui:input name="SGMPConfig"
label="SECRETARIA GERAL DO MINISTRIO PBLICO: "
style="width:500px; display:block; margin: 5px" type="text"
value="<%=SGMPConfig%>" />
<aui:input name="AAOMCConfig"
label="ASSESSORIA DE ATRIBUIO ORIGINRIA EM MATRIA CVEL: "
style="width:500px; display:block; margin: 5px" type="text"
value="<%=AAOMCConfig%>" />
<aui:input name="ARCCConfig"
label="ASSESSORIA DE RECURSOS CONSTITUCIONAIS CVEIS: "
style="width:500px; display:block; margin: 5px" type="text"
value="<%=ARCCConfig%>" />
<aui:input name="GAOMCConfig"
label="GRUPO DE ATRIBUIO ORIGINRIA EM MATRIA CRIMINAL: "
style="width:500px; display:block; margin: 5px" type="text"
value="<%=GAOMCConfig%>" />
<aui:input name="ARCCRIConfig"
label="ASSESSORIA DE RECURSOS CONSTITUCIONAIS CRIMINAIS: "
style="width:500px; display:block; margin: 5px" type="text"
value="<%=ARCCRIConfig%>" />
<aui:input name="ACConfig" label="ASSESSORIA CRIMINAL: "
style="width:500px; display:block; margin: 5px" type="text"
value="<%=ACConfig%>" />
<aui:input name="ADHMConfig"
label="ASSESSORIA DE DIRETOS HUMANOS E DE MINORIAS: "
style="width:500px; display:block; margin: 5px" type="text"
value="<%=ADHMConfig%>" />
<aui:input name="AAPConfig"
label="ASSESSORIA DE ASSUNTOS PARLAMENTARES: "
style="width:500px; display:block; margin: 5px" type="text"
value="<%=AAPConfig%>" />
<aui:input name="AIConfig" label="ASSESSORIA INTERNACIONAL: "
style="width:500px; display:block; margin: 5px" type="text"
value="<%=AIConfig%>" />
</aui:fieldset>
</liferay-frontend:fieldset>
</liferay-frontend:fieldset-group>
</liferay-frontend:edit-form-body>
<liferay-frontend:edit-form-footer>
<aui:button value="Salvar" type="submit" />
<aui:button value="Cancelar" type="cancel" />
</liferay-frontend:edit-form-footer>
</aui:form>
.aui .mprj-doej-portlet-admin{
h3{
color: #333;
font-size: 20px;
font-weight: bold;
line-height: 24px;
}
.header-back-to a{
text-decoration: none !important;
}
.header-title h3 {
margin: 10px 0 !important;
font-size: 20px !important;
}
hr{
margin: 10px 0 5px 0;
border-top: 1px solid #A3AFBF;
}
form{
margin-top: 20px;
}
label {
font-size: 16px;
line-height: 16px;
font-weight: bold;
color: #333;
}
.texto-obs{
font-size: 12px;
line-height: 12px;
color: #A3AFBF;
}
.campo {
margin-bottom: 20px;
.form-group {
margin-bottom: 15px;
width: 150px;
}
input[type="text"].form-control {
height: auto;
margin-bottom: 0;
width: 100%;
}
.alert.alert-error {
background-color: transparent;
border: none !important;
padding: 0 !important;
margin-top: 5px;
}
}
.control-group.error label{
color: #b50303 !important;
}
/* Editor */
a.cke_button{
height: auto;
}
th.sortable {
position: relative;
cursor: pointer;
}
th.sortable::after {
/* font-family: FontAwesome; */
font-family: 'fontawesome-alloy';
content: "\f0dc";
position: absolute;
right: 8px;
color: #999;
}
th.sortable.asc::after {
content: "\f0d8";
}
th.sortable.desc::after {
content: "\f0d7";
}
th.sortable:hover::after {
color: #333;
}
/* Heading styles */
h1.age-header {
margin-bottom: 0px;
padding-bottom: 0px;
}
h2.page-header {
margin-top: 0px;
padding-top: 0px;
line-height: 15px;
vertical-align: middle;
}
h1 > .divider:before,
h2 > .divider:before,
h3 > .divider:before,
h4 > .divider:before,
h5 > .divider:before,
h6 > .divider:before,
.h1 > .divider:before,
.h2 > .divider:before,
.h3 > .divider:before,
.h4 > .divider:before,
.h5 > .divider:before,
.h6 > .divider:before {
color: #777;
content: "\0223E\0020";
}
.dropdown.bootstrap-select {
width: 100% !important;
}
#excluirFormInc{
float: right;
}
#campo-situacao{
width: 25%;
}
#editarMateriaInfo{
background-color: #f3f3f3;
padding: 10px;
margin: 10px 0 10px 0;
}
.dropdown-menu.form {
padding: 0;
}
input[type="text"]{
height: 30px;
}
/* NavBar Consulta */
.navbar-inner{
padding: 10px;
.container{
width: 100% !important;
}
a.link-add-materia{
color: #777;
text-decoraton: none !important;
&:hover{
color: #333;
}
}
.btn-add-materia{
float: left;
padding: 5px 10px;
border: 1px solid #ccc;
border-radius: 5px;
cursor: pointer;
.icone-add-materia{
float: left;
width: 22px;
border-right: 1px solid #ccc;
margin-right: 6px;
.icon-file{
font-size: 20px;
}
.icon-plus-sign-2{
font-size: 9px;
margin-left: -12px;
}
}
.texto-add-materia {
float: right;
}
}
}
#dropdown-pesquisa{
float: right;
input#keywords{
width: 440px;
padding-right: 36px;
margin-right: -55px;
margin-bottom: 0;
}
a.dropdown-toggle{
text-decoration: none !important;
color: #777 !important;
&:hover{
color: #333 !important;
}
.icon-search{
font-size: 17px;
}
}
#formPesquisar{
h4.header-title {
border-bottom: 1px solid rgba(0, 0, 0, 0.15);
padding: 0 20px 10px 20px;
margin-bottom: 25px;
font-weight: bold;
}
label {
text-align: left !important;
font-weight: normal;
}
.control-group{
padding: 0 20px 0 20px;
margin-bottom: 10px;
}
input[type="text"]{
width: 100%;
}
button.consultar{
width: 100%;
margin-bottom: 20px;
}
#dataInclusao, #dataDivulgacao{
margin-bottom: 0 !important;
}
}
}
.icon-trash{
cursor: pointer;
}
/* Tabela - Lista */
th.sortable{
padding-right: 22px !important;
min-width: 100px;
}
/* Cor - Status */
.status{
width: auto;
color: #FFF;
font-weight: bold;
border-radius: 4px;
padding: 2px 5px;
font-size: 12px;
text-align: center;
}
.status.novo{
background-color: #C9C9C9;
}
.status.em-analise{
background-color: #666666;
}
.status.pendente{
background-color: #E4C71B;
}
.status.validada{
background-color: #F89406;
}
.status.enviada-para-aprovacao{
background-color: #669933;
}
.status.aprovada{
background-color: #009900;
}
.status.agendada{
background-color: #3075E9;
}
.status.divulgada{
background-color: #0C3E74;
}
.status.editada{
background-color: #66CC33;
}
}
.label-calendar-agendamento {
color: #B84442 !important;
}
.datepicker {
width: 248px !important;
height: 335px !important;
}
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
.tags_doerj {
height: auto;
min-height: 72px;
background-color: #DDD;
padding: 10px;
margin: 10px 0 10px 0;
display: none;
}
.div_tags_doerj {
float: left;
border: solid 1px #F0EFEF;
margin-left: 5px;
padding: 5px 10px;
}
.div_icon_doerj {
float:right;
margin-right: 2px;
cursor: pointer;
margin-left: 10px;
padding-top: 4px;
}
.tash {
cursor:pointer;
}
.div_label_registros {
float: left;
margin-top: 5px;
margin-left: 10px;
}
.div_limpar_right {
float: right;
}
.paginas {
float: left;
}
.div_label_tag {
float: left;
margin-right: 5px;
margin-top: 10px;
}
.disabled {
background-color: #F2DEDE !important;
color: #B84442 !important;
}
.label-calendar-agendamento {
color: #B84442 !important;
}
.tags_doerj {
height: auto;
min-height: 72px;
background-color: #DDD;
padding: 10px;
margin: 10px 0 10px 0;
display: none;
}
.div_tags_doerj {
float: left;
border: solid 1px #F0EFEF;
margin-left: 5px;
padding: 5px 10px;
}
.div_icon_doerj {
float:right;
margin-right: 2px;
cursor: pointer;
margin-left: 10px;
padding-top: 4px;
}
.tash {
cursor:pointer;
}
.div_label_registros {
float: left;
margin-top: 5px;
margin-left: 10px;
}
.div_limpar_right {
float: right;
}
.paginas {
float: left;
}
.div_label_tag {
float: left;
margin-right: 5px;
margin-top: 10px;
}
.disabled {
background-color: #F2DEDE !important;
color: #B84442 !important;
}
.label-calendar-agendamento {
color: #B84442 !important;
}
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %>
<%@ taglib uri="http://liferay.com/tld/aui" prefix="aui" %><%@
taglib uri="http://liferay.com/tld/portlet" prefix="liferay-portlet" %><%@
taglib uri="http://liferay.com/tld/theme" prefix="liferay-theme" %><%@
taglib uri="http://liferay.com/tld/ui" prefix="liferay-ui" %>
<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix = "c" %>
<%@ taglib uri="http://liferay.com/tld/theme" prefix="theme" %>
<%@ taglib uri="http://liferay.com/tld/ui" prefix="liferay-ui" %>
<%@ taglib uri="http://liferay.com/tld/portlet" prefix="liferay-portlet" %>
<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %>
<%@ taglib uri="http://liferay.com/tld/theme" prefix="liferay-theme" %>
<%@ taglib uri="http://liferay.com/tld/ui" prefix="liferay-ui" %>
<%@page import="com.liferay.portal.kernel.util.WebKeys"%>
<%@ page import="com.liferay.portal.kernel.util.StringPool" %>
<%@ page import="com.liferay.portal.kernel.util.ParamUtil" %>
<%@page import="org.apache.taglibs.standard.tag.common.core.ForEachSupport"%>
<%@page import="com.liferay.portal.kernel.servlet.SessionErrors"%>
<%@page import="java.util.List"%>
<%@page import="java.lang.String"%>
<%@page import="javax.portlet.ActionRequest"%>
<%@page import="javax.portlet.PortletPreferences"%>
<%@page import="com.liferay.portal.kernel.dao.search.SearchContainer"%>
<%@page import="com.liferay.portal.kernel.portlet.LiferayWindowState"%>
<%@page import="javax.portlet.ActionRequest"%>
<%@page import="com.liferay.portal.kernel.servlet.SessionErrors"%>
<%@page import="java.util.List"%>
<%@page import="java.lang.String"%>
<liferay-theme:defineObjects />
<portlet:defineObjects />
\ No newline at end of file
$(document).ready(function(){
$(".excluir").click(function(e){
$.confirm({
title: 'Confirmação',
boxWidth: '30%',
useBootstrap: false,
content: '' +
'<h2>Tem certeza que deseja excluir essa matéria?</h2><br>' +
'<p>Depois de excluir, você não poderá desfazer esta ação.</p>'
,
buttons: {
confirm: {
text: 'Sim, quero excluir',
btnClass: 'btn-blue',
action: function () {
$("form")[0].setAttribute("action",urlExcluir);
$("form")[0].submit();
}
},
cancel: {
text: 'Cancelar',
action: function () {
}
}
}
});
});
$(document).keydown(function(event) {
if (event.ctrlKey==true && (event.which == '118' || event.which == '86')) {
event.preventDefault();
}
});
$("#" + namePortlet + "materia").val(tipoMateriaSelecionada).change();
$("#" + namePortlet + "situacao").val(statusSelecionado).change();
});
$(function () {
CKEDITOR.on('instanceReady', function (evt) {
CKEDITOR.instances._mprjdoerjportletmateria_WAR_mprjdoerjportlet_conteudo.on('focus', function (e) {
$(".alert").remove();
$('.campo').removeClass('error control-group');
$('.alert.alert-success').remove();
});
});
});
$("#enviarFormInc").focusout(function(){
limparErros();
});
function limparCampos(){
CKEDITOR.instances._mprjdoerjportletmateria_WAR_mprjdoerjportlet_conteudo.setData('');
$("#"+namePortlet+"materia").val('default').selectpicker("refresh");
}
function limparErros(){
$('.alert.alert-error').remove();
$("#campo-materia").removeClass("control-group error");
$("#campo-dataP").removeClass("control-group error");
$("#campo-conteudo").removeClass("control-group error");
$("#cke_"+namePortlet+"conteudo").css("border-color", "");
}
function validarForm(){
limparErros();
var materia = $("#"+namePortlet+"materia").val();
var dataP = $("#"+namePortlet+"dataP").val();
var OK = true;
var conteudo = CKEDITOR.instances._mprjdoerjportletmateria_WAR_mprjdoerjportlet_conteudo.getData();
if (materia == "") {
$("#campo-materia").addClass("control-group error");
$("#campo-materia").append('<div id="valida-tipo-mat" class="alert alert-error"> Um tipo de matéria deve ser selecionado. </div>');
OK = false;
}else{
$("#campo-materia").removeClass("control-group error");
}
if(dataP == "") {
$("#campo-dataP").addClass("control-group error");
$("#campo-dataP").append('<div id="valida-tipo-mat" class="alert alert-error"> Uma data deve ser selecionada. </div>');
OK = false;
}else{
$("#campo-dataP").removeClass("control-group error");
}
if(conteudo == "" || conteudo == undefined) {
$("#campo-conteudo").addClass("control-group error");
$("#cke_"+namePortlet+"conteudo").css("border-color", "#f70303");
$("#campo-conteudo").append('<div id="valida-tipo-mat" class="alert alert-error"> Um conteúdo deve ser inserido. </div>');
OK = false;
}else{
$('.alert.alert-error').remove();
$("#cke_"+namePortlet+"conteudo").css("border-color", "");
$("#campo-conteudo").removeClass("control-group error");
}
if(!OK){
return false;
}
}
function goBack(link) {
window.location.href = link;
}
\ No newline at end of file
$(document).ready(function(){
$(document).keydown(function(event) {
if (event.ctrlKey==true && (event.which == '118')) {
event.preventDefault();
}
});
$(".oculto").click(function(e){
$.confirm({
title: 'Confirmação',
boxWidth: '30%',
useBootstrap: false,
content: '' +
'<h2>Tem certeza que deseja executaro o job?</h2><br>'
,buttons: {
confirm: {
text: 'Sim, quero executar',
btnClass: 'btn-blue',
action: function () {
$.ajax ({
url:urlOculto,
type: 'POST',
cache: false,
async: false,
dataType: "json",
success: function(response)
{
alert('funcionou');
}
});
}
},
cancel: {
text: 'Cancelar',
action: function () {
}
}
}
});
});
});
//Form DatePicker
var dates="";
$(function () {
$("input").click(function(){
$(".alert").hide();
$('.campo').removeClass('error control-group');
$('.alert.alert-success').hide();
})
$(".input-group-addon").click(function(){
$(".alert").hide();
$('.campo').removeClass('error control-group');
$('.alert.alert-success').hide();
})
$(".campo").click(function(){
$(".alert").hide();
$('.campo').removeClass('error control-group');
$('.alert.alert-success').hide();
})
});
function createDatesValidation() {
var date = new Date();
$('#datepickeragendamento').datepicker({
startDate: date,
language: 'pt-BR',
autoclose: 1,
ignoreReadonly: true,
beforeShowDay: function (currentDate) {
if (dates != null && dates.length > 0) {
for (var i = 0; i < dates.length; i++) {
if (moment(currentDate).unix()==moment(dates[i],'DD.MM.YYYY').unix()){
return false;
}
}
}
return true;
}
}).on('show', function() {
var $clazz = $(".datepicker-days").children().find("tfoot").children().find(".today");
$clazz.show();
$clazz.addClass("label-calendar-agendamento");
$clazz.text("* Já existe agendamento da publicação para esse dia ou o horário limite foi ultrapassado.");
$clazz.removeClass("today");
});
}
/**
* Brazilian translation for bootstrap-datepicker
* Cauan Cabral <cauan@radig.com.br>
*/
;(function($){
$.fn.datepicker.dates['pt-BR'] = {
days: ["Domingo", "Segunda", "Terça", "Quarta", "Quinta", "Sexta", "Sábado"],
daysShort: ["Dom", "Seg", "Ter", "Qua", "Qui", "Sex", "Sáb"],
daysMin: ["Do", "Se", "Te", "Qu", "Qu", "Se", "Sa"],
months: ["Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro"],
monthsShort: ["Jan", "Fev", "Mar", "Abr", "Mai", "Jun", "Jul", "Ago", "Set", "Out", "Nov", "Dez"],
today: "Hoje",
monthsTitle: "Meses",
clear: "Limpar",
format: "dd/mm/yyyy"
};
}(jQuery));
\ No newline at end of file
/* ========================================================================
* Bootstrap: collapse.js v3.3.7
* http://getbootstrap.com/javascript/#collapse
* ========================================================================
* Copyright 2011-2016 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
* ======================================================================== */
/* jshint latedef: false */
+function ($) {
'use strict';
// COLLAPSE PUBLIC CLASS DEFINITION
// ================================
var Collapse = function (element, options) {
this.$element = $(element)
this.options = $.extend({}, Collapse.DEFAULTS, options)
this.$trigger = $('[data-toggle="collapse"][href="#' + element.id + '"],' +
'[data-toggle="collapse"][data-target="#' + element.id + '"]')
this.transitioning = null
if (this.options.parent) {
this.$parent = this.getParent()
} else {
this.addAriaAndCollapsedClass(this.$element, this.$trigger)
}
if (this.options.toggle) this.toggle()
}
Collapse.VERSION = '3.3.7'
Collapse.TRANSITION_DURATION = 350
Collapse.DEFAULTS = {
toggle: true
}
Collapse.prototype.dimension = function () {
var hasWidth = this.$element.hasClass('width')
return hasWidth ? 'width' : 'height'
}
Collapse.prototype.show = function () {
if (this.transitioning || this.$element.hasClass('in')) return
var activesData
var actives = this.$parent && this.$parent.children('.panel').children('.in, .collapsing')
if (actives && actives.length) {
activesData = actives.data('bs.collapse')
if (activesData && activesData.transitioning) return
}
var startEvent = $.Event('show.bs.collapse')
this.$element.trigger(startEvent)
if (startEvent.isDefaultPrevented()) return
if (actives && actives.length) {
Plugin.call(actives, 'hide')
activesData || actives.data('bs.collapse', null)
}
var dimension = this.dimension()
this.$element
.removeClass('collapse')
.addClass('collapsing')[dimension](0)
.attr('aria-expanded', true)
this.$trigger
.removeClass('collapsed')
.attr('aria-expanded', true)
this.transitioning = 1
var complete = function () {
this.$element
.removeClass('collapsing')
.addClass('collapse in')[dimension]('')
this.transitioning = 0
this.$element
.trigger('shown.bs.collapse')
}
if (!$.support.transition) return complete.call(this)
var scrollSize = $.camelCase(['scroll', dimension].join('-'))
this.$element
.one('bsTransitionEnd', $.proxy(complete, this))
.emulateTransitionEnd(Collapse.TRANSITION_DURATION)[dimension](this.$element[0][scrollSize])
}
Collapse.prototype.hide = function () {
if (this.transitioning || !this.$element.hasClass('in')) return
var startEvent = $.Event('hide.bs.collapse')
this.$element.trigger(startEvent)
if (startEvent.isDefaultPrevented()) return
var dimension = this.dimension()
this.$element[dimension](this.$element[dimension]())[0].offsetHeight
this.$element
.addClass('collapsing')
.removeClass('collapse in')
.attr('aria-expanded', false)
this.$trigger
.addClass('collapsed')
.attr('aria-expanded', false)
this.transitioning = 1
var complete = function () {
this.transitioning = 0
this.$element
.removeClass('collapsing')
.addClass('collapse')
.trigger('hidden.bs.collapse')
}
if (!$.support.transition) return complete.call(this)
this.$element
[dimension](0)
.one('bsTransitionEnd', $.proxy(complete, this))
.emulateTransitionEnd(Collapse.TRANSITION_DURATION)
}
Collapse.prototype.toggle = function () {
this[this.$element.hasClass('in') ? 'hide' : 'show']()
}
Collapse.prototype.getParent = function () {
return $(this.options.parent)
.find('[data-toggle="collapse"][data-parent="' + this.options.parent + '"]')
.each($.proxy(function (i, element) {
var $element = $(element)
this.addAriaAndCollapsedClass(getTargetFromTrigger($element), $element)
}, this))
.end()
}
Collapse.prototype.addAriaAndCollapsedClass = function ($element, $trigger) {
var isOpen = $element.hasClass('in')
$element.attr('aria-expanded', isOpen)
$trigger
.toggleClass('collapsed', !isOpen)
.attr('aria-expanded', isOpen)
}
function getTargetFromTrigger($trigger) {
var href
var target = $trigger.attr('data-target')
|| (href = $trigger.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') // strip for ie7
return $(target)
}
// COLLAPSE PLUGIN DEFINITION
// ==========================
function Plugin(option) {
return this.each(function () {
var $this = $(this)
var data = $this.data('bs.collapse')
var options = $.extend({}, Collapse.DEFAULTS, $this.data(), typeof option == 'object' && option)
if (!data && options.toggle && /show|hide/.test(option)) options.toggle = false
if (!data) $this.data('bs.collapse', (data = new Collapse(this, options)))
if (typeof option == 'string') data[option]()
})
}
var old = $.fn.collapse
$.fn.collapse = Plugin
$.fn.collapse.Constructor = Collapse
// COLLAPSE NO CONFLICT
// ====================
$.fn.collapse.noConflict = function () {
$.fn.collapse = old
return this
}
// COLLAPSE DATA-API
// =================
$(document).on('click.bs.collapse.data-api', '[data-toggle="collapse"]', function (e) {
var $this = $(this)
if (!$this.attr('data-target')) e.preventDefault()
var $target = getTargetFromTrigger($this)
var data = $target.data('bs.collapse')
var option = data ? 'toggle' : $this.data()
Plugin.call($target, option)
})
}(jQuery);
This source diff could not be displayed because it is too large. You can view the blob instead.
/* ========================================================================
* Bootstrap: transition.js v3.3.7
* http://getbootstrap.com/javascript/#transitions
* ========================================================================
* Copyright 2011-2016 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
* ======================================================================== */
+function ($) {
'use strict';
// CSS TRANSITION SUPPORT (Shoutout: http://www.modernizr.com/)
// ============================================================
function transitionEnd() {
var el = document.createElement('bootstrap')
var transEndEventNames = {
WebkitTransition : 'webkitTransitionEnd',
MozTransition : 'transitionend',
OTransition : 'oTransitionEnd otransitionend',
transition : 'transitionend'
}
for (var name in transEndEventNames) {
if (el.style[name] !== undefined) {
return { end: transEndEventNames[name] }
}
}
return false // explicit for ie8 ( ._.)
}
// http://blog.alexmaccaw.com/css-transitions
$.fn.emulateTransitionEnd = function (duration) {
var called = false
var $el = this
$(this).one('bsTransitionEnd', function () { called = true })
var callback = function () { if (!called) $($el).trigger($.support.transition.end) }
setTimeout(callback, duration)
return this
}
$(function () {
$.support.transition = transitionEnd()
if (!$.support.transition) return
$.event.special.bsTransitionEnd = {
bindType: $.support.transition.end,
delegateType: $.support.transition.end,
handle: function (e) {
if ($(e.target).is(this)) return e.handleObj.handler.apply(this, arguments)
}
}
})
}(jQuery);
<%@ include file="/init.jsp" %>
<%
boolean errArquivo = false;
boolean errVazio = false;
boolean errDataNula = false;
boolean errHorarioLimite = false;
String cssErro = "control-group error";
if(request.getAttribute("erroArquivo") != null){
errArquivo = (Boolean) request.getAttribute("erroArquivo");
}
if(request.getAttribute("erroVazio") != null){
errVazio = (Boolean) request.getAttribute("erroVazio");
}
if(request.getAttribute("erroDataNula") != null){
errDataNula = (Boolean) request.getAttribute("erroDataNula");
}
if(request.getAttribute("erroHorarioLimite") != null){
errHorarioLimite = (Boolean) request.getAttribute("erroHorarioLimite");
}
%>
<liferay-theme:defineObjects />
<portlet:defineObjects />
<liferay-ui:error key="erroListagemNula" message="No existem matrias cadastradas para os parmetros utilizados." />
<h3><liferay-ui:message key="admin.form.agendamento.titulo"/></h3>
<hr />
<div class="texto-obs"><liferay-ui:message key="admin.form.agendamento.observacao"/></div>
<portlet:renderURL var="viewUrl">
<portlet:param name="jspPath" value="/view.jsp"/>
</portlet:renderURL>
<portlet:actionURL var="submitActionURL">
<portlet:param name="<%=ActionRequest.ACTION_NAME%>" value="geraCaderno" />
<portlet:param name="mvcPath" value="/view.jsp"/>
</portlet:actionURL>
<form id="<portlet:namespace />formDO" name="<portlet:namespace />formDO" method="POST" enctype="multipart/form-data" action="<%= submitActionURL%>" >
<div id="campo-situacao" class="campo">
<label><liferay-ui:message key="admin.form.editar.situacao"/></label>
<select class="selectpicker" name="<portlet:namespace/>situacao" id="<portlet:namespace/>situacao" >
<option value="4">Validada</option>
<option value="6">Aprovada</option>
<option value="8">Divulgada</option>
</select>
<liferay-ui:error key="erroTipoMat" message="Uma Situao deve ser selecionada." />
</div>
<div class='campo <%=errDataNula || errHorarioLimite ? cssErro : "" %>' >
<label><liferay-ui:message key="admin.form.agendamento.data.divulgacao"/></label>
<div class="form-group">
<div class='input-group date' id='datepickeragendamento'>
<input class="form-control" name="<portlet:namespace/>dataP" id="<portlet:namespace/>dataP" onpaste="return false;" ondrop="return false;"/>
<span class="input-group-addon">
<span class="glyphicon glyphicon-calendar"></span>
</span>
</div>
</div>
<liferay-ui:error key="erroDataNula" message="Uma data deve ser selecionada." />
</div>
<button type="submit" id="enviarFormDO" name="enviarFormDO" class="btn btn-primary">Gerar Caderno</button>
<button type="reset" id="limparFormDO" name="limparFormDO" class="btn btn-cancel">Limpar</button>
<button type="button" id="jobForm" name="jobForm" class="oculto" style="display: none">no aperte</button>
</form>
<portlet:resourceURL var="ocultoJob"><portlet:param name="parameter" value="jobOculto" /></portlet:resourceURL>
<portlet:resourceURL var="testAjaxResourceUrl"></portlet:resourceURL>
<script type="text/javascript">
var urlAjax = "<%=testAjaxResourceUrl%>";
var urlOculto = "<%=ocultoJob%>";
</script>
\ No newline at end of file
javax.portlet.title.mprj_doerj_caderno_MprjDoerjCadernoPortlet=MprjDoerjCaderno
mprjdoerjcaderno.caption=Hello from MprjDoerjCaderno!
#ADMINISTRACAO
admin.form.agendamento.observacao=*campos obrigatórios
admin.form.agendamento.titulo=Gerar Caderno
admin.form.agendamento.do=Diário Oficial*
admin.form.agendamento.data.divulgacao=Data de disponibilização*
admin.form.agendamento.obs.arquivo=Envie arquivos com a extensão .pdf com até 100mb de tamanho.
admin.form.adicionar.titulo=Adicionar mat&eacute;ria
admin.form.adicionar.observacao=*campos obrigatórios
admin.form.adicionar.orgao=&Oacute;rg&atilde;o
admin.form.adicionar.materia=Tipo de mat&eacute;ria*
admin.form.adicionar.data.divulgacao=Data de disponibilização*
admin.form.adicionar.conteudo=Conte&uacute;do*
admin.form.editar.situacao= Situação*
admin.form.editar.titulo=Editar mat&eacute;ria
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment