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>