File: D:/HostingSpaces/PvdBoogaard/indoorski.nl/backup/oude-site/cms/javascript/admin.dashboard.js
$(function(){
var contentShowing = false;
var commentsShowing = false;
// handle showing the 'create content' dropdown
$('.ShowCreateContent').click(function(){
$('.DynViewCommentsOver').hide();
var over = $('.DynCreateContentOver');
if (over.is(':hidden')) {
over.show();
} else {
over.hide();
}
$(this).blur();
contentShowing = true;
return false;
});
// handle showing the 'view comments' dropdown
$('.ShowViewComments').click(function(){
$('.DynCreateContentOver').hide();
var over = $('.DynViewCommentsOver');
if (over.is(':hidden')) {
over.show();
} else {
over.hide();
}
$(this).blur();
commentsShowing = true;
return false
});
// handle clicking of any 'hide this' link on the dashboard
$('.DashboardHideLink').click(function(){
if (!/^DashboardHideLink_(.*)$/.test(this.id)) {
return false;
}
var classToHide = RegExp.$1;
switch (classToHide) {
case 'DashboardPanelInnerGetStarted':
// if we're hiding the DashboardPanelInnerGetStarted, show the DashboardPanelInnerWhatsNext panel
$('.'+ classToHide).fadeOut('normal', function(){
$('.DashboardPanelInnerWhatsNext').fadeIn();
});
break;
default:
$('.'+ classToHide).fadeOut();
break;
}
SetCookie('{$config.cookiePrefix}DashboardHide_'+ classToHide, 1, 365);
return false;
});
$('.DashboardShowLink').click(function(){
if (!/^DashboardShowLink_(.*)$/.test(this.id)) {
return false;
}
var classToShow = RegExp.$1;
switch (classToShow) {
case 'DashboardPanelInnerGetStarted':
// if we're showing the DashboardPanelInnerGetStarted, hide the DashboardPanelInnerWhatsNext panel
$('.DashboardPanelInnerWhatsNext').fadeOut('normal', function(){
$('.'+ classToShow).fadeIn();
});
break;
default:
$('.'+ classToShow).fadeIn();
break;
}
SetCookie('{$config.cookiePrefix}DashboardHide_'+ classToShow, 0, 365);
return false;
});
// listen for all clicks so we can hide the above dropdowns
$('body').click(function(evt){
if (!(contentShowing || commentsShowing)) {
// don't search the dom if we're not showing a menu
// @todo this could be improved by unbinding the event as needed
return true;
}
var insideOver = $(evt.target).parents('.DynCreateContentOver');
if (!insideOver.length) {
$('.DynCreateContentOver').hide();
contentShowing = false;
}
var insideOver = $(evt.target).parents('.DynViewCommentsOver');
if (!insideOver.length) {
$('.DynViewCommentsOver').hide();
commentsShowing = false;
}
});
$('.HelpSearch input[type=text]').focus(function(){
$(this).removeClass('HelpSearchImage');
});
$('.HelpSearch input[type=text]').blur(function(){
var input = $(this);
if (!input.val()) {
$(this).addClass('HelpSearchImage');
}
});
$('.ActivityList .ActivityColour').mouseover(function(){
$(this).addClass('ActivityColourOver');
});
$('.ActivityList .ActivityColour').mouseout(function(){
$(this).removeClass('ActivityColourOver');
});
});
$(document).ready(function() {
if(DashboardShowVersionCheck) {
LoadVersionCheckScript();
}
// load the 'top help articles' once the page has loaded
// This is loaded through ajax because it needs to hit a remote server to get the data
// so loading it with the PHP generating this page would slow the page load significantly
$('#kbHelpArticles').load('remote.php?section=home&action=kbarticles');
// bind the search function for the help articles
$('.helpSearchButton').bind('click', function(){
if($('#helpSearchField').val() == '') {
alert('{$lang.homePleaseEnterSearchTerm|iwp_js}');
} else {
var help_win = window.open("http://www.anonym.to/?http://www.viewkb.com/search.php?searchOverride=142&tplHeader=" + escape({$whitelabel.ApplicationName|iwp_FilterJavascriptString}) + "&q="+ escape($('#helpSearchField').val()), "help", "width=650, height=550, left="+(screen.availWidth-700)+", top=100");
}
});
$('#helpSearchField').val('');
$('#helpSearchForm').submit(function () {
$('.helpSearchButton').click();
return false;
});
});
function LoadVersionCheckScript(){
}
function version_compare(version1, version2, operator) {
// Compares two "PHP-standardized" version number strings
//
// version: 905.3120
// discuss at: http://phpjs.org/functions/version_compare
// + original by: Philippe Jausions (http://pear.php.net/user/jausions)
// + original by: Aidan Lister (http://aidanlister.com/)
// + reimplemented by: Kankrelune (http://www.webfaktory.info/)
// * example 1: version_compare('8.2.5rc', '8.2.5a');
// * returns 1: 1
// * example 2: version_compare('8.2.50', '8.2.52', '<') ;
// * returns 2: true
// * example 3: version_compare('5.3.0-dev', '5.3.0') ;
// * returns 3: -1
// BEGIN REDUNDANT
this.php_js = this.php_js || {};
this.php_js.ENV = this.php_js.ENV || {};
// END REDUNDANT
if (!version1) {
return;
}
if (!version2) {
return;
}
var v1, v2, compare = 0, i = 0, x = 0;
var i1, i2;
var parseVersionString = function(v) {
v = v.replace(/(^\s*)|(\s*$)/g, "").replace(/[-|_|+]/g,'.').replace(/([^0-9\.]+)/g,'.$1.');
v = v.replace(/\.\.*/g,'.').toLowerCase().split('.');
while (!v[0]) {
v.shift();
}
while (!v[v.length-1]) {
v.pop();
}
return v;
};
var versions = {
'dev' : -1,
'alpha' : 1,
'a' : 1,
'beta' : 2,
'b' : 2,
'rc' : 3,
'#' : 4,
'p' : 5,
'pl' : 5
};
v1 = parseVersionString(version1);
v2 = parseVersionString(version2);
x = (v1.length > v2.length) ? v2.length : v1.length;
for (i = 0; i < x; i++) {
if (v1[i] == v2[i]) {
continue;
}
compare = 0;
i1 = v1[i];
i2 = v2[i];
if (!isNaN(i1) && !isNaN(i2)) {
if(parseInt(i1, 10) < parseInt(i2, 10)) {
compare = -1;
} else if(parseInt(i1, 10) > parseInt(i2, 10)){
compare = 1;
}
break;
}
if (i1 == '#') {
i1 = '';
} else if (!isNaN(i1)) {
i1 = '#';
}
if (i2 == '#') {
i2 = '';
} else if (!isNaN(i2)) {
i2 = '#';
}
if (versions[i1] && versions[i2]) {
if(versions[i1] < versions[i2])
compare = -1;
else if(versions[i1] > versions[i2])
compare = 1;
} else if (versions[i1]) {
compare = 1;
} else if (versions[i2]) {
compare = -1;
}
break;
}
if (compare == 0 && v1.length != v2.length) {
if (v2.length > v1.length) {
if (versions[v2[i]]) {
compare = (versions[v2[i]] < 4) ? 1 : -1;
} else {
compare = -1;
}
} else {
if (versions[v1[i]]) {
compare = (versions[v1[i]] < 4) ? -1 : 1;
} else {
compare = 1;
}
}
}
if (operator) {
switch (operator.toLowerCase()) {
case '>':
case 'gt':
return (compare > 0);
case '>=':
case 'ge':
return (compare >= 0);
case '<=':
case 'le':
return (compare <= 0);
case '==':
case '=':
case 'eq':
return (compare == 0);
case '<>':
case '!=':
case 'ne':
return (compare != 0);
case '':
case '<':
case 'lt':
default:
return (compare < 0);
}
}
return compare;
}
/**
* Used by the CheckLatestVersion function. Needs the variable to be global.
*/
var countCheckLimit = 30;
function CheckLatestVersion () {
if (typeof(latest_version) == 'undefined') {
countCheckLimit--;
if (countCheckLimit >= 0) {
window.setTimeout(CheckLatestVersion, 150);
}
return;
}
if (String(latest_version).toLowerCase() == 'unknown') {
// lookup got a response but version is unknown for some reason
return;
}
if (version_compare(currentAppVersion, latest_version, '<')) {
if (ReadCookie('{$config.cookiePrefix}HideVersionAlert') == latest_version) {
// skip if a cookie is set to hide the upgrade message
return;
}
var html = $('.VersionAlertMessage').html();
html = html.replace(/%%version%%/ig, latest_version);
html = html.replace(/%%upgradeurl%%/ig, {$whitelabel.IWPUpdateURL|iwp_FilterJavascriptString});
$('.VersionAlertMessage').html(html);
$('.VersionHideLink').click(HideVersionAlert);
$('.VersionHideDayLink').click(HideVersionAlert1Day);
$('.VersionHideWeekLink').click(HideVersionAlert1Week);
$('.VersionAlertContainer').show('fast');
}
}
function HideDownloadTemplatesMsg(){
time = 365;
SetCookie('{$config.cookiePrefix}HideDownloadTemplatesMsg', 1, time);
$('.VersionAlertContainer').hide('fast');
}
function HideVersionAlert(event, time){
time = iwp.util.defaultVal(time, 365);
SetCookie('{$config.cookiePrefix}HideVersionAlert', latest_version, time);
$('.VersionAlertContainer').hide('fast');
}
function HideVersionAlert1Day(event) {
HideVersionAlert(event, 1);
}
function HideVersionAlert1Week(event) {
HideVersionAlert(event,7);
}