removed /javascriptRoutes route

This commit is contained in:
Jake Potrebic 2020-10-09 22:13:00 -07:00
parent b772cd8217
commit 295b9f7216
No known key found for this signature in database
GPG Key ID: 7C58557EC9C421F8
7 changed files with 35 additions and 76 deletions

View File

@ -20,7 +20,7 @@ export default {
if (this.href != null) { if (this.href != null) {
return this.href; return this.href;
} else if (this.name != null) { } else if (this.name != null) {
return window.jsRoutes.controllers.Users.showProjects(this.name, null).absoluteURL(); return window.ROUTES.parse('USERS_SHOW_PROJECTS', this.name);
} else { } else {
return '#'; return '#';
} }

View File

@ -21,7 +21,7 @@
<div class="col-12 col-sm-11"> <div class="col-12 col-sm-11">
<div class="row"> <div class="row">
<div class="col-sm-6"> <div class="col-sm-6">
<a :href="routes.Projects.show(project.namespace.owner, project.namespace.slug).absoluteURL()" class="title"> <a :href="ROUTES.parse('PROJECTS_SHOW', project.namespace.owner, project.namespace.slug)" class="title">
{{ project.name }} {{ project.name }}
</a> </a>
</div> </div>
@ -31,11 +31,12 @@
<i class="far fa-gem"></i> <i class="far fa-gem"></i>
<a <a
:href=" :href="
routes.Versions.show( ROUTES.parse(
'VERSIONS_SHOW',
project.namespace.owner, project.namespace.owner,
project.namespace.slug, project.namespace.slug,
project.recommended_version.version project.recommended_version.version
).absoluteURL() )
" "
> >
{{ project.recommended_version.version }} {{ project.recommended_version.version }}
@ -128,6 +129,7 @@ export default {
}, },
data() { data() {
return { return {
ROUTES: window.ROUTES,
projects: [], projects: [],
totalProjects: 0, totalProjects: 0,
loading: true, loading: true,
@ -140,9 +142,6 @@ export default {
total: function () { total: function () {
return Math.ceil(this.totalProjects / this.limit); return Math.ceil(this.totalProjects / this.limit);
}, },
routes: function () {
return window.jsRoutes.controllers.project;
},
}, },
created() { created() {
this.update(); this.update();

View File

@ -19,7 +19,7 @@ export default {
requestInterceptor: (req) => { requestInterceptor: (req) => {
if (!req.loadSpec) { if (!req.loadSpec) {
const promise = getApiSession().then((session) => { const promise = getApiSession().then((session) => {
req.headers.authorization = 'HangarApi session=' + session; req.headers.authorization = 'HangarApi session="' + session + '"';
return req; return req;
}); });
// Workaround for fixing the curl URL // Workaround for fixing the curl URL

View File

@ -196,9 +196,6 @@ export default {
}, },
}, },
computed: { computed: {
routes() {
return window.jsRoutes.controllers.project;
},
offset() { offset() {
return (this.page - 1) * this.limit; return (this.page - 1) * this.limit;
}, },

View File

@ -3,36 +3,6 @@ package io.papermc.hangar.controller;
import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.node.ObjectNode; import com.fasterxml.jackson.databind.node.ObjectNode;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.core.io.ClassPathResource;
import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.http.HttpStatus;
import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity;
import org.springframework.security.access.annotation.Secured;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.ResponseStatus;
import org.springframework.web.server.ResponseStatusException;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.View;
import java.time.LocalDate;
import java.time.temporal.ChronoUnit;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
import javax.servlet.http.HttpServletRequest;
import io.papermc.hangar.config.hangar.HangarConfig; import io.papermc.hangar.config.hangar.HangarConfig;
import io.papermc.hangar.controller.util.StatusZ; import io.papermc.hangar.controller.util.StatusZ;
import io.papermc.hangar.db.customtypes.LoggedActionType; import io.papermc.hangar.db.customtypes.LoggedActionType;
@ -63,6 +33,34 @@ import io.papermc.hangar.service.VersionService;
import io.papermc.hangar.service.project.FlagService; import io.papermc.hangar.service.project.FlagService;
import io.papermc.hangar.service.project.ProjectService; import io.papermc.hangar.service.project.ProjectService;
import io.papermc.hangar.util.AlertUtil; import io.papermc.hangar.util.AlertUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.core.io.ClassPathResource;
import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.http.HttpStatus;
import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity;
import org.springframework.security.access.annotation.Secured;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.ResponseStatus;
import org.springframework.web.server.ResponseStatusException;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.View;
import javax.servlet.http.HttpServletRequest;
import java.time.LocalDate;
import java.time.temporal.ChronoUnit;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
@Controller @Controller
public class ApplicationController extends HangarController { public class ApplicationController extends HangarController {
@ -318,38 +316,6 @@ public class ApplicationController extends HangarController {
return sitemapService.getGlobalSitemap(); return sitemapService.getGlobalSitemap();
} }
@GetMapping(value = "/javascriptRoutes", produces = "text/javascript")
@ResponseBody
public String javaScriptRoutes() {
// yeah, dont even ask wtf is happening here, I dont have an answer
return "window.jsRoutes = {}; (function(_root){\n" +
"var _nS = function(c,f,b){var e=c.split(f||\".\"),g=b||_root,d,a;for(d=0,a=e.length;d<a;d++){g=g[e[d]]=g[e[d]]||{}}return g}\n" +
"var _qS = function(items){var qs = ''; for(var i=0;i<items.length;i++) {if(items[i]) qs += (qs ? '&' : '') + items[i]}; return qs ? ('?' + qs) : ''}\n" +
"var _s = function(p,s){return p+((s===true||(s&&s.secure))?'s':'')+'://'}\n" +
"var _wA = function(r){return {ajax:function(c){c=c||{};c.url=r.url;c.type=r.method;return jQuery.ajax(c)}, method:r.method,type:r.method,url:r.url,absoluteURL: function(s){return _s('http',s)+'localhost:8080'+r.url},webSocketURL: function(s){return _s('ws',s)+'localhost:9000'+r.url}}}\n" +
"_nS('controllers.project.Projects'); _root['controllers']['project']['Projects']['show'] = \n" +
" function(author0,slug1) {\n" +
" return _wA({method:\"GET\", url:\"/\" + encodeURIComponent((function(k,v) {return v})(\"author\", author0)) + \"/\" + encodeURIComponent((function(k,v) {return v})(\"slug\", slug1))})\n" +
" }\n" +
" ;\n" +
"_nS('controllers.project.Versions'); _root['controllers']['project']['Versions']['show'] = \n" +
" function(author0,slug1,version2) {\n" +
" return _wA({method:\"GET\", url:\"/\" + encodeURIComponent((function(k,v) {return v})(\"author\", author0)) + \"/\" + encodeURIComponent((function(k,v) {return v})(\"slug\", slug1)) + \"/versions/\" + encodeURIComponent((function(k,v) {return v})(\"version\", version2))})\n" +
" }\n" +
" ;\n" +
"_nS('controllers.project.Versions'); _root['controllers']['project']['Versions']['showCreator'] = \n" +
" function(author0,slug1) {\n" +
" return _wA({method:\"GET\", url:\"/\" + encodeURIComponent((function(k,v) {return v})(\"author\", author0)) + \"/\" + encodeURIComponent((function(k,v) {return v})(\"slug\", slug1)) + \"/versions/new\"})\n" +
" }\n" +
" ;\n" +
"_nS('controllers.Users'); _root['controllers']['Users']['showProjects'] = \n" +
" function(user0) {\n" +
" return _wA({method:\"GET\", url:\"/\" + encodeURIComponent((function(k,v) {return v})(\"user\", user0))})\n" +
" }\n" +
" ;\n" +
"})(jsRoutes)"; // TODO implement javaScriptRoutes request controller
}
@GetMapping("/linkout") @GetMapping("/linkout")
public ModelAndView linkOut(@RequestParam(defaultValue = "") String remoteUrl) { public ModelAndView linkOut(@RequestParam(defaultValue = "") String remoteUrl) {
ModelAndView view = new ModelAndView("linkout"); ModelAndView view = new ModelAndView("linkout");

View File

@ -33,7 +33,6 @@ public enum Routes {
SWAGGER("swagger", Paths.SWAGGER, of(), of()), SWAGGER("swagger", Paths.SWAGGER, of(), of()),
SHOW_ACTIVITIES("showActivities", Paths.SHOW_ACTIVITIES, of("user"), of()), SHOW_ACTIVITIES("showActivities", Paths.SHOW_ACTIVITIES, of("user"), of()),
USER_ADMIN("userAdmin", Paths.USER_ADMIN, of("user"), of()), USER_ADMIN("userAdmin", Paths.USER_ADMIN, of("user"), of()),
JAVA_SCRIPT_ROUTES("javaScriptRoutes", Paths.JAVA_SCRIPT_ROUTES, of(), of()),
PROJECTS_RENAME("projects.rename", Paths.PROJECTS_RENAME, of("author", "slug"), of()), PROJECTS_RENAME("projects.rename", Paths.PROJECTS_RENAME, of("author", "slug"), of()),
PROJECTS_SET_WATCHING("projects.setWatching", Paths.PROJECTS_SET_WATCHING, of("author", "slug", "watching"), of()), PROJECTS_SET_WATCHING("projects.setWatching", Paths.PROJECTS_SET_WATCHING, of("author", "slug", "watching"), of()),
@ -250,7 +249,6 @@ public enum Routes {
public static final String SWAGGER = "/api"; public static final String SWAGGER = "/api";
public static final String SHOW_ACTIVITIES = "/admin/activities/{user}"; public static final String SHOW_ACTIVITIES = "/admin/activities/{user}";
public static final String USER_ADMIN = "/admin/user/{user}"; public static final String USER_ADMIN = "/admin/user/{user}";
public static final String JAVA_SCRIPT_ROUTES = "/javascriptRoutes";
public static final String PROJECTS_RENAME = "/{author}/{slug}/manage/rename"; public static final String PROJECTS_RENAME = "/{author}/{slug}/manage/rename";
public static final String PROJECTS_SET_WATCHING = "/{author}/{slug}/watchers/{watching}"; public static final String PROJECTS_SET_WATCHING = "/{author}/{slug}/watchers/{watching}";

View File

@ -161,7 +161,6 @@ showFooter: Boolean = true, noContainer: Boolean = false, additionalMeta: Html =
</script> </script>
</#if> </#if>
<script type="text/javascript" src="${Routes.JAVA_SCRIPT_ROUTES.getRouteUrl()}"></script>
<script type="text/javascript" src="<@hangar.url "js/chunk-vendors.js" />"></script> <script type="text/javascript" src="<@hangar.url "js/chunk-vendors.js" />"></script>
<script type="text/javascript" src="<@hangar.url "js/chunk-common.js" />"></script> <script type="text/javascript" src="<@hangar.url "js/chunk-common.js" />"></script>
<script type="text/javascript" src="<@hangar.url "js/font-awesome.js" />"></script> <script type="text/javascript" src="<@hangar.url "js/font-awesome.js" />"></script>