Mattia Gosetto
4 anni fa
3 ha cambiato i file con 144 aggiunte e 5 eliminazioni
@ -0,0 +1,134 @@
|
||||
<%@page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> |
||||
<%@include file="/html/init.jsp"%> |
||||
<% |
||||
String formName = ParamUtil.getString(request, "formName", "fm"); |
||||
String titolo = ParamUtil.getString(request, "titolo", "Invio"); |
||||
String buttonId = ParamUtil.getString(request, "buttonId", "sumbit-button"); |
||||
String buttonConferma = ParamUtil.getString(request, "buttonConferma", "Modifica"); |
||||
String buttonAnnulla = ParamUtil.getString(request, "buttonAnnulla", "Annulla"); |
||||
String width = ParamUtil.getString(request, "width", "700"); |
||||
String height = ParamUtil.getString(request, "height"); |
||||
String contentDiv = ParamUtil.getString(request, "contentDiv", "saveAndCloseDiv"); |
||||
boolean buttonBar = ParamUtil.getBoolean(request, "buttonBar", true); |
||||
String randomId = StringUtil.randomId(); |
||||
String onClick = ParamUtil.getString(request, "onClick"); |
||||
boolean externalForm = ParamUtil.getBoolean(request, "externalForm", false); |
||||
boolean okVisible = ParamUtil.getBoolean(request, "okVisible", true); |
||||
%> |
||||
<aui:input name='<%= "confirmClose_" + randomId %>' type="hidden" value="false" /> |
||||
<div id='<%=renderResponse.getNamespace() + "saveAndCloseModal_" + randomId %>' class="confirmModal"></div> |
||||
<div class='customAlert'> |
||||
<p class='message'></p> |
||||
<input type='button' class='confirmButton' value='CHIUDI'> |
||||
</div> |
||||
<liferay-portlet:resourceURL var="resourceURL" id="controllaExtraInfo" copyCurrentRenderParameters="false" /> |
||||
<aui:script > |
||||
AUI().ready('aui-modal', 'aui-io-request', 'aui-form-validator', function(A) { |
||||
var modal = new A.Modal({ |
||||
bodyContent: A.one('#<portlet:namespace /><%=contentDiv%>'), |
||||
width: <%= width %>, |
||||
<% |
||||
if (!height.equals(StringPool.BLANK)) { |
||||
%> |
||||
height: <%= height %>, |
||||
<% |
||||
} |
||||
%> |
||||
centered: true, |
||||
destroyOnHide: false, |
||||
headerContent: '<h3 class="text-center"><%= titolo %></h3>', |
||||
modal: true, |
||||
render: '#<portlet:namespace />saveAndCloseModal_<%= randomId %>', |
||||
visible: false, |
||||
close: false, |
||||
}).render(); |
||||
<% |
||||
if (buttonBar) { |
||||
%> |
||||
modal.addToolbar( |
||||
[ |
||||
{ |
||||
label: '<%= buttonAnnulla %>', |
||||
on: { |
||||
click: function() { |
||||
modal.hide(); |
||||
} |
||||
} |
||||
}, |
||||
<% |
||||
if (okVisible) { |
||||
%> |
||||
{ |
||||
label: '<%= buttonConferma %>', |
||||
cssClass: 'btn-primary', |
||||
on: { |
||||
click: function() { |
||||
<% |
||||
if (Validator.isNotNull(onClick)) { |
||||
out.print(onClick); |
||||
} else { |
||||
%> |
||||
submitForm(document.<portlet:namespace /><%= formName %>); |
||||
var formValidator = Liferay.Form.get('<portlet:namespace /><%= formName %>') |
||||
.formValidator; |
||||
<% |
||||
if (externalForm) { |
||||
%> |
||||
if (!formValidator.hasErrors()) { |
||||
A.one('#<portlet:namespace />confirmClose_<%= randomId %>') |
||||
.set('value', 'true'); |
||||
} else { |
||||
alert("Attenzione!\nCampi richiesti non compilati correttamente"); |
||||
} |
||||
modal.hide(); |
||||
<% |
||||
} else { |
||||
%> |
||||
if (!formValidator.hasErrors()) { |
||||
modal.hide(); |
||||
A.one('#<portlet:namespace />confirmClose_<%= randomId %>') |
||||
.set('value', 'true'); |
||||
} |
||||
<% |
||||
} |
||||
%> |
||||
<% |
||||
} |
||||
%> |
||||
} |
||||
} |
||||
} |
||||
<% |
||||
} |
||||
%> |
||||
] |
||||
); |
||||
<% |
||||
} |
||||
%> |
||||
|
||||
A.one('#<portlet:namespace /><%= buttonId %>').on('click', function() { |
||||
A.one('#<portlet:namespace /><%=contentDiv%>').show(); |
||||
modal.show(); |
||||
}); |
||||
|
||||
window.alert = function(msg) { |
||||
$('.message').text(msg); |
||||
$('.customAlert').css('animation', 'fadeIn 0.3s linear'); |
||||
$('.customAlert').css('display', 'inline'); |
||||
setTimeout(function() { |
||||
$('.customAlert').css('animation', 'none'); |
||||
}, 100); |
||||
}; |
||||
|
||||
$(function(){ |
||||
$('.confirmButton').click(function(){ |
||||
$('.customAlert').css('animation', 'fadeOut 0.3s linear'); |
||||
setTimeout(function(){ |
||||
$('.customAlert').css('animation', 'none'); |
||||
$('.customAlert').css('display', 'none'); |
||||
}, 100); |
||||
}); |
||||
}); |
||||
}); |
||||
</aui:script> |
Caricamento…
Reference in new issue