Revision 634 (by ahitrov, 2016/12/19 18:37:20) |
Tag search
|
<script type="text/javascript">
<!--
$(document).ready(function(){
$('#tag-edit-submit').on('click', function(ev){
ev.preventDefault();
var oForm = document.forms['tag-edit-form'];
if ( oForm.elements['name'].value == '' ) {
$('#tag-edit-error-prompt').text('Не указано название тега').show();
oForm.elements['name'].focus();
return false;
}
var nId = oForm.elements['id'].value;
var sName = oForm.elements['name'].value;
var sAlias = oForm.elements['alias'].value;
var nStatus = oForm.elements['status'].value;
% if ( $state->{tag}->tag_structure eq 'tree' ) {
var nPid = oForm.elements['pid'].value;
% } else {
var nPid = 0;
% }
$('#tag-edit-error-prompt').hide();
$.ajax({
'url' : '/contenido/tag/ajax/tag_store.html',
'data' : { 'id' : nId, 'name' : sName, 'alias' : sAlias, 'status' : nStatus, 'pid' : nPid },
'type' : 'POST',
'dataType' : "json",
'success' : function( data ) {
if ( data.error ) {
$('#tag-edit-error-prompt').text(data.error).show();
}
if ( data.success ) {
nTagsFormEditing = 0;
OpenContentForm( data.id );
}
},
'error' : function(XMLHttpRequest, textStatus) {
alert(textStatus);
}
});
});
});
//-->
</script>
<form enctype="multipart/form-data" method="POST" name="tag-edit-form">
<input type="hidden" name="id" value="<% $object->id %>">
% if ( $object->id ) {
<div class="form-field">
<div class="prompt">ID: <span class="value"><% $object->id %></span></div>
</div>
% }
% foreach my $name ( qw( name alias status ) ) {
% my $prop = $props{$name};
% my $type = $prop->{type};
% if ( $m->comp_exists( "/contenido/components/inputs/$type.msn" ) ) {
<div class="form-field">
<div class="prompt"><% $prop->{rusname} %><span class="desc">| Attr=<% $prop->{attr} %>; Type=<% $prop->{type} %></span></div>
<& "/contenido/components/inputs/$type.msn", object => $object, prop => $prop, name => $name, check => $object->$name &>
</div>
% }
% }
% if ( $state->{tag}->tag_structure eq 'tree' ) {
% my $name = 'pid';
% my $prop = $props{$name};
<div class="form-field">
<div class="prompt"><% $prop->{rusname} %><span class="desc">| Attr=<% $prop->{attr} %></span></div>
<& /contenido/tag/components/inputs/tag_tree.msn, object => $object, name => 'pid', prop => $prop &>
% }
</div>
% if ( exists $props{abstr} ) {
% my $prop = $props{abstr};
% my $type = $prop->{type};
<div class="form-field">
<div class="prompt"><% $prop->{rusname} %><span class="desc">| Attr=<% $prop->{attr} %>; Type=<% $prop->{type} %></span></div>
<& "/contenido/components/inputs/$type.msn", object => $object, prop => $prop, name => 'abstr', check => $object->abstr &>
</div>
% }
<div id="tag-edit-error-prompt" class="error-prompt" style="display:none;"></div>
<div class="form-submit">
<input id="tag-edit-submit" type="button" class="input_btn" value="Сохранить">
</div>
</form>
<%args>
$object => undef
</%args>
<%init>
return unless ref $object;
my @props = $object->structure;
my %props = map { $_->{attr} => $_ } @props;
</%init>