D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
opt
/
psa
/
admin
/
plib
/
modules
/
xovi
/
views
/
scripts
/
index
/
Filename :
index.phtml
back
Copy
<?php // Copyright 1999-2020. Plesk International GmbH. All rights reserved. ?> <div id="seo-toolkit" class="overview startpage"> <?php if (!isset($this->noDomains) or !$this->noDomains): ?> <div class="overview-description"> <p> <?= $this->lmsg('controllers.index.intro', ['univer-url' => $this->univerUrl]); ?> </p> <div class="btnBoxes"> <div class="btnBox"> <a href="<?= pm_Context::getActionUrl('wizard', 'index') ?>"> <img width="250" src="<?= pm_Context::getBaseUrl() ?>images/overview/big_button_wizard.jpg"> </a> <a class="btn btn-full btn-large active" href="<?= pm_Context::getActionUrl('wizard', 'index') ?>"> <i class="icon"><img width="16" height="16" src="<?= pm_Context::getBaseUrl() ?>images/overview/icon_magic_wt.png"></i> <?= $this->lmsg('controllers.wizard.index.title') ?> </a> </div> <div class="btnBox"> <a href="<?= $this->univerUrl ?>" target="_blank"> <img width="250" src="<?= pm_Context::getBaseUrl() ?>images/overview/big_button_university.jpg"> </a> <a class="btn btn-full btn-large active" href="<?= $this->univerUrl ?>" target="_blank"> <i class="icon"><img width="16" height="16" src="<?=pm_Context::getBaseUrl()?>images/icons/toolbar-change-subs-active.png"></i> <?= $this->lmsg('index.popup.title') ?> </a> </div> </div> </div> <div class="row"> <div class="col-xs-12"> <div class="actions-box"> <div class="objects-toolbar clearfix"> <div class="quick-search-box"> <div class="search-field"> <form id="domains-search"> <input class="search" id="search-filter" value="<?= (isset($this->domainsData['filters']['search']) ? $this->domainsData['filters']['search'] : '') ?>" name="" type="text"> <em><span></span></em> </form> </div> </div> </div> </div> </div> </div> <div id="domains-content"> <div class="paging"> <div class="paging-area"> <span class="paging-info"></span> <span class="paging-view"></span> <span class="paging-nav"></span> </div> </div> <div id="domain-overview"> <?php else: ?> <div class="row center-xs"> <div class="col-lg-6 col-md-12"> <div class="banner-box"> <img src="<?= pm_Context::getBaseUrl(); ?>images/index/add_domains_to_plesk.png"> <p class="banner-message"><?= $this->lmsg('controllers.index.pleaseadddomain'); ?></p> <p><?= $this->lmsg('controllers.index.intro', ['univer-url' => $this->univerUrl]); ?></p> </div> </div> </div> <?php endif; ?> </div> <div class="paging"> <div class="paging-area"> <span class="paging-info"></span> <span class="paging-view"></span> <span class="paging-nav"></span> </div> </div> </div> </div> <script type="text/javascript"> var indexTexts = <?=json_encode([ 'controllers_log_analyzer_pageTitle' => $this->lmsg('controllers.log-analyzer.pageTitle'), 'controllers_overview_lastscan' => $this->lmsg('controllers.overview.lastscan'), 'controllers_wizard_index_title' => $this->lmsg('controllers.wizard.index.title'), 'index_domains_notfound' => $this->lmsg('index.domains.notfound'), 'index_domainsperpage' => $this->lmsg('index.domainsperpage'), 'index_firstpage' => $this->lmsg('index.firstpage'), 'index_lastpage' => $this->lmsg('index.lastpage'), 'index_popup_close' => $this->lmsg('index.popup.close'), 'index_popup_description' => $this->lmsg('index.popup.description'), 'index_popup_hide' => $this->lmsg('index.popup.hide'), 'index_popup_start' => $this->lmsg('index.popup.start'), 'index_popup_title' => $this->lmsg('index.popup.title'), 'index_popup_upgrade' => $this->lmsg('index.popup.upgrade'), 'index_rank_tracker_competitor' => $this->lmsg('index.rank-tracker.competitor'), 'index_rank_tracker_ranked_keywords' => $this->lmsg('index.rank-tracker.ranked-keywords'), 'index_rank_tracker_keywords_desc' => $this->lmsg('index.rank-tracker.keywords.desc'), 'indexpage_star_off' => $this->lmsg('indexpage.star.off'), 'indexpage_star_on' => $this->lmsg('indexpage.star.on'), 'indexpage_content_hide' => $this->lmsg('indexpage.content.hide'), 'indexpage_content_show' => $this->lmsg('indexpage.content.show'), 'keywords_sengine_change' => $this->lmsg('keywords.sengine.change'), 'loganalyzer_kpi_bot_user_agents' => $this->lmsg('loganalyzer.kpi.bot-user-agents'), 'loganalyzer_kpi_directories' => $this->lmsg('loganalyzer.kpi.directories'), 'loganalyzer_kpi_paths' => $this->lmsg('loganalyzer.kpi.paths'), 'loganalyzer_kpi_paths_error' => $this->lmsg('loganalyzer.kpi.paths-error'), 'loganalyzer_kpi_paths_redirected' => $this->lmsg('loganalyzer.kpi.paths-redirected'), 'loganalyzer_scan_now' => $this->lmsg('index.loganalyzer.scan-now'), 'navigation_rank_tracker' => $this->lmsg('navigation.rank-tracker'), 'navigation_site_audit' => $this->lmsg('navigation.site-audit'), 'overview_button_details' => $this->lmsg('overview.button.details'), 'overview_loganalyzer_intro' => $this->lmsg('overview.loganalyzer.intro'), 'overview_rank_tracker_addkeys_button' => $this->lmsg('overview.rank-tracker.addkeys.button'), 'rank_tracker_addcompetitors_button' => $this->lmsg('rank-tracker.addcompetitors.button'), 'rank_tracker_avgposition' => $this->lmsg('rank-tracker.avgposition'), 'rank_tracker_competitors' => $this->lmsg('rank-tracker.competitors'), 'rank_tracker_filter_all' => $this->lmsg('rank-tracker.filter.all'), 'rank_tracker_info' => $this->lmsg('rank-tracker.info'), 'rank_tracker_keywords' => $this->lmsg('rank-tracker.keyword-ranking.ranking'), 'rank_tracker_keywords_not_ranked' => $this->lmsg('index.rank-tracker.not-ranked'), 'rank_tracker_lostranking' => $this->lmsg('rank-tracker.lostranking'), 'rank_tracker_newranking' => $this->lmsg('rank-tracker.newranking'), 'rank_tracker_totalkeywords' => $this->lmsg('rank-tracker.totalkeywords'), 'seo_general_visibility' => $this->lmsg('seo.general.visibility'), 'seo_general_visibility_tooltip' => $this->lmsg('seo.general.visibility.tooltip'), 'seo_general_visibility_tooltip_empty' => $this->lmsg('seo.general.visibility.tooltip.empty'), 'siteAudit_score' => $this->lmsg('siteAudit.score'), 'tasks' => $this->lmsg('tasks'), 'wizard_checkdesc_site_audit' => $this->lmsg('wizard.checkdesc.site-audit'), ])?>; Jsw.onReady(function () { <?php if ($this->popupData): ?> let popupData = <?= json_encode($this->popupData) ?>; if (typeof popupData === "object" && popupData !== null) { showPopup(popupData); } <?php endif; ?> renderDomains(<?=json_encode($this->domainsData)?>); Event.observe('domains-search', 'submit', function (event) { var data = event.target[0]; if (data.className === 'search') { var params = {'search': data.value}; params['max-per-page'] = $$('span.paging-view').first().getAttribute('data-value'); params['pagination'] = $$('span.paging-nav').first().getAttribute('data-value'); setFilters(params); } Event.stop(event); }); $("domain-overview").on("click", ".changeSE", function (event, element) { new Jsw.AjaxPopupForm({ cls: 'popup-panel', locale: { waitMsg: '' }, title: <?php echo $this->jsEscape(pm_Locale::lmsg('keywords.sengine.change')); ?>, url: <?php echo $this->jsEscape(pm_Context::getActionUrl('overview', 'changese')); ?>+'/id/' + element.getAttribute('data-id') }); }); }); var renderDomains = function (domains) { if (typeof domains === "object" && domains !== null) { var html = '', urls = <?=json_encode([ 'wizard' => pm_Context::getActionUrl('wizard', 'index'), 'rt_addkeys' => pm_Context::getActionUrl('rank-tracker', 'add-keys'), 'rt_addcompetitors' => pm_Context::getActionUrl('rank-tracker', 'add-competitors'), 'rt_overview' => pm_Context::getActionUrl('rank-tracker', 'index'), 'rt_competitors' => pm_Context::getActionUrl('rank-tracker', 'competitors'), 'domain_overview' => pm_Context::getActionUrl('overview', 'index'), 'sa_scan' => pm_Context::getActionUrl('site-audit', 'run-scan'), 'sa_overview' => pm_Context::getActionUrl('site-audit', 'index'), 'loganalyzer' => pm_Context::getActionUrl('log-analyzer', 'index'), 'loganalyzer_scan' => pm_Context::getActionUrl('log-analyzer', 'run-scan'), 'tasks' => pm_Context::getActionUrl('tasks', 'index'), ])?>; if (domains.total < 1) { html = domainsNotFound(); } else { if (typeof domains.data === "object" && domains.data !== null) { renderPaging(); $H(domains.data).each(function (domain) { var id = domain.value.domain_id, data = domain.value; if (id !== undefined) { html += '<div class="active-list active-list-wrap">' + ' <div class="active-list-item">' + ' <div class="caption">' + ' <div class="caption-head-wrap row">' + ' <div class="col-xs-6">' + ' <h2 class="caption-name"><a href="' + urls.domain_overview + '/id/' + id + '"><span>' + data.domain + '</span></a></h2>' + ' </div>' + ' <div class="headIcons col-xs-6 end-xs">' + ' <a href="javascript:void(0);">' + ' <img class="collapse-content" data-id="' + id + '" width="18" height="18" src="<?=pm_Context::getBaseUrl()?>images/icons/search-' + data.domain_content + '.png" title="' + indexTexts['indexpage_content_' + data.domain_content] + '"></a>' + ' <a href="' + data.domain_link + '" target="_blank">' + ' <img width="16" height="16" src="<?=pm_Context::getBaseUrl()?>images/icons/toolbar-email-link-active.png"></a>' + ' <a href="' + urls.wizard + '/id/' + id + '">' + ' <img width="16" height="16" src="<?=pm_Context::getBaseUrl()?>images/overview/icon_magic_wt.png" title="' + indexTexts.controllers_wizard_index_title + '" class="new-scan-panel-banner-image"></a>' + ' <a href="javascript:void(0);">' + ' <img class="set-bookmark" data-id="' + id + '" width="16" height="16" src="<?=pm_Context::getBaseUrl()?>images/overview/star-' + data.star + '.png" data-id="' + id + '" class="domain-bookmark" title="' + indexTexts['indexpage_star_' + data.star] + '"></a>' + ' </div>' + ' </div>' + ' <div class="caption-head ' + (data.domain_content === 'hide' ? "hide-content" : "") + ' " data-id="' + id + '">' + ' <div class="caption-summary">' + ' <div class="row">' + ' <div class="col-lg-show col-md col-xs-6 domain-image">' + ' <div class="row">' + ' <div class="col-xs-12">' + ' <div class="domain-screenshot">' + ' <a href="' + urls.domain_overview + '/id/' + id + '"><img width="170" src="' + data.domain_img + '"></a>' + ' </div>' + ' </div>' + ' </div>' + ' </div>' + '<div class="col-md col-xs-6 domain-audit parent">' + ' <div>' + ' <a href="' + (data.audit_message !== undefined && data.audit_message ? urls.domain_overview : urls.sa_overview) + '/id/' + id + '"><span class="column-name">' + indexTexts.navigation_site_audit + '</span></a> ' + ' <div class="indexColIcons">' + ' <a href="' + urls.sa_scan + '/id/' + id + '"><img width="16" height="16" src="<?=pm_Context::getBaseUrl()?>images/icons/toolbar-recreate.png"></a>' + ' <img width="16" height="16" src="<?= pm_Context::getBaseUrl(); ?>images/icon_help.png" title="' + indexTexts.wizard_checkdesc_site_audit + '">' + ' </div>' + ' </div><hr>'; if (data.audit_message !== undefined && data.audit_message) { html += '<span class="column-message">' + data.audit_message + '</span>'; } else { html += '<div class="row"><div class="col-xs-12">' + ' <a class="indexKpi" href="' + urls.sa_overview + '/id/' + id + '">' + data.audit + ' <span class="kpiLabel">' + indexTexts.siteAudit_score + '</span></a>' + '</div></div>' + '<br>' + '<table width="100%">' + '<tr>' + ' <td align="left">' + indexTexts.controllers_overview_lastscan + '</td>' + ' <td align="right">' + data.status + '</td>' + ' </tr>' + ' <tr>' + ' <td align="left"><a href="' + urls.tasks + '/id/' + id + '">' + indexTexts.tasks + '</a></td>' + ' <td align="right"><a href="' + urls.tasks + '/id/' + id + '">' + data.tasks + '</a></td>' + ' </tr>' + '</table>' + ' <br>' + ' <div class="row button-row"><div class="col-xs-12">' + '<a class="btn bottom-elem" href="' + urls.sa_overview + '/id/' + id + '">' + indexTexts.overview_button_details + '</a>' + '</div></div>'; } html += '</div>' + ' <div class="col-md col-xs-6 domain-rt parent">' + ' <div>' + ' <a href="' + (data.rt_message === undefined ? urls.rt_overview : urls.rt_addkeys) + '/id/' + id + '"><span class="column-name">' + indexTexts.navigation_rank_tracker + '</span></a>' + ' <div class="indexColIcons">' + ' <a href="' + urls.rt_addkeys + '/id/' + id + '" title="' + indexTexts.overview_rank_tracker_addkeys_button + '"><img width="16" height="16" src="<?=pm_Context::getBaseUrl()?>images/icons/toolbar-add.png"></a>' + ' <img width="16" height="16" src="<?= pm_Context::getBaseUrl(); ?>images/icon_help.png" title="' + indexTexts.rank_tracker_info + '">' + ' </div>' + ' </div><hr>'; if (data.rt_message !== undefined) { html += '<div class="row"><div class="col-xs-12"><span class="column-message">' + data.rt_message + '</span></div></div>' + '<br>' + '<div class="row">' + ' <div class="col-xs-12">' + ' <a class="btn bottom-elem" href="' + urls.rt_addkeys + '/id/' + id + '">' + ' <i class="icon"><img src="<?=pm_Context::getBaseUrl()?>images/icons/add.png" alt="" width="16" height="16"></i>' + indexTexts.overview_rank_tracker_addkeys_button + ' </a>' + ' </div>' + '</div>'; } else { html += '<div class="row"><div class="col-xs-12" title="' + (data.rt_keywords_ranking > 0 ? indexTexts.index_rank_tracker_keywords_desc.replace(/\%\%count\%\%/gi, data.rt_keywords_ranking.stripTags()) : indexTexts.rank_tracker_keywords_not_ranked) + '">' + ' <a class="indexKpi" href="' + urls.rt_overview + '/id/' + id + '"><span class="large-value">' + data.rt_keywords_metric + '</span> <span class="kpiLabel">' + indexTexts.rank_tracker_keywords + '</span></a>' + '</div></div><br>' + ' <table width="100%">' + ' <tr>' + ' <td align="left">' + indexTexts.rank_tracker_avgposition + '</td>' + ' <td align="right">' + data.rt_avgposition + '</td>' + ' </tr>' + ' <tr>' + ' <td align="left">' + indexTexts.rank_tracker_newranking + '</td>' + ' <td align="right">' + data.rt_keywords_new + '</td>' + ' </tr>' + ' <tr>' + ' <td align="left">' + indexTexts.rank_tracker_lostranking + '</td>' + ' <td align="right">' + data.rt_keywords_lost + '</td>' + ' </tr>' + ' <tr>' + ' <td align="left">' + indexTexts.rank_tracker_totalkeywords + '</td>' + ' <td align="right">' + data.rt_keywords_total_link + '</td>' + ' </tr>' + ' </table>'; } html += '</div>' + '<div class="col-md col-xs-6 domain-competitors parent">' + ' <div>' + ' <a href="' + (data.competitors_message !== undefined ? (data.competitors_allow ? (data.rt_message === undefined ? urls.rt_addcompetitors : urls.rt_addkeys) : urls.rt_competitors) : urls.rt_competitors) + '/id/' + id + '"><span class="column-name">' + indexTexts.rank_tracker_competitors + '</span></a>' + ' <div class="indexColIcons">' + ' <a href="' + urls.rt_addcompetitors + '/id/' + id + '" title="' + indexTexts.rank_tracker_addcompetitors_button + '"><img width="16" height="16" src="<?=pm_Context::getBaseUrl()?>images/icons/toolbar-add.png"></a>' + ' <img width="16" height="16" src="<?= pm_Context::getBaseUrl(); ?>images/icon_help.png" title="' + indexTexts.index_rank_tracker_competitor + '">' + ' </div>' + ' </div><hr>'; if (data.competitors_message !== undefined) { html += '<div class="row" style="clear:both"><div class="col-xs-12">' + '<span class="column-message">' + data.competitors_message + '<span>' + '</div></div><br><div class="row"><div class="col-xs-12">' + data.rt_add_competitors + '</div></div>'; } else { html += '<div class="row"><div class="col-xs-12">' + ' <a class="indexKpi" href="' + urls.rt_competitors + '/id/' + id + '"><span class="large-value">' + data.competitors_num + '</span> <span class="kpiLabel">' + indexTexts.rank_tracker_competitors + '</span></a>' + '</div></div>' + '<div class="row" style="clear:both"><div class="col-xs-12">'; html += '<table width="100%">' + ' <tr>' + ' <th></th>' + ' <th align="right" style="padding-right:10px;"><i class="icon"><img title="' + indexTexts.index_rank_tracker_ranked_keywords + '" src="<?= pm_Context::getBaseUrl(); ?>images/overview/icon_key.png" alt="" width="16" height="16"></i></th>' + ' <th align="right" style="border-left:1px solid #bebebe;"><i class="icon"><img title="' + indexTexts.rank_tracker_avgposition + '" src="<?= pm_Context::getBaseUrl(); ?>images/overview/icon_avg.png" alt="" width="16" height="16"></i></th>' + ' </tr>'; $A(data.competitors).each(function (competitor) { html += '<tr>' + ' <td align="left">' + competitor.domain + '</td>' + ' <td align="right" style="padding-right:10px;">' + competitor.keywords_rankings + '</td>' + ' <td align="right" style="border-left:1px solid #bebebe;">' + competitor.averagepos + '</td>' + ' </tr>'; }); html += '</table></div></div>'; } html += '</div>' + '<div class="col-md col-xs-6 domain-log-analyzer parent">' + ' <div>' + ' <a href="' + (data.lfa_message !== undefined && data.lfa_message ? urls.domain_overview : urls.loganalyzer) + '/id/' + id + '"><span class="column-name">' + indexTexts.controllers_log_analyzer_pageTitle + '</span></a>' + ' <div class="indexColIcons">' + ' <img width="16" height="16" src="<?= pm_Context::getBaseUrl(); ?>images/icon_help.png" title="' + indexTexts.overview_loganalyzer_intro + '">' + ' </div>' + ' </div><hr>' + ' <div class="row"><div class="col-xs-12">'; if (data.lfa_message !== undefined && data.lfa_message) { html += '<span class="column-message">' + data.lfa_message + '</span></div></div>'; if (data.lfa_available) { html += '<br>' + '<div class="row">' + ' <div class="col-xs-12">' + ' <a class="btn bottom-elem" href="'+ urls.loganalyzer_scan + '/id/' + id + '">' + ' <i class="icon"><img src="<?=pm_Context::getBaseUrl()?>images/icons/toolbar-recreate.png" alt="" width="16" height="16"></i>' + indexTexts.loganalyzer_scan_now + ' </a>' + ' </div>' + '</div>'; } } else { html += '<div id="log-analyzer-content-' + id + '">' + '<div class="log-analyzer-load" data-id="' + id + '"></div>' + '</div></div></div>'; } html += '</div>' + '</div>' + '</div></div></div></div></div></div>'; } }); } } $("domain-overview").update(html); $$('div.log-analyzer-load').each(function (s) { let id = parseInt(s.getAttribute('data-id')); if (!isNaN(id)) { new Ajax.Request(<?= $this->jsEscape(pm_Context::getActionUrl('index', 'get-analyzer-content')); ?>, { method: 'POST', parameters: { id: id }, requestHeaders: {Accept: 'application/json'}, onSuccess: function (transport) { let response = transport.responseText.evalJSON(true); if (typeof response === "object" && response !== null && response.success === true) { renderLogAnalyzer(response.data, id); } } }); } }); // render tooltip $$('[title]').each(function (s) { Jsw.Tooltip.init( s, {text: s.getAttribute('title').stripTags()} ); s.removeAttribute('title'); }); } function renderLogAnalyzer(data, id) { let html = '<div><a class="indexKpi" href="' + urls.loganalyzer + '/id/' + id + '"><span class="large-value">' + data.paths.value + '</span><span class="kpiLabel">' + indexTexts.loganalyzer_kpi_paths + '</span></a></div>' + '<br>' + '<table width="100%">' + ' <tr>' + ' <td align="left">' + indexTexts.loganalyzer_kpi_paths_error + '</td>' + ' <td align="right"><a href="' + data['paths-error']['action'] + '/id/' + id + '">' + data['paths-error']['value'] + '</a></td>' + ' </tr>' + ' <tr>' + ' <td align="left">' + indexTexts.loganalyzer_kpi_paths_redirected + '</td>' + ' <td align="right"><a href="' + data['paths-redirected']['action'] + '/id/' + id + '">' + data['paths-redirected']['value'] + '</a></td>' + ' </tr>' + ' <tr>' + ' <td align="left">' + indexTexts.loganalyzer_kpi_directories + '</td>' + ' <td align="right"><a href="' + data['directories']['action'] + '/id/' + id + '">' + data['directories']['value'] + '</a></td>' + ' </tr>' + ' <tr>' + ' <td align="left">' + indexTexts.loganalyzer_kpi_bot_user_agents + '</td>' + ' <td align="right"><a href="' + data['bot-user-agents']['action'] + '/id/' + id + '">' + data['bot-user-agents']['value'] + '</a></td>' + ' </tr>' + '</table>'; $('log-analyzer-content-' + id).update(html); } function renderPaging() { var total = parseInt(domains.total), maxPerPage = parseInt(domains.filters['max-per-page']), pagination = parseInt(domains.filters['pagination']); if (!isNaN(total)) { if (isNaN(maxPerPage)) { maxPerPage = 10; } if (isNaN(pagination)) { pagination = 0; } var html_maxPerPage = getDomainsPerPage(maxPerPage); $$("span.paging-info").each( function (e) { e.update(total + ' domains total'); } ); $$("span.paging-view").each( function (e) { e.update(html_maxPerPage); e.setAttribute('data-value', maxPerPage); } ); $$("span.paging-nav").each( function (e) { if (total > maxPerPage) { var html_pagination = getPagination(pagination, maxPerPage, total); e.update(html_pagination); } else { e.update(''); } e.setAttribute('data-value', pagination); } ); $$("div.paging").each( function (e) { e.show(); } ); } } $$('img.collapse-content').invoke('observe', 'click', showDomainContent); $$('img.set-bookmark').invoke('observe', 'click', setBookmark); }; function getPagination(pagination, maxPerPage, total) { var html = '', numberOfPages = Math.ceil(total / maxPerPage); if (numberOfPages > 1) { if (pagination > numberOfPages) { pagination = numberOfPages; } if (pagination === 1) { html = '<span>' + indexTexts.index_firstpage + '</span> <span><<</span>'; } else { html = '<a href="#" onclick="setPagination(1);">' + indexTexts.index_firstpage + '</a> <a href="#" onclick="setPagination(' + (pagination - 1) + ');"><<</a>'; } var startPage = 1, endPage = numberOfPages; if (numberOfPages > 5) { if ((numberOfPages - pagination) <= 2) { startPage = numberOfPages - 4; } else { startPage = pagination - 2; } if (startPage < 1) { startPage = 1; } endPage = startPage + 4; if (endPage > numberOfPages) { endPage = numberOfPages; } } for (var i = startPage; i <= endPage; i++) { if (pagination === i) { html += ' <span>' + i + '</span>'; } else { html += ' <a href="#" onclick="setPagination(' + i + ');">' + i + '</a>'; } } if (pagination === numberOfPages) { html += ' <span>' + indexTexts.index_lastpage + '</span> <span>>></span>'; } else { html += ' <a href="#" onclick="setPagination(' + (pagination + 1) + ');">>></a> <a href="#" onclick="setPagination(' + numberOfPages + ');">' + indexTexts.index_lastpage + '</a>'; } } return html; } function getDomainsPerPage(current) { var html = indexTexts.index_domainsperpage + ':'; $A([10, 25, 100, 1000]).each(function (value) { html += ' '; if (current === value) { html += '<span>' + (value === 1000 ? indexTexts.rank_tracker_filter_all : value) + '</span>'; } else { html += '<a href="#" class="max-per-page" onclick="setMaxPerPage(' + value + ');">' + (value === 1000 ? indexTexts.rank_tracker_filter_all : value) + '</a>'; } }); return html; } function domainsNotFound() { $$("div.paging").each( function (e) { e.hide(); } ); return '<div class="new-scan-panel">' + ' <div class="new-scan-panel-content">' + ' <figure class="new-scan-panel-banner">' + ' <img class="new-scan-panel-banner-image" width="600" src="<?=pm_Context::getBaseUrl()?>images/wip.png">' + ' </figure>' + ' <p class="new-scan-panel-description">' + ' <span>' + indexTexts.index_domains_notfound + '</span>' + ' </p>' + ' </div>' + ' </div>'; } function domainsContent(action) { var $content = $("domains-content"); if ($content !== undefined) { if (action === 'show') { $content.removeClassName('domains-blocker'); } else { if (action === 'hide') { $content.addClassName('domains-blocker'); } } } } function setMaxPerPage(value) { var params = {"max-per-page": value}; params.search = $('search-filter').value; params.pagination = $$('span.paging-nav').first().getAttribute('data-value'); setFilters(params); return false; } function setPagination(value) { var params = {"pagination": value}; params['search'] = $('search-filter').value; params['max-per-page'] = $$('span.paging-view').first().getAttribute('data-value'); setFilters(params); return false; } function setFilters(obj) { domainsContent('hide'); new Ajax.Request(<?= $this->jsEscape(pm_Context::getActionUrl('index', 'set-filter')); ?>, { method: 'POST', parameters: { filters: Object.toJSON(obj) }, requestHeaders: {Accept: 'application/json'}, onSuccess: function (transport) { domainsContent('show'); var response = transport.responseText.evalJSON(true); if (typeof response === "object" && response !== null && response.success === true) { renderDomains(response.domainsData); } else if (response['message']) { Jsw.addStatusMessage('error', response['message']); } }, onFailure: function () { domainsContent('show'); } } ); } function showDomainContent() { var id = this.getAttribute('data-id'), content = 'hide'; if (this.src.indexOf('search-show') !== -1) { this.src = this.src.replace('search-show', 'search-hide'); $$("div.caption-head[data-id='" + id + "']").first().addClassName('hide-content'); } else if (this.src.indexOf('search-hide') !== -1) { this.src = this.src.replace('search-hide', 'search-show'); $$("div.caption-head[data-id='" + id + "']").first().removeClassName('hide-content'); content = 'show' } Jsw.Tooltip.init(this, {text: indexTexts['indexpage_content_' + content].stripTags()}); saveDomainParams('collapse', id, content); return false; } function setBookmark() { var id = this.getAttribute('data-id'), star = 'off'; if (this.src.indexOf('star-on') !== -1) { this.src = this.src.replace('star-on', 'star-off') } else if (this.src.indexOf('star-off') !== -1) { this.src = this.src.replace('star-off', 'star-on') star = 'on'; } Jsw.Tooltip.init(this, {text: indexTexts['indexpage_star_' + star].stripTags()}); saveDomainParams('bookmarks', id, star); return false; } function saveDomainParams(param, id, value) { new Ajax.Request(<?= $this->jsEscape(pm_Context::getActionUrl('index', 'set-param')); ?>, { method: 'POST', parameters: { id: id, param: param, value: value }, requestHeaders: {Accept: 'application/json'} }); } function showPopup(data) { var popupBody = { popupCls: 'popup-panel u-popup', content: '<img src="<?= pm_Context::getBaseUrl(); ?>images/popup/popup_dashboard_SeoToolkit_' + data.type + '.png"><br><br><p class="u-popup-desc">' + data.description + '</p>', buttons: [ { title: indexTexts.index_popup_close, class: 'u-popup-btn', handler: function (event, popup) { saveActivity(popup, 'Close'); } } ] }; if (data.link) { popupBody.buttons.push({ title: indexTexts.index_popup_upgrade, class: 'action u-popup-btn', handler: function (event, popup) { saveActivity(popup, 'Upgrade'); window.open(data.link, '_blank'); } }); } new Jsw.Popup(popupBody); $$("div.field-value").first().insert({top: '<span class="u-popup-checkbox"><input type="checkbox" class="checkbox" id="hidepopup"><label for="hidepopup">' + indexTexts.index_popup_hide + '</label></span>'}); $$("div.popup-heading").first().remove(); function saveActivity(popup, button) { new Ajax.Request(<?php echo $this->jsEscape(pm_Context::getActionUrl('index', 'popup-activity') . '/button/'); ?>+button); popup.hide(); } Event.observe('hidepopup', 'click', function () { new Ajax.Request(<?php echo $this->jsEscape(pm_Context::getActionUrl('index', 'hide-popup')); ?>, { method: 'post', cache: false, parameters: { 'hide': $('hidepopup').checked === true ? 1 : 0 }, requestHeaders: {Accept: 'application/json'} }); }); } </script> <img src="<?=pm_Context::getBaseUrl()?>images/icons/indicator.gif" width="1" height="1" style="display: none">