D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
opt
/
psa
/
admin
/
plib
/
modules
/
xovi
/
views
/
scripts
/
rank-tracker
/
Filename :
competitors.phtml
back
Copy
<?php // Copyright 1999-2020. Plesk International GmbH. All rights reserved. $this->headLink()->appendStylesheet(pm_Context::getBaseUrl() . 'css/nv.d3.css?' . XOVIVERSION); $this->headScript()->appendFile(pm_Context::getBaseUrl() . 'js/d3.v3.min.js?' . XOVIVERSION); $this->headScript()->appendFile(pm_Context::getBaseUrl() . 'js/nv.d3.min.js?' . XOVIVERSION); $this->headScript()->appendFile(pm_Context::getBaseUrl() . 'js/xoviRequest.js?' . XOVIVERSION); $this->headScript()->appendFile(pm_Context::getBaseUrl() . 'js/dataTable.js?' . XOVIVERSION); $this->headScript()->appendFile(pm_Context::getBaseUrl() . 'js/dataChart.js?' . XOVIVERSION); ?> <div id="seo-toolkit" class="overview"> <?php if (!empty($this->preview)) : ?> <div class="preview-box"> <?php echo $this->preview; ?> </div> <?php endif; ?> <div class="active-list active-list-wrap"> <div class="active-list-item"> <div class="caption"> <div class="caption-head"> <div class="caption-head-wrap"> <h2><?= $this->lmsg("rank-tracker.competitors.compare.barchart"); ?></h2> <div class="help pull-right" title="<?= pm_Locale::lmsg('rank-tracker.help.compare-barchart'); ?>"><img width="16" height="16" src="<?= pm_Context::getBaseUrl(); ?>images/icon_help.png"></div> </div> <div class="caption-summary"> <div id="chartCompare" class="line-body"> </div> </div> </div> </div> <div class="active-list-details"> </div> </div> </div> <?php if ($this->tableCompetitors) : ?> <div class="active-list active-list-wrap"> <div class="active-list-item"> <div class="caption"> <div class="caption-head"> <div class="caption-head-wrap"> <h2><?= $this->lmsg("rank-tracker.competitors"); ?></h2> </div> <div class="caption-summary" id="CompCompareList"> <?= $this->renderList($this->tableCompetitors); ?> </div> </div> </div> <div class="active-list-details"> </div> </div> </div> <?php endif; if ($this->tableCompare) : ?> <div class="active-list active-list-wrap"> <div class="active-list-item"> <div class="caption"> <div class="caption-head"> <div class="caption-head-wrap"> <h2><?= $this->lmsg("rank-tracker.competitors.keywords"); ?></h2> </div> <div class="caption-summary" id="CompCompareList"> <?= $this->renderList($this->tableCompare); ?> </div> </div> </div> <div class="active-list-details"> </div> </div> </div> <?php endif; ?> </div> <script type="text/javascript"> if (PleskExt === undefined || typeof PleskExt !== "object") { var PleskExt = {}; } if (PleskExt.Xovi === undefined || typeof PleskExt.Xovi !== "object") { PleskExt.Xovi = {}; } Jsw.onReady(function () { XoviDataTable.loadData(); let chart = new XoviDataChart({ 'url': <?= $this->jsEscape(pm_Context::getActionUrl('rank-tracker', 'load-data') . '/id/' . $this->domainId); ?> }); chart.loadData('chartCompare', function (data) { loadCompareChart(data); }, {'method': 'getCompareLine'}); PleskExt.Xovi.competitorsList = Jsw.getComponent('<?= $this->tableCompetitors->getId() ?>'); PleskExt.Xovi.deleteCompetitors = function (ids) { Jsw.messageBox.show(Object.extend({ type: Jsw.messageBox.TYPE_YESNO, subtype: 'confirm', onYesClick: function () { var pData = []; $A(ids).each(function (id) { pData.push(id.value); }); new Ajax.Request(<?php echo $this->jsEscape(pm_Context::getActionUrl('rank-tracker', 'delete-competitors') . '/id/' . $this->domainId); ?>, { method: 'get', parameters: { 'rows': Object.toJSON(pData) }, requestHeaders: {Accept: 'application/json'}, onSuccess: function (transport) { var response = transport.responseText.evalJSON(true); if (typeof response === "object" && response !== null && response['success']) { PleskExt.Xovi.competitorsList.reload(); Jsw.addStatusMessage('info', <?= $this->jsEscape($this->lmsg('rank-tracker.competitorsdeleted')) ?>); } else if (response['message']) { Jsw.addStatusMessage('error', response['message']); } }, onFailure: function (data) { Jsw.addStatusMessage('error', <?= $this->jsEscape($this->lmsg('rank-tracker.deletecompetitors.error')) ?>); } }); } }, { 'text': <?= $this->jsEscape(pm_Locale::lmsg('rank-tracker.delete.warning')); ?>, 'description': '', 'buttonTitles': { 'yes': <?= $this->jsEscape(pm_Locale::lmsg('rank-tracker.deletekeys.yes')); ?>, 'no': <?= $this->jsEscape(pm_Locale::lmsg('rank-tracker.deletekeys.no')); ?> } })); }; }); function loadCompareChart(data) { nv.addGraph(function () { var chart = nv.models.discreteBarChart() .x(function (d) { return d.label; }) .y(function (d) { return d.value; }); chart.xAxis .staggerLabels(true); d3.select('#chartCompare svg') .datum(data) .call(chart); nv.utils.windowResize(chart.update); return chart; }); } </script>