mirror of https://github.com/avecms/AVE.cms.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
264 lines
7.1 KiB
264 lines
7.1 KiB
<div class="title"> |
|
<h5>{#NAVI_SUB_TITLE2#}</h5> |
|
</div> |
|
|
|
<div class="breadCrumbHolder module"> |
|
<div class="breadCrumb module"> |
|
<ul> |
|
<li class="firstB"><a href="index.php" title="{#MAIN_PAGE#}">{#MAIN_PAGE#}</a></li> |
|
<li><a href="index.php?do=navigation&cp={$sess}" title="">{#NAVI_SUB_TITLE#}</a></li> |
|
<li>{#NAVI_SUB_TITLE2#}</li> |
|
<li><strong class="code">{$navigation->title|escape|stripslashes}</strong></li> |
|
</ul> |
|
</div> |
|
</div> |
|
|
|
<div class="widget first"> |
|
<div class="head"> |
|
<h5 class="iFrames">Структура</h5> |
|
<div class="num"> |
|
<a class="basicNum topDir" href="index.php?do=navigation&cp={$sess}">{#NAVI_RETURN_TO_LIST#}</a> |
|
</div> |
|
<div class="num"> |
|
<a class="greenNum topDir" href="index.php?do=navigation&action=templates&navigation_id={$smarty.request.navigation_id}&cp={$sess}">{#NAVI_EDIT_TEMPLATE#}</a> |
|
</div> |
|
</div> |
|
|
|
<div class="body" id="navigation-menu"> |
|
<a href="index.php?do=navigation&action=itemedit&sub=new&navigation_id={$smarty.request.navigation_id}&cp={$sess}&pop=1" data-width="420" data-modal="true" data-dialog="item-new" data-title="Добавить пункт меню" class="openDialog button greenBtn" id="addNewItem">Добавить пункт меню</a> |
|
|
|
<a href="javascript:void(0);" class="link" data-action="expand-all">{#NAVI_OPEN_ALL#}</a> |
|
|
|
<a href="javascript:void(0);" class="link" data-action="collapse-all">{#NAVI_CLOSE_ALL#}</a> |
|
</div> |
|
|
|
<div class="dd mainForm"> |
|
{if $items} |
|
{include file="$nestable_tpl" items=$items} |
|
{else} |
|
<ol class="dd-list"></ol> |
|
{/if} |
|
</div> |
|
</div> |
|
|
|
<script> |
|
|
|
var sess = '{$sess}'; |
|
var abs_path = '{$ABS_PATH}'; |
|
var navigation_id = {$smarty.request.navigation_id}; |
|
|
|
{literal} |
|
$(document).ready(function () |
|
{ |
|
$('#navigation-menu').on('click', function(event) |
|
{ |
|
var target = $(event.target), |
|
action = target.data('action'); |
|
if (action === 'expand-all') { |
|
$('.dd').nestable('expandAll'); |
|
} |
|
if (action === 'collapse-all') { |
|
$('.dd').nestable('collapseAll'); |
|
} |
|
}); |
|
|
|
// сохранение по Ctrl+S |
|
Mousetrap.bind(['ctrl+s', 'command+s'], function(event) { |
|
if (event.preventDefault) |
|
{ |
|
event.preventDefault(); |
|
} |
|
else |
|
{ |
|
event.returnValue = false; |
|
} |
|
return false; |
|
}); |
|
|
|
$('.dd').nestable({maxDepth: 3}).on('change', function() { |
|
|
|
parse = $(this).nestable('serialize'); |
|
|
|
$.ajax ({ |
|
url: 'index.php?do=navigation&action=sorting&cp=' + sess, |
|
type: 'POST', |
|
dataType: 'JSON', |
|
data: { |
|
'data': parse, |
|
'navigation_id': navigation_id |
|
}, |
|
beforeSend: function() { |
|
$.alerts._overlay('show'); |
|
}, |
|
success: function(data) { |
|
$.jGrowl(data['message'], { |
|
header: data['header'], |
|
theme: data['theme'] |
|
}); |
|
$.alerts._overlay('hide'); |
|
} |
|
}); |
|
}); |
|
|
|
$.fn.fromDocList = function set_value(target_id, doc_id) { |
|
$.ajax ({ |
|
url: 'index.php?do=navigation&cp=' + sess, |
|
type: 'POST', |
|
dataType: 'JSON', |
|
data: { |
|
'action':'itemeditid', |
|
'doc_id': doc_id |
|
}, |
|
success: function(data) |
|
{ |
|
//console.log(data); |
|
$('#document_id').val(doc_id); |
|
$('#title').val(data.document_title); |
|
$('#alias').val(data.document_alias); |
|
$('#show_doc').html('<a href="'+abs_path+data.document_alias+'" class="topDir link" target="_blank" title="">'+data.document_title+'</a> (ID: '+doc_id+')<span class="remove_link_doc icon_sprite ico_delete" style="float: right; cursor: pointer;" title="Убрать связь с документом"></span>'); |
|
} |
|
}); |
|
}; |
|
|
|
AveAdmin.navItemSaveBtn = function(item_id) |
|
{ |
|
$(".SaveButton").on('click', function(event){ |
|
event.preventDefault(); |
|
|
|
var form = $('#SaveItem'); |
|
|
|
form.ajaxSubmit({ |
|
url: form.attr('action'), |
|
type: 'POST', |
|
dataType: 'json', |
|
beforeSubmit: function() { |
|
$.alerts._overlay('show'); |
|
}, |
|
success: function(data){ |
|
$.jGrowl(data['message'], { |
|
header: data['header'], |
|
theme: data['theme'] |
|
}); |
|
if (data['item_id']) |
|
{ |
|
AveAdmin.navItemChange(data['item_id']); |
|
} |
|
$.alerts._overlay('hide'); |
|
$('#ajax-dialog-item-'+item_id).dialog('destroy').remove(); |
|
} |
|
}); |
|
return false; |
|
}); |
|
}; |
|
|
|
AveAdmin.navItemSaveNew = function() |
|
{ |
|
$(".SaveButton").on('click', function(event) { |
|
event.preventDefault(); |
|
|
|
var form = $('#SaveItem'); |
|
|
|
form.ajaxSubmit({ |
|
url: form.attr('action'), |
|
type: 'POST', |
|
dataType: 'json', |
|
beforeSubmit: function() { |
|
$.alerts._overlay('show'); |
|
}, |
|
success: function(data) { |
|
$.jGrowl(data['message'], { |
|
header: data['header'], |
|
theme: data['theme'] |
|
}); |
|
if (data['item_id'] != '') |
|
{ |
|
AveAdmin.navItemNew(data['item_id'], data['after']); |
|
} |
|
$.alerts._overlay('hide'); |
|
$('#ajax-dialog-item-new').dialog('destroy').remove(); |
|
} |
|
}); |
|
return false; |
|
}); |
|
}; |
|
|
|
AveAdmin.navItemNew = function(item_id, after) |
|
{ |
|
$.ajax({ |
|
url: 'index.php?do=navigation&action=getitem&sub=new&navigation_item_id='+item_id+'&onlycontent=1', |
|
type: 'POST', |
|
beforeSend: function () { |
|
$.alerts._overlay('show'); |
|
}, |
|
success: function (data) { |
|
if (after) |
|
{ |
|
$("#item-" + after).after('<li class="dd-item dd3-item" data-id="' + item_id + '" id="item-' + item_id + '"><div class="dd-handle dd3-handle"></div>' + data + '</li>'); |
|
} |
|
else |
|
{ |
|
$("ol.dd-list").html('<li class="dd-item dd3-item" data-id="' + item_id + '" id="item-' + item_id + '"><div class="dd-handle dd3-handle"></div>' + data + '</li>'); |
|
} |
|
$.alerts._overlay('hide'); |
|
$('a.openDialog').off(); |
|
AveAdmin.modalDialog(); |
|
} |
|
}); |
|
}; |
|
|
|
AveAdmin.navItemChange = function(item_id) |
|
{ |
|
$.ajax({ |
|
url: 'index.php?do=navigation&action=getitem&navigation_item_id='+item_id+'&onlycontent=1', |
|
type: 'POST', |
|
beforeSend: function () { |
|
$.alerts._overlay('show'); |
|
}, |
|
success: function (data) { |
|
$("#item-"+item_id + ' > .dd3-content').before(data).remove(); |
|
$.alerts._overlay('hide'); |
|
$('a.openDialog').off(); |
|
AveAdmin.modalDialog(); |
|
} |
|
}); |
|
}; |
|
|
|
$(document).on('click', '.changeStatus', function(event) { |
|
|
|
event.preventDefault(); |
|
|
|
var item = $(this); |
|
|
|
$.ajax({ |
|
url: item.attr('href'), |
|
type: 'POST', |
|
data: ({ |
|
status: item.attr('data-status') |
|
}), |
|
dataType: ('json'), |
|
beforeSend: function () { |
|
$.alerts._overlay('show'); |
|
}, |
|
success: function (data) { |
|
item.toggleClass('ico_ok_green ico_delete_no').attr('data-status', data['status']); |
|
item.parent().parent().toggleClass('red'); |
|
$.alerts._overlay('hide'); |
|
} |
|
}); |
|
return false; |
|
}); |
|
|
|
}); |
|
|
|
{/literal} |
|
|
|
function openLinkWindowSelect(target, doc) {ldelim} |
|
if (typeof width == 'undefined' || width == '') var width = screen.width * 0.8; |
|
if (typeof height == 'undefined' || height == '') var height = screen.height * 0.6; |
|
if (typeof doc == 'undefined') var doc = 'title'; |
|
if (typeof scrollbar == 'undefined') var scrollbar = 1; |
|
var left = ( screen.width - width ) / 2; |
|
var top = ( screen.height - height ) / 2; |
|
window.open('index.php?doc=' + doc + '&target=' + target + '&do=docs&action=showsimple&function=1&pop=1&cp=' + sess, 'pop', 'left=' + left + ', top=' + top + ', width=' + width + ', height=' + height + ', scrollbars=' + scrollbar + ', resizable=1'); |
|
{rdelim} |
|
</script> |