File Manager

Current Directory: /home/astoriaah/www/administrator/components/com_sh404sef/assets/js
Viewing File: /home/astoriaah/www/administrator/components/com_sh404sef/assets/js/j3_cp.full.js
/** * sh404SEF - SEO extension for Joomla! * * @author Yannick Gaultier * @copyright (c) Yannick Gaultier - Weeblr llc - 2022 * @package sh404SEF * @license http://www.gnu.org/copyleft/gpl.html GNU/GPL * @version 4.24.1.4308 * @date 2022-05-31 */ var shAnalyticsCompletedRequestsList = {}; var shAnalyticsOptions = null; function shSetupQuickControl() { var url = "index.php?option=com_sh404sef&c=configuration&view=configuration&layout=qcontrol&format=raw&tmpl=component&noMsg=1"; weeblrApp.spinner.start('toolbar-sh404sef-spinner'); // request quick control panel var onFailure = function () { weeblrApp.spinner.stop('toolbar-sh404sef-spinner'); shUpdateQuickControl('<div class="alert alert-error">Server not responding for Quick start</div>'); } jQuery.get(url, shUpdateQuickControl).fail(onFailure); } function shUpdateQuickControl(response) { weeblrApp.spinner.stop('toolbar-sh404sef-spinner'); jQuery('#qcontrolcontent').html(response); setTimeout(function () { jQuery('#qcontrolcontent .alert.alert-success').slideUp(300); }, 2000); shlBootstrap.updateBootstrap(); } function shSetupSecStats(task) { task = task || 'showsecstats'; var url = "index.php?option=com_sh404sef&task=" + task + "&layout=secstats&format=raw&tmpl=component&noMsg=1"; weeblrApp.spinner.start('toolbar-sh404sef-spinner'); // request quick control panel var onSuccess = function (response) { weeblrApp.spinner.stop('toolbar-sh404sef-spinner'); jQuery('#secstatscontent').html(response); }; var onFailure = function () { weeblrApp.spinner.stop('toolbar-sh404sef-spinner'); jQuery('#secstatscontent').html('<div class="alert alert-error">Server not responding for security stats</div>'); }; jQuery.get(url, onSuccess).fail(onFailure); } function shSetupUpdates(forced) { forced = forced ? "forced=1" : 'forced=0'; var url = "index.php?option=com_sh404sef&task=showupdates&layout=updates&format=raw&tmpl=component&noMsg=1&" + forced; weeblrApp.spinner.start('toolbar-sh404sef-spinner'); var onSuccess = function (response) { weeblrApp.spinner.stop('toolbar-sh404sef-spinner'); jQuery('#updatescontent').html(response); }; var onFailure = function () { weeblrApp.spinner.stop('toolbar-sh404sef-spinner'); jQuery('#updatescontent').html('<div class="alert alert-error">Server not responding for Updates check</div>'); }; jQuery.get(url, onSuccess).fail(onFailure); } function shAnalyticsRequestCompleted(req) { shAnalyticsCompletedRequestsList[req] = true; completed = true; jQuery.each(shAnalyticsCompletedRequestsList, function (key, value) { completed = completed && value; }); if (completed) { weeblrApp.spinner.stop('toolbar-sh404sef-spinner'); setTimeout('shlBootstrap.updateBootstrap();', 250); } } function shSetupAnalytics(options) { return; shAnalyticsOptions = options || {}; weeblrApp.spinner.start('toolbar-sh404sef-spinner'); var defaultOptions = { forced: 0, showFilters: 'yes', accountId: '', groupBy: '', startDate: '', endDate: '', cpWidth: 0, report: 'dashboard', subrequest: 'visits' }; shAnalyticsOptions.showFilters = shAnalyticsOptions.showFilters ? shAnalyticsOptions.showFilters : defaultOptions.showFilters; forced = "forced=" + (shAnalyticsOptions.forced ? shAnalyticsOptions.forced : defaultOptions.forced); showFilters = "&showFilters=" + shAnalyticsOptions.showFilters; var accountIdEl = jQuery('#accountId'); accountId = accountIdEl && accountIdEl.val() ? "&accountId=" + accountIdEl.val() : defaultOptions.accountId; var startDateEl = jQuery('#startDate'); startDate = startDateEl && startDateEl.val() ? "&startDate=" + startDateEl.val() : defaultOptions.startDate; var endDateEl = jQuery('#endDate'); endDate = endDateEl && endDateEl.val() ? "&endDate=" + endDateEl.val() : defaultOptions.endDate; var reportEl = jQuery('#report'); report = "&report=" + (reportEl && reportEl.val() ? reportEl.val() : defaultOptions.report); var groupByEl = jQuery('#groupBy'); groupBy = "&groupBy=" + (groupByEl && groupByEl.val() ? groupByEl.val() : defaultOptions.groupBy); var cpEl = jQuery('#sh404sef-analytics-wrapper'); cpWidth = "&cpWidth=" + (cpEl ? cpEl.width() : defaultOptions.cpWidth); shAnalyticsOptions.url = "index.php?option=com_sh404sef&view=analytics&format=raw&tmpl=component&noMsg=1&" + forced + showFilters + report + accountId + groupBy + cpWidth + startDate + endDate; if (shAnalyticsOptions.showFilters == 'yes') { shAnalyticsCompletedRequestsList = { headers: false, visits: false, sources: false, global: false, topurls: false, topreferrers: false, perf: true, topsocialfb: true, topsocialtweeter: true, topsocialpinterest: true, topsocialplusone: true, topsocialplusonepage: true }; } else { shAnalyticsCompletedRequestsList = { headers: false, visits: false, }; } // don't empty headers! jQuery.each(shAnalyticsCompletedRequestsList, function (key, value) { if (key != "headers") { try { jQuery("#analyticscontent_" + key).empty(); } catch (e) { // alert(key); } } }); _shPerformAnalyticsSubRequest('headers'); _shPerformAnalyticsSubRequest('visits'); if (shAnalyticsOptions.showFilters == 'yes') { for (var i = 1; i < 6; i++) { setTimeout('shContinueAnalytics' + i + '();', 600 * i); } } } function shContinueAnalytics1() { _shPerformAnalyticsSubRequest('sources'); } function shContinueAnalytics2() { _shPerformAnalyticsSubRequest('global'); } function shContinueAnalytics3() { //_shPerformAnalyticsSubRequest('perf'); } function shContinueAnalytics4() { _shPerformAnalyticsSubRequest('topurls'); } function shContinueAnalytics5() { _shPerformAnalyticsSubRequest('topreferrers'); } function shContinueAnalytics6() { //_shPerformAnalyticsSubRequest('topsocialfb'); } function shContinueAnalytics7() { //_shPerformAnalyticsSubRequest('topsocialtweeter'); } function shContinueAnalytics8() { //_shPerformAnalyticsSubRequest('topsocialpinterest'); } function shContinueAnalytics9() { //_shPerformAnalyticsSubRequest('topsocialplusone'); } function shContinueAnalytics10() { //_shPerformAnalyticsSubRequest('topsocialplusonepage'); } function _shPerformAnalyticsSubRequest(subrequestname) { var onSuccess = function (response) { shAnalyticsRequestCompleted(subrequestname); shUpdateAnalytics(response, subrequestname); }; var onFailure = function () { shAnalyticsRequestCompleted(subrequestname); shUpdateAnalytics('<div class="alert alert-error">Server not responding for ' + subrequestname, subrequestname + '</div>'); }; jQuery.get(shAnalyticsOptions.url + '&subrequest=' + subrequestname, onSuccess).fail(onFailure); } function shUpdateAnalytics(response, subrequest) { jQuery('#analyticscontent_' + subrequest).html(response); id = jQuery('#startDate'); if (id.length) { Calendar.setup({ inputField: "startDate", // id of the input field ifFormat: "%Y-%m-%d", // format of the input field button: "startDate_btn", // trigger for the calendar (button ID) align: "Bl", // alignment (defaults to "Bl") singleClick: true }); Calendar.setup({ inputField: "endDate", // id of the input field ifFormat: "%Y-%m-%d", // format of the input field button: "endDate_btn", // trigger for the calendar (button ID) align: "Tl", // alignment (defaults to "Bl") singleClick: true }); } setTimeout("jQuery('#sh-message-box').empty()", 3000); setTimeout("jQuery('#sh-error-box').empty()", 5000); } function shSubmitQuickControl() { var form = jQuery('#adminForm'); // Create a progress indicator weeblrApp.spinner.start('toolbar-sh404sef-spinner'); // Set the options of the form"s Request handler. var onSuccessFn = function (response) { // insert results shUpdateQuickControl(response); updateMsgCenter(); // remove progress indicator weeblrApp.spinner.stop('toolbar-sh404sef-spinner'); }; // request quick control panel var onFailure = function () { shUpdateQuickControl('<div class="alert alert-error">Server not responding for Quick start</div>'); weeblrApp.spinner.stop('toolbar-sh404sef-spinner'); } jQuery.post('index.php', form.serialize(), onSuccessFn).fail(onFailure); } function updateMsgCenter() { var $element = jQuery('.wbl-sh404sef-cp-msg-center'); var token = $element.data('token'); var currentMsgsHash = $element.data('msgs-hash'); var data = {}; data[token] = 1; var request = jQuery.post("index.php?option=com_sh404sef&controller=default&task=updateMessageCenter&format=json", data) .done(function (data, textStatus, jqXHR) { try { if ('object' != typeof data) { data = JSON.parse(data); } if ('object' == typeof data) { if (data.success) { if (data.hash != currentMsgsHash) { $element.data('msgs-hash', data.hash); $element.hide().html(data.html).slideDown(200, function () { window.weeblrApp.shlib.msgCenter.refreshActions(); }); } } else { console.log('sh404SEF: Ajax error: ' + data.message); } } else { console.log('sh404SEF: ajax error: no object in return'); } } catch (e) { console.log('sh404SEF: ajax error decoding request response: ' + e.message); console.debug(data); console.debug(e); } }) .fail(function (jqXHR, textStatus, errorThrown) { console.log('sh404SEF: ajax error: ' + textStatus); console.debug(errorThrown); }); }