first commit
This commit is contained in:
119
admin-kalsport/themes/new-theme/template/helpers/kpi/kpi.tpl
Normal file
119
admin-kalsport/themes/new-theme/template/helpers/kpi/kpi.tpl
Normal file
@@ -0,0 +1,119 @@
|
||||
{**
|
||||
* Copyright since 2007 PrestaShop SA and Contributors
|
||||
* PrestaShop is an International Registered Trademark & Property of PrestaShop SA
|
||||
*
|
||||
* NOTICE OF LICENSE
|
||||
*
|
||||
* This source file is subject to the Open Software License (OSL 3.0)
|
||||
* that is bundled with this package in the file LICENSE.md.
|
||||
* It is also available through the world-wide-web at this URL:
|
||||
* https://opensource.org/licenses/OSL-3.0
|
||||
* If you did not receive a copy of the license and are unable to
|
||||
* obtain it through the world-wide-web, please send an email
|
||||
* to license@prestashop.com so we can send you a copy immediately.
|
||||
*
|
||||
* DISCLAIMER
|
||||
*
|
||||
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
|
||||
* versions in the future. If you wish to customize PrestaShop for your
|
||||
* needs please refer to https://devdocs.prestashop.com/ for more information.
|
||||
*
|
||||
* @author PrestaShop SA and Contributors <contact@prestashop.com>
|
||||
* @copyright Since 2007 PrestaShop SA and Contributors
|
||||
* @license https://opensource.org/licenses/OSL-3.0 Open Software License (OSL 3.0)
|
||||
*}
|
||||
|
||||
{if isset($href) && $href}
|
||||
<a href="{$href|escape:'html':'UTF-8'}" id="{$id|escape:'html':'UTF-8'}" class="kpi-container box-stats">
|
||||
{else}
|
||||
<div id="{$id|escape:'html':'UTF-8'}" class="kpi-container box-stats">
|
||||
{/if}
|
||||
<div class="kpi-content -{$color|escape}" data-original-title="{$tooltip|escape}" data-toggle="pstooltip">
|
||||
{if isset($icon) && $icon}
|
||||
<i class="material-icons">{$icon|escape}</i>
|
||||
{/if}
|
||||
{if isset($chart) && $chart}
|
||||
<div class="boxchart-overlay">
|
||||
<div class="boxchart">
|
||||
</div>
|
||||
</div>
|
||||
{/if}
|
||||
<span class="title">{$title|escape}</span>
|
||||
<div class="kpi-description">
|
||||
<div class="subtitle">{$subtitle|escape}</div>
|
||||
<div class="value">{$value|escape|replace:'&':'&'}</div>
|
||||
</div>
|
||||
</div>
|
||||
{if isset($href) && $href}
|
||||
</a>
|
||||
{else}
|
||||
</div>
|
||||
{/if}
|
||||
|
||||
<script>
|
||||
function refresh_{$id|replace:'-':'_'|addslashes}()
|
||||
{
|
||||
{if !isset($source) || $source == '' || !isset($refresh) || $refresh == ''}
|
||||
if (arguments.length < 1 || arguments[0] != true) {
|
||||
// refresh kpis only if force mode is true (pass true as first argument of this function).
|
||||
return;
|
||||
}
|
||||
{/if}
|
||||
$.ajax({
|
||||
url: '{$source|addslashes}' + '&rand=' + new Date().getTime(),
|
||||
dataType: 'json',
|
||||
type: 'GET',
|
||||
cache: false,
|
||||
headers: { 'cache-control': 'no-cache' },
|
||||
success: function(jsonData){
|
||||
if (!jsonData.has_errors)
|
||||
{
|
||||
if (jsonData.value != undefined)
|
||||
{
|
||||
$('#{$id|addslashes} .value').html(jsonData.value);
|
||||
$('#{$id|addslashes}').attr('data-original-title', jsonData.tooltip);
|
||||
}
|
||||
if (jsonData.data != undefined)
|
||||
{
|
||||
$("#{$id|addslashes} .boxchart svg").remove();
|
||||
set_d3_{$id|replace:'-':'_'|addslashes}(jsonData.data);
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
</script>
|
||||
|
||||
{if $chart}
|
||||
<script>
|
||||
function set_d3_{$id|str_replace:'-':'_'|addslashes}(jsonObject)
|
||||
{
|
||||
var data = new Array;
|
||||
$.each(jsonObject, function (index, value) {
|
||||
data.push(value);
|
||||
});
|
||||
var data_max = d3.max(data);
|
||||
|
||||
var chart = d3.select("#{$id|addslashes} .boxchart").append("svg")
|
||||
.attr("class", "data_chart")
|
||||
.attr("width", data.length * 6)
|
||||
.attr("height", 45);
|
||||
|
||||
var y = d3.scale.linear()
|
||||
.domain([0, data_max])
|
||||
.range([0, data_max * 45]);
|
||||
|
||||
chart.selectAll("rect")
|
||||
.data(data)
|
||||
.enter().append("rect")
|
||||
.attr("y", function(d) { return 45 - d * 45 / data_max; })
|
||||
.attr("x", function(d, i) { return i * 6; })
|
||||
.attr("width", 4)
|
||||
.attr("height", y);
|
||||
}
|
||||
|
||||
{if $data}
|
||||
set_d3_{$id|replace:'-':'_'|addslashes}($.parseJSON("{$data|addslashes}"));
|
||||
{/if}
|
||||
</script>
|
||||
{/if}
|
||||
42
admin-kalsport/themes/new-theme/template/helpers/kpi/row.tpl
Normal file
42
admin-kalsport/themes/new-theme/template/helpers/kpi/row.tpl
Normal file
@@ -0,0 +1,42 @@
|
||||
{**
|
||||
* Copyright since 2007 PrestaShop SA and Contributors
|
||||
* PrestaShop is an International Registered Trademark & Property of PrestaShop SA
|
||||
*
|
||||
* NOTICE OF LICENSE
|
||||
*
|
||||
* This source file is subject to the Open Software License (OSL 3.0)
|
||||
* that is bundled with this package in the file LICENSE.md.
|
||||
* It is also available through the world-wide-web at this URL:
|
||||
* https://opensource.org/licenses/OSL-3.0
|
||||
* If you did not receive a copy of the license and are unable to
|
||||
* obtain it through the world-wide-web, please send an email
|
||||
* to license@prestashop.com so we can send you a copy immediately.
|
||||
*
|
||||
* DISCLAIMER
|
||||
*
|
||||
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
|
||||
* versions in the future. If you wish to customize PrestaShop for your
|
||||
* needs please refer to https://devdocs.prestashop.com/ for more information.
|
||||
*
|
||||
* @author PrestaShop SA and Contributors <contact@prestashop.com>
|
||||
* @copyright Since 2007 PrestaShop SA and Contributors
|
||||
* @license https://opensource.org/licenses/OSL-3.0 Open Software License (OSL 3.0)
|
||||
*}
|
||||
<div class="content container-fluid">
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<div class="kpi-container">
|
||||
<div class="row">
|
||||
{assign var='col' value=(int)(12 / $kpis|count)}
|
||||
{foreach from=$kpis item=i name=kpi}
|
||||
{if $smarty.foreach.kpi.iteration > $col+1}
|
||||
</div>
|
||||
<div class="row">
|
||||
{/if}
|
||||
<div class="col-md-{$col}">{$i}</div>
|
||||
{/foreach}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,66 @@
|
||||
{**
|
||||
* Copyright since 2007 PrestaShop SA and Contributors
|
||||
* PrestaShop is an International Registered Trademark & Property of PrestaShop SA
|
||||
*
|
||||
* NOTICE OF LICENSE
|
||||
*
|
||||
* This source file is subject to the Open Software License (OSL 3.0)
|
||||
* that is bundled with this package in the file LICENSE.md.
|
||||
* It is also available through the world-wide-web at this URL:
|
||||
* https://opensource.org/licenses/OSL-3.0
|
||||
* If you did not receive a copy of the license and are unable to
|
||||
* obtain it through the world-wide-web, please send an email
|
||||
* to license@prestashop.com so we can send you a copy immediately.
|
||||
*
|
||||
* DISCLAIMER
|
||||
*
|
||||
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
|
||||
* versions in the future. If you wish to customize PrestaShop for your
|
||||
* needs please refer to https://devdocs.prestashop.com/ for more information.
|
||||
*
|
||||
* @author PrestaShop SA and Contributors <contact@prestashop.com>
|
||||
* @copyright Since 2007 PrestaShop SA and Contributors
|
||||
* @license https://opensource.org/licenses/OSL-3.0 Open Software License (OSL 3.0)
|
||||
*}
|
||||
{strip}
|
||||
<ul class="items-list">
|
||||
<li{if !isset($current_shop_value) || $current_shop_value == ''} class="active"{/if}>
|
||||
<a class="dropdown-item" href="{$url|escape:'html':'UTF-8'}">{l s='All shops' d='Admin.Global'}</a>
|
||||
</li>
|
||||
{foreach key=group_id item=group_data from=$tree}
|
||||
{if !isset($multishop_context) || $is_group_context}
|
||||
<li class="group{if $current_shop_value == 'g-'|cat:$group_id} active{/if}">
|
||||
<a class="dropdown-item{if $multishop_context_group == false} disabled{/if}" href="{if $multishop_context_group == false}#{else}{$url|escape:'html':'UTF-8'}g-{$group_id}{/if}">
|
||||
{l s='%s group' sprintf=[$group_data['name']|escape:'html':'UTF-8']}
|
||||
</a>
|
||||
</li>
|
||||
{elseif !$is_all_context}
|
||||
<ul class="group {if $multishop_context_group == false} disabled{/if}">{l s='%s group' sprintf=[$group_data['name']|escape:'html':'UTF-8']}
|
||||
{/if}
|
||||
|
||||
{if !isset($multishop_context) || $is_shop_context}
|
||||
{foreach key=shop_id item=shop_data from=$group_data['shops']}
|
||||
{if ($shop_data['active'])}
|
||||
<li class="shop{if $current_shop_value == 's-'|cat:$shop_id} active{/if}">
|
||||
<a class="dropdown-item {if $shop_data['uri'] == NULL} disabled{/if}" href="{if $shop_data['uri'] == NULL}#{else}{$url|escape:'html':'UTF-8'}s-{$shop_id}{/if}">
|
||||
{$shop_data['name']}
|
||||
</a>
|
||||
{if $shop_data['uri'] == NULL}
|
||||
<a class="link-shop" href="{$link->getAdminLink('AdminShop', true)|escape:'html':'UTF-8'}" target="_blank">
|
||||
<i class="material-icons"></i>
|
||||
</a>
|
||||
{else}
|
||||
<a class="link-shop" href="{$link->getBaseLink($shop_data['id_shop'])}" target="_blank">
|
||||
<i class="material-icons"></i>
|
||||
</a>
|
||||
{/if}
|
||||
</li>
|
||||
{/if}
|
||||
{/foreach}
|
||||
{/if}
|
||||
{if !(!isset($multishop_context) || $is_group_context)}
|
||||
</ul>
|
||||
{/if}
|
||||
{/foreach}
|
||||
</ul>
|
||||
{/strip}
|
||||
Reference in New Issue
Block a user