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);
});
}