update Piwik to version 2.16 (fixes #91)
This commit is contained in:
parent
296343bf3b
commit
d885a4baa9
5833 changed files with 418860 additions and 226988 deletions
|
|
@ -1,6 +1,6 @@
|
|||
<?php
|
||||
/**
|
||||
* Piwik - Open source web analytics
|
||||
* Piwik - free/libre analytics platform
|
||||
*
|
||||
* @link http://piwik.org
|
||||
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
|
||||
|
|
@ -11,7 +11,7 @@ use Piwik\Piwik;
|
|||
use Piwik\WidgetsList;
|
||||
|
||||
/**
|
||||
* This API is the <a href='http://piwik.org/docs/analytics-api/reference/' target='_blank'>Dashboard API</a>: it gives information about dashboards.
|
||||
* This API is the <a href='http://piwik.org/docs/analytics-api/reference/' rel='noreferrer' target='_blank'>Dashboard API</a>: it gives information about dashboards.
|
||||
*
|
||||
* @method static \Piwik\Plugins\Dashboard\API getInstance()
|
||||
*/
|
||||
|
|
@ -19,9 +19,9 @@ class API extends \Piwik\Plugin\API
|
|||
{
|
||||
private $dashboard = null;
|
||||
|
||||
protected function __construct()
|
||||
public function __construct(Dashboard $dashboard)
|
||||
{
|
||||
$this->dashboard = new Dashboard();
|
||||
$this->dashboard = $dashboard;
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -130,7 +130,7 @@ class API extends \Piwik\Plugin\API
|
|||
|
||||
private function widgetExists($widget)
|
||||
{
|
||||
if (empty($widget->parameters)) {
|
||||
if (empty($widget->parameters->module)) {
|
||||
return false;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<?php
|
||||
/**
|
||||
* Piwik - Open source web analytics
|
||||
* Piwik - free/libre analytics platform
|
||||
*
|
||||
* @link http://piwik.org
|
||||
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
|
||||
|
|
@ -14,6 +14,7 @@ use Piwik\Piwik;
|
|||
use Piwik\Session\SessionNamespace;
|
||||
use Piwik\View;
|
||||
use Piwik\WidgetsList;
|
||||
use Piwik\FrontController;
|
||||
|
||||
/**
|
||||
* Dashboard Controller
|
||||
|
|
@ -38,11 +39,14 @@ class Controller extends \Piwik\Plugin\Controller
|
|||
$view = new View($template);
|
||||
$this->setGeneralVariablesView($view);
|
||||
|
||||
$view->availableWidgets = Common::json_encode(WidgetsList::get());
|
||||
$view->availableWidgets = json_encode(WidgetsList::get());
|
||||
$view->availableLayouts = $this->getAvailableLayouts();
|
||||
|
||||
$view->dashboardId = Common::getRequestVar('idDashboard', 1, 'int');
|
||||
$view->dashboardLayout = $this->getLayout($view->dashboardId);
|
||||
|
||||
// get the layout via FrontController so controller events are posted
|
||||
$view->dashboardLayout = FrontController::getInstance()->dispatch('Dashboard', 'getDashboardLayout',
|
||||
array($checkToken = false));
|
||||
|
||||
return $view;
|
||||
}
|
||||
|
|
@ -66,35 +70,25 @@ class Controller extends \Piwik\Plugin\Controller
|
|||
return $view->render();
|
||||
}
|
||||
|
||||
public function getDashboardSettingsControl()
|
||||
{
|
||||
$view = new DashboardManagerControl();
|
||||
$result = $view->render();
|
||||
|
||||
if (Common::getRequestVar('includeWidgetFactory', false)) {
|
||||
$factoryTemplateView = new View("@Dashboard/_widgetFactoryTemplate");
|
||||
$result .= $factoryTemplateView->render();
|
||||
}
|
||||
|
||||
return $result;
|
||||
}
|
||||
|
||||
public function getAvailableWidgets()
|
||||
{
|
||||
$this->checkTokenInUrl();
|
||||
|
||||
Json::sendHeaderJSON();
|
||||
return Common::json_encode(WidgetsList::get());
|
||||
return json_encode(WidgetsList::get());
|
||||
}
|
||||
|
||||
public function getDashboardLayout()
|
||||
public function getDashboardLayout($checkToken = true)
|
||||
{
|
||||
$this->checkTokenInUrl();
|
||||
if ($checkToken) {
|
||||
$this->checkTokenInUrl();
|
||||
}
|
||||
|
||||
$idDashboard = Common::getRequestVar('idDashboard', 1, 'int');
|
||||
|
||||
$layout = $this->getLayout($idDashboard);
|
||||
|
||||
Json::sendHeaderJSON();
|
||||
return $layout;
|
||||
}
|
||||
|
||||
|
|
@ -111,38 +105,13 @@ class Controller extends \Piwik\Plugin\Controller
|
|||
$session->dashboardLayout = $layout;
|
||||
$session->setExpirationSeconds(1800);
|
||||
} else {
|
||||
$this->saveLayoutForUser(Piwik::getCurrentUserLogin(), $idDashboard, $layout);
|
||||
$this->getModel()->updateLayoutForUser(Piwik::getCurrentUserLogin(), $idDashboard, $layout);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Records the layout in the DB for the given user.
|
||||
*
|
||||
* @param string $login
|
||||
* @param int $idDashboard
|
||||
* @param string $layout
|
||||
*/
|
||||
protected function saveLayoutForUser($login, $idDashboard, $layout)
|
||||
private function getModel()
|
||||
{
|
||||
$paramsBind = array($login, $idDashboard, $layout, $layout);
|
||||
$query = sprintf('INSERT INTO %s (login, iddashboard, layout) VALUES (?,?,?) ON DUPLICATE KEY UPDATE layout=?',
|
||||
Common::prefixTable('user_dashboard'));
|
||||
Db::query($query, $paramsBind);
|
||||
}
|
||||
|
||||
/**
|
||||
* Updates the name of a dashboard
|
||||
*
|
||||
* @param string $login
|
||||
* @param int $idDashboard
|
||||
* @param string $name
|
||||
*/
|
||||
protected function updateDashboardName($login, $idDashboard, $name)
|
||||
{
|
||||
$paramsBind = array($name, $login, $idDashboard);
|
||||
$query = sprintf('UPDATE %s SET name = ? WHERE login = ? AND iddashboard = ?',
|
||||
Common::prefixTable('user_dashboard'));
|
||||
Db::query($query, $paramsBind);
|
||||
return new Model();
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -160,9 +129,7 @@ class Controller extends \Piwik\Plugin\Controller
|
|||
|
||||
// first layout can't be removed
|
||||
if ($idDashboard != 1) {
|
||||
$query = sprintf('DELETE FROM %s WHERE iddashboard = ? AND login = ?',
|
||||
Common::prefixTable('user_dashboard'));
|
||||
Db::query($query, array($idDashboard, Piwik::getCurrentUserLogin()));
|
||||
$this->getModel()->deleteDashboardForUser($idDashboard, Piwik::getCurrentUserLogin());
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -178,11 +145,11 @@ class Controller extends \Piwik\Plugin\Controller
|
|||
return '[]';
|
||||
}
|
||||
|
||||
$login = Piwik::getCurrentUserLogin();
|
||||
$login = Piwik::getCurrentUserLogin();
|
||||
$dashboards = $this->dashboard->getAllDashboards($login);
|
||||
|
||||
Json::sendHeaderJSON();
|
||||
return Common::json_encode($dashboards);
|
||||
return json_encode($dashboards);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -196,36 +163,20 @@ class Controller extends \Piwik\Plugin\Controller
|
|||
if (Piwik::isUserIsAnonymous()) {
|
||||
return '0';
|
||||
}
|
||||
$user = Piwik::getCurrentUserLogin();
|
||||
$nextId = $this->getNextIdDashboard($user);
|
||||
|
||||
$name = urldecode(Common::getRequestVar('name', '', 'string'));
|
||||
$type = urldecode(Common::getRequestVar('type', 'default', 'string'));
|
||||
$name = urldecode(Common::getRequestVar('name', '', 'string'));
|
||||
$type = urldecode(Common::getRequestVar('type', 'default', 'string'));
|
||||
$layout = '{}';
|
||||
$login = Piwik::getCurrentUserLogin();
|
||||
|
||||
if ($type == 'default') {
|
||||
$layout = $this->dashboard->getDefaultLayout();
|
||||
}
|
||||
|
||||
$query = sprintf('INSERT INTO %s (login, iddashboard, name, layout) VALUES (?, ?, ?, ?)',
|
||||
Common::prefixTable('user_dashboard'));
|
||||
Db::query($query, array($user, $nextId, $name, $layout));
|
||||
$nextId = $this->getModel()->createNewDashboardForUser($login, $name, $layout);
|
||||
|
||||
Json::sendHeaderJSON();
|
||||
return Common::json_encode($nextId);
|
||||
}
|
||||
|
||||
private function getNextIdDashboard($login)
|
||||
{
|
||||
$nextIdQuery = sprintf('SELECT MAX(iddashboard)+1 FROM %s WHERE login = ?',
|
||||
Common::prefixTable('user_dashboard'));
|
||||
$nextId = Db::fetchOne($nextIdQuery, array($login));
|
||||
|
||||
if (empty($nextId)) {
|
||||
$nextId = 1;
|
||||
return $nextId;
|
||||
}
|
||||
return $nextId;
|
||||
return json_encode($nextId);
|
||||
}
|
||||
|
||||
public function copyDashboardToUser()
|
||||
|
|
@ -235,21 +186,19 @@ class Controller extends \Piwik\Plugin\Controller
|
|||
if (!Piwik::hasUserSuperUserAccess()) {
|
||||
return '0';
|
||||
}
|
||||
|
||||
$login = Piwik::getCurrentUserLogin();
|
||||
$name = urldecode(Common::getRequestVar('name', '', 'string'));
|
||||
$user = urldecode(Common::getRequestVar('user', '', 'string'));
|
||||
$name = urldecode(Common::getRequestVar('name', '', 'string'));
|
||||
$user = urldecode(Common::getRequestVar('user', '', 'string'));
|
||||
$idDashboard = Common::getRequestVar('dashboardId', 0, 'int');
|
||||
|
||||
$layout = $this->dashboard->getLayoutForUser($login, $idDashboard);
|
||||
|
||||
if ($layout !== false) {
|
||||
$nextId = $this->getNextIdDashboard($user);
|
||||
|
||||
$query = sprintf('INSERT INTO %s (login, iddashboard, name, layout) VALUES (?, ?, ?, ?)',
|
||||
Common::prefixTable('user_dashboard'));
|
||||
Db::query($query, array($user, $nextId, $name, $layout));
|
||||
$nextId = $this->getModel()->createNewDashboardForUser($user, $name, $layout);
|
||||
|
||||
Json::sendHeaderJSON();
|
||||
return Common::json_encode($nextId);
|
||||
return json_encode($nextId);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -262,17 +211,19 @@ class Controller extends \Piwik\Plugin\Controller
|
|||
{
|
||||
$this->checkTokenInUrl();
|
||||
|
||||
$layout = Common::unsanitizeInputValue(Common::getRequestVar('layout'));
|
||||
$layout = Common::unsanitizeInputValue(Common::getRequestVar('layout'));
|
||||
$layout = strip_tags($layout);
|
||||
$idDashboard = Common::getRequestVar('idDashboard', 1, 'int');
|
||||
$name = Common::getRequestVar('name', '', 'string');
|
||||
$name = Common::getRequestVar('name', '', 'string');
|
||||
|
||||
if (Piwik::isUserIsAnonymous()) {
|
||||
$session = new SessionNamespace("Dashboard");
|
||||
$session->dashboardLayout = $layout;
|
||||
$session->setExpirationSeconds(1800);
|
||||
} else {
|
||||
$this->saveLayoutForUser(Piwik::getCurrentUserLogin(), $idDashboard, $layout);
|
||||
$this->getModel()->updateLayoutForUser(Piwik::getCurrentUserLogin(), $idDashboard, $layout);
|
||||
if (!empty($name)) {
|
||||
$this->updateDashboardName(Piwik::getCurrentUserLogin(), $idDashboard, $name);
|
||||
$this->getModel()->updateDashboardName(Piwik::getCurrentUserLogin(), $idDashboard, $name);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -286,10 +237,8 @@ class Controller extends \Piwik\Plugin\Controller
|
|||
|
||||
if (Piwik::hasUserSuperUserAccess()) {
|
||||
$layout = Common::unsanitizeInputValue(Common::getRequestVar('layout'));
|
||||
$paramsBind = array('', '1', $layout, $layout);
|
||||
$query = sprintf('INSERT INTO %s (login, iddashboard, layout) VALUES (?,?,?) ON DUPLICATE KEY UPDATE layout=?',
|
||||
Common::prefixTable('user_dashboard'));
|
||||
Db::query($query, $paramsBind);
|
||||
$layout = strip_tags($layout);
|
||||
$this->getModel()->createOrUpdateDashboard('', '1', $layout);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -342,4 +291,3 @@ class Controller extends \Piwik\Plugin\Controller
|
|||
}
|
||||
}
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<?php
|
||||
/**
|
||||
* Piwik - Open source web analytics
|
||||
* Piwik - free/libre analytics platform
|
||||
*
|
||||
* @link http://piwik.org
|
||||
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
|
||||
|
|
@ -8,14 +8,11 @@
|
|||
*/
|
||||
namespace Piwik\Plugins\Dashboard;
|
||||
|
||||
use Exception;
|
||||
use Piwik\Common;
|
||||
use Piwik\Container\StaticContainer;
|
||||
use Piwik\Db;
|
||||
use Piwik\DbHelper;
|
||||
use Piwik\Menu\MenuMain;
|
||||
use Piwik\Menu\MenuTop;
|
||||
use Piwik\Piwik;
|
||||
use Piwik\Site;
|
||||
use Piwik\Plugin;
|
||||
use Piwik\WidgetsList;
|
||||
|
||||
/**
|
||||
|
|
@ -23,16 +20,14 @@ use Piwik\WidgetsList;
|
|||
class Dashboard extends \Piwik\Plugin
|
||||
{
|
||||
/**
|
||||
* @see Piwik\Plugin::getListHooksRegistered
|
||||
* @see Piwik\Plugin::registerEvents
|
||||
*/
|
||||
public function getListHooksRegistered()
|
||||
public function registerEvents()
|
||||
{
|
||||
return array(
|
||||
'AssetManager.getJavaScriptFiles' => 'getJsFiles',
|
||||
'AssetManager.getStylesheetFiles' => 'getStylesheetFiles',
|
||||
'UsersManager.deleteUser' => 'deleteDashboardLayout',
|
||||
'Menu.Reporting.addItems' => 'addMenus',
|
||||
'Menu.Top.addItems' => 'addTopMenu',
|
||||
'Translate.getClientSideTranslationKeys' => 'getClientSideTranslationKeys'
|
||||
);
|
||||
}
|
||||
|
|
@ -48,10 +43,7 @@ class Dashboard extends \Piwik\Plugin
|
|||
*/
|
||||
public function getLayoutForUser($login, $idDashboard)
|
||||
{
|
||||
$paramsBind = array($login, $idDashboard);
|
||||
$query = sprintf('SELECT layout FROM %s WHERE login = ? AND iddashboard = ?',
|
||||
Common::prefixTable('user_dashboard'));
|
||||
$return = Db::fetchAll($query, $paramsBind);
|
||||
$return = $this->getModel()->getLayoutForUser($login, $idDashboard);
|
||||
|
||||
if (count($return) == 0) {
|
||||
return false;
|
||||
|
|
@ -60,16 +52,29 @@ class Dashboard extends \Piwik\Plugin
|
|||
return $return[0]['layout'];
|
||||
}
|
||||
|
||||
private function getModel()
|
||||
{
|
||||
return new Model();
|
||||
}
|
||||
|
||||
public function getDefaultLayout()
|
||||
{
|
||||
$defaultLayout = $this->getLayoutForUser('', 1);
|
||||
|
||||
if (empty($defaultLayout)) {
|
||||
$topWidget = '';
|
||||
|
||||
$advertising = StaticContainer::get('Piwik\PiwikPro\Advertising');
|
||||
if ($advertising->arePiwikProAdsEnabled() && Plugin\Manager::getInstance()->isPluginActivated('PiwikPro')) {
|
||||
$topWidget .= '{"uniqueId":"widgetPiwikPropromoPiwikPro",'
|
||||
. '"parameters":{"module":"PiwikPro","action":"promoPiwikPro"}},';
|
||||
}
|
||||
|
||||
if (Piwik::hasUserSuperUserAccess()) {
|
||||
$topWidget = '{"uniqueId":"widgetCoreHomegetDonateForm",'
|
||||
$topWidget .= '{"uniqueId":"widgetCoreHomegetDonateForm",'
|
||||
. '"parameters":{"module":"CoreHome","action":"getDonateForm"}},';
|
||||
} else {
|
||||
$topWidget = '{"uniqueId":"widgetCoreHomegetPromoVideo",'
|
||||
$topWidget .= '{"uniqueId":"widgetCoreHomegetPromoVideo",'
|
||||
. '"parameters":{"module":"CoreHome","action":"getPromoVideo"}},';
|
||||
}
|
||||
|
||||
|
|
@ -81,19 +86,30 @@ class Dashboard extends \Piwik\Plugin
|
|||
],
|
||||
[
|
||||
' . $topWidget . '
|
||||
{"uniqueId":"widgetReferrersgetKeywords","parameters":{"module":"Referrers","action":"getKeywords"}},
|
||||
{"uniqueId":"widgetReferrersgetWebsites","parameters":{"module":"Referrers","action":"getWebsites"}}
|
||||
{"uniqueId":"widgetReferrersgetWebsites","parameters":{"module":"Referrers","action":"getWebsites"}},
|
||||
{"uniqueId":"widgetVisitTimegetVisitInformationPerServerTime","parameters":{"module":"VisitTime","action":"getVisitInformationPerServerTime"}}
|
||||
],
|
||||
[
|
||||
{"uniqueId":"widgetUserCountryMapvisitorMap","parameters":{"module":"UserCountryMap","action":"visitorMap"}},
|
||||
{"uniqueId":"widgetUserSettingsgetBrowser","parameters":{"module":"UserSettings","action":"getBrowser"}},
|
||||
{"uniqueId":"widgetDevicesDetectiongetBrowsers","parameters":{"module":"DevicesDetection","action":"getBrowsers"}},
|
||||
{"uniqueId":"widgetReferrersgetSearchEngines","parameters":{"module":"Referrers","action":"getSearchEngines"}},
|
||||
{"uniqueId":"widgetVisitTimegetVisitInformationPerServerTime","parameters":{"module":"VisitTime","action":"getVisitInformationPerServerTime"}},
|
||||
{"uniqueId":"widgetExampleRssWidgetrssPiwik","parameters":{"module":"ExampleRssWidget","action":"rssPiwik"}}
|
||||
]
|
||||
]';
|
||||
}
|
||||
|
||||
/**
|
||||
* Allows other plugins to modify the default dashboard layout.
|
||||
*
|
||||
* @param string &$defaultLayout JSON encoded string of the default dashboard layout. Contains an
|
||||
* array of columns where each column is an array of widgets. Each
|
||||
* widget is an associative array w/ the following elements:
|
||||
*
|
||||
* * **uniqueId**: The widget's unique ID.
|
||||
* * **parameters**: The array of query parameters that should be used to get this widget's report.
|
||||
*/
|
||||
Piwik::postEvent("Dashboard.changeDefaultDashboardLayout", array(&$defaultLayout));
|
||||
|
||||
$defaultLayout = $this->removeDisabledPluginFromLayout($defaultLayout);
|
||||
|
||||
return $defaultLayout;
|
||||
|
|
@ -101,12 +117,10 @@ class Dashboard extends \Piwik\Plugin
|
|||
|
||||
public function getAllDashboards($login)
|
||||
{
|
||||
$dashboards = Db::fetchAll('SELECT iddashboard, name, layout
|
||||
FROM ' . Common::prefixTable('user_dashboard') .
|
||||
' WHERE login = ? ORDER BY iddashboard', array($login));
|
||||
$dashboards = $this->getModel()->getAllDashboardsForUser($login);
|
||||
|
||||
$nameless = 1;
|
||||
foreach ($dashboards AS &$dashboard) {
|
||||
foreach ($dashboards as &$dashboard) {
|
||||
|
||||
if (empty($dashboard['name'])) {
|
||||
$dashboard['name'] = Piwik::translate('Dashboard_DashboardOf', $login);
|
||||
|
|
@ -188,43 +202,12 @@ class Dashboard extends \Piwik\Plugin
|
|||
$layout = str_replace("\\\"", "\"", $layout);
|
||||
$layout = str_replace("\n", "", $layout);
|
||||
|
||||
return Common::json_decode($layout, $assoc = false);
|
||||
return json_decode($layout, $assoc = false);
|
||||
}
|
||||
|
||||
public function encodeLayout($layout)
|
||||
{
|
||||
return Common::json_encode($layout);
|
||||
}
|
||||
|
||||
public function addMenus()
|
||||
{
|
||||
MenuMain::getInstance()->add('Dashboard_Dashboard', '', array('module' => 'Dashboard', 'action' => 'embeddedIndex', 'idDashboard' => 1), true, 5);
|
||||
|
||||
if (!Piwik::isUserIsAnonymous()) {
|
||||
$login = Piwik::getCurrentUserLogin();
|
||||
|
||||
$dashboards = $this->getAllDashboards($login);
|
||||
|
||||
$pos = 0;
|
||||
foreach ($dashboards as $dashboard) {
|
||||
MenuMain::getInstance()->add('Dashboard_Dashboard', $dashboard['name'], array('module' => 'Dashboard', 'action' => 'embeddedIndex', 'idDashboard' => $dashboard['iddashboard']), true, $pos);
|
||||
$pos++;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public function addTopMenu()
|
||||
{
|
||||
$tooltip = false;
|
||||
try {
|
||||
$idSite = Common::getRequestVar('idSite');
|
||||
$tooltip = Piwik::translate('Dashboard_TopLinkTooltip', Site::getNameFor($idSite));
|
||||
} catch (Exception $ex) {
|
||||
// if no idSite parameter, show no tooltip
|
||||
}
|
||||
|
||||
$urlParams = array('module' => 'CoreHome', 'action' => 'index');
|
||||
MenuTop::addEntry('Dashboard_Dashboard', $urlParams, true, 1, $isHTML = false, $tooltip);
|
||||
return json_encode($layout);
|
||||
}
|
||||
|
||||
public function getJsFiles(&$jsFiles)
|
||||
|
|
@ -240,27 +223,22 @@ class Dashboard extends \Piwik\Plugin
|
|||
{
|
||||
$stylesheets[] = "plugins/CoreHome/stylesheets/dataTable.less";
|
||||
$stylesheets[] = "plugins/Dashboard/stylesheets/dashboard.less";
|
||||
$stylesheets[] = "plugins/Dashboard/stylesheets/widget.less";
|
||||
}
|
||||
|
||||
public function deleteDashboardLayout($userLogin)
|
||||
{
|
||||
Db::query('DELETE FROM ' . Common::prefixTable('user_dashboard') . ' WHERE login = ?', array($userLogin));
|
||||
$this->getModel()->deleteAllLayoutsForUser($userLogin);
|
||||
}
|
||||
|
||||
public function install()
|
||||
{
|
||||
$dashboard = "login VARCHAR( 100 ) NOT NULL ,
|
||||
iddashboard INT NOT NULL ,
|
||||
name VARCHAR( 100 ) NULL DEFAULT NULL ,
|
||||
layout TEXT NOT NULL,
|
||||
PRIMARY KEY ( login , iddashboard )";
|
||||
|
||||
DbHelper::createTable('user_dashboard', $dashboard);
|
||||
Model::install();
|
||||
}
|
||||
|
||||
public function uninstall()
|
||||
{
|
||||
Db::dropTables(Common::prefixTable('user_dashboard'));
|
||||
Model::uninstall();
|
||||
}
|
||||
|
||||
public function getClientSideTranslationKeys(&$translationKeys)
|
||||
|
|
@ -272,6 +250,8 @@ class Dashboard extends \Piwik\Plugin
|
|||
$translationKeys[] = 'Dashboard_LoadingWidget';
|
||||
$translationKeys[] = 'Dashboard_WidgetNotFound';
|
||||
$translationKeys[] = 'Dashboard_DashboardCopied';
|
||||
$translationKeys[] = 'Dashboard_Dashboard';
|
||||
$translationKeys[] = 'Dashboard_RemoveDefaultDashboardNotPossible';
|
||||
$translationKeys[] = 'General_Close';
|
||||
$translationKeys[] = 'General_Refresh';
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,14 +1,12 @@
|
|||
<?php
|
||||
/**
|
||||
* Piwik - Open source web analytics
|
||||
* Piwik - free/libre analytics platform
|
||||
*
|
||||
* @link http://piwik.org
|
||||
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
|
||||
*/
|
||||
namespace Piwik\Plugins\Dashboard;
|
||||
|
||||
use Piwik\View\UIControl;
|
||||
|
||||
/**
|
||||
* Generates the HTML for the dashboard manager control.
|
||||
*/
|
||||
|
|
@ -20,9 +18,9 @@ class DashboardManagerControl extends DashboardSettingsControlBase
|
|||
public function __construct()
|
||||
{
|
||||
parent::__construct();
|
||||
|
||||
|
||||
$this->jsClass = "DashboardManagerControl";
|
||||
$this->cssIdentifier = "dashboard-manager";
|
||||
$this->cssIdentifier = "dashboard-manager piwikSelector";
|
||||
|
||||
$this->addDashboardActions();
|
||||
$this->addGeneralActions();
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<?php
|
||||
/**
|
||||
* Piwik - Open source web analytics
|
||||
* Piwik - free/libre analytics platform
|
||||
*
|
||||
* @link http://piwik.org
|
||||
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
|
||||
|
|
@ -22,8 +22,9 @@ abstract class DashboardSettingsControlBase extends UIControl
|
|||
public function __construct()
|
||||
{
|
||||
parent::__construct();
|
||||
|
||||
$this->cssClass = "piwikTopControl dashboardSettings";
|
||||
|
||||
$this->cssClass = "borderedControl piwikTopControl dashboardSettings";
|
||||
$this->htmlAttributes = array('piwik-expand-on-click' => '');
|
||||
$this->dashboardActions = array();
|
||||
$this->generalActions = array();
|
||||
}
|
||||
|
|
|
|||
61
www/analytics/plugins/Dashboard/Menu.php
Normal file
61
www/analytics/plugins/Dashboard/Menu.php
Normal file
|
|
@ -0,0 +1,61 @@
|
|||
<?php
|
||||
/**
|
||||
* Piwik - free/libre analytics platform
|
||||
*
|
||||
* @link http://piwik.org
|
||||
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
|
||||
*
|
||||
*/
|
||||
namespace Piwik\Plugins\Dashboard;
|
||||
|
||||
use Piwik\Db;
|
||||
use Piwik\Menu\MenuReporting;
|
||||
use Piwik\Menu\MenuTop;
|
||||
use Piwik\Piwik;
|
||||
use Piwik\Plugins\UsersManager\UserPreferences;
|
||||
use Piwik\Site;
|
||||
|
||||
/**
|
||||
*/
|
||||
class Menu extends \Piwik\Plugin\Menu
|
||||
{
|
||||
public function configureReportingMenu(MenuReporting $menu)
|
||||
{
|
||||
$menu->addItem('Dashboard_Dashboard', '', array(), 5);
|
||||
|
||||
if (Piwik::isUserIsAnonymous()) {
|
||||
$this->addDefaultDashboard($menu);
|
||||
} else {
|
||||
$login = Piwik::getCurrentUserLogin();
|
||||
|
||||
$dashboard = new Dashboard();
|
||||
$dashboards = $dashboard->getAllDashboards($login);
|
||||
|
||||
if (empty($dashboards)) {
|
||||
$this->addDefaultDashboard($menu);
|
||||
} else {
|
||||
$pos = 0;
|
||||
foreach ($dashboards as $dashboard) {
|
||||
$menu->addItem('Dashboard_Dashboard', $dashboard['name'], $this->urlForAction('embeddedIndex', array('idDashboard' => $dashboard['iddashboard'])), $pos);
|
||||
$pos++;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private function addDefaultDashboard(MenuReporting $menu)
|
||||
{
|
||||
$menu->addItem('Dashboard_Dashboard', 'Dashboard_Dashboard', $this->urlForAction('embeddedIndex', array('idDashboard' => 1)));
|
||||
}
|
||||
|
||||
public function configureTopMenu(MenuTop $menu)
|
||||
{
|
||||
$userPreferences = new UserPreferences();
|
||||
$idSite = $userPreferences->getDefaultWebsiteId();
|
||||
$tooltip = Piwik::translate('Dashboard_TopLinkTooltip', Site::getNameFor($idSite));
|
||||
|
||||
$urlParams = $this->urlForModuleActionWithDefaultUserParams('CoreHome', 'index') ;
|
||||
$menu->addItem('Dashboard_Dashboard', null, $urlParams, 1, $tooltip);
|
||||
}
|
||||
}
|
||||
|
||||
245
www/analytics/plugins/Dashboard/Model.php
Normal file
245
www/analytics/plugins/Dashboard/Model.php
Normal file
|
|
@ -0,0 +1,245 @@
|
|||
<?php
|
||||
/**
|
||||
* Piwik - free/libre analytics platform
|
||||
*
|
||||
* @link http://piwik.org
|
||||
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
|
||||
*/
|
||||
namespace Piwik\Plugins\Dashboard;
|
||||
|
||||
use Piwik\Common;
|
||||
use Piwik\Db;
|
||||
use Piwik\DbHelper;
|
||||
use Piwik\WidgetsList;
|
||||
|
||||
class Model
|
||||
{
|
||||
private static $rawPrefix = 'user_dashboard';
|
||||
private $table;
|
||||
|
||||
public function __construct()
|
||||
{
|
||||
$this->table = Common::prefixTable(self::$rawPrefix);
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the layout in the DB for the given user, or false if the layout has not been set yet.
|
||||
* Parameters must be checked BEFORE this function call
|
||||
*
|
||||
* @param string $login
|
||||
* @param int $idDashboard
|
||||
*
|
||||
* @return bool|string
|
||||
*/
|
||||
public function getLayoutForUser($login, $idDashboard)
|
||||
{
|
||||
$query = sprintf('SELECT layout FROM %s WHERE login = ? AND iddashboard = ?',
|
||||
$this->table);
|
||||
$bind = array($login, $idDashboard);
|
||||
$layouts = Db::fetchAll($query, $bind);
|
||||
|
||||
return $layouts;
|
||||
}
|
||||
|
||||
public function getAllDashboardsForUser($login)
|
||||
{
|
||||
$dashboards = Db::fetchAll('SELECT iddashboard, name, layout FROM ' . $this->table .
|
||||
' WHERE login = ? ORDER BY iddashboard', array($login));
|
||||
|
||||
return $dashboards;
|
||||
}
|
||||
|
||||
public function deleteAllLayoutsForUser($userLogin)
|
||||
{
|
||||
Db::query('DELETE FROM ' . $this->table . ' WHERE login = ?', array($userLogin));
|
||||
}
|
||||
|
||||
/**
|
||||
* Updates the name of a dashboard
|
||||
*
|
||||
* @param string $login
|
||||
* @param int $idDashboard
|
||||
* @param string $name
|
||||
*/
|
||||
public function updateDashboardName($login, $idDashboard, $name)
|
||||
{
|
||||
$bind = array($name, $login, $idDashboard);
|
||||
$query = sprintf('UPDATE %s SET name = ? WHERE login = ? AND iddashboard = ?', $this->table);
|
||||
Db::query($query, $bind);
|
||||
}
|
||||
|
||||
/**
|
||||
* Removes the dashboard with the given id
|
||||
*/
|
||||
public function deleteDashboardForUser($idDashboard, $login)
|
||||
{
|
||||
$query = sprintf('DELETE FROM %s WHERE iddashboard = ? AND login = ?', $this->table);
|
||||
Db::query($query, array($idDashboard, $login));
|
||||
}
|
||||
|
||||
/**
|
||||
* Creates a new dashboard for the current user
|
||||
* User needs to be logged in
|
||||
*/
|
||||
public function createNewDashboardForUser($login, $name, $layout)
|
||||
{
|
||||
$nextId = $this->getNextIdDashboard($login);
|
||||
|
||||
$query = sprintf('INSERT INTO %s (login, iddashboard, name, layout) VALUES (?, ?, ?, ?)', $this->table);
|
||||
$bind = array($login, $nextId, $name, $layout);
|
||||
Db::query($query, $bind);
|
||||
|
||||
return $nextId;
|
||||
}
|
||||
|
||||
/**
|
||||
* Saves the layout as default
|
||||
*/
|
||||
public function createOrUpdateDashboard($login, $idDashboard, $layout)
|
||||
{
|
||||
$bind = array($login, $idDashboard, $layout, $layout);
|
||||
$query = sprintf('INSERT INTO %s (login, iddashboard, layout) VALUES (?,?,?) ON DUPLICATE KEY UPDATE layout=?',
|
||||
$this->table);
|
||||
Db::query($query, $bind);
|
||||
}
|
||||
|
||||
private function getNextIdDashboard($login)
|
||||
{
|
||||
$nextIdQuery = sprintf('SELECT MAX(iddashboard)+1 FROM %s WHERE login = ?', $this->table);
|
||||
$nextId = Db::fetchOne($nextIdQuery, array($login));
|
||||
|
||||
if (empty($nextId)) {
|
||||
$nextId = 1;
|
||||
}
|
||||
|
||||
return $nextId;
|
||||
}
|
||||
|
||||
/**
|
||||
* Records the layout in the DB for the given user.
|
||||
*
|
||||
* @param string $login
|
||||
* @param int $idDashboard
|
||||
* @param string $layout
|
||||
*/
|
||||
public function updateLayoutForUser($login, $idDashboard, $layout)
|
||||
{
|
||||
$bind = array($login, $idDashboard, $layout, $layout);
|
||||
$query = sprintf('INSERT INTO %s (login, iddashboard, layout) VALUES (?,?,?) ON DUPLICATE KEY UPDATE layout=?',
|
||||
$this->table);
|
||||
Db::query($query, $bind);
|
||||
}
|
||||
|
||||
public static function install()
|
||||
{
|
||||
$dashboard = "login VARCHAR( 100 ) NOT NULL ,
|
||||
iddashboard INT NOT NULL ,
|
||||
name VARCHAR( 100 ) NULL DEFAULT NULL ,
|
||||
layout TEXT NOT NULL,
|
||||
PRIMARY KEY ( login , iddashboard )";
|
||||
|
||||
DbHelper::createTable(self::$rawPrefix, $dashboard);
|
||||
}
|
||||
|
||||
public static function uninstall()
|
||||
{
|
||||
Db::dropTables(Common::prefixTable(self::$rawPrefix));
|
||||
}
|
||||
|
||||
/**
|
||||
* Replaces widgets on the given dashboard layout with other ones
|
||||
*
|
||||
* It uses the given widget definitions to find the old and to create the new widgets
|
||||
* Each widget is defined with an array containing the following information
|
||||
* array (
|
||||
* 'module' => string
|
||||
* 'action' => string
|
||||
* 'params' => array()
|
||||
* )
|
||||
*
|
||||
* if $newWidget does not contain a widget definition at the current position,
|
||||
* the old widget will simply be removed
|
||||
*
|
||||
* @param array $oldWidgets array containing widget definitions
|
||||
* @param array $newWidgets array containing widget definitions
|
||||
*/
|
||||
public static function replaceDashboardWidgets($dashboardLayout, $oldWidgets, $newWidgets)
|
||||
{
|
||||
if (empty($dashboardLayout) || !isset($dashboardLayout->columns)) {
|
||||
return $dashboardLayout;
|
||||
}
|
||||
|
||||
$newColumns = array();
|
||||
|
||||
foreach ($dashboardLayout->columns as $id => $column) {
|
||||
|
||||
$newColumn = array();
|
||||
|
||||
foreach ($column as $widget) {
|
||||
|
||||
foreach ($oldWidgets AS $pos => $oldWidgetData) {
|
||||
|
||||
$oldWidgetId = WidgetsList::getWidgetUniqueId($oldWidgetData['module'], $oldWidgetData['action'], $oldWidgetData['params']);
|
||||
|
||||
if (empty($newWidgets[$pos])) {
|
||||
continue 2;
|
||||
}
|
||||
|
||||
$newWidget = $newWidgets[$pos];
|
||||
|
||||
if ($widget->uniqueId == $oldWidgetId) {
|
||||
|
||||
$newWidgetId = WidgetsList::getWidgetUniqueId($newWidget['module'], $newWidget['action'], $newWidget['params']);
|
||||
|
||||
// is new widget already is on dashboard just remove the old one
|
||||
if (self::layoutContainsWidget($dashboardLayout, $newWidgetId)) {
|
||||
continue 2;
|
||||
}
|
||||
|
||||
$widget->uniqueId = $newWidgetId;
|
||||
$widget->parameters->module = $newWidget['module'];
|
||||
$widget->parameters->action = $newWidget['action'];
|
||||
foreach ($newWidget['params'] as $key => $value) {
|
||||
$widget->parameters->{$key} = $value;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
$newColumn[] = $widget;
|
||||
}
|
||||
|
||||
$newColumns[] = $newColumn;
|
||||
}
|
||||
|
||||
$dashboardLayout->columns = $newColumns;
|
||||
|
||||
return $dashboardLayout;
|
||||
}
|
||||
|
||||
/**
|
||||
* Checks if a given dashboard layout contains a given widget
|
||||
*
|
||||
* @param $dashboardLayout
|
||||
* @param $widgetId
|
||||
* @return bool
|
||||
*/
|
||||
protected static function layoutContainsWidget($dashboardLayout, $widgetId)
|
||||
{
|
||||
if (!isset($dashboardLayout->columns)) {
|
||||
return false;
|
||||
}
|
||||
|
||||
foreach ($dashboardLayout->columns as $id => $column) {
|
||||
|
||||
foreach ($column as $widget) {
|
||||
|
||||
if ($widget->uniqueId == $widgetId) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
|
@ -1,5 +1,5 @@
|
|||
/*!
|
||||
* Piwik - Web Analytics
|
||||
* Piwik - free/libre analytics platform
|
||||
*
|
||||
* @link http://piwik.org
|
||||
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
|
||||
|
|
@ -8,11 +8,12 @@
|
|||
function initDashboard(dashboardId, dashboardLayout) {
|
||||
|
||||
$('.dashboardSettings').show();
|
||||
initTopControls();
|
||||
|
||||
// Embed dashboard
|
||||
if (!$('#topBars').length) {
|
||||
if (!$('#header .navbar-right').length) {
|
||||
$('.dashboardSettings').after($('#Dashboard'));
|
||||
$('#Dashboard_embeddedIndex_' + dashboardId).addClass('sfHover');
|
||||
$('#Dashboard_embeddedIndex_' + dashboardId).addClass('sfActive');
|
||||
}
|
||||
|
||||
widgetsHelper.getAvailableWidgets();
|
||||
|
|
@ -167,21 +168,15 @@ function copyDashboardToUser() {
|
|||
// on menu item click, trigger action event on this
|
||||
var self = this;
|
||||
this.$element.on('click', 'ul.submenu li[data-action]', function (e) {
|
||||
self.$element.toggleClass('visible');
|
||||
|
||||
$(self).trigger($(this).attr('data-action'));
|
||||
if (!$(this).attr('disabled')) {
|
||||
self.$element.removeClass('expanded');
|
||||
$(self).trigger($(this).attr('data-action'));
|
||||
}
|
||||
});
|
||||
|
||||
// open manager on open
|
||||
this.$element.on('click', function (e) {
|
||||
if ($(e.target).is('.dashboardSettings,.dashboardSettings>span')) {
|
||||
self.$element.toggleClass('visible');
|
||||
|
||||
// fix position
|
||||
self.$element
|
||||
.find('.widgetpreview-widgetlist')
|
||||
.css('paddingTop', self.$element.find('.widgetpreview-categorylist').parent('li').position().top);
|
||||
|
||||
if ($(e.target).is('.dashboardSettings') || $(e.target).closest('.dashboardSettings').length) {
|
||||
self.onOpen();
|
||||
}
|
||||
});
|
||||
|
|
@ -192,7 +187,7 @@ function copyDashboardToUser() {
|
|||
&& !$(e.target).is('.dashboardSettings')
|
||||
) {
|
||||
self.$element.widgetPreview('reset');
|
||||
self.$element.removeClass('visible');
|
||||
self.$element.removeClass('expanded');
|
||||
}
|
||||
};
|
||||
|
||||
|
|
@ -205,7 +200,7 @@ function copyDashboardToUser() {
|
|||
},
|
||||
onSelect: function (widgetUniqueId) {
|
||||
var widget = widgetsHelper.getWidgetObjectFromUniqueId(widgetUniqueId);
|
||||
self.$element.removeClass('visible');
|
||||
self.$element.removeClass('expanded');
|
||||
|
||||
self.widgetSelected(widget);
|
||||
},
|
||||
|
|
@ -278,15 +273,29 @@ function copyDashboardToUser() {
|
|||
|
||||
$.extend(DashboardManagerControl.prototype, DashboardSettingsControlBase.prototype, {
|
||||
onOpen: function () {
|
||||
if ($('#dashboardWidgetsArea').dashboard('isDefaultDashboard')) {
|
||||
$('.removeDashboardLink', this.$element).hide();
|
||||
if ($('#dashboardWidgetsArea').dashboard('isDefaultDashboard')) {
|
||||
$('[data-action=removeDashboard]', this.$element).attr('disabled', 'disabled');
|
||||
$(this.$element).tooltip({
|
||||
items: '[data-action=removeDashboard]',
|
||||
show: false,
|
||||
hide: false,
|
||||
track: true,
|
||||
content: function() {
|
||||
return _pk_translate('Dashboard_RemoveDefaultDashboardNotPossible')
|
||||
},
|
||||
tooltipClass: 'small'
|
||||
});
|
||||
} else {
|
||||
$('.removeDashboardLink', this.$element).show();
|
||||
}
|
||||
$('[data-action=removeDashboard]', this.$element).removeAttr('disabled');
|
||||
// try to remove tooltip if any
|
||||
try {
|
||||
$(this.$element).tooltip('destroy');
|
||||
} catch (e) { }
|
||||
}
|
||||
},
|
||||
|
||||
hide: function () {
|
||||
this.$element.removeClass('visible');
|
||||
this.$element.removeClass('expanded');
|
||||
},
|
||||
|
||||
isWidgetAvailable: function (widgetUniqueId) {
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
/*!
|
||||
* Piwik - Web Analytics
|
||||
* Piwik - free/libre analytics platform
|
||||
*
|
||||
* @link http://piwik.org
|
||||
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
|
||||
|
|
@ -297,8 +297,49 @@
|
|||
}
|
||||
}
|
||||
|
||||
for (var i = 0; i < columnCount; i++) {
|
||||
$('.col', dashboardElement)[i].className = 'col width-' + columnWidth[i];
|
||||
switch (layout) {
|
||||
case '100':
|
||||
$('.col', dashboardElement).removeClass()
|
||||
.addClass('col col-sm-12');
|
||||
break;
|
||||
case '50-50':
|
||||
$('.col', dashboardElement).removeClass()
|
||||
.addClass('col col-sm-6');
|
||||
break;
|
||||
case '67-33':
|
||||
$('.col', dashboardElement)[0].className = 'col col-sm-8';
|
||||
$('.col', dashboardElement)[1].className = 'col col-sm-4';
|
||||
break;
|
||||
case '33-67':
|
||||
$('.col', dashboardElement)[0].className = 'col col-sm-4';
|
||||
$('.col', dashboardElement)[1].className = 'col col-sm-8';
|
||||
break;
|
||||
case '33-33-33':
|
||||
$('.col', dashboardElement)[0].className = 'col col-sm-4';
|
||||
$('.col', dashboardElement)[1].className = 'col col-sm-4';
|
||||
$('.col', dashboardElement)[2].className = 'col col-sm-4';
|
||||
break;
|
||||
case '40-30-30':
|
||||
$('.col', dashboardElement)[0].className = 'col col-sm-6';
|
||||
$('.col', dashboardElement)[1].className = 'col col-sm-3';
|
||||
$('.col', dashboardElement)[2].className = 'col col-sm-3';
|
||||
break;
|
||||
case '30-40-30':
|
||||
$('.col', dashboardElement)[0].className = 'col col-sm-3';
|
||||
$('.col', dashboardElement)[1].className = 'col col-sm-6';
|
||||
$('.col', dashboardElement)[2].className = 'col col-sm-3';
|
||||
break;
|
||||
case '30-30-40':
|
||||
$('.col', dashboardElement)[0].className = 'col col-sm-3';
|
||||
$('.col', dashboardElement)[1].className = 'col col-sm-3';
|
||||
$('.col', dashboardElement)[2].className = 'col col-sm-6';
|
||||
break;
|
||||
case '25-25-25-25':
|
||||
$('.col', dashboardElement)[0].className = 'col col-sm-3';
|
||||
$('.col', dashboardElement)[1].className = 'col col-sm-3';
|
||||
$('.col', dashboardElement)[2].className = 'col col-sm-3';
|
||||
$('.col', dashboardElement)[3].className = 'col col-sm-3';
|
||||
break;
|
||||
}
|
||||
|
||||
makeWidgetsSortable();
|
||||
|
|
@ -436,25 +477,26 @@
|
|||
return $(this).attr('id').indexOf('Dashboard_embeddedIndex') == 0;
|
||||
}).remove();
|
||||
|
||||
if (dashboards.length === 0) {
|
||||
dashboards = [{iddashboard: 1, name: _pk_translate('Dashboard_Dashboard')}];
|
||||
}
|
||||
|
||||
if (dashboards.length > 1
|
||||
|| dashboardMenuListItems.length >= 1
|
||||
) {
|
||||
dashboardMenuList.show();
|
||||
var items = [];
|
||||
for (var i = 0; i < dashboards.length; i++) {
|
||||
var $link = $('<a/>').attr('data-idDashboard', dashboards[i].iddashboard).text(dashboards[i].name);
|
||||
var $link = $('<a/>').attr('data-idDashboard', dashboards[i].iddashboard).text(dashboards[i].name).addClass('item title');
|
||||
var $li = $('<li/>').attr('id', 'Dashboard_embeddedIndex_' + dashboards[i].iddashboard)
|
||||
.addClass('dashboardMenuItem').append($link);
|
||||
items.push($li);
|
||||
|
||||
if (dashboards[i].iddashboard == dashboardId) {
|
||||
dashboardName = dashboards[i].name;
|
||||
$li.addClass('sfHover');
|
||||
$li.addClass('sfActive');
|
||||
}
|
||||
}
|
||||
dashboardMenuList.prepend(items);
|
||||
} else {
|
||||
dashboardMenuList.hide();
|
||||
}
|
||||
|
||||
dashboardMenuList.find('a[data-idDashboard]').click(function (e) {
|
||||
|
|
@ -465,13 +507,13 @@
|
|||
if (typeof piwikMenu != 'undefined') {
|
||||
piwikMenu.activateMenu('Dashboard', 'embeddedIndex');
|
||||
}
|
||||
$('#Dashboard ul li').removeClass('sfHover');
|
||||
$('#Dashboard ul li').removeClass('sfActive');
|
||||
if ($(dashboardElement).length) {
|
||||
$(dashboardElement).dashboard('loadDashboard', idDashboard);
|
||||
} else {
|
||||
broadcast.propagateAjax('module=Dashboard&action=embeddedIndex&idDashboard=' + idDashboard);
|
||||
}
|
||||
$(this).closest('li').addClass('sfHover');
|
||||
$(this).closest('li').addClass('sfActive');
|
||||
});
|
||||
};
|
||||
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
/*!
|
||||
* Piwik - Web Analytics
|
||||
* Piwik - free/libre analytics platform
|
||||
*
|
||||
* @link http://piwik.org
|
||||
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
|
||||
|
|
@ -118,9 +118,12 @@
|
|||
var self = this, currentWidget = this.element;
|
||||
|
||||
function onWidgetLoadedReplaceElementWithContent(loadedContent) {
|
||||
$('.widgetContent', currentWidget).html(loadedContent);
|
||||
$('.widgetContent', currentWidget).removeClass('loading');
|
||||
$('.widgetContent', currentWidget).trigger('widget:create', [self]);
|
||||
var $widgetContent = $('.widgetContent', currentWidget);
|
||||
|
||||
$widgetContent.html(loadedContent);
|
||||
piwikHelper.compileAngularComponents($widgetContent);
|
||||
$widgetContent.removeClass('loading');
|
||||
$widgetContent.trigger('widget:create', [self]);
|
||||
}
|
||||
|
||||
// Reading segment from hash tag (standard case) or from the URL (when embedding dashboard)
|
||||
|
|
@ -134,7 +137,19 @@
|
|||
}
|
||||
|
||||
var params = $.extend(this.widgetParameters, overrideParams || {});
|
||||
widgetsHelper.loadWidgetAjax(this.uniqueId, params, onWidgetLoadedReplaceElementWithContent);
|
||||
widgetsHelper.loadWidgetAjax(this.uniqueId, params, onWidgetLoadedReplaceElementWithContent, function (deferred, status) {
|
||||
if (status == 'abort' || !deferred || deferred.status < 400 || deferred.status >= 600) {
|
||||
return;
|
||||
}
|
||||
|
||||
$('.widgetContent', currentWidget).removeClass('loading');
|
||||
var errorMessage = _pk_translate('General_ErrorRequest', ['', '']);
|
||||
if ($('#loadingError').html()) {
|
||||
errorMessage = $('#loadingError').html();
|
||||
}
|
||||
|
||||
$('.widgetContent', currentWidget).html('<div class="widgetLoadingError">' + errorMessage + '</div>');
|
||||
});
|
||||
|
||||
return this;
|
||||
},
|
||||
|
|
@ -283,6 +298,8 @@
|
|||
|
||||
var width = Math.floor($('body').width() * 0.7);
|
||||
|
||||
var isFooterExpanded = $('.dataTableFeatures', this.element).hasClass('expanded');
|
||||
|
||||
var self = this;
|
||||
this.element.dialog({
|
||||
title: '',
|
||||
|
|
@ -293,6 +310,9 @@
|
|||
autoOpen: true,
|
||||
close: function (event, ui) {
|
||||
self.isMaximised = false;
|
||||
if (!isFooterExpanded) {
|
||||
$('.dataTableFeatures', self.element).removeClass('expanded');
|
||||
}
|
||||
$('body').off('.dashboardWidget');
|
||||
$(this).dialog("destroy");
|
||||
$('#' + self.uniqueId + '-placeholder').replaceWith(this);
|
||||
|
|
@ -303,6 +323,7 @@
|
|||
}
|
||||
});
|
||||
this.element.find('div.piwik-graph').trigger('resizeGraph');
|
||||
$('.dataTableFeatures', this.element).addClass('expanded');
|
||||
|
||||
var currentWidget = this.element;
|
||||
$('body').on('click.dashboardWidget', function (ev) {
|
||||
|
|
@ -328,4 +349,4 @@
|
|||
}
|
||||
});
|
||||
|
||||
})(jQuery);
|
||||
})(jQuery);
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
/*!
|
||||
* Piwik - Web Analytics
|
||||
* Piwik - free/libre analytics platform
|
||||
*
|
||||
* @link http://piwik.org
|
||||
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
|
||||
|
|
@ -72,7 +72,7 @@ widgetsHelper.getWidgetNameFromUniqueId = function (uniqueId) {
|
|||
* @param {function} onWidgetLoadedCallback callback to be executed after widget is loaded
|
||||
* @return {object}
|
||||
*/
|
||||
widgetsHelper.loadWidgetAjax = function (widgetUniqueId, widgetParameters, onWidgetLoadedCallback) {
|
||||
widgetsHelper.loadWidgetAjax = function (widgetUniqueId, widgetParameters, onWidgetLoadedCallback, onWidgetErrorCallback) {
|
||||
var disableLink = broadcast.getValueFromUrl('disableLink');
|
||||
if (disableLink.length) {
|
||||
widgetParameters['disableLink'] = disableLink;
|
||||
|
|
@ -83,6 +83,9 @@ widgetsHelper.loadWidgetAjax = function (widgetUniqueId, widgetParameters, onWid
|
|||
var ajaxRequest = new ajaxHelper();
|
||||
ajaxRequest.addParams(widgetParameters, 'get');
|
||||
ajaxRequest.setCallback(onWidgetLoadedCallback);
|
||||
if (onWidgetErrorCallback) {
|
||||
ajaxRequest.setErrorCallback(onWidgetErrorCallback);
|
||||
}
|
||||
ajaxRequest.setFormat('html');
|
||||
ajaxRequest.send(false);
|
||||
return ajaxRequest;
|
||||
|
|
@ -224,7 +227,12 @@ widgetsHelper.loadWidgetAjax = function (widgetUniqueId, widgetParameters, onWid
|
|||
|
||||
if ($('.' + settings.categorylistClass + ' .' + settings.choosenClass, widgetPreview).length) {
|
||||
var position = $('.' + settings.categorylistClass + ' .' + settings.choosenClass, widgetPreview).position().top -
|
||||
$('.' + settings.categorylistClass, widgetPreview).position().top;
|
||||
$('.' + settings.categorylistClass, widgetPreview).position().top +
|
||||
$('.dashboard-manager .addWidget').outerHeight();
|
||||
|
||||
if (!$('#content.admin').length) {
|
||||
position += 10; // + padding defined in dashboard view
|
||||
}
|
||||
|
||||
$('.' + settings.widgetlistClass, widgetPreview).css('top', position);
|
||||
$('.' + settings.widgetlistClass, widgetPreview).css('marginBottom', position);
|
||||
|
|
@ -278,6 +286,7 @@ widgetsHelper.loadWidgetAjax = function (widgetUniqueId, widgetParameters, onWid
|
|||
$('li:not(.' + settings.unavailableClass + ')', widgetList).on('click', function () {
|
||||
if (!$('.widgetLoading', widgetPreview).length) {
|
||||
settings.onSelect($(this).attr('uniqueid'));
|
||||
$(widgetPreview).closest('.dashboard-manager').removeClass('expanded');
|
||||
if (settings.resetOnSelect) {
|
||||
resetWidgetPreview(widgetPreview);
|
||||
}
|
||||
|
|
@ -338,6 +347,7 @@ widgetsHelper.loadWidgetAjax = function (widgetUniqueId, widgetParameters, onWid
|
|||
settings.onPreviewLoaded(widgetUniqueId, widgetElement);
|
||||
$('.' + settings.widgetpreviewClass + ' .widgetTop', widgetPreview).on('click', function () {
|
||||
settings.onSelect(widgetUniqueId);
|
||||
$(widgetPreview).closest('.dashboard-manager').removeClass('expanded');
|
||||
if (settings.resetOnSelect) {
|
||||
resetWidgetPreview(widgetPreview);
|
||||
}
|
||||
|
|
|
|||
11
www/analytics/plugins/Dashboard/lang/am.json
Normal file
11
www/analytics/plugins/Dashboard/lang/am.json
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
{
|
||||
"Dashboard": {
|
||||
"AddPreviewedWidget": "ቅድመ እይታ የተሰጠውን widget ወደ ዳሽቦርዱ ጨምር",
|
||||
"Dashboard": "ዳሽቦርድ",
|
||||
"DeleteWidgetConfirm": "እርግጠኛ ነህ ይህ widget ከዳሽቦርድ ይሰረዝ?",
|
||||
"LoadingWidget": "widget በመጫን ላይ, እባክዎ ይጠበቁ...",
|
||||
"SelectWidget": "ወደ ዳሽቦርድ የሚጨመረውን widget ምረጥ",
|
||||
"WidgetNotFound": "Widget አልተገኘም",
|
||||
"WidgetPreview": "የWidget ቅድመእይታ"
|
||||
}
|
||||
}
|
||||
36
www/analytics/plugins/Dashboard/lang/ar.json
Normal file
36
www/analytics/plugins/Dashboard/lang/ar.json
Normal file
|
|
@ -0,0 +1,36 @@
|
|||
{
|
||||
"Dashboard": {
|
||||
"AddAWidget": "أضف عنصر واجهة",
|
||||
"AddPreviewedWidget": "إضغط لتضيف عنصر واجهة إلى لوحة المعلومات",
|
||||
"ChangeDashboardLayout": "تغيير تخطيط لوحة المعلومات",
|
||||
"CopyDashboardToUser": "إنسخ لوحة المعلومات إلى مستخدِم",
|
||||
"CreateNewDashboard": "إنشاء لوحة معلومات جديدة",
|
||||
"Dashboard": "لوحة المعلومات",
|
||||
"DashboardCopied": "تم نسخ لوحة المعلومات الحالية إلى المستخدم المحدَّد بنجاح.",
|
||||
"DashboardEmptyNotification": "اللوحة الرئيسية فارغة تماماً. ابدأ بإضافة بعد التطبيقات أو قم بتنضيد اللوحة الرئيسية إلى الإعدادات الافتراضية.",
|
||||
"DashboardName": "اسم اللوحة:",
|
||||
"DashboardOf": "لوحة معلومات %s",
|
||||
"DefaultDashboard": "اللوحة الافتراضية - تستخدم المجموعة الافتراضية من التطبيقات وتخطيط الأعمدة.",
|
||||
"DeleteWidgetConfirm": "هل ترغب حقاً في حذف لوحة الأداة هذه من لوحة التحكم.",
|
||||
"EmptyDashboard": "لوحة المعلومات فارغة - إختر عناصر التحكم التي تفضّلها",
|
||||
"LoadingWidget": "جاري تحميل الأداة، الرجاء الانتظار...",
|
||||
"ManageDashboard": "إدارة اللوحة",
|
||||
"Maximise": "تكبير",
|
||||
"Minimise": "تصغير",
|
||||
"NotUndo": "لن يمكنك التراجع عن هذه العملية.",
|
||||
"PluginDescription": "لوحة معلومات تحليلات الويب الخاصة بك. خصّص لوحة معلوماتك بإضافة عناصر واجهة جديدة وسحبها وإسقاطها أينما شئت ، بإمكانك أيضاً تغيير تخطيط أعمدة لوحة المعلومات. يمكن لكل مستخدم إدارة لوحة معلومات يخصصها كما يشاء.",
|
||||
"RemoveDashboard": "إزالة اللوحة",
|
||||
"RemoveDashboardConfirm": "هل أنت متأكد من رغبتك حذف لوحة المعلومات \"%s\" ؟",
|
||||
"RenameDashboard": "إعادة تسمية اللوحة",
|
||||
"ResetDashboard": "أعد ضبط لوحة المعلومات",
|
||||
"ResetDashboardConfirm": "هل ترغب حقاً في تنضيد تخطيط اللوحة الرئيسية ومجموعة التطبيقات المعروضة فيها إلى الافتراضية؟",
|
||||
"SelectDashboardLayout": "فضلاً إختر التخطيط الجديد للوحة المعلومات",
|
||||
"SelectWidget": "اختر لوحة الأداة لإضافتها للوحة التحكم",
|
||||
"SetAsDefaultWidgets": "اضبط كمجموعة التطبيقات الافتراضية",
|
||||
"SetAsDefaultWidgetsConfirm": "هل أنت متأكد أنك تريد جعل عناصر الواجهة المختارة حالياً وتخطيط لوحة المعلومات هذا القالب الافتراضي للوحة المعلومات ؟",
|
||||
"SetAsDefaultWidgetsConfirmHelp": "سيتم استخدام مجموعة التطبيقات هذه ومخطط أعمدة اللوحة عند إنشاء لوحات جديدة أو عند استخدام خاصية \"%s\".",
|
||||
"TopLinkTooltip": "عرض تقارير إحصاءات الويب لـ %s",
|
||||
"WidgetNotFound": "لم يتم العثور على الأداة",
|
||||
"WidgetPreview": "معاينة لوحة الأداة"
|
||||
}
|
||||
}
|
||||
12
www/analytics/plugins/Dashboard/lang/be.json
Normal file
12
www/analytics/plugins/Dashboard/lang/be.json
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
{
|
||||
"Dashboard": {
|
||||
"AddPreviewedWidget": "Дадаць предпросмотренный віджэт на інформпанель",
|
||||
"Dashboard": "Інфармацыйная панэль",
|
||||
"DeleteWidgetConfirm": "Вы ўпэўнены, што жадаеце выдаліць гэты віджэт з інфармацыйнай панэлі?",
|
||||
"LoadingWidget": "Загрузка віджэта, калі ласка пачакайце...",
|
||||
"Maximise": "Максімалізаваць",
|
||||
"SelectWidget": "Абярыце віджэт для дадання на інформпанель",
|
||||
"WidgetNotFound": "Віджэт не знойдзены",
|
||||
"WidgetPreview": "Прадпрагляд віджэта"
|
||||
}
|
||||
}
|
||||
36
www/analytics/plugins/Dashboard/lang/bg.json
Normal file
36
www/analytics/plugins/Dashboard/lang/bg.json
Normal file
|
|
@ -0,0 +1,36 @@
|
|||
{
|
||||
"Dashboard": {
|
||||
"AddAWidget": "Добави нова джаджа",
|
||||
"AddPreviewedWidget": "Добави джаджата на таблото",
|
||||
"ChangeDashboardLayout": "Сменете изледа на таблото",
|
||||
"CopyDashboardToUser": "Копиране на табло при потребител",
|
||||
"CreateNewDashboard": "Направете ново табло",
|
||||
"Dashboard": "Табло",
|
||||
"DashboardCopied": "Настоящото табло е успешно копирано при избрания потребител.",
|
||||
"DashboardEmptyNotification": "Вашето табло не съдържа никакви джаджи. Започнете с добавяне на някои джаджи или просто нулирайте таблото, за да изберете джаджите по подразбиране.",
|
||||
"DashboardName": "Име на табло:",
|
||||
"DashboardOf": "Табло за %s",
|
||||
"DefaultDashboard": "Табло по подразбиране - Използвайте джаджите по подразбиране и изгледа на колоните.",
|
||||
"DeleteWidgetConfirm": "Наистина ли искате да изтриете тази джаджа от таблото?",
|
||||
"EmptyDashboard": "Изпразнете таблото - Изберете любимите си джаджи",
|
||||
"LoadingWidget": "Зарежда джаджата, почакайте...",
|
||||
"ManageDashboard": "Управлявате таблото",
|
||||
"Maximise": "Максимизиране",
|
||||
"Minimise": "Минимизиране",
|
||||
"NotUndo": "Вие няма да можете да отмените тази операция",
|
||||
"PluginDescription": "Вашето табло за уеб анализи. Настройте вашия панел добавяйки нови джаджи, които можете да ги влачите, също така променяйки оформлението на колоните. Всеки потребител поотделно може да настрои своето табло.",
|
||||
"RemoveDashboard": "Премахнете таблото",
|
||||
"RemoveDashboardConfirm": "Сигурни ли сте че искате да премахнете таблото \"%s\"?",
|
||||
"RenameDashboard": "Сменете името на таблото",
|
||||
"ResetDashboard": "Зареди отново таблото",
|
||||
"ResetDashboardConfirm": "Сигурен ли сте че искате да заредите отново плана на таблото с избраните по подразбиране джаджи?",
|
||||
"SelectDashboardLayout": "Моля, изберете Вашият нов изглед на табло",
|
||||
"SelectWidget": "Изберете джаджа, която да добавите на таблото",
|
||||
"SetAsDefaultWidgets": "Поставете по подразбиране избора на джаджи",
|
||||
"SetAsDefaultWidgetsConfirm": "Сигурни ли сте, че искате да настроите настоящата селекция на джаджи и оформление на таблото по подразбиране?",
|
||||
"SetAsDefaultWidgetsConfirmHelp": "Селекцията на джаджи и колоните на изгледа на таблото ще бъдат използвани, когато потребителят създаде ново табло, или когато \"%s\" функция е използвана.",
|
||||
"TopLinkTooltip": "Вижте доклада за уеб анализи за %s.",
|
||||
"WidgetNotFound": "Несъществуваща джаджа",
|
||||
"WidgetPreview": "Преглед на джаджата"
|
||||
}
|
||||
}
|
||||
9
www/analytics/plugins/Dashboard/lang/bn.json
Normal file
9
www/analytics/plugins/Dashboard/lang/bn.json
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
{
|
||||
"Dashboard": {
|
||||
"CreateNewDashboard": "নতুন ড্যাশবোর্ড তৈরি করুন",
|
||||
"Dashboard": "ড্যাশবোর্ড",
|
||||
"DashboardName": "ড্যাশবোর্ডের নাম:",
|
||||
"RemoveDashboard": "ড্যাশবোর্ড মুছে ফেলুন",
|
||||
"RenameDashboard": "ড্যাশবোর্ডের নাম পরিবর্তন"
|
||||
}
|
||||
}
|
||||
7
www/analytics/plugins/Dashboard/lang/bs.json
Normal file
7
www/analytics/plugins/Dashboard/lang/bs.json
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"Dashboard": {
|
||||
"Dashboard": "Kontrolna ploča",
|
||||
"Maximise": "Maksimiziraj",
|
||||
"Minimise": "Minimiziraj"
|
||||
}
|
||||
}
|
||||
36
www/analytics/plugins/Dashboard/lang/ca.json
Normal file
36
www/analytics/plugins/Dashboard/lang/ca.json
Normal file
|
|
@ -0,0 +1,36 @@
|
|||
{
|
||||
"Dashboard": {
|
||||
"AddAWidget": "Afegir un Giny",
|
||||
"AddPreviewedWidget": "Afegeix el giny al tauler",
|
||||
"ChangeDashboardLayout": "Canviar el disseny del tauler",
|
||||
"CopyDashboardToUser": "Copiar tauler a l'usuari",
|
||||
"CreateNewDashboard": "Crear un nou tauler",
|
||||
"Dashboard": "Tauler",
|
||||
"DashboardCopied": "S'ha copiat correctament el tauler a l'usuari seleccionat",
|
||||
"DashboardEmptyNotification": "El vostre tauler no conté cap giny. Comenceu per afegir alguns ginys o restablieu el tauler a la selecció de ginys per defecte.",
|
||||
"DashboardName": "Nom del tauler:",
|
||||
"DashboardOf": "Tauler de %s",
|
||||
"DefaultDashboard": "Tauler per defecte - Utilitzant la selecció de ginys i l'estructura de columnes per defecte",
|
||||
"DeleteWidgetConfirm": "Realment voleu esborrar aquest giny?",
|
||||
"EmptyDashboard": "Tauler buit - Seleccioneu els vostres ginys preferits",
|
||||
"LoadingWidget": "S'està carregant el giny…",
|
||||
"ManageDashboard": "Administrar tauler",
|
||||
"Maximise": "Maximitza",
|
||||
"Minimise": "Minimitza",
|
||||
"NotUndo": "No podreu desfer aquesta operació",
|
||||
"PluginDescription": "El teu taulell d'analítica web. Personalitza el teu taulell afegint nous ginys, arrossega i solta per a moure'ls i canvia l'estructura de columnes. Cada usuari pot tenir el seu taulell personalitzat.",
|
||||
"RemoveDashboard": "Elimina el tauler",
|
||||
"RemoveDashboardConfirm": "Esteu segurs que voleu eliminar el tauler \"%s\"?",
|
||||
"RenameDashboard": "Reanomena el tauler",
|
||||
"ResetDashboard": "Reinicialitza el tauler",
|
||||
"ResetDashboardConfirm": "Esteu segurs que voleu reiniciar la disposició del vostre tauler a la selecció de ginys per defecte?",
|
||||
"SelectDashboardLayout": "Seleccioneu la nova disposició del vostre tauler",
|
||||
"SelectWidget": "Escolliu el giny que voleu afegir a la consola",
|
||||
"SetAsDefaultWidgets": "Marca com a selecció de ginys per defecte.",
|
||||
"SetAsDefaultWidgetsConfirm": "Esteu segurs que voleu definir la selecció de ginys i la disposició del tauler actuals per a la plantilla de tauler per defecte?",
|
||||
"SetAsDefaultWidgetsConfirmHelp": "Aquesta selecció de ginys i la disposició de columnes del tauler es faran servir quan qualsevol usuari crei un nou tauler o quan s'utiltiza la funció \"%s\".",
|
||||
"TopLinkTooltip": "Mostra els informes d'analítica web per %s.",
|
||||
"WidgetNotFound": "Aquest giny no s'ha trobat",
|
||||
"WidgetPreview": "Previsualitza el giny"
|
||||
}
|
||||
}
|
||||
37
www/analytics/plugins/Dashboard/lang/cs.json
Normal file
37
www/analytics/plugins/Dashboard/lang/cs.json
Normal file
|
|
@ -0,0 +1,37 @@
|
|||
{
|
||||
"Dashboard": {
|
||||
"AddAWidget": "Přidat widget",
|
||||
"AddPreviewedWidget": "Přidat widget v náhledu na nástěnku",
|
||||
"ChangeDashboardLayout": "Změnit rozvržení nástěnky",
|
||||
"CopyDashboardToUser": "Zkopírovat přehled uživateli",
|
||||
"CreateNewDashboard": "Vytvořit novou nástěnku",
|
||||
"Dashboard": "Nástěnka",
|
||||
"DashboardCopied": "Přehled byl úspěšně zkopírován vybranému uživateli.",
|
||||
"DashboardEmptyNotification": "Vaše nástěnka neobsahuje žádné widgety. Nějaké přidejte, nebo obnovte výchozí výběr widgetů na nástěnce.",
|
||||
"DashboardName": "Jméno nástěnky:",
|
||||
"DashboardOf": "Nástěnka %s",
|
||||
"DefaultDashboard": "Výchozí nástěnka - používáte výchozí rozvržení nástěnky",
|
||||
"DeleteWidgetConfirm": "Opravdu chcete odstranit tento widget z nástěnky?",
|
||||
"EmptyDashboard": "Prázdná nástěnka - vyberte si své oblíbené widgety",
|
||||
"LoadingWidget": "Načítání widgetu, chvíli strpení...",
|
||||
"ManageDashboard": "Správa nástěnky",
|
||||
"Maximise": "Maximalizovat",
|
||||
"Minimise": "Minimalizovat",
|
||||
"NotUndo": "Tuto operaci nemůžete vrátit zpět.",
|
||||
"PluginDescription": "Vaše nástěnka analýzy webu. Přizpůsobte si vaši nástěnku přidáním nových widgetů, jejich přesunutím nebo změnou rozvržení sloupců. Každý uživatel může přizpůsobit svou vlastní nástěnku.",
|
||||
"RemoveDashboard": "Odstranit nástěnku",
|
||||
"RemoveDashboardConfirm": "Opravdu chcete odstranit nástěnku: %s?",
|
||||
"RemoveDefaultDashboardNotPossible": "Výchozí nástěnka nemůže být odstraněna",
|
||||
"RenameDashboard": "Přejmenovat nástěnku",
|
||||
"ResetDashboard": "Obnovit nástěnku",
|
||||
"ResetDashboardConfirm": "Opravdu chcete obnovit nastavení nástěnky do továrního stavu?",
|
||||
"SelectDashboardLayout": "Prosím vyberte nové rozvržení nástěnky",
|
||||
"SelectWidget": "Zvolte widget pro přidání na nástěnku",
|
||||
"SetAsDefaultWidgets": "Nastavit výchozí výběr widgetů",
|
||||
"SetAsDefaultWidgetsConfirm": "Opravdu chcete nastavit toto rozvržení widgetů jako výchozí?",
|
||||
"SetAsDefaultWidgetsConfirmHelp": "Tyto widgety a jejich rozvržení budou použity vždy, když někdo vytvoří novou nástěnku nebo použije vlastnost %s.",
|
||||
"TopLinkTooltip": "Zobraz analytické hlášení webu pro %s.",
|
||||
"WidgetNotFound": "Widget nenalezen",
|
||||
"WidgetPreview": "Náhled widgetu"
|
||||
}
|
||||
}
|
||||
5
www/analytics/plugins/Dashboard/lang/cy.json
Normal file
5
www/analytics/plugins/Dashboard/lang/cy.json
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
{
|
||||
"Dashboard": {
|
||||
"Dashboard": "Dangosfwrdd"
|
||||
}
|
||||
}
|
||||
36
www/analytics/plugins/Dashboard/lang/da.json
Normal file
36
www/analytics/plugins/Dashboard/lang/da.json
Normal file
|
|
@ -0,0 +1,36 @@
|
|||
{
|
||||
"Dashboard": {
|
||||
"AddAWidget": "Tilføj modul...",
|
||||
"AddPreviewedWidget": "Tilføj forhåndsvist modul til kontrolpanelet.",
|
||||
"ChangeDashboardLayout": "Skift udformning på kontrolpanel",
|
||||
"CopyDashboardToUser": "Kopier kontrolpanel til bruger",
|
||||
"CreateNewDashboard": "Opret nyt kontrolpanel",
|
||||
"Dashboard": "Kontrolpanel",
|
||||
"DashboardCopied": "Aktuelt kontrolpanel blev succesfuldt kopieret til den valgte bruger.",
|
||||
"DashboardEmptyNotification": "Kontrolpanelet indeholder ikke nogen moduler. Start med at tilføje nogle moduler eller nulstille kontrolpanel til standard.",
|
||||
"DashboardName": "Kontrolpanel navn:",
|
||||
"DashboardOf": "Kontrolpanel af %s",
|
||||
"DefaultDashboard": "Standard kontrolpanel - Bruger standard moduler og udformning",
|
||||
"DeleteWidgetConfirm": "Bekræft fjernelse af modul fra kontrolpanelet?",
|
||||
"EmptyDashboard": "Tomt kontrolpanel - Vælg favorit moduler",
|
||||
"LoadingWidget": "Indlæser modul, vent...",
|
||||
"ManageDashboard": "Administrer kontrolpanel",
|
||||
"Maximise": "Maksimer",
|
||||
"Minimise": "Minimer",
|
||||
"NotUndo": "Handlingen kan ikke fortrydes.",
|
||||
"PluginDescription": "Webanalyse kontrolpanel. Tilpas dit kontrolpanel ved at tilføje nye moduler, træk og slip dem rundt, og ændre kontrolpanelets kolonnelayout. Hver bruger kan styre deres eget brugerdefinerede kontrolpanel.",
|
||||
"RemoveDashboard": "Fjern kontrolpanel",
|
||||
"RemoveDashboardConfirm": "Bekræft fjernelse af kontrolpanel \"%s\"?",
|
||||
"RenameDashboard": "Omdøb kontrolpanel",
|
||||
"ResetDashboard": "Nulstil kontrolpanel",
|
||||
"ResetDashboardConfirm": "Nulstil kontrolpanel til standard?",
|
||||
"SelectDashboardLayout": "Vælg ny udformning på kontrolpanel",
|
||||
"SelectWidget": "Vælg modul, som skal tilføjes kontrolpanelet.",
|
||||
"SetAsDefaultWidgets": "Indstil som standard modul valg",
|
||||
"SetAsDefaultWidgetsConfirm": "Skal de nuværende modul udvælgelser og kontrolpanel udformning bruges som standard kontrolpanel skabelon?",
|
||||
"SetAsDefaultWidgetsConfirmHelp": "Modul udvælgelse og kontrolpanelets udformning vil blive brugt når en bruger opretter et nyt kontrolpanel, eller når \"%s\" -funktionen bruges.",
|
||||
"TopLinkTooltip": "Vis webanalyse-rapporter for %s.",
|
||||
"WidgetNotFound": "Fandt ikke modul",
|
||||
"WidgetPreview": "Forhåndsvisning af modul"
|
||||
}
|
||||
}
|
||||
37
www/analytics/plugins/Dashboard/lang/de.json
Normal file
37
www/analytics/plugins/Dashboard/lang/de.json
Normal file
|
|
@ -0,0 +1,37 @@
|
|||
{
|
||||
"Dashboard": {
|
||||
"AddAWidget": "Ein Widget hinzufügen",
|
||||
"AddPreviewedWidget": "Widget aus der Vorschau zum Dashboard hinzufügen",
|
||||
"ChangeDashboardLayout": "Dashboardlayout verändern",
|
||||
"CopyDashboardToUser": "Dashboard zu Benutzer kopieren",
|
||||
"CreateNewDashboard": "Neues Dashboard erstellen",
|
||||
"Dashboard": "Dashboard",
|
||||
"DashboardCopied": "Aktuelles Dashboard wurde erfolgreich zum ausgewählten Benutzer kopiert.",
|
||||
"DashboardEmptyNotification": "Ihr Dashboard enthält keine Widgets. Sie können jetzt Widgets hinzufügen oder das Dashboard auf die Standard Widgetauswahl zurücksetzen.",
|
||||
"DashboardName": "Dashboard Name:",
|
||||
"DashboardOf": "Dashboard von %s",
|
||||
"DefaultDashboard": "Standard Dashboard - Verwendet Standardwidgets und Spaltenlayout",
|
||||
"DeleteWidgetConfirm": "Wollen Sie wirklich dieses Widget vom Dashboard entfernen?",
|
||||
"EmptyDashboard": "Leeres Dashboard - Bitte Widgets auswählen",
|
||||
"LoadingWidget": "Lade Widget, bitte warten...",
|
||||
"ManageDashboard": "Dashboard verwalten",
|
||||
"Maximise": "Vergrößern",
|
||||
"Minimise": "Minimieren",
|
||||
"NotUndo": "Sie können diese Aktion nicht rückgängig machen.",
|
||||
"PluginDescription": "Ihr Web Analyse Dashboard. Personalisieren Sie Ihr Dashboard, in dem Sie neue Widgets hinzufügen, per Drag und Drop herumschieben, und das Dashboard Spaltenlayout ändern. Jeder Benutzer kann sein eigenes personalisiertes Dashboard verwalten.",
|
||||
"RemoveDashboard": "Dashboard entfernen",
|
||||
"RemoveDashboardConfirm": "Sind Sie sicher, dass Sie das Dashboard \"%s\" löschen möchten?",
|
||||
"RemoveDefaultDashboardNotPossible": "Das Standard-Dashboard kann nicht entfernt werden.",
|
||||
"RenameDashboard": "Dashboard umbenennen",
|
||||
"ResetDashboard": "Dashboard zurücksetzen",
|
||||
"ResetDashboardConfirm": "Wollen Sie wirklich das Dashboardlayout auf die Standardeinstellungen zurücksetzen?",
|
||||
"SelectDashboardLayout": "Bitte wählen Sie ein neues Dashboardlayout",
|
||||
"SelectWidget": "Wählen Sie hier das Widget aus, welches zum Dashboard hinzugefügt werden soll",
|
||||
"SetAsDefaultWidgets": "Als Standard Widgetauswahl speichern",
|
||||
"SetAsDefaultWidgetsConfirm": "Sind Sie sicher, dass Sie die aktuelle Widgetauswahl und das Layout als das Standard Dashboardtemplate speichern möchten?",
|
||||
"SetAsDefaultWidgetsConfirmHelp": "Diese Widgetauswahl und das aktuelle Spaltenlayout werden verwendet, wenn ein neues Dashboard erstellt wird oder wenn \"%s\" verwendet wird.",
|
||||
"TopLinkTooltip": "Zeige Webanalytik Berichte für %s.",
|
||||
"WidgetNotFound": "Widget nicht gefunden",
|
||||
"WidgetPreview": "Widget-Vorschau"
|
||||
}
|
||||
}
|
||||
37
www/analytics/plugins/Dashboard/lang/el.json
Normal file
37
www/analytics/plugins/Dashboard/lang/el.json
Normal file
|
|
@ -0,0 +1,37 @@
|
|||
{
|
||||
"Dashboard": {
|
||||
"AddAWidget": "Προσθήκη μικροεφαρμογής",
|
||||
"AddPreviewedWidget": "Πατήστε για να προσθέσετε τη μικροεφαρμογή στον κεντρικό πίνακα",
|
||||
"ChangeDashboardLayout": "Αλλαγή εμφάνισης κεντρικού πίνακα",
|
||||
"CopyDashboardToUser": "Αντιγραφή κεντρικού πίνακα στο χρήστη",
|
||||
"CreateNewDashboard": "Δημιουργία νέου κεντρικού πίνακα",
|
||||
"Dashboard": "Κεντρικός Πίνακας",
|
||||
"DashboardCopied": "Ο τρέχων κεντρικός πίνακας αντιγράφτηκε επιτυχώς στον επιλεγμένο χρήστη.",
|
||||
"DashboardEmptyNotification": "Ο Κεντρικός σας Πίνακας δεν περιέχει μικροεφαρμογές. Ξεκινήστε βάζοντας ορισμένες ή απλά επαναφέρτε τον κεντρικό πίνακα στην προεπιλεγμένη διάταξη μικροεφαρμογών.",
|
||||
"DashboardName": "Ονομασία κεντρικού πίνακα",
|
||||
"DashboardOf": "Κεντρικός πίνακας του %s",
|
||||
"DefaultDashboard": "Προεπιλεγμένος Κεντρικός Πίνακας - Χρήση επιλογής προεπιλεγμένων μικροεφαρμογών και διάταξης στηλών",
|
||||
"DeleteWidgetConfirm": "Είστε σίγουρος ότι θέλετε να αφαιρέσετε αυτή τη μικροεφαρμογή από τον κεντρικό πίνακα;",
|
||||
"EmptyDashboard": "Άδειασμα κεντρικού πίνακα - Επιλέξτε τις αγαπημένες μικροεφαρμογές σας",
|
||||
"LoadingWidget": "Φόρτωση μικροεφαρμογής, περιμένετε...",
|
||||
"ManageDashboard": "Διαχείριση Κεντρικού πίνακα",
|
||||
"Maximise": "Μεγιστοποίηση",
|
||||
"Minimise": "Ελαχιστοποίηση",
|
||||
"NotUndo": "Αυτή η λειτουργεία δεν είναι αναστρέψιμη.",
|
||||
"PluginDescription": "Ο κεντρικός πίνακας Αναλυτικών Ιστού. Προσαρμόστε τον πίνακα με την προσθήκη νέων γραφικών συστατικών, σύρτε και αφήστε τα όπου θέλετε και αλλάξτε την διάταξη στήλης του πίνακα. Κάθε χρήστης μπορεί να διαχειρίζεται τον δικό του πίνακα.",
|
||||
"RemoveDashboard": "Απομάκρυνση κεντρικού πίνακα",
|
||||
"RemoveDashboardConfirm": "Θέλετε, σίγουρα, να απομακρύνετε τον Κεντρικό Πίνακα «%s»;",
|
||||
"RemoveDefaultDashboardNotPossible": "Ο προκαθορισμένος πίνακας εργαλείων δεν είναι δυνατό να αφαιρεθεί",
|
||||
"RenameDashboard": "Μετονομασία κεντρικού πίνακα",
|
||||
"ResetDashboard": "Επαναφορά κεντρικού πίνακα",
|
||||
"ResetDashboardConfirm": "Θέλετε σίγουρα να επαναφέρετε τον κεντρικό σας πίνακα στις προεπιλεγμένες Μικροεφαρμογές;",
|
||||
"SelectDashboardLayout": "Επιλέξτε τη νέα εμφάνιση κεντρικού πίνακα",
|
||||
"SelectWidget": "Επιλέξτε τη μικροεφαρμογή για προσθήκη στον κεντρικό πίνακα",
|
||||
"SetAsDefaultWidgets": "Ορισμός ως προεπιλεγμένης ομάδας μικροεφαρμογών",
|
||||
"SetAsDefaultWidgetsConfirm": "Θέλετε, σίγουρα, να ορίσετε την τρέχουσα επιλογή μικροεφαρμογών και διάταξης κεντρικού πίνακα ως το προεπιλεγμένο πρότυπο κεντρικού πίνακα;",
|
||||
"SetAsDefaultWidgetsConfirmHelp": "Αυτή η επιλογή μικροεφαρμογών και διάταξης στηλών κεντρικού πίνακα θα χρησιμοποιηθεί όταν κάθε χρήστης δημιουργεί έναν νέο κεντρικό πίνακα ή όταν το χαρακτηριστικό «%s» χρησιμοποιείται.",
|
||||
"TopLinkTooltip": "Προβολή αναφορών Στατιστικών Ιστού για %s.",
|
||||
"WidgetNotFound": "Η Μικροεφαρμογή δεν βρέθηκε",
|
||||
"WidgetPreview": "Προεπισκόπηση Μικροεφαρμογής"
|
||||
}
|
||||
}
|
||||
37
www/analytics/plugins/Dashboard/lang/en.json
Normal file
37
www/analytics/plugins/Dashboard/lang/en.json
Normal file
|
|
@ -0,0 +1,37 @@
|
|||
{
|
||||
"Dashboard": {
|
||||
"AddAWidget": "Add a widget",
|
||||
"AddPreviewedWidget": "Click to add widget to the dashboard",
|
||||
"ChangeDashboardLayout": "Change dashboard layout",
|
||||
"CopyDashboardToUser": "Copy dashboard to user",
|
||||
"CreateNewDashboard": "Create new dashboard",
|
||||
"Dashboard": "Dashboard",
|
||||
"DashboardCopied": "Current dashboard successfully copied to selected user.",
|
||||
"DashboardEmptyNotification": "Your Dashboard does not contain any widgets. Start by adding some widgets or just reset the dashboard to the default widget selection.",
|
||||
"DashboardName": "Dashboard name:",
|
||||
"DashboardOf": "Dashboard of %s",
|
||||
"DefaultDashboard": "Default dashboard - Using default widgets selection and columns layout",
|
||||
"DeleteWidgetConfirm": "Are you sure you want to delete this widget from the dashboard?",
|
||||
"EmptyDashboard": "Empty dashboard - Pick your favorite widgets",
|
||||
"LoadingWidget": "Loading widget, please wait...",
|
||||
"ManageDashboard": "Manage dashboard",
|
||||
"Maximise": "Maximise",
|
||||
"Minimise": "Minimise",
|
||||
"NotUndo": "You will not be able to undo this operation.",
|
||||
"PluginDescription": "Your Web Analytics Dashboard. Customise your dashboard by adding new widgets, drag and drop them around, and change the dashboard column layout. Each user can manage their own custom dashboard.",
|
||||
"RemoveDashboard": "Remove dashboard",
|
||||
"RemoveDashboardConfirm": "Are you sure you want to remove the dashboard \"%s\"?",
|
||||
"RemoveDefaultDashboardNotPossible": "The default dashboard cannot be removed",
|
||||
"RenameDashboard": "Rename dashboard",
|
||||
"ResetDashboard": "Reset dashboard",
|
||||
"ResetDashboardConfirm": "Are you sure you want to reset your dashboard layout to the default Widgets selection?",
|
||||
"SelectDashboardLayout": "Please select your new dashboard layout",
|
||||
"SelectWidget": "Select the widget to add in the dashboard",
|
||||
"SetAsDefaultWidgets": "Set as default widgets selection",
|
||||
"SetAsDefaultWidgetsConfirm": "Are you sure you want to set the current widgets selection and dashboard layout as the default dashboard template?",
|
||||
"SetAsDefaultWidgetsConfirmHelp": "This widgets selection and dashboard columns layout will be used when any user creates a new dashboard, or when \"%s\" feature is used.",
|
||||
"TopLinkTooltip": "View Web Analytics reports for %s.",
|
||||
"WidgetNotFound": "Widget not found",
|
||||
"WidgetPreview": "Widget preview"
|
||||
}
|
||||
}
|
||||
36
www/analytics/plugins/Dashboard/lang/es.json
Normal file
36
www/analytics/plugins/Dashboard/lang/es.json
Normal file
|
|
@ -0,0 +1,36 @@
|
|||
{
|
||||
"Dashboard": {
|
||||
"AddAWidget": "Agregar un reproductor",
|
||||
"AddPreviewedWidget": "Añade el reproductor al tablero",
|
||||
"ChangeDashboardLayout": "Modificar distribución del tablero",
|
||||
"CopyDashboardToUser": "Copiar tablero al usuario",
|
||||
"CreateNewDashboard": "Crear nuevo tablero",
|
||||
"Dashboard": "Tablero",
|
||||
"DashboardCopied": "Actual tablero copiado exitosamente al usuario seleccionado.",
|
||||
"DashboardEmptyNotification": "Su Tablero no contiene ningún reproductor. Comience agregando alguno o sólo reajuste el tablero a los reproductores seleccionados por defecto.",
|
||||
"DashboardName": "Nombre del tablero:",
|
||||
"DashboardOf": "Tablero de %s",
|
||||
"DefaultDashboard": "Tablero por defecto - Usando la selección de reproductores y disposición de columnas por defecto",
|
||||
"DeleteWidgetConfirm": "¿Está seguro que desea borrar este reproductor de su tablero?",
|
||||
"EmptyDashboard": "Tablero vacío - Elija sus reproductores preferidos",
|
||||
"LoadingWidget": "Cargando reproductor, por favor espere...",
|
||||
"ManageDashboard": "Configurar el tablero",
|
||||
"Maximise": "Maximizar",
|
||||
"Minimise": "Minimizar",
|
||||
"NotUndo": "No podrá deshacer esta operación.",
|
||||
"PluginDescription": "Su tablero de análisis de internet. Personalize su tablero agregando nuevos reproductores, arrastre y suéltelos; cambie la disposición de las columnas del tablero. Cada usuario puede administrar su propio tablero personalizado.",
|
||||
"RemoveDashboard": "Elimina el tablero",
|
||||
"RemoveDashboardConfirm": "¿Está seguro que desea eliminar el tablero \"%s\"?",
|
||||
"RenameDashboard": "Renombrar el tablero",
|
||||
"ResetDashboard": "Reinicia el tablero",
|
||||
"ResetDashboardConfirm": "¿Realmente desea reiniciar la distribución del tablero y regresar a la selección de reproductores por defecto?",
|
||||
"SelectDashboardLayout": "Por favor seleccione su nueva distribución de tablero",
|
||||
"SelectWidget": "Selecciona el reproductor para añadir en el tablero",
|
||||
"SetAsDefaultWidgets": "Establecer como selección de reproductores por defecto",
|
||||
"SetAsDefaultWidgetsConfirm": "¿Está seguro que desea establecer esta selección y disposición de tablero como la plantilla de tablero por defecto?",
|
||||
"SetAsDefaultWidgetsConfirmHelp": "Esta selección de reproductores y disposición de columnas del tablero será usada cuando un usuario cree un nuevo tablero o cuando sea usada la función \"%s\".",
|
||||
"TopLinkTooltip": "Ver los reportes de Análisis de internet para %s.",
|
||||
"WidgetNotFound": "Reproductor no encontrado",
|
||||
"WidgetPreview": "Previsualización del reproductor"
|
||||
}
|
||||
}
|
||||
28
www/analytics/plugins/Dashboard/lang/et.json
Normal file
28
www/analytics/plugins/Dashboard/lang/et.json
Normal file
|
|
@ -0,0 +1,28 @@
|
|||
{
|
||||
"Dashboard": {
|
||||
"AddAWidget": "Lisa vidin",
|
||||
"AddPreviewedWidget": "Vali et lisada vidin töölauale",
|
||||
"ChangeDashboardLayout": "Muuda töölaua paigutust",
|
||||
"CopyDashboardToUser": "Kopeeri töölaud kasutajale",
|
||||
"CreateNewDashboard": "Loo uus töölaud",
|
||||
"Dashboard": "Töölaud",
|
||||
"DashboardName": "Töölaua nimi:",
|
||||
"DashboardOf": "%s töölaud",
|
||||
"DefaultDashboard": "Vaikimisi töölaud - kasutab vaikimisi vidinaid ja paigutust",
|
||||
"DeleteWidgetConfirm": "Oled sa kindel selle mooduli kustutamises oma töölaualt?",
|
||||
"EmptyDashboard": "Tühi töölaud - vali oma lemmik vidinad",
|
||||
"LoadingWidget": "Laen moodulit, palun oota...",
|
||||
"ManageDashboard": "Halda töölauda",
|
||||
"Maximise": "Maksimeeri",
|
||||
"Minimise": "Minimeeri",
|
||||
"NotUndo": "Sul ei ole võimalik antud tegevust tagasi võtta.",
|
||||
"RemoveDashboard": "Eemalda töölaud",
|
||||
"RenameDashboard": "Nimeta töölaud ümber",
|
||||
"ResetDashboard": "Algseadista töölaud",
|
||||
"SelectWidget": "Vali töölauale lisatav moodul",
|
||||
"SetAsDefaultWidgets": "Määra vaikimisi valitud vidinateks",
|
||||
"TopLinkTooltip": "Kuva veebianalüütika raport lehele %s.",
|
||||
"WidgetNotFound": "Moodulit ei leitud",
|
||||
"WidgetPreview": "Vidina eelvaade"
|
||||
}
|
||||
}
|
||||
11
www/analytics/plugins/Dashboard/lang/eu.json
Normal file
11
www/analytics/plugins/Dashboard/lang/eu.json
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
{
|
||||
"Dashboard": {
|
||||
"AddPreviewedWidget": "Gehitu arbelean aurrebistako widget-a",
|
||||
"Dashboard": "Arbela",
|
||||
"DeleteWidgetConfirm": "Ziur zaude widget hau arbeletik ezabatu nahi duzula?",
|
||||
"LoadingWidget": "Widget-a kargatzen, itxaron mesedez...",
|
||||
"SelectWidget": "Hautatu arbelean gehitzeko widget-a",
|
||||
"WidgetNotFound": "Ez da widget-a aurkitu",
|
||||
"WidgetPreview": "Widget-aren aurrebista"
|
||||
}
|
||||
}
|
||||
34
www/analytics/plugins/Dashboard/lang/fa.json
Normal file
34
www/analytics/plugins/Dashboard/lang/fa.json
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
{
|
||||
"Dashboard": {
|
||||
"AddAWidget": "اضافه کردن یک ابزار",
|
||||
"AddPreviewedWidget": "برای اضافه کردن یک ابزار به داشبورد اینجا کلیک کنید",
|
||||
"ChangeDashboardLayout": "تغییر طرح داشبورد",
|
||||
"CopyDashboardToUser": "اضافه کردن داشبورد به کاربر",
|
||||
"CreateNewDashboard": "ایجاد داشبورد جدید",
|
||||
"Dashboard": "داشبورد",
|
||||
"DashboardCopied": "همین داشبورد با موفقیت به کاربر انتخاب شده کپی شد.",
|
||||
"DashboardEmptyNotification": "صفحه شما هر ویدجت نیست. شروع با اضافه کردن برخی از ویدجت و یا تنظیم مجدد داشبورد به انتخاب پیش فرض ویجت.",
|
||||
"DashboardName": "نام داشبورد:",
|
||||
"DashboardOf": "داشبورد %s",
|
||||
"DefaultDashboard": "داشبورد پیش فرض - با استفاده از ابزارهای پیش فرض و طرح ستونی",
|
||||
"DeleteWidgetConfirm": "آیا شما مطمئن هستید که می خواهید این ابزار را از داشبورد حذف کنید؟",
|
||||
"EmptyDashboard": "داشبورد خالی - ویدجت های مورد علاقه خود را انتخاب کنید",
|
||||
"LoadingWidget": "در حال بارگزاری ابزار، لطفا منتظر بمانید...",
|
||||
"ManageDashboard": "مدیریت داشبورد",
|
||||
"Maximise": "ماکسمیاز",
|
||||
"Minimise": "حداقل",
|
||||
"NotUndo": "شما قادر نخواهد بود برای خنثیسازی این عملیات است.",
|
||||
"RemoveDashboard": "حذف داشبورد",
|
||||
"RemoveDashboardConfirm": "آیا شما مطمئن هستید که می خواهید این داشبورد %s را پاک کنید؟",
|
||||
"RenameDashboard": "تغییر نام داشبورد",
|
||||
"ResetDashboard": "تنظیم مجدد داشبورد",
|
||||
"ResetDashboardConfirm": "آیا شما واقعا طرح داشبورد خود را به تنظیم مجدد به طور پیش فرض انتخاب ابزارک می خواهم؟",
|
||||
"SelectDashboardLayout": "لطفا طرح داشبورد جدید خود را انتخاب کنید",
|
||||
"SelectWidget": "یک ابزار برای اضافه کردن در داشبورد انتخاب کنید",
|
||||
"SetAsDefaultWidgets": "قرار دادن به عنوان پیش فرض انتخاب ویدجت",
|
||||
"SetAsDefaultWidgetsConfirm": "آیا شما مطمئن هستید که می خواهید به مجموعه فعلی انتخاب ویدجت ها و طرح داشبورد به عنوان قالب پیش فرض داشبورد؟",
|
||||
"TopLinkTooltip": "گزارش های داده های آماری %s را ببینید.",
|
||||
"WidgetNotFound": "ابزار پیدا نشد",
|
||||
"WidgetPreview": "پیش نمایش ابزار"
|
||||
}
|
||||
}
|
||||
35
www/analytics/plugins/Dashboard/lang/fi.json
Normal file
35
www/analytics/plugins/Dashboard/lang/fi.json
Normal file
|
|
@ -0,0 +1,35 @@
|
|||
{
|
||||
"Dashboard": {
|
||||
"AddAWidget": "Lisää vimpain",
|
||||
"AddPreviewedWidget": "Lisää esikatseltu vimpain työpöydälle",
|
||||
"ChangeDashboardLayout": "Vaihda työpöydän asettelua",
|
||||
"CopyDashboardToUser": "Kopioi työpöytä käyttäjälle",
|
||||
"CreateNewDashboard": "Luo uusi näkymä",
|
||||
"Dashboard": "Työpöytä",
|
||||
"DashboardCopied": "Nykyinen paneeli on kopioitu onnistuneesti valitulle käyttäjälle.",
|
||||
"DashboardEmptyNotification": "Työpöytäsi on tyhjä. Voit aloittaa lisäämällä elementtejä tai resetoimalla työpöydän oletusasetuksiin.",
|
||||
"DashboardName": "Näkymän nimi:",
|
||||
"DashboardOf": "Työpöytä %s",
|
||||
"DefaultDashboard": "Oletusnäkymä - käytössä on oletusvalikoima ja -asettelu",
|
||||
"DeleteWidgetConfirm": "Haluatko varmasti poistaa vimpaimen työpöydältä?",
|
||||
"EmptyDashboard": "Tyhjä näkymä - valitse vimpaimia",
|
||||
"LoadingWidget": "Ladataan vimpainta, odota...",
|
||||
"ManageDashboard": "Muokkaa näkymää",
|
||||
"Maximise": "Suurenna",
|
||||
"Minimise": "Pienennä",
|
||||
"NotUndo": "Et voi peruuttaa tätä operaatiota.",
|
||||
"RemoveDashboard": "Poista näkymä",
|
||||
"RemoveDashboardConfirm": "Haluatko varmasti poistaa työpöydän \"%s\"?",
|
||||
"RenameDashboard": "Uudelleenimeä näkymä",
|
||||
"ResetDashboard": "Nollaa työpöytä",
|
||||
"ResetDashboardConfirm": "Haluatko varmasti nollata työpöydän asettelun takaisin oletusasetuksiin?",
|
||||
"SelectDashboardLayout": "Valitse uusi työpöydän asettelu",
|
||||
"SelectWidget": "Valitse työpöydälle lisättävä vimpain",
|
||||
"SetAsDefaultWidgets": "Aseta oletusvalikoimaksi",
|
||||
"SetAsDefaultWidgetsConfirm": "Haluatko varmasti tallentaa nykyisen työpöydän oletusasetukseksi?",
|
||||
"SetAsDefaultWidgetsConfirmHelp": "Tätä työpöytää käytetään kun kuka tahansa käyttäjistä luo uuden työpöydän tai kun ominaisuutta \"%s\" käytetään.",
|
||||
"TopLinkTooltip": "Katso analytiikkaa %s",
|
||||
"WidgetNotFound": "Vimpainta ei löydy",
|
||||
"WidgetPreview": "Vimpaimen esikatselu"
|
||||
}
|
||||
}
|
||||
37
www/analytics/plugins/Dashboard/lang/fr.json
Normal file
37
www/analytics/plugins/Dashboard/lang/fr.json
Normal file
|
|
@ -0,0 +1,37 @@
|
|||
{
|
||||
"Dashboard": {
|
||||
"AddAWidget": "Ajouter un widget",
|
||||
"AddPreviewedWidget": "Ajouter le widget visualisé au tableau de bord",
|
||||
"ChangeDashboardLayout": "Modifier mise en page du tableau de bord",
|
||||
"CopyDashboardToUser": "Copier le tableau de bord vers l'utilisateur",
|
||||
"CreateNewDashboard": "Créer un nouveau tableau de bord",
|
||||
"Dashboard": "Tableau de bord",
|
||||
"DashboardCopied": "Tableau de bord actuel copié avec succès vers l'utilisateur sélectionné.",
|
||||
"DashboardEmptyNotification": "Votre tableau de bord ne contient aucun gadget. COmmencez par ajouter quelques gadgets ou réinitialisez le tableau de bord à la selection de gadgets par défaut.",
|
||||
"DashboardName": "Nom du tableau de bord:",
|
||||
"DashboardOf": "Tableau de bord de %s",
|
||||
"DefaultDashboard": "Tableau de bord par défaut - Utilisant la sélection de gadgets par défaut et la disposition des colonnes.",
|
||||
"DeleteWidgetConfirm": "Êtes-vous sûr de vouloir supprimer ce widget du tableau de bord?",
|
||||
"EmptyDashboard": "Tableau de bord vide - Sélectionnez vos gadgets favoris",
|
||||
"LoadingWidget": "Chargement du widget, patientez svp...",
|
||||
"ManageDashboard": "Gérer le tableau de bord",
|
||||
"Maximise": "Maximiser",
|
||||
"Minimise": "Minimiser",
|
||||
"NotUndo": "Vous ne pourrez pas annuler cette action.",
|
||||
"PluginDescription": "Votre tableau de bord, personnalisez le en ajoutant des widgets, en les déplaçant et en modifiant la disposition des colonnes. Chaque utilisateur possède son propre tableau de bord.",
|
||||
"RemoveDashboard": "Supprimer le tableau de bord",
|
||||
"RemoveDashboardConfirm": "Êtes vous sûr(e) de vouloir supprimer le tableau de bord \"%s\" ?",
|
||||
"RemoveDefaultDashboardNotPossible": "Le tableau de bord par défaut ne peut pas être supprimé",
|
||||
"RenameDashboard": "Renommer le tableau de bord",
|
||||
"ResetDashboard": "Restaurer le tableau de bord",
|
||||
"ResetDashboardConfirm": "Voulez-vous vraiment restaurer votre tableau de bord avec les widgets par défaut ?",
|
||||
"SelectDashboardLayout": "Veuillez sélectionner votre nouvelle mise en page pour le tableau de bord",
|
||||
"SelectWidget": "Sélectionnez le widget à ajouter au tableau de bord",
|
||||
"SetAsDefaultWidgets": "Définir comme sélection de gadgets par défaut",
|
||||
"SetAsDefaultWidgetsConfirm": "Êtes vous sûr(e) de vouloir définir la sélection de gadgets actuelle et la disposition actuelle du tableau de bord comme modèle par défaut?",
|
||||
"SetAsDefaultWidgetsConfirmHelp": "Cette sélection de gadgets et cette disposition du tableau de bord seront utilisées à chaque création de tableau de bord par n'importe quel utilisateur ou quand la fonctionnalité \"%s\" est utilisée.",
|
||||
"TopLinkTooltip": "Afficher les rapport de statistiques web pour %s.",
|
||||
"WidgetNotFound": "Widget introuvable",
|
||||
"WidgetPreview": "Prévisualisation du Widget"
|
||||
}
|
||||
}
|
||||
13
www/analytics/plugins/Dashboard/lang/gl.json
Normal file
13
www/analytics/plugins/Dashboard/lang/gl.json
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
{
|
||||
"Dashboard": {
|
||||
"AddAWidget": "Engadir un trebello",
|
||||
"Dashboard": "Tableiro",
|
||||
"DeleteWidgetConfirm": "¿Está seguro de que desexa borrar este widget desde el tablón?",
|
||||
"LoadingWidget": "Cargando widget, agarde por favor...",
|
||||
"Maximise": "Maximizar",
|
||||
"Minimise": "Minimizar",
|
||||
"NotUndo": "Non lle será posíbel desfacer esta operación.",
|
||||
"SelectWidget": "Seleccione un widget para engadilo no tablón",
|
||||
"WidgetNotFound": "Trebello non atopado"
|
||||
}
|
||||
}
|
||||
17
www/analytics/plugins/Dashboard/lang/he.json
Normal file
17
www/analytics/plugins/Dashboard/lang/he.json
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
{
|
||||
"Dashboard": {
|
||||
"AddAWidget": "הוספת וידג'ט",
|
||||
"AddPreviewedWidget": "הוספת היישומון המוצג לפאנל הסקירה",
|
||||
"CreateNewDashboard": "יצירת לוח בקרה חדש",
|
||||
"Dashboard": "פאנל סקירה",
|
||||
"DashboardName": "שם לוח בקרה:",
|
||||
"DeleteWidgetConfirm": "למחוק את היישומון מפאנל הסקירה? 100%?",
|
||||
"LoadingWidget": "טוען יישומון, נא להמתין...",
|
||||
"ManageDashboard": "ניהול לוח בקרה",
|
||||
"Maximise": "הגדלה",
|
||||
"RenameDashboard": "שינוי שם לוח בקרה",
|
||||
"SelectWidget": "בחירת היישומון להוספה לפאנל הסקירה",
|
||||
"WidgetNotFound": "יישומון לא נמצא",
|
||||
"WidgetPreview": "הצגת יישומון"
|
||||
}
|
||||
}
|
||||
35
www/analytics/plugins/Dashboard/lang/hi.json
Normal file
35
www/analytics/plugins/Dashboard/lang/hi.json
Normal file
|
|
@ -0,0 +1,35 @@
|
|||
{
|
||||
"Dashboard": {
|
||||
"AddAWidget": "एक विजेट जोड़ें",
|
||||
"AddPreviewedWidget": "डैशबोर्ड विजेट जोड़ने के लिए क्लिक करें",
|
||||
"ChangeDashboardLayout": "डैशबोर्ड अभिन्यास बदलें",
|
||||
"CopyDashboardToUser": "उपयोगकर्ता के लिए डैशबोर्ड कॉपी करें",
|
||||
"CreateNewDashboard": "नया डैशबोर्ड बनाएँ",
|
||||
"Dashboard": "डैशबोर्ड",
|
||||
"DashboardCopied": "वर्तमान डैशबोर्ड सफलतापूर्वक चयनित उपयोगकर्ता के लिए नकल की.",
|
||||
"DashboardEmptyNotification": "अपने डैशबोर्ड पर कोई भी विगेट्स शामिल नहीं है. कुछ विगेट्स जोड़ने से शुरू करो या बस डिफ़ॉल्ट विजेट चयन करने के लिए डैशबोर्ड रीसेट करें.",
|
||||
"DashboardName": "डैशबोर्ड नाम:",
|
||||
"DashboardOf": "%s से डैशबोर्ड",
|
||||
"DefaultDashboard": "डिफ़ॉल्ट डैशबोर्ड - डिफ़ॉल्ट विगेट्स चयन और कॉलम लेआउट का उपयोग करना",
|
||||
"DeleteWidgetConfirm": "आप सुनिश्चित कर रहे हैं आप डैशबोर्ड से इस विजेट को हटाना चाहते हैं?",
|
||||
"EmptyDashboard": "खाली डैशबोर्ड - अपने पसंदीदा विगेट्स उठाओ",
|
||||
"LoadingWidget": "विजेट लोड हो रहा है, कृपया प्रतीक्षा करें ...",
|
||||
"ManageDashboard": "डैशबोर्ड प्रबंधन",
|
||||
"Maximise": "अधिकतम",
|
||||
"Minimise": "कम से कम",
|
||||
"NotUndo": "आप इस कार्रवाई को पूर्ववत् करने सक्षम नहीं होंगे.",
|
||||
"RemoveDashboard": "डैशबोर्ड को हटाएँ",
|
||||
"RemoveDashboardConfirm": "आप सुनिश्चित कर रहे हैं, आप \"%s\" डैशबोर्ड को हटाना चाहते हैं?",
|
||||
"RenameDashboard": "डैशबोर्ड का नाम बदलें",
|
||||
"ResetDashboard": "डैशबोर्ड पुनःआरंभ करें",
|
||||
"ResetDashboardConfirm": "आप सुनिश्चित कर रहे हैं आप डिफ़ॉल्ट विजेट चयन करने के लिए अपने डैशबोर्ड अभिन्यास पुनःआरंभ करना चाहते हैं?",
|
||||
"SelectDashboardLayout": "अपना नया डैशबोर्ड अभिन्यास का चयन करें",
|
||||
"SelectWidget": "डैशबोर्ड में जोड़ने के लिए विजेट का चयन करें",
|
||||
"SetAsDefaultWidgets": "डिफ़ॉल्ट विगेट्स चयन के रूप में सेट करें",
|
||||
"SetAsDefaultWidgetsConfirm": "आप सुनिश्चित कर रहे हैं, आप डिफ़ॉल्ट डैशबोर्ड टेम्पलेट के रूप में मौजूदा विगेट्स चयन और डैशबोर्ड अभिन्यास सेट करना चाहते हैं?",
|
||||
"SetAsDefaultWidgetsConfirmHelp": "इस विगेट्स चयन और डैशबोर्ड कॉलम अभिन्यास का उपयोग किया जाएगा जब कोई उपयोगकर्ता एक नया डैशबोर्ड बनाता है, या जब \"%s\" सुविधा का उपयोग करता है.",
|
||||
"TopLinkTooltip": "%s के लिए वेब विश्लेषिकी रिपोर्ट देखें",
|
||||
"WidgetNotFound": "विजेट नहीं मिला",
|
||||
"WidgetPreview": "विजेट पूर्वावलोकन"
|
||||
}
|
||||
}
|
||||
17
www/analytics/plugins/Dashboard/lang/hr.json
Normal file
17
www/analytics/plugins/Dashboard/lang/hr.json
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
{
|
||||
"Dashboard": {
|
||||
"AddAWidget": "Dodaj novi widget",
|
||||
"AddPreviewedWidget": "Klikni za dodati widget na kontrolnu ploču",
|
||||
"Dashboard": "Kontrolna ploča",
|
||||
"DashboardName": "Naziv kontrolne ploče:",
|
||||
"DashboardOf": "Kontrolna ploča %s",
|
||||
"LoadingWidget": "Učitavanje widgeta, molimo pričekajte...",
|
||||
"ManageDashboard": "Manage dashboard",
|
||||
"Maximise": "Uvečaj",
|
||||
"Minimise": "Smanji",
|
||||
"RemoveDashboard": "Ukloni kontrolnu ploču",
|
||||
"RenameDashboard": "Preimenuj kontrolnu ploču",
|
||||
"SelectWidget": "Odaberi widget za dodati na kontrolnu ploču",
|
||||
"WidgetPreview": "Predpregled widgeta"
|
||||
}
|
||||
}
|
||||
13
www/analytics/plugins/Dashboard/lang/hu.json
Normal file
13
www/analytics/plugins/Dashboard/lang/hu.json
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
{
|
||||
"Dashboard": {
|
||||
"AddPreviewedWidget": "Add hozzá a megtekintett modult a vezérlőpultodhoz",
|
||||
"Dashboard": "Vezérlőpult",
|
||||
"DeleteWidgetConfirm": "Biztosan törölni akarod ezt a modult a vezérlőpultról?",
|
||||
"LoadingWidget": "Modul betöltése folyamatban. Kérjük, várj…",
|
||||
"Maximise": "Maximalizál",
|
||||
"Minimise": "Minimalizál",
|
||||
"SelectWidget": "Válaszd ki melyik modult szeretnéd hozzáadni a vezérlőpulthoz!",
|
||||
"WidgetNotFound": "A modul nem található",
|
||||
"WidgetPreview": "Modul előnézete"
|
||||
}
|
||||
}
|
||||
35
www/analytics/plugins/Dashboard/lang/id.json
Normal file
35
www/analytics/plugins/Dashboard/lang/id.json
Normal file
|
|
@ -0,0 +1,35 @@
|
|||
{
|
||||
"Dashboard": {
|
||||
"AddAWidget": "Tambah sebuah gawit",
|
||||
"AddPreviewedWidget": "Tambah pratinjau gawit ke Panel Kendali",
|
||||
"ChangeDashboardLayout": "Ubah tata letak panel kendali",
|
||||
"CopyDashboardToUser": "Salin panel kendali ke pengguna",
|
||||
"CreateNewDashboard": "Buat panel kendali baru",
|
||||
"Dashboard": "Panel Kendali",
|
||||
"DashboardCopied": "Panel kendali berikut ini berhasil disalin ke pengguna terpilih.",
|
||||
"DashboardEmptyNotification": "Panel kendali Anda tidak mengandung gawit apapun. Mulai dengan menambah beberapa gawit atau dengan mengatur ulang panel ke pengaturan asali gawit.",
|
||||
"DashboardName": "Nama panel kendali:",
|
||||
"DashboardOf": "Panel kendali %s",
|
||||
"DefaultDashboard": "Panel kendali asali - Menggunakan pengaturan tata letak dan kolom gawit",
|
||||
"DeleteWidgetConfirm": "Apakah Anda yakin ingin menghapus gawit ini dari Panel Kendali?",
|
||||
"EmptyDashboard": "Panel kendali kosong - Pilih gawit pilihan Anda",
|
||||
"LoadingWidget": "Memuat gawit, mohon tunggu...",
|
||||
"ManageDashboard": "Atur panel kendali",
|
||||
"Maximise": "Maksimalkan",
|
||||
"Minimise": "Minimalkan",
|
||||
"NotUndo": "Anda tak dapat mengembalikan tidakan ini.",
|
||||
"RemoveDashboard": "Hapus panel kendali",
|
||||
"RemoveDashboardConfirm": "Apakah Anda yakin ingin menghapus panel kendali \"%s\"?",
|
||||
"RenameDashboard": "Ubah nama panel kendali",
|
||||
"ResetDashboard": "Atur ulang panel kendali",
|
||||
"ResetDashboardConfirm": "Apakah Anda yakin mengatur ulang tata letak panel kendali Anda ke pengaturan asali Gawit?",
|
||||
"SelectDashboardLayout": "Harap memilih tat letak panel baru untuk kendali Anda",
|
||||
"SelectWidget": "Pilih gawit ditambah ke Panel Kendali",
|
||||
"SetAsDefaultWidgets": "Atur sebagai pengaturan asali gawit",
|
||||
"SetAsDefaultWidgetsConfirm": "Apakah Anda yakin mengatur pengaturan gawit dan tata letak panel kendali saat ini sebagai templat asali panel kendali?",
|
||||
"SetAsDefaultWidgetsConfirmHelp": "Pengaturan gawit dan tata letak kolom panel kendali akan digunakan saat pengguna membuat panel kendali baru, atau saat fitur \"%s\" digunakan.",
|
||||
"TopLinkTooltip": "Tampilkn laporan Analitus Ramatraya untuk %s.",
|
||||
"WidgetNotFound": "Gawit tak ditemukan",
|
||||
"WidgetPreview": "Pratinjau Gawit"
|
||||
}
|
||||
}
|
||||
12
www/analytics/plugins/Dashboard/lang/is.json
Normal file
12
www/analytics/plugins/Dashboard/lang/is.json
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
{
|
||||
"Dashboard": {
|
||||
"AddPreviewedWidget": "Bæta forskoðuðum aukahlut á skjáborðið",
|
||||
"Dashboard": "Skjáborð",
|
||||
"DeleteWidgetConfirm": "Ertu viss um að þú viljir eyða þessum aukahlut af skjáborðinu.",
|
||||
"LoadingWidget": "Hleð inn aukahlut, vinsamlegast bíðið...",
|
||||
"Maximise": "Hámarka",
|
||||
"SelectWidget": "Veldu aukahlutinn til að bæta við skjáborðið",
|
||||
"WidgetNotFound": "Aukahlutur fannst ekki",
|
||||
"WidgetPreview": "Forskoðun á aukahlut"
|
||||
}
|
||||
}
|
||||
37
www/analytics/plugins/Dashboard/lang/it.json
Normal file
37
www/analytics/plugins/Dashboard/lang/it.json
Normal file
|
|
@ -0,0 +1,37 @@
|
|||
{
|
||||
"Dashboard": {
|
||||
"AddAWidget": "Aggiungi un widget",
|
||||
"AddPreviewedWidget": "Clicca per aggiungere un widget alla dashboard",
|
||||
"ChangeDashboardLayout": "Cambia il layout della dashboard",
|
||||
"CopyDashboardToUser": "Copia la dashboard a un utente",
|
||||
"CreateNewDashboard": "Crea una nuova dasboard",
|
||||
"Dashboard": "Dashboard",
|
||||
"DashboardCopied": "La dashboard corrente è stata copiata con successo all'utente selezionato.",
|
||||
"DashboardEmptyNotification": "La tua dashboard non contiene widget. Inizia con l'aggiunta di alcuni widget o semplicemente resetta il pannello alla selezione widget predefinita.",
|
||||
"DashboardName": "Nome della dashboard:",
|
||||
"DashboardOf": "Dashboard di %s",
|
||||
"DefaultDashboard": "Dashboard predefinita - Utilizza la selezione di widget e le colonne di layout predefinite",
|
||||
"DeleteWidgetConfirm": "Sei sicuro di voler eliminare il widget dalla dashboard?",
|
||||
"EmptyDashboard": "Dashboard vuota - Scegli i tuoi widget preferiti",
|
||||
"LoadingWidget": "Caricamento widget, attendere...",
|
||||
"ManageDashboard": "Gestione dashboard",
|
||||
"Maximise": "Espandi",
|
||||
"Minimise": "Minimizza",
|
||||
"NotUndo": "Non sarà possibile annullare questa operazione.",
|
||||
"PluginDescription": "La tua Dashboard delle Statistiche Web. Personalizzala aggiungendo nuovi widgets, trascinandoli e spostandoli e cambiando l'aspetto delle colonne. Ciascun utente può gestire una propria dashboard.",
|
||||
"RemoveDashboard": "Rimuovi la dashboard",
|
||||
"RemoveDashboardConfirm": "Sei sicuro di voler rimuovere la dashboard \"%s\"?",
|
||||
"RemoveDefaultDashboardNotPossible": "La dashboard predefinita non può essere eliminata",
|
||||
"RenameDashboard": "Rinomina dashboard",
|
||||
"ResetDashboard": "Reimposta la dashboard",
|
||||
"ResetDashboardConfirm": "Sei sicuro di voler ripristinare il layout della dashboard alla selezione di widget predefinita?",
|
||||
"SelectDashboardLayout": "Si prega di selezionare il layout della nuova dashboard",
|
||||
"SelectWidget": "Seleziona il widget da aggiungere nella dashboard",
|
||||
"SetAsDefaultWidgets": "Imposta come selezione predefinita di widget",
|
||||
"SetAsDefaultWidgetsConfirm": "Sei sicuro di voler impostare la selezione corrente di widget e il layout del pannello come modello predefinito?",
|
||||
"SetAsDefaultWidgetsConfirmHelp": "Questa selezione di widget e il layout colonne saranno utilizzate quando un utente creerà una nuova dashboard o quando verrà utilizzata la funzione \"%s\".",
|
||||
"TopLinkTooltip": "Visualizza report Web Analytics per %s.",
|
||||
"WidgetNotFound": "Widget non trovato",
|
||||
"WidgetPreview": "Anteprima del widget"
|
||||
}
|
||||
}
|
||||
37
www/analytics/plugins/Dashboard/lang/ja.json
Normal file
37
www/analytics/plugins/Dashboard/lang/ja.json
Normal file
|
|
@ -0,0 +1,37 @@
|
|||
{
|
||||
"Dashboard": {
|
||||
"AddAWidget": "ウィジェットの追加",
|
||||
"AddPreviewedWidget": "プレビューされたウィジェットをダッシュボードに追加します",
|
||||
"ChangeDashboardLayout": "ダッシュボードのレイアウトを変更する",
|
||||
"CopyDashboardToUser": "ダッシュボードをユーザーへコピーする",
|
||||
"CreateNewDashboard": "新規ダッシュボードの作成",
|
||||
"Dashboard": "ダッシュボード",
|
||||
"DashboardCopied": "現在のダッシュボードは選択したユーザーへコピーされました。",
|
||||
"DashboardEmptyNotification": "ダッシュボードには一つもウィジェットがありません。ダッシュボードにウィジェットを追加するか、あるいはダッシュボードをデフォルトのウィジェットにリセットしてから始めてください。",
|
||||
"DashboardName": "ダッシュボード名:",
|
||||
"DashboardOf": "%s のダッシュボード",
|
||||
"DefaultDashboard": "デフォルトのダッシュボード - デフォルトのウィジェットとカラムレイアウトを使用します",
|
||||
"DeleteWidgetConfirm": "本当にこのウィジェットをダッシュボードから削除しますか?",
|
||||
"EmptyDashboard": "空のダッシュボード - お好みのウィジェットを選択してください",
|
||||
"LoadingWidget": "ウィジェットを読み込んでいます...",
|
||||
"ManageDashboard": "ダッシュボードの管理",
|
||||
"Maximise": "最大化",
|
||||
"Minimise": "最小化",
|
||||
"NotUndo": "この操作は取り消せません。",
|
||||
"PluginDescription": "ユーザーの Web Analytics のダッシュ ボード。新しいウィジェットを追加することによって、ダッシュ ボードをカスタマイズ、ドラッグ アンドドロップしでダッシュ ボードのカラムのレイアウトを変更します。各ユーザーは、独自のカスタム ダッシュ ボードを管理できます。",
|
||||
"RemoveDashboard": "ダッシュボードの削除",
|
||||
"RemoveDashboardConfirm": "本当にダッシュボード \"%s\" を削除しますか?",
|
||||
"RemoveDefaultDashboardNotPossible": "既定のダッシュ ボードを削除できません。",
|
||||
"RenameDashboard": "ダッシュボードの名称変更",
|
||||
"ResetDashboard": "ダッシュボードのリセット",
|
||||
"ResetDashboardConfirm": "ダッシュボードのレイアウトをリセットしてデフォルトのウィジェットに戻しますか?",
|
||||
"SelectDashboardLayout": "新しいダッシュボードのレイアウトを選択してください",
|
||||
"SelectWidget": "ダッシュボードに追加するウィジェットの選択",
|
||||
"SetAsDefaultWidgets": "デフォルトのウィジェットとして設定する",
|
||||
"SetAsDefaultWidgetsConfirm": "現在のウィジェットとダッシュボードのレイアウトをデフォルトのテンプレートとして設定しますか?",
|
||||
"SetAsDefaultWidgetsConfirmHelp": "これらのウィジェットとダッシュボードのレイアウトは、新規ダッシュボードの作成時か、あるいは %s 機能の使用時に使われれます。",
|
||||
"TopLinkTooltip": "%s のウェブ解析レポートを表示",
|
||||
"WidgetNotFound": "ウィジェットが見つかりませんでした",
|
||||
"WidgetPreview": "ウィジェットのプレビュー"
|
||||
}
|
||||
}
|
||||
12
www/analytics/plugins/Dashboard/lang/ka.json
Normal file
12
www/analytics/plugins/Dashboard/lang/ka.json
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
{
|
||||
"Dashboard": {
|
||||
"AddPreviewedWidget": "დაამატეთ ნანახი ვიჯეტი საინფორმაციო დაფას",
|
||||
"Dashboard": "საინფორმაციო დაფა",
|
||||
"DeleteWidgetConfirm": "დარწმუნებული ხართ, რომ გსურთ ვიჯეტის წაშლა ინსრუმენტთა პანელიდან?",
|
||||
"LoadingWidget": "ვიჯეტი იტვირთება, გთხოვთ დაიცადოთ...",
|
||||
"Maximise": "მაქსიმალურად გადიდება",
|
||||
"SelectWidget": "შეარჩიეთ საინფორმაციო დაფაზე დასამატებელი ვიჯეტი",
|
||||
"WidgetNotFound": "ვიჯეტი არ მოიძებნა",
|
||||
"WidgetPreview": "ვიჯეტის ნახვა"
|
||||
}
|
||||
}
|
||||
37
www/analytics/plugins/Dashboard/lang/ko.json
Normal file
37
www/analytics/plugins/Dashboard/lang/ko.json
Normal file
|
|
@ -0,0 +1,37 @@
|
|||
{
|
||||
"Dashboard": {
|
||||
"AddAWidget": "위젯 추가",
|
||||
"AddPreviewedWidget": "대시보드에 미리보기된 위젯 추가",
|
||||
"ChangeDashboardLayout": "대시보드 레이아웃 변경",
|
||||
"CopyDashboardToUser": "대시보드를 사용자에게 복사",
|
||||
"CreateNewDashboard": "새로운 대시보드 만들기",
|
||||
"Dashboard": "대시보드",
|
||||
"DashboardCopied": "대시보드가 선택한 사용자에게 성공적으로 복사되었습니다.",
|
||||
"DashboardEmptyNotification": "대시보드에 위젯이 하나도 없습니다. 대시 보드 위젯을 추가하거나 대시 보드를 기본 위젯으로 재설정하세요.",
|
||||
"DashboardName": "대시보드 이름:",
|
||||
"DashboardOf": "%s의 대시보드",
|
||||
"DefaultDashboard": "기본 대시보드 - 기본 위젯으로 구성된 레이아웃을 사용합니다",
|
||||
"DeleteWidgetConfirm": "대시보드에서 이 위젯을 삭제하시겠습니까?",
|
||||
"EmptyDashboard": "빈 대시보드 - 원하는 위젯을 선택하세요",
|
||||
"LoadingWidget": "위젯 로딩중, 잠시만 기다리세요...",
|
||||
"ManageDashboard": "대시보드 관리",
|
||||
"Maximise": "최대화",
|
||||
"Minimise": "최소화",
|
||||
"NotUndo": "이 작업은 취소할 수 없습니다.",
|
||||
"PluginDescription": "당신의 사이트를 분석한 대시보드입니다. 드래그 앤 드롭으로 새로운 위젯을 추가하거나 대시보드 레이아웃을 바꾸는 기능을 통해 당신만의 대시보드를 꾸며보세요. 모든 사용자들은 자신만의 대시보드를 가질 수 있습니다.",
|
||||
"RemoveDashboard": "대시보드 삭제",
|
||||
"RemoveDashboardConfirm": "정말 대시보드 \"%s\"를 삭제 하시겠습니까?",
|
||||
"RemoveDefaultDashboardNotPossible": "기본 대시보드는 삭제할 수 없습니다.",
|
||||
"RenameDashboard": "대시보드 이름 변경",
|
||||
"ResetDashboard": "대시보드 재설정",
|
||||
"ResetDashboardConfirm": "대시보드의 레이아웃을 재설정하여 기본 위젯으로 복원하시겠습니까?",
|
||||
"SelectDashboardLayout": "새 대시보드의 레이아웃을 선택하세요",
|
||||
"SelectWidget": "대시보드에 추가할 위젯 선택",
|
||||
"SetAsDefaultWidgets": "기본 위젯으로 설정",
|
||||
"SetAsDefaultWidgetsConfirm": "현재 위젯과 대시보드의 레이아웃을 기본 템플릿으로 설정하시겠습니까?",
|
||||
"SetAsDefaultWidgetsConfirmHelp": "위젯과 대시보드의 레이아웃은 새로운 대시보드를 만들거나 %s 기능을 사용할 때 사용됩니다.",
|
||||
"TopLinkTooltip": "%s에 대한 웹 로그 분석 보고서를 볼 수 있습니다.",
|
||||
"WidgetNotFound": "위젯을 찾지 못함",
|
||||
"WidgetPreview": "위젯 미리보기"
|
||||
}
|
||||
}
|
||||
34
www/analytics/plugins/Dashboard/lang/lt.json
Normal file
34
www/analytics/plugins/Dashboard/lang/lt.json
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
{
|
||||
"Dashboard": {
|
||||
"AddAWidget": "Pridėti valdiklį",
|
||||
"AddPreviewedWidget": "Įdėti peržiūrėtą valdiklį į skydelį",
|
||||
"ChangeDashboardLayout": "Pakeisti skydelio išdėstymą",
|
||||
"CopyDashboardToUser": "Kopijuoti skydelį naudotojui",
|
||||
"CreateNewDashboard": "Sukurti naują skydelį",
|
||||
"Dashboard": "Skydelis",
|
||||
"DashboardCopied": "Esamas skydelis sėkmingai nukopijuotas pasirinktam naudotojui.",
|
||||
"DashboardEmptyNotification": "Jūsų Skydelyje nėra jokių valdiklių. Pradėkite, pridėdami kelis valdiklius arba, tiesiog, atstatykite skydelį į numatytąjį valdiklių pasirinkimą.",
|
||||
"DashboardName": "Skydelio pavadinimas:",
|
||||
"DefaultDashboard": "Numatytasis skydelis - Naudojamas numatytųjų valdiklių pasirinkimo ir stulpelių išdėstymas",
|
||||
"DeleteWidgetConfirm": "Ar tikrai norite pašalinti šį valdiklį iš skydelio?",
|
||||
"EmptyDashboard": "Tuščias skydelis - Parinkite savo mėgiamus valdiklius",
|
||||
"LoadingWidget": "Įkeliamas valdiklis, luktelėkite...",
|
||||
"ManageDashboard": "Tvarkyti skydelį",
|
||||
"Maximise": "Padidinti",
|
||||
"Minimise": "Sumažinti",
|
||||
"NotUndo": "Jūs negalėsite atšaukti šios operacijos.",
|
||||
"PluginDescription": "Jūsų Saityno Analitikos Skydelis. Tinkinkite savo skydelį, pridėdami naujų valdiklių, vilkdami juos iš vienos vietos į kitą ir keisdami skydelio stulpelių išdėstymą. Kiekvienas naudotojas gali tvarkyti savo asmeninį pasirinktiną skydelį.",
|
||||
"RemoveDashboard": "Šalinti skydelį",
|
||||
"RemoveDashboardConfirm": "Ar tikrai norite pašalinti skydelį \"%s\"?",
|
||||
"RenameDashboard": "Pervadinti skydelį",
|
||||
"ResetDashboard": "Atstatyti skydelį",
|
||||
"ResetDashboardConfirm": "Ar tikrai norite atstatyti savo skydelio išdėstymą į numatytąjį Valdiklių pasirinkimą?",
|
||||
"SelectDashboardLayout": "Pasirinkite savo naujojo skydelio išdėstymą",
|
||||
"SelectWidget": "Pasirinkite valdiklį, kurį norite įdėti į skydelį",
|
||||
"SetAsDefaultWidgets": "Nustatyti kaip numatytąjį valdiklių pasirinkimą",
|
||||
"SetAsDefaultWidgetsConfirm": "Ar tikrai norite nustatyti esamą valdiklių pasirinkimą ir skydelio išdėstymą kaip numatytąjį skydelio šabloną?",
|
||||
"SetAsDefaultWidgetsConfirmHelp": "Šis valdiklių pasirinkimas ir skydelio stulpelių išdėstymas bus naudojami, kai bet kuris naudotojas sukurs naują skydelį arba kai bus naudojama \"%s\" ypatybė.",
|
||||
"WidgetNotFound": "Valdiklis nerastas",
|
||||
"WidgetPreview": "Valdiklio peržiūra"
|
||||
}
|
||||
}
|
||||
13
www/analytics/plugins/Dashboard/lang/lv.json
Normal file
13
www/analytics/plugins/Dashboard/lang/lv.json
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
{
|
||||
"Dashboard": {
|
||||
"AddPreviewedWidget": "Pievienot apskatīto logdaļu panelim",
|
||||
"Dashboard": "Panelis",
|
||||
"DeleteWidgetConfirm": "Vai tiešām vēlaties dzēst šo logdaļu no paneļa?",
|
||||
"LoadingWidget": "Notiek logdaļas ielāde, lūdzu uzgaidiet...",
|
||||
"Maximise": "Izvērst",
|
||||
"Minimise": "Samazināt",
|
||||
"SelectWidget": "Izvēlieties to logdaļu, kuru vēlaties pievienot panelim",
|
||||
"WidgetNotFound": "Logdaļa nav atrasta",
|
||||
"WidgetPreview": "Logdaļas priekšstatījums"
|
||||
}
|
||||
}
|
||||
37
www/analytics/plugins/Dashboard/lang/nb.json
Normal file
37
www/analytics/plugins/Dashboard/lang/nb.json
Normal file
|
|
@ -0,0 +1,37 @@
|
|||
{
|
||||
"Dashboard": {
|
||||
"AddAWidget": "Legg til widget",
|
||||
"AddPreviewedWidget": "Klikk for å legge til widget i oversikt",
|
||||
"ChangeDashboardLayout": "Tilpass oversiktspanel",
|
||||
"CopyDashboardToUser": "Kopier oversiktspanel til bruker",
|
||||
"CreateNewDashboard": "Ny oversikt",
|
||||
"Dashboard": "Oversikt",
|
||||
"DashboardCopied": "Gjeldende oversikt ble kopiert til valgt bruker.",
|
||||
"DashboardEmptyNotification": "Din oversikt inneholder ikke noen widgeter. Start ved å legge til noen widgeter eller bare gjenopprett oversikten til å bruke standardwidgetene.",
|
||||
"DashboardName": "Navn på oversikt:",
|
||||
"DashboardOf": "Oversikt for %s",
|
||||
"DefaultDashboard": "Standard oversikt – Bruker standardwidgetene og -kolonnelayout",
|
||||
"DeleteWidgetConfirm": "Er du sikker på at du vil fjerne dette elementet fra din oversikt?",
|
||||
"EmptyDashboard": "Tøm oversikt – Velg dine favorittwidgeter",
|
||||
"LoadingWidget": "Laster element, vennligst vent ...",
|
||||
"ManageDashboard": "Administrer oversikt",
|
||||
"Maximise": "Maksimer",
|
||||
"Minimise": "Minimer",
|
||||
"NotUndo": "Du vil ikke være i stand til å angre denne handlingen.",
|
||||
"PluginDescription": "Din webstatistikkoversikt. Tilpass din oversikt ved å legge til nye widgeter, dra og slipp dem der du vil ha dem, og endre oversiktens kolonnelayout. Hver bruker kan administrere sine egne tilpassede oversikter.",
|
||||
"RemoveDashboard": "Fjern oversikt",
|
||||
"RemoveDashboardConfirm": "Er du sikker på at du vil fjerne oversikten «%s»?",
|
||||
"RemoveDefaultDashboardNotPossible": "Standardoversikten kan ikke slettes",
|
||||
"RenameDashboard": "Gi nytt navn på oversiktspanelet",
|
||||
"ResetDashboard": "Nullstill oversikt",
|
||||
"ResetDashboardConfirm": "Er du sikker på at du vil gjenopprette oversiktlayouten til standardwidgetene?",
|
||||
"SelectDashboardLayout": "Vennligst veld ny oversiktslayout",
|
||||
"SelectWidget": "Velg hvilket element som du vil legge til oversiktspanelet.",
|
||||
"SetAsDefaultWidgets": "Bruk som standardwidgeter",
|
||||
"SetAsDefaultWidgetsConfirm": "Er du sikker på at du vil sette dette widgetutvalget og kolonnelayouten som standardmal?",
|
||||
"SetAsDefaultWidgetsConfirmHelp": "Dette widgetutvalget og kolonnelayouten vil bli brukt når brukere lager nye oversikter, eller når funksjonen \"%s\" brukes.",
|
||||
"TopLinkTooltip": "Vis webstatistikkrapporter for %s.",
|
||||
"WidgetNotFound": "Finner ikke element",
|
||||
"WidgetPreview": "Forhåndsvisning av element"
|
||||
}
|
||||
}
|
||||
36
www/analytics/plugins/Dashboard/lang/nl.json
Normal file
36
www/analytics/plugins/Dashboard/lang/nl.json
Normal file
|
|
@ -0,0 +1,36 @@
|
|||
{
|
||||
"Dashboard": {
|
||||
"AddAWidget": "Voeg widget toe",
|
||||
"AddPreviewedWidget": "Voeg widget toe aan het dashboard",
|
||||
"ChangeDashboardLayout": "Wijzig dashboard lay-out",
|
||||
"CopyDashboardToUser": "Kopieer dashboard naar gebruiker",
|
||||
"CreateNewDashboard": "Maak een nieuw dashboard",
|
||||
"Dashboard": "Dashboard",
|
||||
"DashboardCopied": "Huidig dashbord succesvol gekopieerd naar geslecteerde gebruiker.",
|
||||
"DashboardEmptyNotification": "Uw dashboard bevat geen widgets. Start met het toevoegen van nieuwe widgets of reset het dashboard naar de standaard widget selectie.",
|
||||
"DashboardName": "Dashboard naam:",
|
||||
"DashboardOf": "Dashboard van %s",
|
||||
"DefaultDashboard": "Standaard dashboard - Gebruik standaard widgets in een standaard layout",
|
||||
"DeleteWidgetConfirm": "Weet u zeker dat u dit widget van het dashboard wilt verwijderen?",
|
||||
"EmptyDashboard": "Maak dashboard leeg - Kies uw favoriete widgets",
|
||||
"LoadingWidget": "Bezig widget te laden, even geduld a.u.b…",
|
||||
"ManageDashboard": "Beheer dashboard",
|
||||
"Maximise": "Maximaliseer",
|
||||
"Minimise": "Minimaliseer",
|
||||
"NotUndo": "U kunt deze verwijdering niet meer ongedaan maken.",
|
||||
"PluginDescription": "Je Web Analytics Dashboard. Pas je dashboard aan door nieuwe widgets toe te voegen, sleep ze in het rond, en wijzig de dashboard kolom weergave. Elke gebruiker kan zijn eigen aangepaste dashboard beheren.",
|
||||
"RemoveDashboard": "Verwijder dashboard",
|
||||
"RemoveDashboardConfirm": "Weet u zeker dat u het dashboard \"%s\" wilt verwijderen?",
|
||||
"RenameDashboard": "Hernoem dashboard",
|
||||
"ResetDashboard": "Reset dashboard",
|
||||
"ResetDashboardConfirm": "Wilt u echt uw dashboard lay-out terug te zetten naar de standaard Widgets selectie?",
|
||||
"SelectDashboardLayout": "Selecteer uw nieuwe dashboard lay-out",
|
||||
"SelectWidget": "Selecteer een widget om toe te voegen aan het dashboard",
|
||||
"SetAsDefaultWidgets": "Stel in als standaardselectie widgets",
|
||||
"SetAsDefaultWidgetsConfirm": "Weet u zeker dat u de huidige selectie van de widgets en dashboard layout wilt toepassen als de nieuwe standaard dashboard template?",
|
||||
"SetAsDefaultWidgetsConfirmHelp": "Deze selectie van widgets en dashboard layout zal gebruikt worden om nieuwe dashboards te maken voor nieuwe gebruikers of als de \"%s\" functie wordt gebruikt.",
|
||||
"TopLinkTooltip": "Bekijk web anlyse rapporten voor %s.",
|
||||
"WidgetNotFound": "Widget niet gevonden",
|
||||
"WidgetPreview": "Widget voorbeeld"
|
||||
}
|
||||
}
|
||||
32
www/analytics/plugins/Dashboard/lang/nn.json
Normal file
32
www/analytics/plugins/Dashboard/lang/nn.json
Normal file
|
|
@ -0,0 +1,32 @@
|
|||
{
|
||||
"Dashboard": {
|
||||
"AddAWidget": "Legg til småprogram",
|
||||
"AddPreviewedWidget": "Klikk for å leggja småprogram til styringspanelet",
|
||||
"ChangeDashboardLayout": "Endre oppsett på styringspanelet",
|
||||
"CreateNewDashboard": "Opprett nytt styringspanel",
|
||||
"Dashboard": "Styringspanel",
|
||||
"DashboardEmptyNotification": "Styringspanelet ditt inneheld ingen småprogram. Start med å leggja til nokre småprogram, eller nullstill panelet til standardutvalet.",
|
||||
"DashboardName": "Namn på styringspanel:",
|
||||
"DashboardOf": "Styringspanelet til %s",
|
||||
"DefaultDashboard": "Standard styringspanel - Bruker standard småprogramutval og kolonneutforming",
|
||||
"DeleteWidgetConfirm": "Er du sikker på at du vil fjerna dette småprogrammet frå styringspanelet ditt?",
|
||||
"EmptyDashboard": "Tomt styringspanel - Vel dine favorittsmåprogram",
|
||||
"LoadingWidget": "Lastar småprogram, vent...",
|
||||
"ManageDashboard": "Handsam styringspanel",
|
||||
"Maximise": "Maksimer",
|
||||
"Minimise": "Minimer",
|
||||
"NotUndo": "Du kan ikkje angra denne handlinga.",
|
||||
"RemoveDashboard": "Fjern styringspanel",
|
||||
"RemoveDashboardConfirm": "Er du sikker på at du vil fjerna styringspanelet \"%s\"?",
|
||||
"RenameDashboard": "Lag nytt namn på styringspanel",
|
||||
"ResetDashboard": "Nullstill styringspanelet",
|
||||
"ResetDashboardConfirm": "Vil du verkeleg nullstilla styringspanelet ditt?",
|
||||
"SelectDashboardLayout": "Vel ditt nye oppsett av styringspanelet",
|
||||
"SelectWidget": "Vel det småprogrammet du vil legga til styringspanelet",
|
||||
"SetAsDefaultWidgets": "Sett som standard småprogramutval",
|
||||
"SetAsDefaultWidgetsConfirm": "Er du sikker på at du vil setja dette utvalet av småprogram og utforming som standardmal for styringspanel?",
|
||||
"SetAsDefaultWidgetsConfirmHelp": "Dette utvalet av småprogram og kolonneutforminga vil bli brukt når ein brukar opprettar eit nytt styringspanel, eller når \"%s\"-funksjonen er brukt.",
|
||||
"WidgetNotFound": "Fann ikkje småprogrammet",
|
||||
"WidgetPreview": "Småprogramvisning"
|
||||
}
|
||||
}
|
||||
36
www/analytics/plugins/Dashboard/lang/pl.json
Normal file
36
www/analytics/plugins/Dashboard/lang/pl.json
Normal file
|
|
@ -0,0 +1,36 @@
|
|||
{
|
||||
"Dashboard": {
|
||||
"AddAWidget": "Dodaj Widżet",
|
||||
"AddPreviewedWidget": "Dodaj obejrzane widżety do tablicy",
|
||||
"ChangeDashboardLayout": "Zmień wygląd tablicy analiz",
|
||||
"CopyDashboardToUser": "Kopiuj panel do użytkownika",
|
||||
"CreateNewDashboard": "Utwórz nową tablicę analiz",
|
||||
"Dashboard": "Tablica statystyk",
|
||||
"DashboardCopied": "Aktualny panel z powodzeniem można skopiować do wybranego użytkownika.",
|
||||
"DashboardEmptyNotification": "Twój panel nie zatwiera, żadnych gadżetów. Rozpocznij pracę od dodawania różnych gazetów lub po prostu zresetuj panel, aby przywrócić domyślną sekcję gadżetów.",
|
||||
"DashboardName": "Nazwa tablicy analiz:",
|
||||
"DashboardOf": "Panel z %s",
|
||||
"DefaultDashboard": "Domyślny panel - używa domyślnej sekcji gadżetów i kolumn układu.",
|
||||
"DeleteWidgetConfirm": "Czy jesteś pewien, że chcesz usunąć ten widżet z tej tablicy statystyk?",
|
||||
"EmptyDashboard": "Pusty panel - wskaż swóje ulubione gadżety",
|
||||
"LoadingWidget": "Ładowanie widżetu, proszę czekać...",
|
||||
"ManageDashboard": "Zarządzaj tablicami analiz",
|
||||
"Maximise": "Maksymalizuj",
|
||||
"Minimise": "Minimalizacja",
|
||||
"NotUndo": "Nie będziesz mógł cofnąć tej operacji.",
|
||||
"PluginDescription": "Twoja tablica statystyk. Dostosuj swoją tablicę poprzez dodanie nowych widżetów, przeciągaj i opuszczaj je wokoło, zmień także wygląd kolumn. Każdy użytkownik może zarządzać swoją własną tablicą.",
|
||||
"RemoveDashboard": "Usuń tablicę analiz",
|
||||
"RemoveDashboardConfirm": "Czy jesteś pewny, że chcesz usunąć panel \"%s\"?",
|
||||
"RenameDashboard": "Zmień nawę tablicy analiz",
|
||||
"ResetDashboard": "Resetuj tablice analiz",
|
||||
"ResetDashboardConfirm": "Czy na pewno chcesz zresetować układ tablicy analiz?",
|
||||
"SelectDashboardLayout": "Proszę wybrać swój nowy wygląd tablicy analiz",
|
||||
"SelectWidget": "Wybierz widżet który chcesz dodać do tablicy statystyk",
|
||||
"SetAsDefaultWidgets": "Ustaw wybrane gadżety jako domyślne",
|
||||
"SetAsDefaultWidgetsConfirm": "Czy na pewno chcesz, aby ustawić wybór i układ gadżetów na bieżącym panelu jako domyślny szablon panelu ?",
|
||||
"SetAsDefaultWidgetsConfirmHelp": "Ta sekcja gadżetów i układ kolumn będzie używany, gdy jakikolwiek użytkownik stworzy nowy panel albo gdy funkcja \"%s\" jest w użyciu.",
|
||||
"TopLinkTooltip": "Podgląd raportów Web Analytics %s.",
|
||||
"WidgetNotFound": "Widżet nie został znaleziony",
|
||||
"WidgetPreview": "Podgląd widżetu"
|
||||
}
|
||||
}
|
||||
37
www/analytics/plugins/Dashboard/lang/pt-br.json
Normal file
37
www/analytics/plugins/Dashboard/lang/pt-br.json
Normal file
|
|
@ -0,0 +1,37 @@
|
|||
{
|
||||
"Dashboard": {
|
||||
"AddAWidget": "Adicionar um widget",
|
||||
"AddPreviewedWidget": "Adicionar o widget visualizado no preview ao painel",
|
||||
"ChangeDashboardLayout": "Alterar o leiaute do painel de controle",
|
||||
"CopyDashboardToUser": "Copiar o painel para um usuário",
|
||||
"CreateNewDashboard": "Criar um novo painel",
|
||||
"Dashboard": "Painel de Controle",
|
||||
"DashboardCopied": "Painel atual copiado com êxito para o usuário selecionado.",
|
||||
"DashboardEmptyNotification": "Seu Painel não contém widgets. Comece por adicionar alguns widgets ou apenas voltar o painel para a seleção widget padrão.",
|
||||
"DashboardName": "Nome do painel:",
|
||||
"DashboardOf": "Painel de %s",
|
||||
"DefaultDashboard": "Painel padrão - Usando seleção padrão widgets e layout de colunas",
|
||||
"DeleteWidgetConfirm": "Tem certeza que deseja excluir este widget do seu Painel?",
|
||||
"EmptyDashboard": "Painel vazio - Escolha os seus widgets favoritos",
|
||||
"LoadingWidget": "Carregando widget, aguarde...",
|
||||
"ManageDashboard": "Gerenciar painel",
|
||||
"Maximise": "Maximizar",
|
||||
"Minimise": "Minimizar",
|
||||
"NotUndo": "Você não será capaz de desfazer esta operação.",
|
||||
"PluginDescription": "Seu Painel de Análise da Rede. Personalize seu painel adicionando novos widgets, arrastando para suas posições, e mudando o leiaute das colunas do painel. Cada usuário pode gerenciar seus próprios painéis personalizados.",
|
||||
"RemoveDashboard": "Remover painel",
|
||||
"RemoveDashboardConfirm": "Tem certeza de que deseja remover o painel \"%s\"?",
|
||||
"RemoveDefaultDashboardNotPossible": "O painel padrão não pode ser removido",
|
||||
"RenameDashboard": "Renomear painel",
|
||||
"ResetDashboard": "Resetar o painel",
|
||||
"ResetDashboardConfirm": "Tem certeza de que deseja redefinir o layout do painel para a seleção Widgets padrão?",
|
||||
"SelectDashboardLayout": "Por favor selecione o novo leiaute do painel",
|
||||
"SelectWidget": "Selecione o widget a adicionar ao painel",
|
||||
"SetAsDefaultWidgets": "Definir como seleção de widgets padrão",
|
||||
"SetAsDefaultWidgetsConfirm": "Tem a certeza que pretende definir a seleção widgets do atual e layout de painel como o modelo de painel padrão?",
|
||||
"SetAsDefaultWidgetsConfirmHelp": "Esta seleção widgets e layout de colunas do painel será usado quando qualquer usuário cria um novo painel, ou quando o recurso \"%s\" é usado.",
|
||||
"TopLinkTooltip": "Ver relatórios de Análise Web para %s.",
|
||||
"WidgetNotFound": "Widget não encontrado",
|
||||
"WidgetPreview": "Visualização do Widget"
|
||||
}
|
||||
}
|
||||
13
www/analytics/plugins/Dashboard/lang/pt.json
Normal file
13
www/analytics/plugins/Dashboard/lang/pt.json
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
{
|
||||
"Dashboard": {
|
||||
"AddPreviewedWidget": "Adicionar o widget pré-visualizado ao painel de controlo",
|
||||
"Dashboard": "Painel de Controlo",
|
||||
"DeleteWidgetConfirm": "Tem a certeza que deseja excluir este widget do seu painel de controlo?",
|
||||
"LoadingWidget": "Carregando widget, por favor aguarde...",
|
||||
"Maximise": "Maximizar",
|
||||
"Minimise": "Minimizar",
|
||||
"SelectWidget": "Seleccione o widget para adicionar ao painel de controlo",
|
||||
"WidgetNotFound": "Widget não encontrado",
|
||||
"WidgetPreview": "Pré-visualização do widget"
|
||||
}
|
||||
}
|
||||
35
www/analytics/plugins/Dashboard/lang/ro.json
Normal file
35
www/analytics/plugins/Dashboard/lang/ro.json
Normal file
|
|
@ -0,0 +1,35 @@
|
|||
{
|
||||
"Dashboard": {
|
||||
"AddAWidget": "Adaugă un widget",
|
||||
"AddPreviewedWidget": "Dă click ca să adaugi un widget la panoul de control",
|
||||
"ChangeDashboardLayout": "Schimbă aspectul panoului de control",
|
||||
"CopyDashboardToUser": "Crează o copie a panoului de control pentru utilizator",
|
||||
"CreateNewDashboard": "Creează un panou de control nou",
|
||||
"Dashboard": "Panou de control",
|
||||
"DashboardCopied": "Panoul de control copiat cu succes pentru utilizatorul selectat.",
|
||||
"DashboardEmptyNotification": "Panoul tău de control nu conţine niciun widget. Începi prin a adăuga câteva widget-uri sau doar resetează panoul de control către selecţia implicită de widget-uri.",
|
||||
"DashboardName": "Numele panoului de control:",
|
||||
"DashboardOf": "Panoul de control %s",
|
||||
"DefaultDashboard": "Panou de control implicit - Foloseşte widget-urile selectate şi coloanele implicite",
|
||||
"DeleteWidgetConfirm": "Esti sigur că doreşti să ştergi widget-ul din panoul de control?",
|
||||
"EmptyDashboard": "Panou de control gol - Alege widget-urile preferate",
|
||||
"LoadingWidget": "Se incarca dispozitivul, asteapta...",
|
||||
"ManageDashboard": "Administreză panou de control",
|
||||
"Maximise": "Maximizează",
|
||||
"Minimise": "Minimizează",
|
||||
"NotUndo": "Nu o să poţi revoca acestă operaţie.",
|
||||
"RemoveDashboard": "Şterge panoul de control",
|
||||
"RemoveDashboardConfirm": "Eşti sigur(ă) că vrei să ştergi panoul de control \"%s\"?",
|
||||
"RenameDashboard": "Redenumeşte panoul de control",
|
||||
"ResetDashboard": "Resetează panoul de control",
|
||||
"ResetDashboardConfirm": "Eşti sigur(ă) că vrei să resetezi aspectul panoului de control la selecţia implicită de Widget-uri?",
|
||||
"SelectDashboardLayout": "Te rog selectează aspectul noului panou de control",
|
||||
"SelectWidget": "Selectează widget-ul ce doreşti să-l adaugi în panoul de control",
|
||||
"SetAsDefaultWidgets": "Stabileşte ca implicită selecţia de widget-uri",
|
||||
"SetAsDefaultWidgetsConfirm": "Eşti sigur(ă) că vrei să stabileşti selecţia curentă de widget-uri şi aspectul panoului de control ca fiind şablonul implicit al panoului de control?",
|
||||
"SetAsDefaultWidgetsConfirmHelp": "Această selecţie de widget-uri şi aspectul coloanelor panoului de control va fi folosită când un utilizator creează un panou de control nou sau când este folosită caracteristica \"%s\".",
|
||||
"TopLinkTooltip": "Vizualizează rapoarte web analitică pentru %s.",
|
||||
"WidgetNotFound": "Dispozitivul nu exista",
|
||||
"WidgetPreview": "Previzualizează widget-ul"
|
||||
}
|
||||
}
|
||||
35
www/analytics/plugins/Dashboard/lang/ru.json
Normal file
35
www/analytics/plugins/Dashboard/lang/ru.json
Normal file
|
|
@ -0,0 +1,35 @@
|
|||
{
|
||||
"Dashboard": {
|
||||
"AddAWidget": "Добавить виджет",
|
||||
"AddPreviewedWidget": "Добавить предпросмотренный виджет на информпанель",
|
||||
"ChangeDashboardLayout": "Выберите вид панели инструментов",
|
||||
"CopyDashboardToUser": "Копировать панель инструментов пользователю",
|
||||
"CreateNewDashboard": "Создать новую панель инструментов",
|
||||
"Dashboard": "Панель инструментов",
|
||||
"DashboardCopied": "Текущий дащборд успешно скопирован выбраному пользователю.",
|
||||
"DashboardEmptyNotification": "Ваша панель инструментов не содержит ни одного виджета. Добавьте какие-нибудь виджеты или просто сбросьте панель инструментов к настройкам по умолчанию.",
|
||||
"DashboardName": "Имя панели инструментов:",
|
||||
"DashboardOf": "Панель инструментов %s",
|
||||
"DefaultDashboard": "Панель инструментов по умолчанию использует набор виджетов и расположение колонок по умолчанияю.",
|
||||
"DeleteWidgetConfirm": "Вы уверены, что хотите удалить этот виджет с информационной панели?",
|
||||
"EmptyDashboard": "Пустая панель инструментов – выберите ваши любимые виджеты",
|
||||
"LoadingWidget": "Загрузка виджета, пожалуйста подождите...",
|
||||
"ManageDashboard": "Настройки панели инструментов",
|
||||
"Maximise": "Развернуть",
|
||||
"Minimise": "Свернуть",
|
||||
"NotUndo": "Данная операция не обратима.",
|
||||
"RemoveDashboard": "Удалить панель инструментов",
|
||||
"RemoveDashboardConfirm": "Вы уверены, что хотите удалить эту панель инструментов: '%s'?",
|
||||
"RenameDashboard": "Переименовать панель инструментов",
|
||||
"ResetDashboard": "Сбросить панель инструментов",
|
||||
"ResetDashboardConfirm": "Вы уверены, что хотите обновить сбросить вид панели инструментов к виду по умолчанию?",
|
||||
"SelectDashboardLayout": "Пожалуйста, выберите ваш новый вид панели инструментов.",
|
||||
"SelectWidget": "Выберите виджет для добавления на информпанель",
|
||||
"SetAsDefaultWidgets": "Установить набор виджетов по умолчанию",
|
||||
"SetAsDefaultWidgetsConfirm": "Вы уверены, что хотите установить текущий набор виджетов панели как набор виджетов по умолчанию?",
|
||||
"SetAsDefaultWidgetsConfirmHelp": "Выбор виджетов и расположение колонок панели инструменто будет использоваться, когда пользователь создает новую панель инструментов или когда используется '%s'.",
|
||||
"TopLinkTooltip": "Посмотреть отчет веб-аналитики для %s.",
|
||||
"WidgetNotFound": "Виджет не найден",
|
||||
"WidgetPreview": "Предпросмотр виджета"
|
||||
}
|
||||
}
|
||||
37
www/analytics/plugins/Dashboard/lang/sk.json
Normal file
37
www/analytics/plugins/Dashboard/lang/sk.json
Normal file
|
|
@ -0,0 +1,37 @@
|
|||
{
|
||||
"Dashboard": {
|
||||
"AddAWidget": "Pridať widget",
|
||||
"AddPreviewedWidget": "Pridať prezeranú miniaplikáciu na nástenku",
|
||||
"ChangeDashboardLayout": "Zmeniť rozvrhnutie nástenky",
|
||||
"CopyDashboardToUser": "Skopírovať nástenku pre používateľa",
|
||||
"CreateNewDashboard": "Vytvoriť novú nástenku",
|
||||
"Dashboard": "Nástenka",
|
||||
"DashboardCopied": "Aktuálna nástenka bola úspešne skopírovaná pre vybraného používateľa.",
|
||||
"DashboardEmptyNotification": "Vaša nástenka neobsahuje žiadne miniaplikácie. Začnite pridaním nejakých miniaplikácií alebo iba resetujte nástenku na výber prednastavených miniaplikácií.",
|
||||
"DashboardName": "Názov panelu:",
|
||||
"DashboardOf": "Nástenka %s",
|
||||
"DefaultDashboard": "Prednastavený panel - používa výber prednastavených miniaplikácií a stĺpcové rozloženie",
|
||||
"DeleteWidgetConfirm": "Ste si istý, že chcete odstrániť miniaplikáciu z panela?",
|
||||
"EmptyDashboard": "Prázdna nástenka - vyberte si svoje preferované miniaplikácie",
|
||||
"LoadingWidget": "Načítavanie miniaplikácie, prosím čakajte…",
|
||||
"ManageDashboard": "Spravovať nástenku",
|
||||
"Maximise": "Maximalizovať",
|
||||
"Minimise": "Minimalizovať",
|
||||
"NotUndo": "Túto operáciu nebudete schopný vrátiť späť.",
|
||||
"PluginDescription": "Vaša nástenka webovej analýzy. Prispôsobte si svoj panel pridaním nových miniaplikácií, popresúvajte ich, a zmeňte rozvrhnutie stĺpcov panela. Každý používateľ môže spravovať svoju vlastnú nástenku.",
|
||||
"RemoveDashboard": "Odstrániť nástenku",
|
||||
"RemoveDashboardConfirm": "Naozaj chcete odstrániť panel \"%s\"?",
|
||||
"RemoveDefaultDashboardNotPossible": "Štandardnú nástenku nie je možné odstrániť.",
|
||||
"RenameDashboard": "Premenovať nástenku",
|
||||
"ResetDashboard": "Resetovať nástenku",
|
||||
"ResetDashboardConfirm": "Naozaj chcete resetovať rozvrhnutie vašej nástenky na výber prednastavených miniaplikácií?",
|
||||
"SelectDashboardLayout": "Prosím vyberte si svoje nové rozvrhnutie nástenky",
|
||||
"SelectWidget": "Vyberte miniaplikáciu, ktorá sa pridá na nástenku",
|
||||
"SetAsDefaultWidgets": "Nastaviť ako výber prednastavených miniaplikácií",
|
||||
"SetAsDefaultWidgetsConfirm": "Naozaj chcete nastaviť aktuálny výber miniaplikácií a rozvrhnutie nástenky ako prednastavenú šablónu panela?",
|
||||
"SetAsDefaultWidgetsConfirmHelp": "Tento výber miniaplikácií a stĺpcové rozvrhnutie nástenky bude použitý ak hociktorý užívateľ vytvorí nový panel, alebo keď je použitá črta \"%s\" .",
|
||||
"TopLinkTooltip": "Prezeranie reportov webovej analytiky pre %s.",
|
||||
"WidgetNotFound": "Miniaplikácia nebola nájdená",
|
||||
"WidgetPreview": "Náhľad na miniaplikáciu"
|
||||
}
|
||||
}
|
||||
20
www/analytics/plugins/Dashboard/lang/sl.json
Normal file
20
www/analytics/plugins/Dashboard/lang/sl.json
Normal file
|
|
@ -0,0 +1,20 @@
|
|||
{
|
||||
"Dashboard": {
|
||||
"AddAWidget": "Dodaj gradnik",
|
||||
"AddPreviewedWidget": "Kliknite, če želite dodati gradnik na kontrolno ploščo",
|
||||
"ChangeDashboardLayout": "Spremeni postavitev nadzorne plošče",
|
||||
"Dashboard": "Nadzorna Plošča",
|
||||
"DashboardOf": "Nadzorna plošča od %s",
|
||||
"DeleteWidgetConfirm": "Ste prepričani da želite izbrisati ta gradnik s kontrolne plošče?",
|
||||
"LoadingWidget": "Nalagam gradnik...",
|
||||
"Maximise": "Povečaj",
|
||||
"Minimise": "Pomanjšaj",
|
||||
"NotUndo": "Te operacije ne bo mogoče razveljaviti.",
|
||||
"ResetDashboard": "Ponastavi kontrolno ploščo",
|
||||
"ResetDashboardConfirm": "Ste prepričani da želite ponastaviti postavitev kontrolne plošče na privzeti izbor gradnikov?",
|
||||
"SelectDashboardLayout": "Prosimo, izberite vašo novo postavitev nadzorne plošče",
|
||||
"SelectWidget": "Izberite gradnik, ki ga želite dodati na kontrolno ploščo.",
|
||||
"WidgetNotFound": "Gradnik ni bil najden",
|
||||
"WidgetPreview": "Predogled gradnika"
|
||||
}
|
||||
}
|
||||
18
www/analytics/plugins/Dashboard/lang/sq.json
Normal file
18
www/analytics/plugins/Dashboard/lang/sq.json
Normal file
|
|
@ -0,0 +1,18 @@
|
|||
{
|
||||
"Dashboard": {
|
||||
"AddAWidget": "Shtoni një widget",
|
||||
"AddPreviewedWidget": "Klikojeni që të shtohet widget-i te pulti",
|
||||
"ChangeDashboardLayout": "Ndryshoni skemën e pultit",
|
||||
"Dashboard": "Pulti",
|
||||
"DeleteWidgetConfirm": "Jeni i sigurt se doni të fshihet ky \"widget\" prej pulti?",
|
||||
"LoadingWidget": "Widget-i po ngarkohet, ju lutemi, pritni...",
|
||||
"Maximise": "Maksimizoje",
|
||||
"Minimise": "Minimizoje",
|
||||
"ResetDashboard": "Riktheje pultin te parazgjedhjet",
|
||||
"ResetDashboardConfirm": "Doni vërtet ta riktheni skemën e pultit tuaj te përzgjedhja parazgjedhje për Widget-et?",
|
||||
"SelectDashboardLayout": "Ju lutemi, përzgjidhni skemën e re për pultin tuaj",
|
||||
"SelectWidget": "Përzgjidhni widget-in që doni të shtohet te pulti",
|
||||
"WidgetNotFound": "Nuk u gjet \"widget\"",
|
||||
"WidgetPreview": "Paraparje widget-i"
|
||||
}
|
||||
}
|
||||
36
www/analytics/plugins/Dashboard/lang/sr.json
Normal file
36
www/analytics/plugins/Dashboard/lang/sr.json
Normal file
|
|
@ -0,0 +1,36 @@
|
|||
{
|
||||
"Dashboard": {
|
||||
"AddAWidget": "Dodaj vidžet",
|
||||
"AddPreviewedWidget": "Dodaj pregledani vidžet na Konzolu",
|
||||
"ChangeDashboardLayout": "Promeni izgled konzole",
|
||||
"CopyDashboardToUser": "Kopiraj Konzolu korisniku",
|
||||
"CreateNewDashboard": "Nova konzola",
|
||||
"Dashboard": "Konzola",
|
||||
"DashboardCopied": "Konzola je uspešno iskopirana izabranim korisnicima.",
|
||||
"DashboardEmptyNotification": "Vaša konzola nema nijedan vidžet. Počnite sa dodavanjem vidžeta ili jednostavno resetujte konzolu na podrazumevane vidžete.",
|
||||
"DashboardName": "Naziv konzole:",
|
||||
"DashboardOf": "Konzola za %s",
|
||||
"DefaultDashboard": "Podrazumevana konzola - prikaz podrazumevanih vidžeta i rasporeda kolona",
|
||||
"DeleteWidgetConfirm": "Da li ste sigurni da želite da uklonite ovaj vidžet sa Konzole?",
|
||||
"EmptyDashboard": "Prazna konzola - izaberite omiljene vidžete",
|
||||
"LoadingWidget": "Učitavanje vidžeta, molimo sačekajte...",
|
||||
"ManageDashboard": "Upravljanje konzolom",
|
||||
"Maximise": "Povećaj",
|
||||
"Minimise": "Smanji",
|
||||
"NotUndo": "Nećete moći da poništite ovu operaciju",
|
||||
"PluginDescription": "Vaša konzola za veb analitiku. Prilagodite je svojim potrebama dodavanjem novih vidžeta, prevlačenjem istih i menjanjem rasporeda. Svaki korisnik može da upravlja svojom konzolom.",
|
||||
"RemoveDashboard": "Ukloni konzolu",
|
||||
"RemoveDashboardConfirm": "Da li ste sigurni da želite da uklonite konzolu \"%s\"?",
|
||||
"RenameDashboard": "Promena naziva",
|
||||
"ResetDashboard": "Resetuj konzolu",
|
||||
"ResetDashboardConfirm": "Da li ste sigurni da želite da resetujete konzolu na podrazumevane vidžete?",
|
||||
"SelectDashboardLayout": "Molimo vas da izaberete novi izgled konzole",
|
||||
"SelectWidget": "Izaberite vidžet koji želite da dodate na Konzolu",
|
||||
"SetAsDefaultWidgets": "Sačuvaj kao podrazumevane vidžete",
|
||||
"SetAsDefaultWidgetsConfirm": "Da li ste sigurni da trenutno prikazane vidžete i raspored kolona želite da sačuvate kao podrazumevane?",
|
||||
"SetAsDefaultWidgetsConfirmHelp": "Ovi vidžeti i raspored kolona će biti upotrebljeni kada neki korisnik kreira novu konzolu ili kada se klikne na \"%s\"",
|
||||
"TopLinkTooltip": "Prikaži izveštaj za %s.",
|
||||
"WidgetNotFound": "Vidžet nije pronađen",
|
||||
"WidgetPreview": "Prikaz vidžeta"
|
||||
}
|
||||
}
|
||||
36
www/analytics/plugins/Dashboard/lang/sv.json
Normal file
36
www/analytics/plugins/Dashboard/lang/sv.json
Normal file
|
|
@ -0,0 +1,36 @@
|
|||
{
|
||||
"Dashboard": {
|
||||
"AddAWidget": "Lägg till en widget",
|
||||
"AddPreviewedWidget": "Lägg till förhandsgranskad widget i instrumentpanelen",
|
||||
"ChangeDashboardLayout": "Ändra instrumentpanelens layout",
|
||||
"CopyDashboardToUser": "Kopiera instrumentpanel till användare",
|
||||
"CreateNewDashboard": "Skapa ny instrumentpanel",
|
||||
"Dashboard": "Instrumentpanel",
|
||||
"DashboardCopied": "Den nuvarande instrumentpanelen har kopierats till den valda användare.",
|
||||
"DashboardEmptyNotification": "Instrumentpanelen innehåller inga widgets. Börja med att lägga till widgets eller återställ instrumentpanelen till standardutséendet.",
|
||||
"DashboardName": "Instrumentpanelens namn:",
|
||||
"DashboardOf": "Instrumentpanel för %s",
|
||||
"DefaultDashboard": "Standardinstrumentpanel - Använder standardval för widgets och kolumnlayout",
|
||||
"DeleteWidgetConfirm": "Är du säker på att du vill ta bort denna widget från Instrumentpanelen?",
|
||||
"EmptyDashboard": "Tom instrumentpanel - Välj dina favoritwidgets",
|
||||
"LoadingWidget": "Laddar widget, vänligen vänta...",
|
||||
"ManageDashboard": "Hantera instrumentpanelen",
|
||||
"Maximise": "Maximera",
|
||||
"Minimise": "Minimera",
|
||||
"NotUndo": "Du kommer inte kunna ångra den här åtgärden.",
|
||||
"PluginDescription": "Ditt dashboard för webbanalys. Anpassa ditt dashboard genom att lägga till nya widgets, flytta runt dem och ändra kolumnindelning. Varje användare kan anpassa sin egen dashboard.",
|
||||
"RemoveDashboard": "Ta bort instrumentpanel",
|
||||
"RemoveDashboardConfirm": "Vill du verkligen radera instrumentpanelen \"%s\"?",
|
||||
"RenameDashboard": "Byt namn på instrumentpanelen",
|
||||
"ResetDashboard": "Återställ instrumentpanel",
|
||||
"ResetDashboardConfirm": "Vill du verkligen återställa instrumentpanelens layout för Widgets?",
|
||||
"SelectDashboardLayout": "Vänligen välj din nya instrumentpanels layout",
|
||||
"SelectWidget": "Välj vilken widget som ska läggas till i instrumentpanelen",
|
||||
"SetAsDefaultWidgets": "Ställ in som standardval för widgets",
|
||||
"SetAsDefaultWidgetsConfirm": "Är du säker på att du vill använda nuvarande val av widgets och layout som standardval för instrumentpanelen?",
|
||||
"SetAsDefaultWidgetsConfirmHelp": "Det här valet av widgets och kolumnlayout kommer att användas när användare skapar en ny instrumentpanel, eller när \"%s\" används.",
|
||||
"TopLinkTooltip": "Visa webbanalysrapport för %s.",
|
||||
"WidgetNotFound": "Widgeten hittades inte",
|
||||
"WidgetPreview": "Widget förhandsgranskning"
|
||||
}
|
||||
}
|
||||
30
www/analytics/plugins/Dashboard/lang/ta.json
Normal file
30
www/analytics/plugins/Dashboard/lang/ta.json
Normal file
|
|
@ -0,0 +1,30 @@
|
|||
{
|
||||
"Dashboard": {
|
||||
"AddAWidget": "புதிய அமைப்பை சேர்க்க",
|
||||
"ChangeDashboardLayout": "கட்டுப்பாட்டறை அமைப்புபை மாற்ற",
|
||||
"CreateNewDashboard": "புதிய கட்டுப்பாட்டறை அமைப்புபை உருவாக்க",
|
||||
"DashboardCopied": "தற்போதைய கட்டுப்பாட்டறை அமைப்பு வெற்றிகரமாக தெரிவுசெய்யப்பட்ட பாவனையாலருக்கு பிரதி செய்யப்பட்டுள்ளது.",
|
||||
"DashboardEmptyNotification": "உங்களது முகப்புப்பலகையில் எந்தவொரு விட்ஜெட்டும் இல்லை. நீங்கள் வேண்டுமானால் சில விட்ஜெட்டுகளை சேர்க்கலாம் அல்லது அமைப்பு முறை விட்ஜெட்டுக்கு முகப்புப்பலகையை மீட்டமைக்கலாம்.",
|
||||
"DashboardName": "கட்டுப்பாட்டறை அமைப்பு பெயர்:",
|
||||
"DashboardOf": "%s -ன் முகப்புப்பலகை",
|
||||
"DefaultDashboard": "அமைப்புமுறை முகப்புப்பலகை - அமைப்புமுறை விட்ஜெட் தேர்வு மற்றும் பத்தி திட்டம்",
|
||||
"DeleteWidgetConfirm": "நீங்கள் உறுதியாக இந்த விட்ஜெட்டை முகப்புப்பலகயிலிருந்து நீக்கச்சொல்கிறீர்களா?",
|
||||
"EmptyDashboard": "வெறுமையான கட்டுப்பாட்டறை அமைப்பு - உங்களுக்கு விருப்பமான விஜெட்டை எடுங்கள்",
|
||||
"LoadingWidget": "விட்ஜெட் ஏற்றப்படுகிறது. தயவு செய்து காத்திருக்கவும்...",
|
||||
"ManageDashboard": "கட்டுப்பாட்டறை அமைப்புபை நிர்வகிக்க",
|
||||
"Maximise": "பெருப்பிக்க",
|
||||
"Minimise": "சிறியதாக்க",
|
||||
"NotUndo": "உங்களால் இந்த செயற்பாட்டை மீள பின்நோக்கி நகர்த்த முடியாது",
|
||||
"RemoveDashboard": "கட்டுப்பாட்டறை அமைப்புபை நீக்க",
|
||||
"RemoveDashboardConfirm": "நீங்கள் உறுதியாக முகப்புப்பலகை \"%s\" -ஐ நீக்கச்சொல்கிறீர்களா?",
|
||||
"RenameDashboard": "கட்டுப்பாட்டறை அமைப்புபின் பெயரை மாற்ற",
|
||||
"ResetDashboard": "முகப்புப்பலகையை மீட்டமை",
|
||||
"ResetDashboardConfirm": "நீங்கள் உறுதியாக இந்த முகப்புப்பலகை திட்டத்தை, அமைப்புமுறை விட்ஜெட் தேர்வுக்கு மீட்டமைக்க வேண்டுமா?",
|
||||
"SelectDashboardLayout": "தயவுசெய்து உங்கள் புதிய கட்டுப்பாட்டறை அமைப்புபை தெரிவுசெய்யுங்கள்",
|
||||
"SelectWidget": "விட்ஜெட்டை முகப்புப்பலகையில் சேர்க்க, தேர்வு செய்யவும்",
|
||||
"SetAsDefaultWidgets": "அமைப்புமுறை விட்ஜெட் அமைப்பாக தேர்ந்தெடுக்க",
|
||||
"TopLinkTooltip": "இணைய பகுப்பாய்வு அறிக்கையை %s க்கு காண",
|
||||
"WidgetNotFound": "விட்ஜெட்டை காணவில்லை",
|
||||
"WidgetPreview": "விட்ஜெட்டை முன்னோட்டமிடுக"
|
||||
}
|
||||
}
|
||||
7
www/analytics/plugins/Dashboard/lang/te.json
Normal file
7
www/analytics/plugins/Dashboard/lang/te.json
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"Dashboard": {
|
||||
"Dashboard": "డాష్బోర్డు",
|
||||
"LoadingWidget": "విడ్జెట్ లోడవుతూండి, దయచేసి వేచివుండండి...",
|
||||
"WidgetPreview": "విడ్జెట్ మునుజూపు"
|
||||
}
|
||||
}
|
||||
28
www/analytics/plugins/Dashboard/lang/th.json
Normal file
28
www/analytics/plugins/Dashboard/lang/th.json
Normal file
|
|
@ -0,0 +1,28 @@
|
|||
{
|
||||
"Dashboard": {
|
||||
"AddAWidget": "เพิ่มวิดเจ็ท",
|
||||
"AddPreviewedWidget": "เพิ่มวิดเจ็ทตัวอย่างในแผงควบคุม",
|
||||
"ChangeDashboardLayout": "เปลี่ยนเค้าโครงแผงควบคุม",
|
||||
"CopyDashboardToUser": "คัดลอกกระดานหลักไปไว้ที่ผู้ใช้งาน",
|
||||
"CreateNewDashboard": "สร้างหน้ากระดานหลักใหม่",
|
||||
"Dashboard": "แผงควบคุม",
|
||||
"DashboardCopied": "กระดานหลักปัจจุบันได้ถูกคัดลอกไปยังผู้ใช้งานที่เลือกเสร็จเรียบร้อยแล้ว",
|
||||
"DashboardName": "ชื่อกระดานหลัก",
|
||||
"DashboardOf": "กระดานหลักของ %s",
|
||||
"DeleteWidgetConfirm": "คุณแน่ใจไหมที่จะลบวิดเจ็ทนี้ออกจากแผงควบคุม?",
|
||||
"LoadingWidget": "กำลังโหลดวิดเจ็ท กรุณารอ...",
|
||||
"ManageDashboard": "จัดการกระดานหลัก",
|
||||
"Maximise": "มากที่สุด",
|
||||
"Minimise": "น้อยที่สุด",
|
||||
"NotUndo": "คุณจะไม่สามารถย้อนกลับไปดำเนินการในส่วนนี้ได้อีก",
|
||||
"RemoveDashboard": "ลบกระดานหลักออก",
|
||||
"RemoveDashboardConfirm": "คุณแน่ใจแล้วหรือว่าต้องการลบกระดานหลัก \"%s\" นี้ทิ้งไป?",
|
||||
"RenameDashboard": "เปลี่ยนชื่อกระดานหลัก",
|
||||
"ResetDashboard": "รีเซ็ตแผงควบคุมใหม่",
|
||||
"ResetDashboardConfirm": "แน่ใจหรือไม่ ที่จะต้องการรีเซ็ตรูปแบบแผงควบคุมของคุณ เพื่อเริ่มต้นการเลือกวิดเจ็ตใหม่?",
|
||||
"SelectDashboardLayout": "กรุณาเลือกรูปแบบแผงควบคุมใหม่ของคุณ",
|
||||
"SelectWidget": "เลือกวิดเจ็ทเพื่อเพิ่มในแผงควบคุม",
|
||||
"WidgetNotFound": "ไม่พบวิดเจ็ท",
|
||||
"WidgetPreview": "ตัวอย่าง Widget"
|
||||
}
|
||||
}
|
||||
35
www/analytics/plugins/Dashboard/lang/tl.json
Normal file
35
www/analytics/plugins/Dashboard/lang/tl.json
Normal file
|
|
@ -0,0 +1,35 @@
|
|||
{
|
||||
"Dashboard": {
|
||||
"AddAWidget": "Magdagdag ng widget",
|
||||
"AddPreviewedWidget": "I-click upang magdagdag ng widget sa dashboard",
|
||||
"ChangeDashboardLayout": "Baguhin ang layout ng dashboard",
|
||||
"CopyDashboardToUser": "Kopyahin ang dashboard sa user",
|
||||
"CreateNewDashboard": "Lumikha ng bagong dashboard",
|
||||
"Dashboard": "Dashboard",
|
||||
"DashboardCopied": "Matagumpay na nakopya ang kasalukuyang dashboard sa napiling user.",
|
||||
"DashboardEmptyNotification": "Ang iyong dashboard ay hindi nag lalaman ng kahit anong widgets. Umpisahan sa pagdag-dag ng mga widget o i-rest ang dashboard sa pangunahing widget selection.",
|
||||
"DashboardName": "Pangalan ng dashboard:",
|
||||
"DashboardOf": "Dashboard ng %s",
|
||||
"DefaultDashboard": "Default dashboard - Paggamit ng default na pagpili ng widget at mga hanay ng layout",
|
||||
"DeleteWidgetConfirm": "Sigurado ka bang gusto mong burahin itong widget mula sa dashboard?",
|
||||
"EmptyDashboard": "Alisin ang laman ng dashboard - Pumili ng iyong mga paboritong widget",
|
||||
"LoadingWidget": "Ni-loload ang widget mangyaring maghintay sandali.",
|
||||
"ManageDashboard": "pamahalaan ang dashboard",
|
||||
"Maximise": "I-maximise",
|
||||
"Minimise": "I-minimise",
|
||||
"NotUndo": "Hindi mo magagawang i-undo ang operasyon na ito.",
|
||||
"RemoveDashboard": "Alisin dashboard",
|
||||
"RemoveDashboardConfirm": "Sigurado ko bang gusto mong tanggalin ang dashboard \"%s\"?",
|
||||
"RenameDashboard": "Palitan ang pangalan ng dashboard",
|
||||
"ResetDashboard": "I-reset ang dashboard",
|
||||
"ResetDashboardConfirm": "Sigurado ka bang gusto mong i-reset ang iyong layout dashboard sa default na pagpipilian Widget?",
|
||||
"SelectDashboardLayout": "Mangyaring piliin ang iyong bagong layout dashboard.",
|
||||
"SelectWidget": "Pumili ng widget na idadagdag sa inyong dashboard.",
|
||||
"SetAsDefaultWidgets": "Itakda ang default na pagpipilian ng mga widget bilang.",
|
||||
"SetAsDefaultWidgetsConfirm": "Sigurado ka bang gusto mong e-set ang kasalukuyang mga widget at layout ng dashboard ng template bilang default dashboard?",
|
||||
"SetAsDefaultWidgetsConfirmHelp": "Ang mga widget na pagpilian at dashboard column layout ay magagamit kapag ang sinumang user na guwama ng bagong dashboard o kapag ang \"%s\" feature ay ginamit.",
|
||||
"TopLinkTooltip": "Tignan ang Ulat ng Web Analytics para sa %s.",
|
||||
"WidgetNotFound": "Hindi nakita ang Widget",
|
||||
"WidgetPreview": "preview ng widget"
|
||||
}
|
||||
}
|
||||
31
www/analytics/plugins/Dashboard/lang/tr.json
Normal file
31
www/analytics/plugins/Dashboard/lang/tr.json
Normal file
|
|
@ -0,0 +1,31 @@
|
|||
{
|
||||
"Dashboard": {
|
||||
"AddAWidget": "Rapor kutusu ekle",
|
||||
"AddPreviewedWidget": "Görüntülenen Bileşenı panoya ekleyin.",
|
||||
"ChangeDashboardLayout": "Panel düzenini değiştir",
|
||||
"CopyDashboardToUser": "Paneli kullanıcı için kopyala",
|
||||
"CreateNewDashboard": "Yeni panel ekle",
|
||||
"Dashboard": "Pano",
|
||||
"DashboardCopied": "Panel başarılı şekilde seçilen kullanıcı için kopyalandı",
|
||||
"DashboardName": "Panel adı:",
|
||||
"DashboardOf": "Kontrol paneli %s",
|
||||
"DefaultDashboard": "Varsayılan panel - Varsayılan widget seçimleri ve sütunları kullanın",
|
||||
"DeleteWidgetConfirm": "Bu Bileşenı panodan silmek istediğinize emin misiniz?",
|
||||
"EmptyDashboard": "Boş panel - Favori widgetlarınızı seçin",
|
||||
"LoadingWidget": "Bileşen yükleniyor, lütfen bekleyin...",
|
||||
"ManageDashboard": "Paneli düzenle",
|
||||
"Maximise": "Maksimize",
|
||||
"Minimise": "Küçült",
|
||||
"NotUndo": "Bu eylemi geri alamazsınız.",
|
||||
"RemoveDashboard": "Paneli kaldır",
|
||||
"RemoveDashboardConfirm": "\"%s\" panelini kaldırmak istediğinize emin misiniz?",
|
||||
"RemoveDefaultDashboardNotPossible": "Varsayılan pano silinemez",
|
||||
"RenameDashboard": "Panel yeniden adlandır",
|
||||
"ResetDashboard": "Paneli sıfırla",
|
||||
"ResetDashboardConfirm": "Kontrol paneli şablonunuzu varsayılan widget seçimlerine sıfırlamak istediğinizden emin misiniz?",
|
||||
"SelectDashboardLayout": "Lütfen yeni panel düzenini seçiniz.",
|
||||
"SelectWidget": "Panoya eklemek için bileşen seçiniz.",
|
||||
"WidgetNotFound": "Bileşen bulunamadı",
|
||||
"WidgetPreview": "Bileşen görünümü"
|
||||
}
|
||||
}
|
||||
12
www/analytics/plugins/Dashboard/lang/uk.json
Normal file
12
www/analytics/plugins/Dashboard/lang/uk.json
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
{
|
||||
"Dashboard": {
|
||||
"AddPreviewedWidget": "Додати переглянутий віджет до панелі керування",
|
||||
"Dashboard": "Панель Керування",
|
||||
"DeleteWidgetConfirm": "Видалити цей віджет з панелі керування?",
|
||||
"LoadingWidget": "Завантаження віджету, зачекайте...",
|
||||
"Maximise": "Розгорнути",
|
||||
"SelectWidget": "Оберіть віджет для розміщення в панелі керування",
|
||||
"WidgetNotFound": "Віджет не знайдено",
|
||||
"WidgetPreview": "Перегляд віджету"
|
||||
}
|
||||
}
|
||||
36
www/analytics/plugins/Dashboard/lang/vi.json
Normal file
36
www/analytics/plugins/Dashboard/lang/vi.json
Normal file
|
|
@ -0,0 +1,36 @@
|
|||
{
|
||||
"Dashboard": {
|
||||
"AddAWidget": "Thêm Widget",
|
||||
"AddPreviewedWidget": "Bấm vào đây để thêm widget vào bảng điều khiển",
|
||||
"ChangeDashboardLayout": "Thay đổi cách bố trí bảng điều khiển",
|
||||
"CopyDashboardToUser": "Sao chép bảng điều khiển người sử dụng",
|
||||
"CreateNewDashboard": "Tạo bảng điều khiển mới",
|
||||
"Dashboard": "Bảng điều khiển",
|
||||
"DashboardCopied": "Bảng điều khiển hiện tại đã sao chép thành công để cho người sử dụng lựa chọn.",
|
||||
"DashboardEmptyNotification": "Bảng điều khiển của bạn không có widget nào. Bắt đầu bằng cách thêm các widget hoặc chỉ cần cài đặt lại bảng điều khiển với lựa chọn widget mặc định.",
|
||||
"DashboardName": "Tên bảng điều khiển:",
|
||||
"DashboardOf": "Bảng điều khiển của %s",
|
||||
"DefaultDashboard": "Bảng điều khiển mặc định - Sử dụng các lựa chọn widget mặc định và cột bố trí.",
|
||||
"DeleteWidgetConfirm": "Bạn có chắc chắn rằng muốn xóa widget này từ bảng điều khiển?",
|
||||
"EmptyDashboard": "Bảng điều khiển trống - Chọn các widget yêu thích của bạn.",
|
||||
"LoadingWidget": "Đang tải widget, vui lòng đợi ...",
|
||||
"ManageDashboard": "Quản lý bảng điều khiển",
|
||||
"Maximise": "Tối đa",
|
||||
"Minimise": "Tối thiểu",
|
||||
"NotUndo": "Bạn sẽ không thể lùi lại hoạt động này",
|
||||
"PluginDescription": "Bảng điều khiển của bạn. Có thể tùy biến bằng cách thêm widget, kéo thả hoặc thêm các trường dữ liệu. Mỗi người dùng có thể tùy biến bảng điều khiến cho riêng mình.",
|
||||
"RemoveDashboard": "Loại bỏ bảng điều khiển",
|
||||
"RemoveDashboardConfirm": "Bạn có chắc chắn muốn loại bỏ bảng điều khiển \"%s\"?",
|
||||
"RenameDashboard": "Đổi tên bảng điều khiển",
|
||||
"ResetDashboard": "Bảng điều khiển mặc định",
|
||||
"ResetDashboardConfirm": "Bạn có chắc chắn muốn thiết lập lại bố trí bảng điều khiển của bạn cho thiết lập các Widget mặc định?",
|
||||
"SelectDashboardLayout": "Vui lòng chọn bố trí bảng điều khiển mới của bạn",
|
||||
"SelectWidget": "Chọn widget để thêm vào trong bảng điều khiển",
|
||||
"SetAsDefaultWidgets": "Thiết lập như lựa chọn widget mặc định.",
|
||||
"SetAsDefaultWidgetsConfirm": "Bạn có chắc chắn muốn thiết lập các lựa chọn widget hiện tại và bố trí bảng điều khiển như mẫu bảng điều khiển mặc định không?",
|
||||
"SetAsDefaultWidgetsConfirmHelp": "Các lựa chọn Widget và bố trí các cột bảng điều khiển này sẽ được sử dụng khi bất kỳ người dùng tạo ra một bảng điều khiển mới, hoặc khi \"%s\" tính năng được sử dụng.",
|
||||
"TopLinkTooltip": "Xem báo cáo Web Analytics cho %s.",
|
||||
"WidgetNotFound": "Không tìm thấy Widget",
|
||||
"WidgetPreview": "Xem trước Widget"
|
||||
}
|
||||
}
|
||||
36
www/analytics/plugins/Dashboard/lang/zh-cn.json
Normal file
36
www/analytics/plugins/Dashboard/lang/zh-cn.json
Normal file
|
|
@ -0,0 +1,36 @@
|
|||
{
|
||||
"Dashboard": {
|
||||
"AddAWidget": "增加一个小工具",
|
||||
"AddPreviewedWidget": "添加小工具到报表面板",
|
||||
"ChangeDashboardLayout": "修改面板布局",
|
||||
"CopyDashboardToUser": "复制面板给用户",
|
||||
"CreateNewDashboard": "创建新的面板",
|
||||
"Dashboard": "报表面板",
|
||||
"DashboardCopied": "当前面板成功复制到所选用户。",
|
||||
"DashboardEmptyNotification": "您的面板没有任何小工具,请增加一些小工具或重置为默认的小工具选择。",
|
||||
"DashboardName": "面板名称:",
|
||||
"DashboardOf": "%s报表",
|
||||
"DefaultDashboard": "默认面板 - 使用默认的小工具和布局",
|
||||
"DeleteWidgetConfirm": "您确定要从报表面板中删除此这个小工具吗?",
|
||||
"EmptyDashboard": "空白面板 - 请选择您要的小工具",
|
||||
"LoadingWidget": "小工具加载中,请稍候 ...",
|
||||
"ManageDashboard": "管理面板",
|
||||
"Maximise": "最大化",
|
||||
"Minimise": "最小化",
|
||||
"NotUndo": "此操作不可撤消。",
|
||||
"PluginDescription": "您的 Web 分析面板。如果需要自定义,您可以添加新的小工具,拖动这些小工具,和更改面板的列数和布局。每个用户都可以独立定制属于他自己的面板。",
|
||||
"RemoveDashboard": "删除面板",
|
||||
"RemoveDashboardConfirm": "确认要删除面板\"%s\"吗?",
|
||||
"RenameDashboard": "重命名面板",
|
||||
"ResetDashboard": "重置面板",
|
||||
"ResetDashboardConfirm": "确认重置面板布局并且使用默认的小工具?",
|
||||
"SelectDashboardLayout": "请选择新报表布局",
|
||||
"SelectWidget": "请选择要加入面板的小工具",
|
||||
"SetAsDefaultWidgets": "设置为默认小工具",
|
||||
"SetAsDefaultWidgetsConfirm": "您确定要设置当前的小工具和面板为默认的模板吗?",
|
||||
"SetAsDefaultWidgetsConfirmHelp": "用户创建新面板时,或者使用 \"%s\" 功能时,将使用这些小工具和面板布局。",
|
||||
"TopLinkTooltip": "查看%s的统计报表",
|
||||
"WidgetNotFound": "找不到小工具",
|
||||
"WidgetPreview": "小工具预览"
|
||||
}
|
||||
}
|
||||
13
www/analytics/plugins/Dashboard/lang/zh-tw.json
Normal file
13
www/analytics/plugins/Dashboard/lang/zh-tw.json
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
{
|
||||
"Dashboard": {
|
||||
"AddPreviewedWidget": "將組件加入展示板",
|
||||
"Dashboard": "展示板",
|
||||
"DeleteWidgetConfirm": "您確定要從展示板中刪除此組件嗎?",
|
||||
"LoadingWidget": "載入組件中,請稍候...",
|
||||
"ManageDashboard": "展示板管理",
|
||||
"ResetDashboard": "重置展示板",
|
||||
"SelectWidget": "請選取欲增加至展示板的組件",
|
||||
"WidgetNotFound": "找不到組件",
|
||||
"WidgetPreview": "組件預覽"
|
||||
}
|
||||
}
|
||||
|
|
@ -1,86 +1,29 @@
|
|||
#dashboard {
|
||||
margin: 0 -7px;
|
||||
margin: 0 -6px;
|
||||
}
|
||||
|
||||
#root>.top_controls {
|
||||
margin-left:15px;
|
||||
margin-right:15px;
|
||||
}
|
||||
.top_controls {
|
||||
position: relative;
|
||||
height: 32px;
|
||||
clear: left;
|
||||
#standalone #dashboard {
|
||||
margin: -10px -6px 0;
|
||||
}
|
||||
|
||||
@media all and (max-width: 749px) {
|
||||
.top_controls {
|
||||
height: auto;
|
||||
|
||||
#dashboard {
|
||||
.col {
|
||||
min-height: 100px;
|
||||
// Customize Bootstrap gutter between columns
|
||||
padding-right: 6px;
|
||||
padding-left: 6px;
|
||||
|
||||
>.sortable {
|
||||
padding: 5px 0 8px 0;
|
||||
}
|
||||
}
|
||||
|
||||
.top_controls #periodString,
|
||||
.top_controls .dashboardSettings,
|
||||
.top_controls #segmentEditorPanel {
|
||||
position: static;
|
||||
margin: 0 0 10px;
|
||||
float: none;
|
||||
}
|
||||
}
|
||||
|
||||
#dashboardWidgetsArea {
|
||||
padding-bottom: 100px;
|
||||
}
|
||||
|
||||
.col {
|
||||
float: left;
|
||||
min-height: 100px;
|
||||
}
|
||||
|
||||
.col.width-100 {
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.col.width-75 {
|
||||
width: 75%;
|
||||
}
|
||||
|
||||
.col.width-67 {
|
||||
width: 66.67%;
|
||||
}
|
||||
|
||||
.col.width-50 {
|
||||
width: 50%;
|
||||
}
|
||||
|
||||
.col.width-40 {
|
||||
width: 40%;
|
||||
}
|
||||
|
||||
.col.width-33 {
|
||||
width: 33.33%;
|
||||
}
|
||||
|
||||
.col.width-30 {
|
||||
width: 30%;
|
||||
}
|
||||
|
||||
.col.width-25 {
|
||||
width: 25%;
|
||||
}
|
||||
|
||||
.hover {
|
||||
border: 2px dashed #E3E3E3;
|
||||
}
|
||||
|
||||
.widget {
|
||||
background: #fff;
|
||||
border: 1px solid #bbb6ad;
|
||||
margin: 10px 7px;
|
||||
border-radius: 4px;
|
||||
overflow: hidden;
|
||||
font-size: 14px;
|
||||
z-index: 1;
|
||||
}
|
||||
|
||||
.widgetHover {
|
||||
border: 1px solid #aba494;
|
||||
}
|
||||
|
|
@ -93,65 +36,22 @@
|
|||
margin-left: 5px;
|
||||
}
|
||||
|
||||
.widgetContent.hidden {
|
||||
position: absolute;
|
||||
top: -5000px;
|
||||
}
|
||||
|
||||
.widgetContent.loading {
|
||||
opacity: 0.5;
|
||||
background: url(plugins/Zeitgeist/images/loading-blue.gif) no-repeat top right;
|
||||
}
|
||||
|
||||
.widget h2 {
|
||||
font-size: 1.2em;
|
||||
margin-left: 10px;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
.widget p {
|
||||
margin-left: 10px;
|
||||
}
|
||||
|
||||
.widgetTop {
|
||||
background: #b5b0a7 url(plugins/Zeitgeist/images/dashboard_h_bg.png) repeat-x 0 0;
|
||||
cursor: move;
|
||||
font-size: 10pt;
|
||||
font-weight: bold;
|
||||
padding-bottom: 4px;
|
||||
}
|
||||
|
||||
.widgetTopHover {
|
||||
background: #C4BBAD url(plugins/Zeitgeist/images/dashboard_h_bg_hover.png) repeat-x 0 0;
|
||||
}
|
||||
|
||||
.widgetName {
|
||||
font-size: 18px;
|
||||
padding: 2px 0 0 10px;
|
||||
font-weight: normal;
|
||||
color: #fff;
|
||||
text-shadow: 1px 1px 2px #7e7363;
|
||||
}
|
||||
|
||||
// Overriding some dataTable css for better dashboard display
|
||||
.widget .dataTableWrapper {
|
||||
width: 100% !important;
|
||||
}
|
||||
|
||||
.widgetTop .button {
|
||||
cursor: pointer;
|
||||
float: right;
|
||||
margin: 6px 6px 0 0;
|
||||
table * {
|
||||
// Because of Bootstrap
|
||||
box-sizing: content-box;
|
||||
}
|
||||
}
|
||||
|
||||
.ui-confirm {
|
||||
display: none;
|
||||
width: 630px;
|
||||
background: #fff;
|
||||
color: #444;
|
||||
background: @theme-color-background-base;
|
||||
color: @theme-color-text-light;
|
||||
cursor: default;
|
||||
font-size: 12px !important;
|
||||
font-family: Arial, Verdana, Arial, Helvetica, sans-serif;
|
||||
border-radius: 4px;
|
||||
padding: 20px 10px;
|
||||
border-radius: 4px;
|
||||
|
|
@ -178,7 +78,6 @@
|
|||
}
|
||||
|
||||
.ui-dialog-buttonset input[type=button], .ui-dialog-buttonset button {
|
||||
background: #B5B0A7 url(plugins/Zeitgeist/images/dashboard_h_bg_hover.png) repeat-x 0 0 !important;
|
||||
color: #fff !important;
|
||||
border: 0 !important;
|
||||
font-size: 12px !important;
|
||||
|
|
@ -208,13 +107,26 @@
|
|||
display: none;
|
||||
}
|
||||
|
||||
.widgetLoading {
|
||||
cursor: wait;
|
||||
.widgetLoading, .widgetLoadingError, .dimensionLoadingError {
|
||||
padding: 10px;
|
||||
text-align: center;
|
||||
font-size: 10pt;
|
||||
}
|
||||
|
||||
.widgetLoadingError {
|
||||
.alert.alert-danger {
|
||||
border: 0;
|
||||
}
|
||||
}
|
||||
|
||||
.widgetLoadingError, .dimensionLoadingError {
|
||||
color: @theme-color-brand;
|
||||
text-align: left;
|
||||
a {
|
||||
color: @theme-color-brand;
|
||||
text-decoration: underline;
|
||||
}
|
||||
}
|
||||
|
||||
#closeMenuIcon {
|
||||
float: right;
|
||||
margin: 3px;
|
||||
|
|
@ -231,10 +143,8 @@
|
|||
z-index: 120;
|
||||
background: #f7f7f7;
|
||||
border: 1px solid #e4e5e4;
|
||||
padding: 5px 10px 6px 10px;
|
||||
border-radius: 4px;
|
||||
color: #444;
|
||||
font-size: 14px;
|
||||
color: @theme-color-text-light;
|
||||
cursor: pointer;
|
||||
overflow: hidden;
|
||||
}
|
||||
|
|
@ -244,12 +154,13 @@
|
|||
border-color: #a9a399;
|
||||
}
|
||||
|
||||
.dashboardSettings.visible {
|
||||
.dashboardSettings.expanded {
|
||||
z-index: 1020; /* More than .jqplot-seriespicker-popover (1010) */
|
||||
min-width: 800px;
|
||||
}
|
||||
|
||||
.dashboardSettings > span {
|
||||
background: url(plugins/Zeitgeist/images/sort_subtable_desc.png) right center no-repeat;
|
||||
background: url(plugins/Morpheus/images/sort_subtable_desc.png) right center no-repeat;
|
||||
padding-right: 20px;
|
||||
display: block;
|
||||
}
|
||||
|
|
@ -260,10 +171,9 @@
|
|||
float: left;
|
||||
}
|
||||
|
||||
.dashboardSettings.visible ul.submenu {
|
||||
.dashboardSettings.expanded ul.submenu {
|
||||
display: block;
|
||||
list-style: square outside none;
|
||||
margin-left: 15px;
|
||||
}
|
||||
|
||||
.dashboardSettings > ul.submenu > li {
|
||||
|
|
@ -272,7 +182,7 @@
|
|||
}
|
||||
|
||||
.dashboardSettings > ul.submenu > li:hover {
|
||||
color: #e87500;
|
||||
color:@theme-color-link;
|
||||
}
|
||||
|
||||
#changeDashboardLayout h2 {
|
||||
|
|
@ -319,31 +229,24 @@
|
|||
#columnPreview .width-100 {
|
||||
width: 120px;
|
||||
}
|
||||
|
||||
#columnPreview .width-75 {
|
||||
width: 90px;
|
||||
}
|
||||
|
||||
#columnPreview .width-67 {
|
||||
width: 80.4px;
|
||||
}
|
||||
|
||||
#columnPreview .width-50 {
|
||||
width: 60px;
|
||||
}
|
||||
|
||||
#columnPreview .width-40 {
|
||||
width: 48px;
|
||||
}
|
||||
|
||||
#columnPreview .width-33 {
|
||||
width: 40px;
|
||||
}
|
||||
|
||||
#columnPreview .width-30 {
|
||||
width: 36px;
|
||||
}
|
||||
|
||||
#columnPreview .width-25 {
|
||||
width: 30px;
|
||||
}
|
||||
|
|
@ -364,7 +267,7 @@
|
|||
|
||||
ul.widgetpreview-widgetlist,
|
||||
ul.widgetpreview-categorylist {
|
||||
color: #5d5342;
|
||||
color: @theme-color-text-light;
|
||||
list-style: none;
|
||||
font-size: 11px;
|
||||
line-height: 20px;
|
||||
|
|
@ -384,7 +287,7 @@ ul.widgetpreview-widgetlist li {
|
|||
}
|
||||
|
||||
.widgetpreview-base li.widgetpreview-choosen {
|
||||
background: #e4e2d7 url(plugins/Zeitgeist/images/arr_r.png) no-repeat right 6px;
|
||||
background: #e4e2d7 url(plugins/Morpheus/images/arr_r.png) no-repeat right 6px;
|
||||
color: #255792;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
|
@ -425,7 +328,7 @@ div.widgetpreview-preview {
|
|||
font-weight: normal;
|
||||
padding-top: 10px;
|
||||
margin-left: 10px;
|
||||
color: #5D5342;
|
||||
color: @theme-color-text-light;
|
||||
list-style: none;
|
||||
font-size: 11px;
|
||||
line-height: 20px;
|
||||
|
|
@ -435,11 +338,16 @@ div.widgetpreview-preview {
|
|||
.dashboardSettings .submenu ul li {
|
||||
line-height: 20px;
|
||||
padding: 0 25px 0 5px;
|
||||
color: #444;
|
||||
color: @theme-color-text-light;
|
||||
}
|
||||
|
||||
.dashboardSettings .submenu ul li:hover {
|
||||
color: #e87500;
|
||||
color: @theme-color-link;
|
||||
}
|
||||
|
||||
.dashboardSettings .submenu li[disabled],
|
||||
.dashboardSettings .submenu li[disabled]:hover {
|
||||
color: #d3d3d3;
|
||||
}
|
||||
|
||||
.dashboardSettings .widgetpreview-widgetlist {
|
||||
|
|
@ -456,8 +364,8 @@ div.widgetpreview-preview {
|
|||
display: none;
|
||||
}
|
||||
|
||||
.dashboardSettings.visible .widgetpreview-widgetlist,
|
||||
.dashboardSettings.visible .widgetpreview-preview {
|
||||
.dashboardSettings.expanded .widgetpreview-widgetlist,
|
||||
.dashboardSettings.expanded .widgetpreview-preview {
|
||||
display: block;
|
||||
}
|
||||
|
||||
|
|
@ -499,6 +407,10 @@ div.widgetpreview-preview {
|
|||
float: left;
|
||||
}
|
||||
|
||||
#dashboardWidgetsArea {
|
||||
margin-top: -5px;
|
||||
}
|
||||
|
||||
@media all and (max-width: 749px) {
|
||||
#dashboardWidgetsArea {
|
||||
padding-right: 7px;
|
||||
|
|
@ -519,22 +431,18 @@ div.widgetpreview-preview {
|
|||
|
||||
}
|
||||
|
||||
.widgetTop .button {
|
||||
display:none;
|
||||
}
|
||||
|
||||
.widgetTop.widgetTopHover .button {
|
||||
display:block;
|
||||
}
|
||||
|
||||
.widget.hiddenContent .widgetTop.widgetTopHover {
|
||||
.button#minimise,.button#refresh {
|
||||
display:none;
|
||||
}
|
||||
}
|
||||
|
||||
.ui-dialog .widget {
|
||||
.button#close,.button#maximise {
|
||||
display:none;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.ui-button, .ui-dialog-titlebar-close {
|
||||
.btn;
|
||||
color: @theme-color-brand-contrast !important;
|
||||
background-color: @theme-color-brand !important;
|
||||
&:hover {
|
||||
background: none;
|
||||
background-color: transparent;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -45,17 +45,10 @@ body {
|
|||
}
|
||||
|
||||
#Dashboard > ul > li:hover,
|
||||
#Dashboard > ul > li:hover a,
|
||||
#Dashboard > ul > li.sfHover,
|
||||
#Dashboard > ul > li.sfHover a {
|
||||
#Dashboard > ul > li:hover a {
|
||||
color: #e87500;
|
||||
}
|
||||
|
||||
#Dashboard > ul > li.sfHover,
|
||||
#Dashboard > ul > li.sfHover a {
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
.top_controls > #Dashboard,
|
||||
.top_controls > #periodString,
|
||||
.top_controls > .dashboardSettings {
|
||||
|
|
|
|||
130
www/analytics/plugins/Dashboard/stylesheets/widget.less
Normal file
130
www/analytics/plugins/Dashboard/stylesheets/widget.less
Normal file
|
|
@ -0,0 +1,130 @@
|
|||
.widget {
|
||||
.font-default(13px, 18px);
|
||||
background: @theme-color-widget-background;
|
||||
border: 1px solid @theme-color-widget-border;
|
||||
box-shadow: 0 1px 1px rgba(204,204,204,.5);
|
||||
overflow: hidden;
|
||||
z-index: 1;
|
||||
|
||||
h2 {
|
||||
font-weight: normal;
|
||||
border-bottom: none;
|
||||
margin: 0;
|
||||
padding: 12px 10px 7px;
|
||||
}
|
||||
h3 {
|
||||
font-weight: normal;
|
||||
font-size: 15px;
|
||||
margin: 0;
|
||||
color: @theme-color-text;
|
||||
text-shadow: none;
|
||||
padding: 15px 15px 10px 12px;
|
||||
}
|
||||
p {
|
||||
margin-left: 10px;
|
||||
}
|
||||
|
||||
&.default {
|
||||
margin-left: 0;
|
||||
margin-right: 0;
|
||||
.widgetTop {
|
||||
cursor: default !important;
|
||||
}
|
||||
}
|
||||
|
||||
.widgetTop {
|
||||
cursor: move;
|
||||
font-size: 10pt;
|
||||
font-weight: normal;
|
||||
padding-bottom: 4px;
|
||||
background: @theme-color-widget-title-background;
|
||||
h3 {
|
||||
.font-default(15px, 18px);
|
||||
color: @theme-color-widget-title-text;
|
||||
}
|
||||
.button {
|
||||
margin: 16px 8px 0 0;
|
||||
opacity: 0.8;
|
||||
cursor: pointer;
|
||||
float: right;
|
||||
}
|
||||
.buttons {
|
||||
float: right;
|
||||
position: absolute;
|
||||
padding-left: 50px;
|
||||
right: 8px;
|
||||
display: none;
|
||||
color: @theme-color-widget-title-text;
|
||||
background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, @theme-color-widget-title-background 45px);
|
||||
background: -webkit-linear-gradient(left,rgba(255,255,255,0) 0%, @theme-color-widget-title-background 45px);
|
||||
background: linear-gradient(to right, rgba(255,255,255,0) 0%, @theme-color-widget-title-background 45px);
|
||||
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='@{theme-color-widget-title-background}',GradientType=1 );
|
||||
}
|
||||
|
||||
&:hover .buttons {
|
||||
display:block;
|
||||
}
|
||||
}
|
||||
|
||||
.widgetText {
|
||||
padding: 10px;
|
||||
}
|
||||
|
||||
.pk-emptyDataTable {
|
||||
.font-default(12px, 16px);
|
||||
text-transform: none;
|
||||
}
|
||||
|
||||
.dataTableFooterIcons {
|
||||
border-top: 1px solid @color-silver-l85;
|
||||
}
|
||||
|
||||
.widgetContent .jqplot-graph {
|
||||
margin-top: 6px;
|
||||
}
|
||||
|
||||
.widgetContent.hidden {
|
||||
position: absolute;
|
||||
top: -5000px;
|
||||
height: 1000px;
|
||||
overflow: hidden;
|
||||
}
|
||||
.widgetContent.loading {
|
||||
opacity: 0.5;
|
||||
background: url(plugins/Morpheus/images/loading-blue.gif) no-repeat top right;
|
||||
}
|
||||
|
||||
.widgetLoading {
|
||||
cursor: wait;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.widgetNameOffScreen {
|
||||
overflow: hidden;
|
||||
width:1px;
|
||||
height:1px;
|
||||
}
|
||||
|
||||
.card {
|
||||
margin: 0px;
|
||||
border-radius: 0px;
|
||||
}
|
||||
}
|
||||
|
||||
.widget.hiddenContent .widgetTop.widgetTopHover {
|
||||
.button#minimise,.button#refresh {
|
||||
display:none;
|
||||
}
|
||||
}
|
||||
|
||||
.widget table.dataTable tr td {
|
||||
background-color: @theme-color-widget-background;
|
||||
}
|
||||
|
||||
.dataTable table.dataTable tr td {
|
||||
background-color: @theme-color-widget-background;
|
||||
}
|
||||
|
||||
.bar-graph-colors[data-name=grid-background] {
|
||||
color: @theme-color-widget-background !important;
|
||||
}
|
||||
|
|
@ -1,12 +1,12 @@
|
|||
<span>{{ 'Dashboard_WidgetsAndDashboard'|translate }}</span>
|
||||
<ul class="submenu">
|
||||
<a class="title" title="{{ 'Dashboard_ManageDashboard'|translate|e('html_attr') }}" tabindex="4"><span class="icon icon-arrow-bottom"></span>{{ 'Dashboard_Dashboard'|translate }} </a>
|
||||
<ul class="dropdown submenu">
|
||||
<li>
|
||||
<div class="addWidget">{{ 'Dashboard_AddAWidget'|translate }} ↓</div>
|
||||
<div class="addWidget">{{ 'Dashboard_AddAWidget'|translate }}</div>
|
||||
<ul class="widgetpreview-categorylist"></ul>
|
||||
</li>
|
||||
{% if dashboardActions|length > 0 %}
|
||||
<li>
|
||||
<div class="manageDashboard">{{ 'Dashboard_ManageDashboard'|translate }} ↓</div>
|
||||
<div class="manageDashboard">{{ 'Dashboard_ManageDashboard'|translate }}</div>
|
||||
<ul>
|
||||
{% for action, title in dashboardActions %}
|
||||
<li data-action="{{ action }}">{{ title|translate }}</li>
|
||||
|
|
|
|||
|
|
@ -1,8 +1,10 @@
|
|||
{# This header is for loading the dashboard in stand alone mode #}
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<html id="ng-app" ng-app="piwikApp">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<meta name="robots" content="noindex,nofollow">
|
||||
<meta http-equiv="x-ua-compatible" content="IE=EDGE,chrome=1" >
|
||||
<title>{{ 'Dashboard_Dashboard'|translate }} - {{ 'CoreHome_WebAnalyticsReports'|translate }}</title>
|
||||
|
||||
<!--[if lt IE 9]>
|
||||
|
|
@ -13,4 +15,4 @@
|
|||
{% include "_jsGlobalVariables.twig" %}
|
||||
{% include "_jsCssIncludes.twig" %}
|
||||
</head>
|
||||
<body id="standalone">
|
||||
<body id="standalone" ng-app="app">
|
||||
|
|
|
|||
|
|
@ -1,22 +1,28 @@
|
|||
<div id="widgetTemplate" style="display:none;">
|
||||
<div class="widget">
|
||||
<div class="widgetTop">
|
||||
<div class="button" id="close">
|
||||
<img src="plugins/Zeitgeist/images/close.png" title="{{ 'General_Close'|translate }}" />
|
||||
</div>
|
||||
<div class="button" id="maximise">
|
||||
<img src="plugins/Zeitgeist/images/maximise.png" title="{{ 'Dashboard_Maximise'|translate }}" />
|
||||
</div>
|
||||
<div class="button" id="minimise">
|
||||
<img src="plugins/Zeitgeist/images/minimise.png" title="{{ 'Dashboard_Minimise'|translate }}" />
|
||||
</div>
|
||||
<div class="button" id="refresh">
|
||||
<img src="plugins/Zeitgeist/images/refresh.png" title="{{ 'General_Refresh'|translate }}" />
|
||||
</div>
|
||||
<div class="widgetName">{% if widgetName is defined %}{{ widgetName }}{% endif %}</div>
|
||||
<div class="widget">
|
||||
<div class="widgetTop">
|
||||
<div class="buttons">
|
||||
<div class="button" id="close">
|
||||
<span class="icon-close" title="{{ 'General_Close'|translate }}"></span>
|
||||
</div>
|
||||
<div class="button" id="maximise">
|
||||
<span class="icon-fullscreen" title="{{ 'Dashboard_Maximise'|translate }}"></span>
|
||||
</div>
|
||||
<div class="button" id="minimise">
|
||||
<span class="icon-minimise" title="{{ 'Dashboard_Minimise'|translate }}"></span>
|
||||
</div>
|
||||
<div class="button" id="refresh">
|
||||
<span class="icon-reload" title="{{ 'General_Refresh'|translate }}"></span>
|
||||
</div>
|
||||
</div>
|
||||
<h3 class="widgetName">{% if widgetName is defined %}{{ widgetName }}{% endif %}
|
||||
<div class="widgetNameOffScreen">
|
||||
{{ 'General_Widget'|translate }}
|
||||
</div>
|
||||
</h3>
|
||||
</div>
|
||||
<div class="widgetContent">
|
||||
<div class="widgetLoading">{{ 'Dashboard_LoadingWidget'|translate }}</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="widgetContent">
|
||||
<div class="widgetLoading">{{ 'Dashboard_LoadingWidget'|translate }}</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
|||
|
|
@ -76,9 +76,17 @@
|
|||
|
||||
<div id="createDashboardNameInput">
|
||||
<label>{{ 'Dashboard_DashboardName'|translate }} <input type="input" name="newDashboardName" id="createDashboardName" value=""/></label><br/>
|
||||
<label><input type="radio" checked="checked" name="type" value="default" id="dashboard_type_default">{{ 'Dashboard_DefaultDashboard'|translate }}
|
||||
</label><br/>
|
||||
<label><input type="radio" name="type" value="empty" id="dashboard_type_empty">{{ 'Dashboard_EmptyDashboard'|translate }}</label>
|
||||
|
||||
<label for="dashboard_type_default">
|
||||
<input type="radio" checked="checked" name="type" value="default" id="dashboard_type_default" />
|
||||
{{ 'Dashboard_DefaultDashboard'|translate }}
|
||||
</label>
|
||||
<br/><br/>
|
||||
|
||||
<label for="dashboard_type_empty">
|
||||
<input type="radio" name="type" value="empty" id="dashboard_type_empty" />
|
||||
{{ 'Dashboard_EmptyDashboard'|translate }}
|
||||
</label>
|
||||
</div>
|
||||
<input role="yes" type="button" value="{{ 'General_Yes'|translate }}"/>
|
||||
<input role="no" type="button" value="{{ 'General_Cancel'|translate }}"/>
|
||||
|
|
|
|||
|
|
@ -3,11 +3,12 @@
|
|||
{% include "@CoreHome/_periodSelect.twig" %}
|
||||
{{ postEvent("Template.nextToCalendar") }}
|
||||
{% render dashboardSettingsControl %}
|
||||
<div id="Dashboard" class="piwikTopControl">
|
||||
<div id="Dashboard" class="piwikTopControl borderedControl piwikSelector">
|
||||
<ul>
|
||||
{% for dashboard in dashboards %}
|
||||
<li class="dashboardMenuItem" id="Dashboard_embeddedIndex_{{ dashboard.iddashboard }}">
|
||||
<a href="javascript:$('#dashboardWidgetsArea').dashboard('loadDashboard', {{ dashboard.iddashboard }});">{{ dashboard.name|escape }}</a>
|
||||
<a href="javascript:$('#dashboardWidgetsArea').dashboard('loadDashboard', {{ dashboard.iddashboard }});"
|
||||
class="title">{{ dashboard.name|escape }}</a>
|
||||
</li>
|
||||
{% endfor %}
|
||||
</ul>
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue