Файл: concrete5.7.5.6/concrete/views/panels/details/page/attributes.php
Строк: 126
<?php
defined('C5_EXECUTE') or die("Access Denied.");
?>
<script type="text/template" class="attribute">
<div class="form-group <% if (pending) { %>ccm-page-attribute-adding<% } %>" data-attribute-key-id="<%=akID%>">
<a href="javascript:void(0)" data-remove-attribute-key="<%=akID%>"><i class="fa fa-minus-circle"></i></a>
<label class="control-label"><%=label%></label>
<div>
<%=content%>
</div>
<input type="hidden" name="selectedAKIDs[]" value="<%=akID%>" />
</div>
</script>
<div id="ccm-detail-page-attributes">
<section class="ccm-ui">
<form method="post" action="<?php echo $controller->action('submit')?>" data-dialog-form="attributes" data-panel-detail-form="attributes">
<?php if (isset($sitemap) && $sitemap) { ?>
<input type="hidden" name="sitemap" value="1" />
<?php } ?>
<span class="ccm-detail-page-attributes-id"><?php echo t('Page ID: %s', $c->getCollectionID())?></span>
<?php echo Loader::helper('concrete/ui/help')->display('panel', '/page/attributes')?>
<?php if ($assignment->allowEditName()) { ?>
<div class="form-group">
<label for="cName" class="control-label"><?php echo t('Name')?></label>
<div>
<input type="text" class="form-control" id="cName" name="cName" value="<?php echo htmlentities( $c->getCollectionName(), ENT_QUOTES, APP_CHARSET) ?>" />
</div>
</div>
<?php } ?>
<?php if ($assignment->allowEditDateTime()) { ?>
<div class="form-group">
<label for="cName" class="control-label"><?php echo t('Created Time')?></label>
<div>
<?php print $dt->datetime('cDatePublic', $c->getCollectionDatePublic()); ?>
</div>
</div>
<?php } ?>
<?php if ($assignment->allowEditUserID()) { ?>
<div class="form-group">
<label for="cName" class="control-label"><?php echo t('Author')?></label>
<div>
<?php
print $uh->selectUser('uID', $c->getCollectionUserID());
?>
</div>
</div>
<?php } ?>
<?php if ($assignment->allowEditDescription()) { ?>
<div class="form-group">
<label for="cDescription" class="control-label"><?php echo t('Description')?></label>
<div>
<textarea id="cDescription" name="cDescription" class="form-control" rows="8"><?php echo $c->getCollectionDescription()?></textarea>
</div>
</div>
<?php } ?>
</form>
<div class="ccm-panel-detail-form-actions dialog-buttons">
<button class="pull-right btn btn-success" type="button" data-dialog-action="submit" data-panel-detail-action="submit"><?php echo t('Save Changes')?></button>
</div>
</section>
</div>
<script type="text/javascript">
var renderAttribute = _.template(
$('script.attribute').html()
);
ConcretePageAttributesDetail = {
removeAttributeKey: function(akID) {
var $attribute = $('div[data-attribute-key-id=' + akID + ']');
$attribute.queue(function() {
$(this).addClass('ccm-page-attribute-removing');
ConcreteMenuPageAttributes.deselectAttributeKey(akID);
$(this).dequeue();
}).delay(400).queue(function() {
$(this).remove();
$(this).dequeue();
});
},
addAttributeKey: function(akID) {
jQuery.fn.dialog.showLoader();
$.ajax({
url: '<?php echo $controller->action("add_attribute")?>',
dataType: 'json',
data: {
'akID': akID
},
type: 'get',
success: function(r) {
_.each(r.assets.css, function(css) {
ccm_addHeaderItem(css, 'CSS');
});
_.each(r.assets.javascript, function(javascript) {
ccm_addHeaderItem(javascript, 'JAVASCRIPT');
});
var $form = $('form[data-panel-detail-form=attributes]');
$form.append(
renderAttribute(r)
);
$form.delay(1).queue(function() {
$('[data-attribute-key-id=' + r.akID + ']').removeClass('ccm-page-attribute-adding');
$(this).dequeue();
});
},
complete: function() {
jQuery.fn.dialog.hideLoader();
$('#ccm-panel-detail-page-attributes').scrollTop(100000000);
}
});
}
}
$(function() {
var $form = $('form[data-panel-detail-form=attributes]');
var selectedAttributes = <?php echo $selectedAttributes?>;
_.each(selectedAttributes, function(attribute) {
$form.append(renderAttribute(attribute));
});
$form.on('click', 'a[data-remove-attribute-key]', function() {
var akID = $(this).attr('data-remove-attribute-key');
ConcretePageAttributesDetail.removeAttributeKey(akID);
});
$(function() {
ConcreteEvent.unsubscribe('AjaxFormSubmitSuccess.saveAttributes');
ConcreteEvent.subscribe('AjaxFormSubmitSuccess.saveAttributes', function(e, data) {
if (data.form == 'attributes') {
ConcreteToolbar.disableDirectExit();
ConcreteEvent.publish('SitemapUpdatePageRequestComplete', {'cID': data.response.cID});
}
});
});
});
</script>