001
014
015 package com.liferay.portal.util;
016
017 import com.liferay.portal.kernel.util.StringUtil;
018
019
022 public class AggregateUtil {
023
024 public static String updateRelativeURLs(String content, String baseURL) {
025 content = StringUtil.replace(
026 content, _CSS_PATH_TYPES, _CSS_PATH_PLACEHOLDERS);
027
028 content = StringUtil.replace(
029 content,
030 new String[] {"[$RELATIVE_1$]", "[$RELATIVE_2$]", "[$RELATIVE_3$]"},
031 new String[] {
032 "url('" + baseURL, "url(\"" + baseURL, "url(" + baseURL
033 });
034
035 content = StringUtil.replace(
036 content, _CSS_PATH_PLACEHOLDERS, _CSS_PATH_TYPES);
037
038 return content;
039 }
040
041 private AggregateUtil() {
042 }
043
044 private static final String[] _CSS_PATH_PLACEHOLDERS = new String[] {
045 "[$EMPTY_1$]", "[$EMPTY_2$]", "[$EMPTY_3$]", "[$TOKEN_1$]",
046 "[$TOKEN_2$]", "[$TOKEN_3$]", "[$ABSOLUTE_1$]", "[$ABSOLUTE_2$]",
047 "[$ABSOLUTE_3$]", "[$ABSOLUTE_4$]", "[$ABSOLUTE_5$]", "[$ABSOLUTE_6$]",
048 "[$ABSOLUTE_7$]", "[$ABSOLUTE_8$]", "[$ABSOLUTE_9$]", "[$ABSOLUTE_10$]",
049 "[$ABSOLUTE_11$]", "[$ABSOLUTE_12$]", "[$RELATIVE_1$]",
050 "[$RELATIVE_2$]", "[$RELATIVE_3$]"
051 };
052
053 private static final String[] _CSS_PATH_TYPES = new String[] {
054 "url('')", "url(\"\")", "url()", "url('@",
055 "url(\"@", "url(@", "url('http:
056 "url('https:
057 "url(/", "url('data:", "url(\"data:", "url(data:", "url('", "url(\"",
058 "url("
059 };
060
061 }