Porting custom-links to 4.1

This commit is contained in:
Mike Ng
2017-12-11 17:44:55 +04:00
parent 8117d1ebc0
commit e0063d00c0
23 changed files with 1313 additions and 272 deletions

View File

@@ -25,6 +25,7 @@
<script type="text/javascript">
google.charts.load('42', {packages: ['corechart']});
</script>
<script type="text/javascript" src="/assets/vendors/underscore/underscore{% if not app.debug %}.min{% endif %}.js"></script>
{% block rss %}{% endblock %}
{% block javascript %}{% endblock %}
</head>

View File

@@ -1,5 +1,6 @@
<div id="mainMenu" class="">
<div class="PNB" style="right:auto;overflow:hidden;">
{% set configuration = app['conf'].get(['registry', 'custom-links']) %}
<div class="PNB menu-bar" style="right:auto;overflow:hidden;">
<ol>
<li>
<span class="title">
@@ -180,3 +181,50 @@
{% include 'prod/notifications.html.twig' %}
</div>
{% endif %}
<script type="text/javascript">
$(document).ready(function () {
// var key = 'help';
var configurationSettingLinks = {{ configuration|json_encode|raw }};
//seperate array based on location of link
var seperatedLinksByLocation = _.groupBy(configurationSettingLinks, "linkLocation");
for (key in seperatedLinksByLocation) {
if (key === 'navigation-bar') {
var sortedCustomLinks = _.sortBy(seperatedLinksByLocation[key], 'linkOrder');
_.each(sortedCustomLinks, function (linksData) {
if (linksData.linkLanguage == 'all' || linksData.linkLanguage === '{{ app['locale'] }}') {
var styleAttr = "";
styleAttr += linksData.linkColor ? "color: " + linksData.linkColor + ";" : "";
styleAttr += linksData.linkBold == true ? "font-weight: bold;" : "";
var spanElement = $('<span />').attr('style', styleAttr).html(linksData.linkName);
var links = '<li><a target="_blank" href="' + linksData.linkUrl + '">' +
spanElement.prop("outerHTML") + '</a></li>';
$('#mainMenu .menu-bar ol').append(links);
}
});
} else if (key === 'help-menu') {
var sortedCustomLinks = _.sortBy(seperatedLinksByLocation[key], 'linkOrder');
_.each(sortedCustomLinks, function (linksData) {
if (linksData.linkLanguage == 'all' || linksData.linkLanguage === '{{ app['locale'] }}') {
var styleAttr = "";
styleAttr += linksData.linkColor ? "color: " + linksData.linkColor + ";" : "";
styleAttr += linksData.linkBold == true ? "font-weight: bold;" : "";
var spanElement = $('<span />').attr('style', styleAttr).html(linksData.linkName);
var links = '<div title="" class="context-menu-item menu3-custom-item">' +
'<div style="" class="context-menu-item-inner">' +
'<a target="_blank" href="' + linksData.linkUrl + '">' +
spanElement.prop("outerHTML") + '</a></div></div>';
$('.helpcontextmenu .context-menu-theme-vista').append(links);
}
});
}
}
});
</script>