File: D:/HostingSpaces/PvdBoogaard/indoorski.nl/backup/oude-site/cms/javascript/admin.categories.js
/**
* This object handles all the javascript related functions for the
* categories in the control panel
*/
var AdminCategories = {
CategoryList: [],
langUrlCategories: [],
UpdateCategoryURL: function() {
if($('#generateurl:checked').exists()) {
return;
}
var categoryName = AdminCategories.CategoryNameForURL($('#name').val());
var parentCategories = '';
if($('#parentid').val() > 0){
parentCategories = AdminCategories.GetParentCategoriesURL($('#parentid').val());
}
newURL = '/' + AdminCategories.langUrlCategories + '/' + parentCategories + categoryName + '.html';
$('#customurl').val(newURL);
},
GetParentCategoriesURL: function(parentId) {
for(i in AdminCategories.CategoryList) {
if(AdminCategories.CategoryList[i]['categoryid'] == parentId) {
if (AdminCategories.CategoryList[i]['parentid'] == 0 || AdminCategories.CategoryList[i]['parentid'] == '0'){
return AdminCategories.CategoryNameForURL(AdminCategories.CategoryList[i]['name']) + '/';
}else{
var name = AdminCategories.CategoryNameForURL(AdminCategories.CategoryList[i]['name']);
return AdminCategories.GetParentCategoriesURL(AdminCategories.CategoryList[i]['parentid']) + name + '/';;
}
}
}
return '';
},
CategoryNameForURL: function(categoryName){
categoryName = categoryName.toLowerCase();
categoryName = categoryName.replace(/ /g, '-');
return categoryName;
}
}
function IsNotDuplicateCategoryURL() {
return true;
}