New todo, removal of old commented code
This commit is contained in:
		
							
								
								
									
										15
									
								
								.idea/workspace.xml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										15
									
								
								.idea/workspace.xml
									
									
									
										generated
									
									
									
								
							| @@ -21,11 +21,11 @@ | ||||
|   <component name="ChangeListManager"> | ||||
|     <list default="true" id="458cde88-df3d-44bc-9d57-a33823e2f1a6" name="Default Changelist" comment=""> | ||||
|       <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" /> | ||||
|       <change beforePath="$PROJECT_DIR$/src/main/java/com/release11/klaus/controller/MockController.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/release11/klaus/controller/MockController.java" afterDir="false" /> | ||||
|       <change beforePath="$PROJECT_DIR$/src/main/java/com/release11/klaus/service/KlausService.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/release11/klaus/service/KlausService.java" afterDir="false" /> | ||||
|       <change beforePath="$PROJECT_DIR$/src/main/java/com/release11/klaus/controller/KlausController.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/release11/klaus/controller/KlausController.java" afterDir="false" /> | ||||
|       <change beforePath="$PROJECT_DIR$/src/main/java/com/release11/klaus/controller/KlausMvcController.java" beforeDir="false" /> | ||||
|       <change beforePath="$PROJECT_DIR$/src/main/java/com/release11/klaus/service/KlausServiceImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/release11/klaus/service/KlausServiceImpl.java" afterDir="false" /> | ||||
|       <change beforePath="$PROJECT_DIR$/src/main/resources/static/css/main.css" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/resources/static/css/main.css" afterDir="false" /> | ||||
|       <change beforePath="$PROJECT_DIR$/src/main/resources/static/js/datatransfer.js" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/resources/static/js/datatransfer.js" afterDir="false" /> | ||||
|       <change beforePath="$PROJECT_DIR$/src/main/resources/static/js/uianimation.js" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/resources/static/js/uianimation.js" afterDir="false" /> | ||||
|       <change beforePath="$PROJECT_DIR$/src/main/resources/templates/mock.html" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/resources/templates/mock.html" afterDir="false" /> | ||||
|     </list> | ||||
|     <option name="SHOW_DIALOG" value="false" /> | ||||
|     <option name="HIGHLIGHT_CONFLICTS" value="true" /> | ||||
| @@ -316,7 +316,7 @@ | ||||
|       <workItem from="1612442837870" duration="8318000" /> | ||||
|       <workItem from="1612609113694" duration="13936000" /> | ||||
|       <workItem from="1612777983977" duration="14203000" /> | ||||
|       <workItem from="1612868404302" duration="3619000" /> | ||||
|       <workItem from="1612868404302" duration="6187000" /> | ||||
|     </task> | ||||
|     <task id="LOCAL-00077" summary="testing jenkins docker"> | ||||
|       <created>1601453886631</created> | ||||
| @@ -753,10 +753,11 @@ | ||||
|       <screen x="1920" y="0" width="1920" height="1040" /> | ||||
|     </state> | ||||
|     <state x="2609" y="355" width="433" height="268" key="#com.intellij.refactoring.move.moveClassesOrPackages.MoveClassesOrPackagesDialog.classes/0.0.1536.824/1920.0.1920.1040@1920.0.1920.1040" timestamp="1605707537609" /> | ||||
|     <state x="690" y="327" key="#com.intellij.refactoring.safeDelete.UnsafeUsagesDialog" timestamp="1610553608853"> | ||||
|       <screen x="0" y="0" width="1920" height="1160" /> | ||||
|     <state x="1276" y="406" key="#com.intellij.refactoring.safeDelete.UnsafeUsagesDialog" timestamp="1612876884730"> | ||||
|       <screen x="62" y="0" width="3378" height="1440" /> | ||||
|     </state> | ||||
|     <state x="690" y="327" key="#com.intellij.refactoring.safeDelete.UnsafeUsagesDialog/0.0.1920.1160@0.0.1920.1160" timestamp="1610553608853" /> | ||||
|     <state x="1276" y="406" key="#com.intellij.refactoring.safeDelete.UnsafeUsagesDialog/62.0.3378.1440@62.0.3378.1440" timestamp="1612876884730" /> | ||||
|     <state x="490" y="237" key="DBNavigator.ProjectSettingsDialog" timestamp="1609777463956"> | ||||
|       <screen x="0" y="0" width="1920" height="1160" /> | ||||
|     </state> | ||||
|   | ||||
| @@ -2,7 +2,6 @@ package com.release11.klaus.controller; | ||||
|  | ||||
|  | ||||
| import com.release11.klaus.model.MockedMessageDto; | ||||
| import com.release11.klaus.model.MockedMessageDtoTest; | ||||
| import com.release11.klaus.service.KlausService; | ||||
| import com.release11.klaus.utilis.BusinessKey; | ||||
| import com.release11.klaus.utilis.TrackingClient; | ||||
| @@ -13,10 +12,15 @@ import org.springframework.http.HttpStatus; | ||||
| import org.springframework.http.RequestEntity; | ||||
| import org.springframework.http.ResponseEntity; | ||||
| import org.springframework.stereotype.Controller; | ||||
| import org.springframework.web.bind.annotation.*; | ||||
| import org.springframework.web.bind.annotation.DeleteMapping; | ||||
| import org.springframework.web.bind.annotation.GetMapping; | ||||
| import org.springframework.web.bind.annotation.PathVariable; | ||||
| import org.springframework.web.bind.annotation.RequestMapping; | ||||
|  | ||||
| import java.time.LocalDateTime; | ||||
| import java.util.*; | ||||
| import java.util.List; | ||||
| import java.util.Map; | ||||
| import java.util.Objects; | ||||
| import java.util.UUID; | ||||
|  | ||||
|  | ||||
| /** | ||||
| @@ -30,40 +34,6 @@ import java.util.*; | ||||
| public class KlausController { | ||||
|  | ||||
|     private final KlausService klausService; | ||||
|     MockedMessageDto msg = MockedMessageDto.builder() | ||||
|             .clientUUID(UUID.randomUUID()) | ||||
|             .httpStatus(200) | ||||
|             .mediaType("text/xml") | ||||
|             .messageBody("Hello world") | ||||
|             .mockedResponseId(1) | ||||
|             .httpHeaders(new HashMap<>()) | ||||
|             .build(); | ||||
|  | ||||
|  | ||||
|     @ResponseBody | ||||
|     @GetMapping(value = "klaus/v1/get/test/msgtest") | ||||
|     public MockedMessageDtoTest getTestMessageTest(){ | ||||
|         MockedMessageDtoTest msg = new MockedMessageDtoTest(); | ||||
|         return msg; | ||||
|     } | ||||
|  | ||||
|     @ResponseBody | ||||
|     @GetMapping(value = "klaus/v1/get/test/msg") | ||||
|     public MockedMessageDto getTestMessage(){ | ||||
|         Map<String, String> headers = new HashMap<>(); | ||||
|         headers.put("Keep-Alive", "timeout=60"); | ||||
|         headers.put("Connection", "keep-alive"); | ||||
|         headers.put("Date", LocalDateTime.now().toString()); | ||||
|         MockedMessageDto msg = MockedMessageDto.builder() | ||||
|                 .clientUUID(UUID.randomUUID()) | ||||
|                 .httpStatus(200) | ||||
|                 .mediaType("text/xml") | ||||
|                 .messageBody("Hello world") | ||||
|                 .mockedResponseId(1) | ||||
|                 .httpHeaders(headers) | ||||
|                 .build(); | ||||
|         return msg; | ||||
|     } | ||||
|  | ||||
|  | ||||
|     @DeleteMapping(value = "klaus/v1/delete/{clientUUID}/{mockedResponseId}") | ||||
|   | ||||
| @@ -1,256 +0,0 @@ | ||||
| package com.release11.klaus.controller; | ||||
|  | ||||
| import com.fasterxml.jackson.core.JsonProcessingException; | ||||
| import com.release11.klaus.model.MockedMessageDto; | ||||
| import com.release11.klaus.service.KlausService; | ||||
| import com.release11.klaus.utilis.BusinessKey; | ||||
| import com.release11.klaus.utilis.TrackingClient; | ||||
| import lombok.AllArgsConstructor; | ||||
| import lombok.SneakyThrows; | ||||
| import lombok.extern.slf4j.Slf4j; | ||||
| import org.springframework.beans.factory.annotation.Autowired; | ||||
| import org.springframework.http.MediaType; | ||||
| import org.springframework.stereotype.Controller; | ||||
| import org.springframework.ui.Model; | ||||
| import org.springframework.validation.BindingResult; | ||||
| import org.springframework.web.bind.annotation.*; | ||||
|  | ||||
| import javax.servlet.http.HttpServletRequest; | ||||
| import javax.validation.Valid; | ||||
| import java.net.InetAddress; | ||||
| import java.time.LocalDateTime; | ||||
| import java.util.*; | ||||
|  | ||||
| /** | ||||
|  * Sending GET request to path /mock sets up a new UUID ex. 58b9709d-358b-4713-8fbc-6acf89e81418 | ||||
|  * UUID is something like session id type which contains references to each saved message | ||||
|  * Next saved massage shares UUID but its id is a +1 ex. | ||||
|  * 58b9709d-358b-4713-8fbc-6acf89e81418/1; 58b9709d-358b-4713-8fbc-6acf89e81418/2 etc. | ||||
|  */ | ||||
| @Slf4j | ||||
| @Controller | ||||
| @RequestMapping("/old") | ||||
| @AllArgsConstructor | ||||
| public class KlausMvcController { | ||||
|     private final KlausService klausService; | ||||
|     @Autowired | ||||
|     private static MockedMessageDto globalMockedMessageDto; | ||||
|     private final Set<MockedMessageDto> globalMockedMessageDtoList = new HashSet<>(); | ||||
|  | ||||
|     @SneakyThrows | ||||
|     @GetMapping({"/mock", "/mock/{uuid}"}) | ||||
|     public String showHome(final MockedMessageDto mockedMessageDto, final Model model, | ||||
|                            @RequestParam(required = false) UUID clientUUID, | ||||
|                            @PathVariable(required = false) UUID uuid) { | ||||
|         if (uuid != null) clientUUID = uuid; | ||||
|         if (clientUUID != null) mockedMessageDto.setClientUUID(clientUUID); | ||||
|         else mockedMessageDto.setClientUUID(UUID.randomUUID()); | ||||
|         populateModelVars(model, mockedMessageDto,true); | ||||
|         return "mock"; | ||||
|     } | ||||
|  | ||||
| //    @GetMapping("/mock/raw/{uuid}") | ||||
| //    public MockedMessageDto getJsonMessageDto(){ | ||||
| //        return globalMockedMessageDto; | ||||
| //    } | ||||
|  | ||||
|     @PostMapping("/mock/{uuid}") | ||||
|     public String showHomePost(@Valid MockedMessageDto mockedMessageDto, BindingResult bindingResult, Model model) { | ||||
|         TrackingClient.setBusinessKeys(Map.of(BusinessKey.INTERFACE_NAME, "setMockedResponse", | ||||
|                 BusinessKey.CLIENT_UUID, String.valueOf(mockedMessageDto.getClientUUID()), | ||||
|                 BusinessKey.MESSAGE_ID, String.valueOf(mockedMessageDto.getMockedResponseId()))); | ||||
|         if (bindingResult.hasErrors()){ | ||||
|             populateModelVars(model, mockedMessageDto,false); | ||||
|             return "index"; | ||||
|         } | ||||
|         klausService.setMockedResponse(mockedMessageDto); | ||||
|         populateModelVars(model, mockedMessageDto,true); | ||||
|         model.addAttribute("mockSaved", "true"); | ||||
|         model.addAttribute("canTest", "true"); | ||||
|         return "mock"; | ||||
|     } | ||||
|  | ||||
|     @PostMapping(value="/mock/{uuid}", params={"newMessage"}) | ||||
|     public String newMessage(Model model, @RequestParam UUID clientUUID) { | ||||
|         MockedMessageDto mockedMessageDto = new MockedMessageDto(clientUUID, new LinkedHashMap<>()); | ||||
|         populateModelVars(model, mockedMessageDto, true); | ||||
|         model.addAttribute("mockedMessageDto", mockedMessageDto); | ||||
|         return "mock"; | ||||
|     } | ||||
|  | ||||
|     @GetMapping("/mock/getMockedResponse") | ||||
|     @ResponseBody | ||||
|     public String showGetMockedResponse(MockedMessageDto mockedMessageDto) throws JsonProcessingException { | ||||
|         TrackingClient.setBusinessKeys(Map.of(BusinessKey.INTERFACE_NAME, "getMockedResponse", | ||||
|                 BusinessKey.CLIENT_UUID, String.valueOf(mockedMessageDto.getClientUUID()), | ||||
|                 BusinessKey.MESSAGE_ID, String.valueOf(mockedMessageDto.getMockedResponseId()))); | ||||
|         return klausService.getMockedResponse(mockedMessageDto.getClientUUID(), | ||||
|                 mockedMessageDto.getMockedResponseId()).toString(); | ||||
|     } | ||||
|  | ||||
|     @PostMapping(value = "/mock/{uuid}", params = {"addHeader"} ) | ||||
|     public String addHeader(MockedMessageDto mockedMessageDto, @RequestParam String headerKey, | ||||
|                          @RequestParam String headerValue, final Model model) { | ||||
|         populateModelVars(model, mockedMessageDto,false); | ||||
|         mockedMessageDto.getHttpHeaders().put(headerKey, headerValue); | ||||
|         return "mock"; | ||||
|     } | ||||
|  | ||||
|     @PostMapping(value="/mock/{uuid}", params={"removeHeader"}) | ||||
|     public String removeHeader(MockedMessageDto mockedMessageDto, final HttpServletRequest req, final Model model) { | ||||
|         populateModelVars(model, mockedMessageDto,false); | ||||
|         mockedMessageDto.getHttpHeaders().remove(req.getParameter("removeHeader")); | ||||
|         return "mock"; | ||||
|     } | ||||
|  | ||||
|     @PostMapping(value="/mock/{uuid}", params={"updateMessage"}) | ||||
|     public String updateMessage(final HttpServletRequest req, MockedMessageDto mockedMessageDto, final Model model) { | ||||
|         populateModelVars(model, mockedMessageDto, false); | ||||
|         model.addAttribute("mockedMessageDto", klausService.getMockedResponse(mockedMessageDto.getClientUUID(), | ||||
|                 Integer.parseInt(req.getParameter("updateMessage")))); | ||||
|         model.addAttribute("canTest", "true"); | ||||
|         return "mock"; | ||||
|     } | ||||
|  | ||||
|     @PostMapping(value="/mock/{uuid}", params={"removeMessage"}) | ||||
|     public String removeMessage(MockedMessageDto mockedMessageDto, final HttpServletRequest req, final Model model) { | ||||
|         TrackingClient.setBusinessKeys(Map.of(BusinessKey.INTERFACE_NAME, "deleteMockedResponse", | ||||
|                 BusinessKey.CLIENT_UUID, String.valueOf(mockedMessageDto.getClientUUID()), | ||||
|                 BusinessKey.MESSAGE_ID, String.valueOf(Integer.parseInt(req.getParameter("removeMessage"))))); | ||||
|         klausService.deleteMockedResponse(mockedMessageDto.getClientUUID(), | ||||
|                 Integer.parseInt(req.getParameter("removeMessage"))); | ||||
|         populateModelVars(model, mockedMessageDto, true); | ||||
|         return "mock"; | ||||
|     } | ||||
|  | ||||
|  | ||||
|     //TODO: Remove multiplication. | ||||
|     //TODO: Add default message as template to resources | ||||
|     @GetMapping({"/mock/json", "/mock/json/{uuid}"}) | ||||
|     @ResponseBody | ||||
|     public List<MockedMessageDto> getJsonList(final MockedMessageDto mockedMessageDto, final Model model, | ||||
|                                               @PathVariable(required = false) UUID uuid){ | ||||
|         if(uuid == null) uuid = UUID.randomUUID(); | ||||
|         List<MockedMessageDto> messages = klausService.getAllMockedResponses(uuid); | ||||
|         if(!(messages.size() > 0)) { | ||||
|             Map<String, String> headers = new HashMap<>(); | ||||
|             headers.put("Keep-Alive", "timeout=60"); | ||||
|             headers.put("Connection", "keep-alive"); | ||||
|             headers.put("Date", LocalDateTime.now().toString()); | ||||
|             MockedMessageDto msg = MockedMessageDto.builder() | ||||
|                     .clientUUID(uuid) | ||||
|                     .mockedResponseId(1) | ||||
|                     .mediaType(MediaType.APPLICATION_XML_VALUE) | ||||
|                     .messageBody("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" + | ||||
|                             "<note>\n" + | ||||
|                             "  <to>Tove</to>\n" + | ||||
|                             "  <from>Jani</from>\n" + | ||||
|                             "  <heading>Reminder</heading>\n" + | ||||
|                             "  <body>Don't forget me this weekend!</body>\n" + | ||||
|                             "</note>") | ||||
|                     .httpHeaders(headers) | ||||
|                     .httpStatus(200) | ||||
|                     .build(); | ||||
|             messages.add(msg); | ||||
|             headers = new HashMap<>(); | ||||
|             headers.put("Keep-Alive", "timeout=60"); | ||||
|             headers.put("Connection", "keep-alive"); | ||||
|             headers.put("Date", LocalDateTime.now().toString()); | ||||
|             msg = MockedMessageDto.builder() | ||||
|                     .clientUUID(uuid) | ||||
|                     .mockedResponseId(2) | ||||
|                     .mediaType(MediaType.APPLICATION_XML_VALUE) | ||||
|                     .messageBody("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" + | ||||
|                             "<note>\n" + | ||||
|                             "  <to>Tove</to>\n" + | ||||
|                             "  <from>Jani</from>\n" + | ||||
|                             "  <heading>Reminder</heading>\n" + | ||||
|                             "  <body>Don't forget me this weekend!</body>\n" + | ||||
|                             "</note>") | ||||
|                     .httpHeaders(headers) | ||||
|                     .httpStatus(404) | ||||
|                     .build(); | ||||
|             messages.add(msg); | ||||
|             headers = new HashMap<>(); | ||||
|             headers.put("Keep-Alive", "timeout=60"); | ||||
|             headers.put("Connection", "keep-alive"); | ||||
|             headers.put("Date", LocalDateTime.now().toString()); | ||||
|             msg = MockedMessageDto.builder() | ||||
|                     .clientUUID(uuid) | ||||
|                     .mockedResponseId(3) | ||||
|                     .mediaType(MediaType.APPLICATION_XML_VALUE) | ||||
|                     .messageBody("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" + | ||||
|                             "<note>\n" + | ||||
|                             "  <to>Tove</to>\n" + | ||||
|                             "  <from>Jani</from>\n" + | ||||
|                             "  <heading>Reminder</heading>\n" + | ||||
|                             "  <body>Don't forget me this weekend!</body>\n" + | ||||
|                             "</note>") | ||||
|                     .httpHeaders(headers) | ||||
|                     .httpStatus(500) | ||||
|                     .build(); | ||||
|             messages.add(msg); | ||||
|         } | ||||
|         return messages; | ||||
|     } | ||||
|  | ||||
|     @SneakyThrows | ||||
|     @ModelAttribute("localhost") | ||||
|     public String localhost() { | ||||
|         return InetAddress.getLocalHost().getHostName(); | ||||
|     } | ||||
|  | ||||
|     @ModelAttribute("clientUUID") | ||||
|     public UUID clientUUID() { | ||||
|         return UUID.randomUUID(); | ||||
|     } | ||||
|  | ||||
|  | ||||
|     //TODO: Remove | ||||
|     @Deprecated | ||||
|     private void getModelMockedMessageDto(Model model, MockedMessageDto mockedMessageDto) { | ||||
|         if (mockedMessageDto.getMockedResponseId() == null){ | ||||
|             Map<String, String> headers = new HashMap<>(); | ||||
|             headers.put("Keep-Alive", "timeout=60"); | ||||
|             headers.put("Connection", "keep-alive"); | ||||
|             headers.put("Date", LocalDateTime.now().toString()); | ||||
|  | ||||
|             globalMockedMessageDto = MockedMessageDto.builder() | ||||
|                     .clientUUID(mockedMessageDto.getClientUUID()) | ||||
|                     .mockedResponseId(1) | ||||
|                     .mediaType(MediaType.APPLICATION_XML_VALUE) | ||||
|                     .messageBody("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" + | ||||
|                             "<note>\n" + | ||||
|                             "  <to>Tove</to>\n" + | ||||
|                             "  <from>Jani</from>\n" + | ||||
|                             "  <heading>Reminder</heading>\n" + | ||||
|                             "  <body>Don't forget me this weekend!</body>\n" + | ||||
|                             "</note>") | ||||
|                     .httpHeaders(headers) | ||||
|                     .httpStatus(200) | ||||
|                     .build(); | ||||
|         } else { | ||||
|             globalMockedMessageDto = mockedMessageDto; | ||||
|         } | ||||
|         model.addAttribute("mockedMessageDto", globalMockedMessageDto); | ||||
|     } | ||||
|  | ||||
|     private void populateModelVars(Model model, MockedMessageDto mockedMessageDto, boolean updateList){ | ||||
|         if (updateList){ | ||||
|             globalMockedMessageDtoList.clear(); | ||||
|             List<MockedMessageDto> mockedMessageDtoList = klausService. | ||||
|                     getAllMockedResponses(mockedMessageDto.getClientUUID()); | ||||
|             System.out.println(mockedMessageDtoList); | ||||
|             if (mockedMessageDtoList.size() > 0){ | ||||
|                 globalMockedMessageDtoList.addAll(mockedMessageDtoList); | ||||
|             } | ||||
|         } | ||||
|         model.addAttribute("mockedMessageDtoList", globalMockedMessageDtoList); | ||||
|         getModelMockedMessageDto(model, mockedMessageDto); | ||||
|     } | ||||
|  | ||||
|     public static MockedMessageDto getGlobalMockedMessageDto() { | ||||
|         return globalMockedMessageDto; | ||||
|     } | ||||
|  | ||||
| } | ||||
| @@ -1,7 +1,6 @@ | ||||
| package com.release11.klaus.service; | ||||
|  | ||||
| import com.fasterxml.jackson.databind.ObjectMapper; | ||||
| import com.release11.klaus.controller.KlausMvcController; | ||||
| import com.release11.klaus.mappers.MockedMessageMapper; | ||||
| import com.release11.klaus.model.MockedMessage; | ||||
| import com.release11.klaus.model.MockedMessageDto; | ||||
| @@ -48,7 +47,10 @@ public class KlausServiceImpl implements KlausService { | ||||
|     public MockedMessageDto getMockedResponse(UUID clientUUID, int mockedResponseId){ | ||||
|         String key = clientUUID.toString() + "_" + mockedResponseId; | ||||
|         Optional<MockedMessage> optionalMockedMessage = mockedResponseRepository.findById(key); | ||||
|         MockedMessageDto mockedMessageDto = KlausMvcController.getGlobalMockedMessageDto(); | ||||
|         MockedMessageDto mockedMessageDto = MockedMessageDto.builder() | ||||
|                 .clientUUID(clientUUID) | ||||
|                 .mockedResponseId(mockedResponseId) | ||||
|                 .build(); | ||||
|         if (optionalMockedMessage.isPresent()) { | ||||
|             mockedMessageDto = mockedMessageMapper.mockedMessageToMockedMessageDto(optionalMockedMessage.get()); | ||||
|             log.info(mockedMessageDto.toString().replaceAll("\"", "\\\\\"")); | ||||
|   | ||||
| @@ -27,3 +27,5 @@ function createMessageTab() { | ||||
|  | ||||
| $("#optional").click(changeAdvancedVisibility); | ||||
| $(".menuFactory").click(createMessageTab); | ||||
|  | ||||
| //TODO: Add animation for Headers and History | ||||
| @@ -7,8 +7,7 @@ | ||||
|     <link rel="stylesheet" href="/Dependency/fontello-plus/css/fontello.css" type="text/css"/> | ||||
|     <link rel="preconnect" href="https://fonts.gstatic.com"> | ||||
|     <link href="https://fonts.googleapis.com/css2?family=Acme&family=Josefin+Slab:wght@500&display=swap" rel="stylesheet"> | ||||
|     <script type="text/javascript" src="https://code.jquery.com/jquery-3.5.1.min.js"></script> | ||||
| <!--    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>--> | ||||
|     <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script> | ||||
|     <script type="text/javascript" src="/js/datatransfer.js"></script> | ||||
| </head> | ||||
| <body> | ||||
|   | ||||
		Reference in New Issue
	
	Block a user