Skip to content

Commit

Permalink
Fix #600: CKEditor URL mapping issue.
Browse files Browse the repository at this point in the history
  • Loading branch information
melloware committed Aug 3, 2018
1 parent 9f9081a commit 7afe399
Showing 1 changed file with 14 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ CKEDITOR_GETURL = function(resource) {
};
}
}

//do not resolve
if (resource.indexOf('?resolve=false') !== -1) {
facesResource = resource.replace('?resolve=false', '');
Expand All @@ -35,13 +35,24 @@ CKEDITOR_GETURL = function(resource) {
// GitHub ##509 check for URL param
if (appendedResource.startsWith('&')) {
// example: replace &conversationContext=33
appendedResource = appendedResource.replace(/&\w+=\d+/, '');
appendedResource = appendedResource.replace(/&\w+=\d+(?:\.\d+)*/, '');
}

var resourceIdentiferPosition = facesResource.indexOf(PrimeFaces.RESOURCE_IDENTIFIER);

if (PrimeFacesExt.isExtensionMapping()) {
var extensionMappingPosition = facesResource.lastIndexOf('.' + PrimeFacesExt.getResourceUrlExtension());
var extension = '.' + PrimeFacesExt.getResourceUrlExtension();
var extensionMappingPosition = facesResource.lastIndexOf(extension);
if (extensionMappingPosition === -1) {
extensionMappingPosition = facesResource.lastIndexOf('.xhtml');
if (extensionMappingPosition === -1) {
extensionMappingPosition = facesResource.lastIndexOf('.jsf');
}
}

if (extensionMappingPosition === -1) {
console.error('Could not find .jsf or .xhtml extension!');
}

//extract resource
var extractedResource = facesResource.substring(resourceIdentiferPosition + PrimeFaces.RESOURCE_IDENTIFIER.length, extensionMappingPosition);
Expand Down

0 comments on commit 7afe399

Please sign in to comment.