main
@@ -0,0 +1,68 @@
|
||||
package com.realnet.Gaurav_testing.Controllers;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
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.PostMapping;
|
||||
import org.springframework.web.bind.annotation.PutMapping;
|
||||
import org.springframework.web.bind.annotation.RequestBody;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.RestController;
|
||||
|
||||
import com.realnet.Gaurav_testing.Entity.Gaurav_testing_t;
|
||||
import com.realnet.Gaurav_testing.Services.Gaurav_testing_Service;
|
||||
|
||||
@RequestMapping(value = "/Gaurav_testing")
|
||||
@RestController
|
||||
public class Gaurav_testing_Controller {
|
||||
|
||||
@Autowired
|
||||
private Gaurav_testing_Service Service;
|
||||
|
||||
@PostMapping("/Gaurav_testing")
|
||||
public Gaurav_testing_t Savedata(@RequestBody Gaurav_testing_t data) {
|
||||
Gaurav_testing_t save = Service.Savedata(data);
|
||||
return save;
|
||||
}
|
||||
|
||||
@GetMapping("/Gaurav_testing_custom")
|
||||
public Gaurav_testing_t getdetail() {
|
||||
Gaurav_testing_t get = Service.getdetailcustom();
|
||||
return get;
|
||||
|
||||
}
|
||||
|
||||
@PostMapping("/Gaurav_testing_custom")
|
||||
public Gaurav_testing_t Savecustom(@RequestBody Gaurav_testing_t data) {
|
||||
Gaurav_testing_t save = Service.savecustom(data);
|
||||
return save;
|
||||
}
|
||||
|
||||
@GetMapping("/Gaurav_testing")
|
||||
public List<Gaurav_testing_t> getdetails() {
|
||||
List<Gaurav_testing_t> get = Service.getdetails();
|
||||
return get;
|
||||
}
|
||||
|
||||
@GetMapping("/Gaurav_testing/{id}")
|
||||
public Gaurav_testing_t getdetailsbyId(@PathVariable Integer id) {
|
||||
Gaurav_testing_t get = Service.getdetailsbyId(id);
|
||||
return get;
|
||||
|
||||
}
|
||||
|
||||
@DeleteMapping("/Gaurav_testing/{id}")
|
||||
public void delete_by_id(@PathVariable Integer id) {
|
||||
Service.delete_by_id(id);
|
||||
|
||||
}
|
||||
|
||||
@PutMapping("/Gaurav_testing/{id}")
|
||||
public Gaurav_testing_t update(@RequestBody Gaurav_testing_t data, @PathVariable Integer id) {
|
||||
Gaurav_testing_t update = Service.update(data, id);
|
||||
return update;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,24 @@
|
||||
package com.realnet.Gaurav_testing.Entity;
|
||||
|
||||
import lombok.*;
|
||||
import javax.persistence.*;
|
||||
import java.time.LocalDateTime;
|
||||
import java.util.*;
|
||||
|
||||
@Entity
|
||||
@Data
|
||||
public class Gaurav_testing_t {
|
||||
|
||||
@Id
|
||||
@GeneratedValue(strategy = GenerationType.IDENTITY)
|
||||
private int id;
|
||||
|
||||
private String name;
|
||||
private String email;
|
||||
private String mobno;
|
||||
private String address;
|
||||
private String pincode;
|
||||
private String description;
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
package com.realnet.Gaurav_testing.Repository;
|
||||
|
||||
import org.springframework.data.jpa.repository.JpaRepository;
|
||||
import org.springframework.stereotype.Repository;
|
||||
|
||||
import com.realnet.Gaurav_testing.Entity.Gaurav_testing_t;
|
||||
|
||||
@Repository
|
||||
public interface Gaurav_testing_Repository extends JpaRepository<Gaurav_testing_t, Integer> {
|
||||
|
||||
Gaurav_testing_t findTopByOrderByIdAsc();
|
||||
|
||||
}
|
||||
@@ -0,0 +1,59 @@
|
||||
package com.realnet.Gaurav_testing.Services;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import com.realnet.Gaurav_testing.Entity.Gaurav_testing_t;
|
||||
import com.realnet.Gaurav_testing.Repository.Gaurav_testing_Repository;
|
||||
|
||||
@Service
|
||||
public class Gaurav_testing_Service {
|
||||
@Autowired
|
||||
private Gaurav_testing_Repository Repository;
|
||||
|
||||
public Gaurav_testing_t Savedata(Gaurav_testing_t data) {
|
||||
return Repository.save(data);
|
||||
}
|
||||
|
||||
public List<Gaurav_testing_t> getdetails() {
|
||||
return (List<Gaurav_testing_t>) Repository.findAll();
|
||||
}
|
||||
|
||||
public Gaurav_testing_t getdetailsbyId(Integer id) {
|
||||
return Repository.findById(id).get();
|
||||
}
|
||||
|
||||
public Gaurav_testing_t getdetailcustom() {
|
||||
return Repository.findTopByOrderByIdAsc();
|
||||
}
|
||||
|
||||
public void delete_by_id(Integer id) {
|
||||
Repository.deleteById(id);
|
||||
}
|
||||
|
||||
public Gaurav_testing_t update(Gaurav_testing_t data, Integer id) {
|
||||
Gaurav_testing_t old = Repository.findById(id).get();
|
||||
old.setName(data.getName());
|
||||
old.setEmail(data.getEmail());
|
||||
old.setMobno(data.getMobno());
|
||||
old.setAddress(data.getAddress());
|
||||
old.setPincode(data.getPincode());
|
||||
old.setDescription(data.getDescription());
|
||||
final Gaurav_testing_t test = Repository.save(old);
|
||||
return test;
|
||||
}
|
||||
|
||||
public Gaurav_testing_t savecustom(Gaurav_testing_t data) {
|
||||
|
||||
Gaurav_testing_t old = new Gaurav_testing_t();
|
||||
old.setName(data.getName());
|
||||
old.setEmail(data.getEmail());
|
||||
old.setMobno(data.getMobno());
|
||||
old.setAddress(data.getAddress());
|
||||
old.setPincode(data.getPincode());
|
||||
final Gaurav_testing_t test = Repository.save(old);
|
||||
return test;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,35 @@
|
||||
package com.realnet;
|
||||
|
||||
import org.springframework.boot.SpringApplication;
|
||||
import org.springframework.boot.autoconfigure.SpringBootApplication;
|
||||
import org.springframework.boot.builder.SpringApplicationBuilder;
|
||||
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
|
||||
import org.springframework.cache.annotation.EnableCaching;
|
||||
import org.springframework.data.jpa.repository.config.EnableJpaAuditing;
|
||||
import org.springframework.transaction.annotation.EnableTransactionManagement;
|
||||
|
||||
import springfox.documentation.swagger2.annotations.EnableSwagger2;
|
||||
|
||||
@SpringBootApplication
|
||||
@EnableSwagger2
|
||||
@EnableTransactionManagement
|
||||
@EnableJpaAuditing
|
||||
@EnableCaching
|
||||
public class RealNetApp extends SpringBootServletInitializer{
|
||||
@Override
|
||||
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder){
|
||||
return builder.sources(RealNetApp.class);
|
||||
}
|
||||
//
|
||||
public static void main(String[] args) {
|
||||
SpringApplication.run(RealNetApp.class, args);
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
SpringBoot Notes
|
||||
|
||||
@Bean :tells Spring 'here is an instance of this class, please keep hold of it and give it back to me when I ask'.
|
||||
@Autowired :says 'please give me an instance of this class, for example, one that I created with an @Bean annotation earlier'.
|
||||
|
||||
*/
|
||||
@@ -0,0 +1,43 @@
|
||||
package com.realnet.utils;
|
||||
|
||||
public class Port_Constant {
|
||||
|
||||
public final static String LOCAL_HOST = "localhost";
|
||||
public final static String BACKEND_PORT_9191 = "9191";
|
||||
public final static String FRONTEND_PORT_9191 = "4200";
|
||||
public final static String SUREOPS_PORT_9090 = "9090";
|
||||
public final static String JOBPRO_PORT_8087 = "8087";
|
||||
public final static String SCRIPT_RUNNER_8901 = "8901";
|
||||
public final static String APP_BUILD_19001 = "19001";
|
||||
public final static String SURE_JOB_8089 = "8089";
|
||||
public final static String SURE_COMMUNICATION_19002 = "19002";
|
||||
public final static String REGISTRATION_BACKEND = "9190";
|
||||
public final static String REGISTRATION_FRONTEND = "4200";
|
||||
public final static String SUREOPS_PORT_9090_AWS = "9090";
|
||||
public final static String FARM_IP_ADDRESS = "localhost";
|
||||
|
||||
|
||||
|
||||
// public final static String LOCAL_HOST = "43.205.154.152";
|
||||
// public final static String BACKEND_PORT_9191 = "30166";
|
||||
// public final static String FRONTEND_PORT_9191 = "30165";
|
||||
// public final static String SUREOPS_PORT_9090 = "31123";
|
||||
// public final static String JOBPRO_PORT_8087 = "30167";
|
||||
// public final static String SCRIPT_RUNNER_8901 = "30168";
|
||||
// public final static String APP_BUILD_19001 = "30171";
|
||||
// public final static String SURE_JOB_8089 = "30188";
|
||||
// public final static String SURE_COMMUNICATION_19002 = "30187";
|
||||
// public final static String SCRIPT_RUNNER_8901_AWS = "8901";
|
||||
// public final static String REGISTRATION_BACKEND = "30190";
|
||||
// public final static String REGISTRATION_FRONTEND = "30191";
|
||||
// public final static String SUREOPS_PORT_9090_AWS = "9090";
|
||||
// public final static String FARM_IP_ADDRESS = "13.233.70.96";
|
||||
|
||||
|
||||
public final static String GITEA_IP_ADDRESS = "try.gitea";
|
||||
public final static String GITEA_PORT = "io";
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,94 @@
|
||||
# File is used by sprigboot
|
||||
server.contextPath=/*
|
||||
server.port=9292
|
||||
spring.resources.static-locations=classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/,classpath:/webui/
|
||||
|
||||
spring.banner.location=classpath:banner_txt.txt
|
||||
|
||||
#Temporary disable security to enable it remove this
|
||||
#security.ignored=/**
|
||||
|
||||
|
||||
|
||||
|
||||
springfox.documentation.swagger.v2.path=/api-docs
|
||||
spring.jackson.date-format=yyyy-MM-dd
|
||||
|
||||
|
||||
|
||||
System.Net.ServicePointManager.Expect100Continue = false;
|
||||
|
||||
|
||||
# **** MY SQL DATABASE CONNECTION ****
|
||||
|
||||
spring.datasource.url=jdbc:mysql://realnet.cdas4e08uugj.us-east-1.rds.amazonaws.com:3306/realnet_CNSBENEW?createDatabaseIfNotExist=true
|
||||
spring.datasource.username=cnsdev
|
||||
spring.datasource.password=cnsdev1234
|
||||
|
||||
|
||||
spring.datasource.driverClassName = com.mysql.cj.jdbc.Driver
|
||||
#spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver
|
||||
#spring.jpa.show-sql=true
|
||||
spring.jpa.hibernate.ddl-auto=update
|
||||
spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQL5InnoDBDialect
|
||||
|
||||
#spring.jpa.show-sql=true
|
||||
spring.jpa.properties.hibernate.format_sql=true
|
||||
spring.jpa.properties.hibernate.proc.param_null_passing=true
|
||||
|
||||
#***** MAIL SENDER
|
||||
spring.mail.host=smtp.gmail.com
|
||||
spring.mail.username=realitmailsender@gmail.com
|
||||
spring.mail.password=epnmhzsccotnyozf
|
||||
spring.mail.port=587
|
||||
#spring.mail.properties.mail.smtp.auth=true
|
||||
spring.mail.properties.mail.smtp.starttls.enable=true
|
||||
spring.mail.properties.mail.smtp.starttls.required=true
|
||||
|
||||
# JACKSON
|
||||
spring.jackson.serialization.FAIL_ON_EMPTY_BEANS=false
|
||||
|
||||
|
||||
spring.mail.properties.mail.smtp.auth = true
|
||||
spring.mail.properties.mail.smtp.socketFactory.port = 465
|
||||
spring.mail.properties.mail.smtp.socketFactory.class = javax.net.ssl.SSLSocketFactory
|
||||
spring.mail.properties.mail.smtp.socketFactory.fallback = false
|
||||
|
||||
#******* MULTIPART RESOLVER
|
||||
spring.servlet.multipart.enabled=true
|
||||
spring.servlet.multipart.max-file-size=100MB
|
||||
spring.servlet.multipart.max-request-size=100MB
|
||||
|
||||
#***************OAUTH2 SOCIAL LOGIN *********
|
||||
# Social login provider props
|
||||
spring.security.oauth2.client.registration.google.clientId=437023664181-0lm0ipgip3qbhga4nd7o4128jv4g2nv9.apps.googleusercontent.com
|
||||
spring.security.oauth2.client.registration.google.clientSecret=I1HPyUqdJ9UONu45W1_wwfww
|
||||
spring.security.oauth2.client.registration.google.scope=profile, email
|
||||
|
||||
|
||||
spring.security.oauth2.client.registration.linkedin.clientId=<your-client-id>
|
||||
spring.security.oauth2.client.registration.linkedin.clientSecret=<your-client-secret>
|
||||
spring.security.oauth2.client.registration.linkedin.client-authentication-method=post
|
||||
spring.security.oauth2.client.registration.linkedin.authorization-grant-type=authorization_code
|
||||
spring.security.oauth2.client.registration.linkedin.scope=r_liteprofile, r_emailaddress
|
||||
spring.security.oauth2.client.registration.linkedin.redirect-uri={baseUrl}/login/oauth2/code/{registrationId}
|
||||
spring.security.oauth2.client.registration.linkedin.client-name=Linkedin
|
||||
spring.security.oauth2.client.registration.linkedin.provider=linkedin
|
||||
spring.security.oauth2.client.provider.linkedin.authorization-uri=https://www.linkedin.com/oauth/v2/authorization
|
||||
spring.security.oauth2.client.provider.linkedin.token-uri=https://www.linkedin.com/oauth/v2/accessToken
|
||||
spring.security.oauth2.client.provider.linkedin.user-info-uri=https://api.linkedin.com/v2/me
|
||||
spring.security.oauth2.client.provider.linkedin.user-name-attribute=id
|
||||
linkedin.email-address-uri=https://api.linkedin.com/v2/emailAddress?q=members&projection=(elements*(handle~))
|
||||
app.auth.tokenSecret=926D96C90030DD58429D2751AC1BDBBC
|
||||
app.auth.tokenExpirationMsec=864000000
|
||||
# After successfully authenticating with the OAuth2 Provider,
|
||||
# we'll be generating an auth token for the user and sending the token to the
|
||||
# redirectUri mentioned by the frontend client in the /oauth2/authorization request.
|
||||
# We're not using cookies because they won't work well in mobile clients.
|
||||
app.oauth2.authorizedRedirectUris=http://localhost:8081/oauth2/redirect,myandroidapp://oauth2/redirect,myiosapp://oauth2/redirect
|
||||
|
||||
|
||||
projectPath=/data
|
||||
#projectPath=@project.basedir@
|
||||
angularProjectPath=@project.basedir@/webui
|
||||
|
||||
@@ -0,0 +1,11 @@
|
||||
*******************************************************************
|
||||
*******************************************************************
|
||||
__ _ ____ __ __ __
|
||||
/ \ \ | |__****** / ___| **** ****_ \ \ \ \ \ \
|
||||
/ / \ \ | '_ \ / _ \ \___ \| | | | '__|/ _ \ \ \ \ \ \ \
|
||||
\ \ / / | |_) | __/ ___) | |_| | | | __/ / / / / / /
|
||||
\ /_/ |_.__/ \___| |____/ \__,_|_| \___| /_/ /_/ /_/
|
||||
*** *** *****
|
||||
*******************************************************************
|
||||
::SPRING BOOT:: CNS Version::v1.1.0 RELEASE
|
||||
*******************************************************************
|
||||
@@ -0,0 +1,108 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<configuration>
|
||||
|
||||
<property name="LOG_PATTERN" value="%d{yyyy-MM-dd'T'HH:mm:ss.SSSZ} %p %m%n " />
|
||||
<property name="APP_LOG_ROOT" value="logs123456" />
|
||||
|
||||
<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
|
||||
<encoder>
|
||||
<pattern>${LOG_PATTERN}</pattern>
|
||||
</encoder>
|
||||
</appender>
|
||||
|
||||
<appender name="applicationLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
||||
<file>${APP_LOG_ROOT}/applog.log</file>
|
||||
<encoder>
|
||||
<pattern>${LOG_PATTERN}</pattern>
|
||||
</encoder>
|
||||
<rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
|
||||
<fileNamePattern>${APP_LOG_ROOT}/ExceptionLogs/Error-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
|
||||
<minIndex>1</minIndex>
|
||||
<maxIndex>10</maxIndex>
|
||||
</rollingPolicy>
|
||||
<triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
|
||||
<maxFileSize>10MB</maxFileSize>
|
||||
</triggeringPolicy>
|
||||
</appender>
|
||||
|
||||
<!-- <appender name="aopLog" class="ch.qos.logback.core.rolling.RollingFileAppender"> -->
|
||||
<!-- <file>${APP_LOG_ROOT}/application-aop.log</file> -->
|
||||
<!-- <encoder> -->
|
||||
<!-- <pattern>${LOG_PATTERN}</pattern> -->
|
||||
<!-- </encoder> -->
|
||||
<!-- <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy"> -->
|
||||
<!-- <fileNamePattern>${APP_LOG_ROOT}/application-aop-%i.log</fileNamePattern> -->
|
||||
<!-- <minIndex>1</minIndex> -->
|
||||
<!-- <maxIndex>10</maxIndex> -->
|
||||
<!-- </rollingPolicy> -->
|
||||
<!-- <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy"> -->
|
||||
<!-- <maxFileSize>10MB</maxFileSize> -->
|
||||
<!-- </triggeringPolicy> -->
|
||||
<!-- </appender> -->
|
||||
|
||||
<!-- <appender name="springLog" class="ch.qos.logback.core.rolling.RollingFileAppender"> -->
|
||||
<!-- <file>${APP_LOG_ROOT}/spring-framework.log</file> -->
|
||||
<!-- <encoder> -->
|
||||
<!-- <pattern>${LOG_PATTERN}</pattern> -->
|
||||
<!-- </encoder> -->
|
||||
<!-- <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy"> -->
|
||||
<!-- <fileNamePattern>${APP_LOG_ROOT}/spring-framework-%i.log</fileNamePattern> -->
|
||||
<!-- <minIndex>1</minIndex> -->
|
||||
<!-- <maxIndex>10</maxIndex> -->
|
||||
<!-- </rollingPolicy> -->
|
||||
<!-- <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy"> -->
|
||||
<!-- <maxFileSize>10MB</maxFileSize> -->
|
||||
<!-- </triggeringPolicy> -->
|
||||
<!-- </appender> -->
|
||||
|
||||
<!-- <appender name="hibernateLog" class="ch.qos.logback.core.rolling.RollingFileAppender"> -->
|
||||
<!-- <file>${APP_LOG_ROOT}/database.log</file> -->
|
||||
<!-- <encoder> -->
|
||||
<!-- <pattern>${LOG_PATTERN}</pattern> -->
|
||||
<!-- </encoder> -->
|
||||
<!-- <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy"> -->
|
||||
<!-- <fileNamePattern>${APP_LOG_ROOT}/database-%i.log</fileNamePattern> -->
|
||||
<!-- <minIndex>1</minIndex> -->
|
||||
<!-- <maxIndex>10</maxIndex> -->
|
||||
<!-- </rollingPolicy> -->
|
||||
<!-- <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy"> -->
|
||||
<!-- <maxFileSize>10MB</maxFileSize> -->
|
||||
<!-- </triggeringPolicy> -->
|
||||
<!-- </appender> -->
|
||||
|
||||
<!-- <appender name="console"
|
||||
class="ch.qos.logback.core.ConsoleAppender">
|
||||
<encoder name="enc"
|
||||
class="ch.qos.logback.core.encoder.LayoutWrappingEncoder">
|
||||
<layout
|
||||
class="com.realnet.logging1.PatternLayoutWithUserContext">
|
||||
<param name="Pattern"
|
||||
value="%d{HH:mm:ss.SSS} %-5level %logger{10} [%user %session] - %msg%n" />
|
||||
</layout>
|
||||
</encoder>
|
||||
</appender> -->
|
||||
|
||||
<logger name="com.realnet" level="info">
|
||||
<appender-ref ref="applicationLog" />
|
||||
</logger>
|
||||
|
||||
<!-- <logger name="com.realnet" level="INFO"> -->
|
||||
<!-- <appender-ref ref="aopLog" /> -->
|
||||
<!-- <appender-ref ref="console" /> -->
|
||||
<!-- </logger> -->
|
||||
|
||||
<!-- <logger name="org.springframework" level="INFO"> -->
|
||||
<!-- <appender-ref ref="springLog" /> -->
|
||||
<!-- <appender-ref ref="console" /> -->
|
||||
<!-- </logger> -->
|
||||
|
||||
<!-- <logger name="org.hibernate" level="ERROR"> -->
|
||||
<!-- <appender-ref ref="hibernateLog" /> -->
|
||||
<!-- <appender-ref ref="console" /> -->
|
||||
<!-- </logger> -->
|
||||
|
||||
<root level="info">
|
||||
<appender-ref ref="console" />
|
||||
</root>
|
||||
|
||||
</configuration>
|
||||
@@ -0,0 +1,5 @@
|
||||
|
||||
email.notempty=Please provide valid email id.
|
||||
email.valid=Email should be valid
|
||||
email.regex=Enter a valid email
|
||||
name.minsize=Name should have minimum 3 characters
|
||||
@@ -0,0 +1,57 @@
|
||||
HEADER-LINE FORM :
|
||||
|
||||
GET: http://localhost:9119/api/teacher
|
||||
GET: http://localhost:9119/api/teacher/{id}
|
||||
PUT: http://localhost:9119/api/teacher/{id}
|
||||
DELETE: http://localhost:9119/api/teacher/{id} : NEED TO MODIFY THE INCORRECT ID INPUT ERROR HANDLING
|
||||
POST: http://localhost:9119/api/teacher
|
||||
===EX1===
|
||||
{
|
||||
"name": "niladri",
|
||||
"email": "sen.niladri6@gmail.com",
|
||||
"phoneNumber": 6291,
|
||||
"salary": 1000.0,
|
||||
"students": [{
|
||||
"name": "paku",
|
||||
"depertment": "CSE",
|
||||
"rollNumber": 108
|
||||
}]
|
||||
}
|
||||
===EX2===:
|
||||
{
|
||||
"name": "sandipan",
|
||||
"email": "sandy@gmail.com",
|
||||
"phoneNumber": 9038,
|
||||
"salary": 2000.0,
|
||||
"students": [
|
||||
{
|
||||
"name": "sahil",
|
||||
"depertment": "CSE",
|
||||
"rollNumber": 111
|
||||
},
|
||||
{
|
||||
"name": "tarun",
|
||||
"depertment": "CSE",
|
||||
"rollNumber": 121
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
===== 6.11.36
|
||||
user.java class code changed
|
||||
@Getter @Setter private List<Role> role;
|
||||
TokenUtil class code change
|
||||
|
||||
===== 9.11.20
|
||||
1.8
|
||||
=== SWAGGER UI ====
|
||||
http://localhost:9119/swagger-ui.html
|
||||
|
||||
=========
|
||||
GIT HUB COMMAND
|
||||
=========
|
||||
$ git commit -m "your mesage"
|
||||
$ git push origin main
|
||||
$ git status
|
||||
|
||||
$ git push origin main
|
||||
@@ -0,0 +1,113 @@
|
||||
@swimlane/ngx-datatable@11.1.7
|
||||
MIT
|
||||
(The MIT License)
|
||||
|
||||
Copyright (c) 2016 Swimlane <info@swimlane.com>
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining
|
||||
a copy of this software and associated documentation files (the
|
||||
'Software'), to deal in the Software without restriction, including
|
||||
without limitation the rights to use, copy, modify, merge, publish,
|
||||
distribute, sublicense, and/or sell copies of the Software, and to
|
||||
permit persons to whom the Software is furnished to do so, subject to
|
||||
the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be
|
||||
included in all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
|
||||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
|
||||
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
|
||||
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
||||
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
||||
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
|
||||
@angular/core@5.2.2
|
||||
MIT
|
||||
MIT
|
||||
|
||||
@angular/platform-browser@5.2.2
|
||||
MIT
|
||||
MIT
|
||||
|
||||
@angular/common@5.2.2
|
||||
MIT
|
||||
MIT
|
||||
|
||||
webpack@3.10.0
|
||||
MIT
|
||||
Copyright JS Foundation and other contributors
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining
|
||||
a copy of this software and associated documentation files (the
|
||||
'Software'), to deal in the Software without restriction, including
|
||||
without limitation the rights to use, copy, modify, merge, publish,
|
||||
distribute, sublicense, and/or sell copies of the Software, and to
|
||||
permit persons to whom the Software is furnished to do so, subject to
|
||||
the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be
|
||||
included in all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
|
||||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
|
||||
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
|
||||
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
||||
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
||||
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
|
||||
core-js@2.5.3
|
||||
MIT
|
||||
Copyright (c) 2014-2017 Denis Pushkarev
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in
|
||||
all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||
THE SOFTWARE.
|
||||
|
||||
zone.js@0.8.20
|
||||
MIT
|
||||
The MIT License
|
||||
|
||||
Copyright (c) 2016 Google, Inc.
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in
|
||||
all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||
THE SOFTWARE.
|
||||
|
||||
@clr/ui@0.11.2-patch
|
||||
MIT
|
||||
MIT
|
||||
|
||||
@clr/icons@0.11.2-patch
|
||||
MIT
|
||||
MIT
|
||||
@@ -0,0 +1,14 @@
|
||||
@font-face {
|
||||
font-family: 'sonicglyph';
|
||||
src: url('../fonts/sonicglyph.woff') format('woff');
|
||||
font-weight: normal;
|
||||
font-style: normal;
|
||||
}
|
||||
.s-glyph {
|
||||
display: inline-block;
|
||||
font: normal normal normal 16px/1 sonicglyph;
|
||||
font-size: inherit;
|
||||
text-rendering: auto;
|
||||
-webkit-font-smoothing: antialiased;
|
||||
-moz-osx-font-smoothing: grayscale;
|
||||
}
|
||||
|
After Width: | Height: | Size: 20 KiB |
@@ -0,0 +1,90 @@
|
||||
body {
|
||||
font-size:12px;
|
||||
font-weight: normal;
|
||||
overflow: auto;
|
||||
margin:0;
|
||||
padding:0;
|
||||
}
|
||||
|
||||
/*
|
||||
h1 { font:$s-f1-size $s-f-family;font-weight:600 }
|
||||
h2 { font:$s-f2-size $s-f-family;font-weight:600 }
|
||||
h3 { font:$s-f3-size $s-f-family;font-weight:600 }
|
||||
h4 { font:$s-f4-size $s-f-family;font-weight:600 }
|
||||
h5 { font:$s-f5-size $s-f-family;font-weight:600 }
|
||||
h6 { font:$s-f6-size $s-f-family;font-weight:600 }
|
||||
*/
|
||||
|
||||
//.s-f {font-family: $s-f-family;}
|
||||
.s-f1 { font:$s-f1-size;}
|
||||
.s-f2 { font:$s-f2-size;}
|
||||
.s-f3 { font:$s-f3-size;}
|
||||
.s-f4 { font:$s-f4-size;}
|
||||
.s-f5 { font:$s-f5-size;}
|
||||
.s-f6 { font:$s-f6-size;}
|
||||
|
||||
.s-f-tiny { font-size:$s-f-tiny-size;}
|
||||
.s-f-body { font-size:$s-f-body-size;}
|
||||
.s-f-small { font-size:$s-f-small-size;}
|
||||
.s-f-medium { font-size:$s-f-medium-size;}
|
||||
.s-f-large { font-size:$s-f-large-size;}
|
||||
|
||||
.s-bold-500 { font-weight: 500; }
|
||||
.s-bold-600 { font-weight: 600; }
|
||||
.s-bold { font-weight: bold; } // weight:700
|
||||
|
||||
.s-c-text { color: $s-c-text; }
|
||||
.s-c-inverse-text { color: $s-c-inverse-text; }
|
||||
.s-c-disable-text { color: $s-c-disable-text; }
|
||||
|
||||
.s-c-white { color: $s-c-white; }
|
||||
.s-c-gray { color: $s-c-gray; }
|
||||
.s-c-primary { color: $s-c-primary; }
|
||||
.s-c-info { color: $s-c-info; }
|
||||
.s-c-error { color: $s-c-error; }
|
||||
.s-c-warning { color: $s-c-warning; }
|
||||
.s-c-good { color: $s-c-good; }
|
||||
|
||||
.s-bg-main { background-color: $s-bg-main; }
|
||||
.s-bg-inverse { background-color: $s-bg-inverse; }
|
||||
.s-bg-soft-white { background-color: $s-bg-soft-white;}
|
||||
.s-bg-info { background-color: $s-c-info; }
|
||||
.s-bg-error { background-color: $s-c-error; }
|
||||
.s-bg-warning { background-color: $s-c-warning; }
|
||||
.s-bg-good { background-color: $s-c-good; }
|
||||
|
||||
.s-shadow-1 { box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24); }
|
||||
.s-shadow-2 { box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); }
|
||||
.s-shadow-3 { box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23); }
|
||||
.s-shadow-4 { box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22); }
|
||||
.s-shadow-5 { box-shadow: 0 19px 38px rgba(0,0,0,0.30), 0 15px 12px rgba(0,0,0,0.22); }
|
||||
|
||||
.s-hidden { display: none;}
|
||||
.s-ellipses { text-overflow: ellipsis;overflow: hidden;}
|
||||
.s-nowrap { white-space: nowrap;}
|
||||
.s-err-msg { color: $s-c-error;}
|
||||
.s-link { color :$s-c-link-text;cursor:pointer;text-decoration: none;}
|
||||
.s-link:hover { text-decoration: underline;}
|
||||
|
||||
//Padding
|
||||
.pad-16{ padding:16px;}
|
||||
.no-margin{ padding:0; margin:0}
|
||||
|
||||
//Align
|
||||
.s-hbox-align-right{
|
||||
display: flex;
|
||||
justify-content: flex-end;
|
||||
flex-direction: row;
|
||||
}
|
||||
|
||||
.s-hbox-align-left{
|
||||
display: flex;
|
||||
justify-content: flex-start;
|
||||
flex-direction: row;
|
||||
}
|
||||
|
||||
.s-hbox-align-center{
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
flex-direction: row;
|
||||
}
|
||||
@@ -0,0 +1,90 @@
|
||||
body {
|
||||
font-size:12px;
|
||||
font-weight: normal;
|
||||
overflow: auto;
|
||||
margin:0;
|
||||
padding:0;
|
||||
}
|
||||
|
||||
/*
|
||||
h1 { font:$s-f1-size $s-f-family;font-weight:600 }
|
||||
h2 { font:$s-f2-size $s-f-family;font-weight:600 }
|
||||
h3 { font:$s-f3-size $s-f-family;font-weight:600 }
|
||||
h4 { font:$s-f4-size $s-f-family;font-weight:600 }
|
||||
h5 { font:$s-f5-size $s-f-family;font-weight:600 }
|
||||
h6 { font:$s-f6-size $s-f-family;font-weight:600 }
|
||||
*/
|
||||
|
||||
//.s-f {font-family: $s-f-family;}
|
||||
.s-f1 { font:$s-f1-size;}
|
||||
.s-f2 { font:$s-f2-size;}
|
||||
.s-f3 { font:$s-f3-size;}
|
||||
.s-f4 { font:$s-f4-size;}
|
||||
.s-f5 { font:$s-f5-size;}
|
||||
.s-f6 { font:$s-f6-size;}
|
||||
|
||||
.s-f-tiny { font-size:$s-f-tiny-size;}
|
||||
.s-f-body { font-size:$s-f-body-size;}
|
||||
.s-f-small { font-size:$s-f-small-size;}
|
||||
.s-f-medium { font-size:$s-f-medium-size;}
|
||||
.s-f-large { font-size:$s-f-large-size;}
|
||||
|
||||
.s-bold-500 { font-weight: 500; }
|
||||
.s-bold-600 { font-weight: 600; }
|
||||
.s-bold { font-weight: bold; } // weight:700
|
||||
|
||||
.s-c-text { color: $s-c-text; }
|
||||
.s-c-inverse-text { color: $s-c-inverse-text; }
|
||||
.s-c-disable-text { color: $s-c-disable-text; }
|
||||
|
||||
.s-c-white { color: $s-c-white; }
|
||||
.s-c-gray { color: $s-c-gray; }
|
||||
.s-c-primary { color: $s-c-primary; }
|
||||
.s-c-info { color: $s-c-info; }
|
||||
.s-c-error { color: $s-c-error; }
|
||||
.s-c-warning { color: $s-c-warning; }
|
||||
.s-c-good { color: $s-c-good; }
|
||||
|
||||
.s-bg-main { background-color: $s-bg-main; }
|
||||
.s-bg-inverse { background-color: $s-bg-inverse; }
|
||||
.s-bg-soft-white { background-color: $s-bg-soft-white;}
|
||||
.s-bg-info { background-color: $s-c-info; }
|
||||
.s-bg-error { background-color: $s-c-error; }
|
||||
.s-bg-warning { background-color: $s-c-warning; }
|
||||
.s-bg-good { background-color: $s-c-good; }
|
||||
|
||||
.s-shadow-1 { box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24); }
|
||||
.s-shadow-2 { box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); }
|
||||
.s-shadow-3 { box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23); }
|
||||
.s-shadow-4 { box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22); }
|
||||
.s-shadow-5 { box-shadow: 0 19px 38px rgba(0,0,0,0.30), 0 15px 12px rgba(0,0,0,0.22); }
|
||||
|
||||
.s-hidden { display: none;}
|
||||
.s-ellipses { text-overflow: ellipsis;overflow: hidden;}
|
||||
.s-nowrap { white-space: nowrap;}
|
||||
.s-err-msg { color: $s-c-error;}
|
||||
.s-link { color :$s-c-link-text;cursor:pointer;text-decoration: none;}
|
||||
.s-link:hover { text-decoration: underline;}
|
||||
|
||||
//Padding
|
||||
.pad-16{ padding:16px;}
|
||||
.no-margin{ padding:0; margin:0}
|
||||
|
||||
//Align
|
||||
.s-hbox-align-right{
|
||||
display: flex;
|
||||
justify-content: flex-end;
|
||||
flex-direction: row;
|
||||
}
|
||||
|
||||
.s-hbox-align-left{
|
||||
display: flex;
|
||||
justify-content: flex-start;
|
||||
flex-direction: row;
|
||||
}
|
||||
|
||||
.s-hbox-align-center{
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
flex-direction: row;
|
||||
}
|
||||
@@ -0,0 +1,90 @@
|
||||
body {
|
||||
font-size:12px;
|
||||
font-weight: normal;
|
||||
overflow: auto;
|
||||
margin:0;
|
||||
padding:0;
|
||||
}
|
||||
|
||||
/*
|
||||
h1 { font:$s-f1-size $s-f-family;font-weight:600 }
|
||||
h2 { font:$s-f2-size $s-f-family;font-weight:600 }
|
||||
h3 { font:$s-f3-size $s-f-family;font-weight:600 }
|
||||
h4 { font:$s-f4-size $s-f-family;font-weight:600 }
|
||||
h5 { font:$s-f5-size $s-f-family;font-weight:600 }
|
||||
h6 { font:$s-f6-size $s-f-family;font-weight:600 }
|
||||
*/
|
||||
|
||||
//.s-f {font-family: $s-f-family;}
|
||||
.s-f1 { font:$s-f1-size;}
|
||||
.s-f2 { font:$s-f2-size;}
|
||||
.s-f3 { font:$s-f3-size;}
|
||||
.s-f4 { font:$s-f4-size;}
|
||||
.s-f5 { font:$s-f5-size;}
|
||||
.s-f6 { font:$s-f6-size;}
|
||||
|
||||
.s-f-tiny { font-size:$s-f-tiny-size;}
|
||||
.s-f-body { font-size:$s-f-body-size;}
|
||||
.s-f-small { font-size:$s-f-small-size;}
|
||||
.s-f-medium { font-size:$s-f-medium-size;}
|
||||
.s-f-large { font-size:$s-f-large-size;}
|
||||
|
||||
.s-bold-500 { font-weight: 500; }
|
||||
.s-bold-600 { font-weight: 600; }
|
||||
.s-bold { font-weight: bold; } // weight:700
|
||||
|
||||
.s-c-text { color: $s-c-text; }
|
||||
.s-c-inverse-text { color: $s-c-inverse-text; }
|
||||
.s-c-disable-text { color: $s-c-disable-text; }
|
||||
|
||||
.s-c-white { color: $s-c-white; }
|
||||
.s-c-gray { color: $s-c-gray; }
|
||||
.s-c-primary { color: $s-c-primary; }
|
||||
.s-c-info { color: $s-c-info; }
|
||||
.s-c-error { color: $s-c-error; }
|
||||
.s-c-warning { color: $s-c-warning; }
|
||||
.s-c-good { color: $s-c-good; }
|
||||
|
||||
.s-bg-main { background-color: $s-bg-main; }
|
||||
.s-bg-inverse { background-color: $s-bg-inverse; }
|
||||
.s-bg-soft-white { background-color: $s-bg-soft-white;}
|
||||
.s-bg-info { background-color: $s-c-info; }
|
||||
.s-bg-error { background-color: $s-c-error; }
|
||||
.s-bg-warning { background-color: $s-c-warning; }
|
||||
.s-bg-good { background-color: $s-c-good; }
|
||||
|
||||
.s-shadow-1 { box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24); }
|
||||
.s-shadow-2 { box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23); }
|
||||
.s-shadow-3 { box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23); }
|
||||
.s-shadow-4 { box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22); }
|
||||
.s-shadow-5 { box-shadow: 0 19px 38px rgba(0,0,0,0.30), 0 15px 12px rgba(0,0,0,0.22); }
|
||||
|
||||
.s-hidden { display: none;}
|
||||
.s-ellipses { text-overflow: ellipsis;overflow: hidden;}
|
||||
.s-nowrap { white-space: nowrap;}
|
||||
.s-err-msg { color: $s-c-error;}
|
||||
.s-link { color :$s-c-link-text;cursor:pointer;text-decoration: none;}
|
||||
.s-link:hover { text-decoration: underline;}
|
||||
|
||||
//Padding
|
||||
.pad-16{ padding:16px;}
|
||||
.no-margin{ padding:0; margin:0}
|
||||
|
||||
//Align
|
||||
.s-hbox-align-right{
|
||||
display: flex;
|
||||
justify-content: flex-end;
|
||||
flex-direction: row;
|
||||
}
|
||||
|
||||
.s-hbox-align-left{
|
||||
display: flex;
|
||||
justify-content: flex-start;
|
||||
flex-direction: row;
|
||||
}
|
||||
|
||||
.s-hbox-align-center{
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
flex-direction: row;
|
||||
}
|
||||
@@ -0,0 +1,44 @@
|
||||
//Fonts
|
||||
$s-f-family: Metropolis,Avenir Next,Helvetica Neue,Arial,sans-serif;
|
||||
$s-f1-size: 24px;
|
||||
$s-f2-size: 20px;
|
||||
$s-f3-size: 18px;
|
||||
$s-f4-size: 16px;
|
||||
$s-f5-size: 14px;
|
||||
$s-f6-size: 12px;
|
||||
$s-f-body-size: 12px;
|
||||
$s-f-tiny-size: 10px;
|
||||
$s-f-small-size : 16px;
|
||||
$s-f-medium-size: 24px;
|
||||
$s-f-large-size : 32px;
|
||||
|
||||
//****************** Color Scheme ********************
|
||||
|
||||
//Status Colors
|
||||
$s-c-error : #CE1126; //critical
|
||||
$s-c-warning: #E3642B;
|
||||
$s-c-alert : #FFCC00;
|
||||
$s-c-good : #6EA204;
|
||||
$s-c-info : #007cbb;
|
||||
|
||||
//Text Colors
|
||||
$s-c-text : #333; // Main Text color used in most places
|
||||
$s-c-inverse-text : #eee; // Text Color used on contrasting backgrounds such as buttons/tabs
|
||||
$s-c-disable-text : gray; // Text Color used for displaying less emphasized text (eg:detail chart axis color)
|
||||
$s-c-link-text : #007cbb;
|
||||
|
||||
//Backgrounds
|
||||
$s-bg-main : #ffffff; // Main Body Background Color
|
||||
$s-bg-soft-white : whitesmoke; // Alternate Body Background (Such as Windows, Panels, Dropdowns)
|
||||
$s-bg-inverse : #32404e;
|
||||
$s-bg-gray : rgb(250, 250, 250);
|
||||
$s-bg-white : #fff;
|
||||
|
||||
//Borders
|
||||
$s-c-bd : #ccc;
|
||||
|
||||
//Named Colors
|
||||
$s-c-white : #fff;
|
||||
$s-c-gray : gray;
|
||||
$s-c-soft-white : whitesmoke;
|
||||
$s-c-primary : #005d84;
|
||||
@@ -0,0 +1,26 @@
|
||||
<?xml version="1.0" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg xmlns="http://www.w3.org/2000/svg">
|
||||
<metadata>Generated by Fontastic.me</metadata>
|
||||
<defs>
|
||||
<font id="data-table" horiz-adv-x="512">
|
||||
<font-face font-family="data-table" units-per-em="512" ascent="480" descent="-32"/>
|
||||
<missing-glyph horiz-adv-x="512" />
|
||||
|
||||
<glyph glyph-name="filter" unicode="b" d="M213 128l86 0 0 43-86 0z m-149 256l0-43 384 0 0 43z m64-149l256 0 0 42-256 0z"/>
|
||||
<glyph glyph-name="collapse" unicode="a" d="M158 115l30-30 68 68 68-68 30 30-98 98z m196 282l-30 30-68-68-68 68-30-30 98-98z"/>
|
||||
<glyph glyph-name="expand" unicode="c" d="M256 388l68-68 30 30-98 98-98-98 30-30z m0-264l-68 68-30-30 98-98 98 98-30 30z"/>
|
||||
<glyph glyph-name="close" unicode="d" d="M405 375l-30 30-119-119-119 119-30-30 119-119-119-119 30-30 119 119 119-119 30 30-119 119z"/>
|
||||
<glyph glyph-name="up" unicode="e" d="M256 341l-128-128 30-30 98 98 98-98 30 30z"/>
|
||||
<glyph glyph-name="down" unicode="f" d="M354 329l-98-98-98 98-30-30 128-128 128 128z"/>
|
||||
<glyph glyph-name="sort" unicode="g" d="M64 128l128 0 0 43-128 0z m0 256l0-43 384 0 0 43z m0-149l256 0 0 42-256 0z"/>
|
||||
<glyph glyph-name="done" unicode="h" d="M192 166l-90 90-29-30 119-119 256 256-30 30z"/>
|
||||
<glyph glyph-name="done-all" unicode="i" d="M384 363l-30 30-135-136 30-30z m90 30l-225-226-89 89-31-30 120-119 256 256z m-483-167l137-119 30 30-119 119-30-30z"/>
|
||||
<glyph glyph-name="search" unicode="j" d="M192 128c46 0 87 16 120 42 0 0 164-164 164-164 4-4 9-6 15-6 5 0 11 2 15 6 8 9 8 22 0 30 0 0-164 165-164 165 26 33 42 74 42 119 0 106-86 192-192 192-106 0-192-86-192-192 0-106 86-192 192-192z m0 341c82 0 149-67 149-149 0-82-67-149-149-149-82 0-149 67-149 149 0 82 67 149 149 149z"/>
|
||||
<glyph glyph-name="pin" unicode="k" d="M224 160l32-160 32 160c-10-1-21-2-32-2-10 0-22 1-32 2z m127 149c-16 9-31 30-31 43l0 32c0 11 6 19 12 26 7 6 12 14 12 22 0 27-31 48-88 48-57 0-87-21-87-48 0-8 4-16 12-22 5-7 11-15 11-26l0-32c0-13-14-34-31-43-19-9-35-27-35-44 0-37 51-74 130-74 80 0 130 37 130 74 0 17-15 34-35 44z"/>
|
||||
<glyph glyph-name="add" unicode="m" d="M405 235l-128 0 0-128-42 0 0 128-128 0 0 42 128 0 0 128 42 0 0-128 128 0z"/>
|
||||
<glyph glyph-name="left" unicode="o" d="M329 169l-98 98 98 98-30 30-128-128 128-128z"/>
|
||||
<glyph glyph-name="right" unicode="p" d="M183 163l98 98-98 98 30 30 128-128-128-128z"/>
|
||||
<glyph glyph-name="skip" unicode="q" d="M128 128l181 128-181 128z m213 256l0-256 43 0 0 256z"/>
|
||||
<glyph glyph-name="prev" unicode="r" d="M128 384l43 0 0-256-43 0z m75-128l181-128 0 256z"/>
|
||||
</font></defs></svg>
|
||||
|
After Width: | Height: | Size: 2.6 KiB |
|
After Width: | Height: | Size: 5.3 KiB |
@@ -0,0 +1,21 @@
|
||||
<!doctype html>
|
||||
<html>
|
||||
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>Web UI</title>
|
||||
<!-- Use This only when serving from SpringBoot
|
||||
<base href="/webui/">
|
||||
-->
|
||||
<!-- Use This when using ng serve -->
|
||||
<base href="/">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<!-- link rel="icon" type="image/x-icon" href="favicon.ico" -->
|
||||
<link rel="stylesheet" type="text/css" href="./assets/css/font-awesome.min.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<app-root>Loading...</app-root>
|
||||
<script type="text/javascript" src="inline.bundle.js"></script><script type="text/javascript" src="polyfills.bundle.js"></script><script type="text/javascript" src="styles.bundle.js"></script><script type="text/javascript" src="scripts.bundle.js"></script><script type="text/javascript" src="vendor.bundle.js"></script><script type="text/javascript" src="main.bundle.js"></script></body>
|
||||
|
||||
</html>
|
||||
@@ -0,0 +1 @@
|
||||
!function(e){function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}var r=window.webpackJsonp;window.webpackJsonp=function(t,c,a){for(var u,i,f,l=0,s=[];l<t.length;l++)o[i=t[l]]&&s.push(o[i][0]),o[i]=0;for(u in c)Object.prototype.hasOwnProperty.call(c,u)&&(e[u]=c[u]);for(r&&r(t,c,a);s.length;)s.shift()();if(a)for(l=0;l<a.length;l++)f=n(n.s=a[l]);return f};var t={},o={3:0};n.e=function(e){function r(){u.onerror=u.onload=null,clearTimeout(i);var n=o[e];0!==n&&(n&&n[1](new Error("Loading chunk "+e+" failed.")),o[e]=void 0)}var t=o[e];if(0===t)return new Promise(function(e){e()});if(t)return t[2];var c=new Promise(function(n,r){t=o[e]=[n,r]});t[2]=c;var a=document.getElementsByTagName("head")[0],u=document.createElement("script");u.type="text/javascript",u.charset="utf-8",u.async=!0,u.timeout=12e4,n.nc&&u.setAttribute("nonce",n.nc),u.src=n.p+""+e+"."+{0:"098a7cbb8140adabfb04",1:"8d155b24e2b8d7fdd062",2:"cfc5b267be10777cb78a"}[e]+".chunk.js";var i=setTimeout(r,12e4);return u.onerror=u.onload=r,a.appendChild(u),c},n.m=e,n.c=t,n.d=function(e,r,t){n.o(e,r)||Object.defineProperty(e,r,{configurable:!1,enumerable:!0,get:t})},n.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(r,"a",r),r},n.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},n.p="",n.oe=function(e){throw console.error(e),e}}([]);
|
||||
@@ -0,0 +1 @@
|
||||
!function(e){function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}var r=window.webpackJsonp;window.webpackJsonp=function(t,c,a){for(var u,i,f,l=0,s=[];l<t.length;l++)o[i=t[l]]&&s.push(o[i][0]),o[i]=0;for(u in c)Object.prototype.hasOwnProperty.call(c,u)&&(e[u]=c[u]);for(r&&r(t,c,a);s.length;)s.shift()();if(a)for(l=0;l<a.length;l++)f=n(n.s=a[l]);return f};var t={},o={3:0};n.e=function(e){function r(){u.onerror=u.onload=null,clearTimeout(i);var n=o[e];0!==n&&(n&&n[1](new Error("Loading chunk "+e+" failed.")),o[e]=void 0)}var t=o[e];if(0===t)return new Promise(function(e){e()});if(t)return t[2];var c=new Promise(function(n,r){t=o[e]=[n,r]});t[2]=c;var a=document.getElementsByTagName("head")[0],u=document.createElement("script");u.type="text/javascript",u.charset="utf-8",u.async=!0,u.timeout=12e4,n.nc&&u.setAttribute("nonce",n.nc),u.src=n.p+""+e+"."+{0:"808cd10916d5da16db68",1:"03d8fe7fc8ba544d90c1",2:"cfc5b267be10777cb78a"}[e]+".chunk.js";var i=setTimeout(r,12e4);return u.onerror=u.onload=r,a.appendChild(u),c},n.m=e,n.c=t,n.d=function(e,r,t){n.o(e,r)||Object.defineProperty(e,r,{configurable:!1,enumerable:!0,get:t})},n.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(r,"a",r),r},n.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},n.p="",n.oe=function(e){throw console.error(e),e}}([]);
|
||||
@@ -0,0 +1 @@
|
||||
!function(e){function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}var r=window.webpackJsonp;window.webpackJsonp=function(t,c,a){for(var u,i,f,l=0,s=[];l<t.length;l++)o[i=t[l]]&&s.push(o[i][0]),o[i]=0;for(u in c)Object.prototype.hasOwnProperty.call(c,u)&&(e[u]=c[u]);for(r&&r(t,c,a);s.length;)s.shift()();if(a)for(l=0;l<a.length;l++)f=n(n.s=a[l]);return f};var t={},o={3:0};n.e=function(e){function r(){u.onerror=u.onload=null,clearTimeout(i);var n=o[e];0!==n&&(n&&n[1](new Error("Loading chunk "+e+" failed.")),o[e]=void 0)}var t=o[e];if(0===t)return new Promise(function(e){e()});if(t)return t[2];var c=new Promise(function(n,r){t=o[e]=[n,r]});t[2]=c;var a=document.getElementsByTagName("head")[0],u=document.createElement("script");u.type="text/javascript",u.charset="utf-8",u.async=!0,u.timeout=12e4,n.nc&&u.setAttribute("nonce",n.nc),u.src=n.p+""+e+"."+{0:"09faa257ce8d57bbcaa3",1:"8d155b24e2b8d7fdd062",2:"cfc5b267be10777cb78a"}[e]+".chunk.js";var i=setTimeout(r,12e4);return u.onerror=u.onload=r,a.appendChild(u),c},n.m=e,n.c=t,n.d=function(e,r,t){n.o(e,r)||Object.defineProperty(e,r,{configurable:!1,enumerable:!0,get:t})},n.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(r,"a",r),r},n.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},n.p="",n.oe=function(e){throw console.error(e),e}}([]);
|
||||
@@ -0,0 +1 @@
|
||||
!function(e){function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}var r=window.webpackJsonp;window.webpackJsonp=function(t,c,u){for(var a,i,f,l=0,s=[];l<t.length;l++)o[i=t[l]]&&s.push(o[i][0]),o[i]=0;for(a in c)Object.prototype.hasOwnProperty.call(c,a)&&(e[a]=c[a]);for(r&&r(t,c,u);s.length;)s.shift()();if(u)for(l=0;l<u.length;l++)f=n(n.s=u[l]);return f};var t={},o={3:0};n.e=function(e){function r(){a.onerror=a.onload=null,clearTimeout(i);var n=o[e];0!==n&&(n&&n[1](new Error("Loading chunk "+e+" failed.")),o[e]=void 0)}var t=o[e];if(0===t)return new Promise(function(e){e()});if(t)return t[2];var c=new Promise(function(n,r){t=o[e]=[n,r]});t[2]=c;var u=document.getElementsByTagName("head")[0],a=document.createElement("script");a.type="text/javascript",a.charset="utf-8",a.async=!0,a.timeout=12e4,n.nc&&a.setAttribute("nonce",n.nc),a.src=n.p+""+e+"."+{0:"d77ede97c1ffe49a5e73",1:"c8463d254b8964e11c09",2:"cfc5b267be10777cb78a"}[e]+".chunk.js";var i=setTimeout(r,12e4);return a.onerror=a.onload=r,u.appendChild(a),c},n.m=e,n.c=t,n.d=function(e,r,t){n.o(e,r)||Object.defineProperty(e,r,{configurable:!1,enumerable:!0,get:t})},n.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(r,"a",r),r},n.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},n.p="",n.oe=function(e){throw console.error(e),e}}([]);
|
||||
@@ -0,0 +1 @@
|
||||
!function(e){function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}var r=window.webpackJsonp;window.webpackJsonp=function(t,c,a){for(var u,i,f,l=0,s=[];l<t.length;l++)i=t[l],o[i]&&s.push(o[i][0]),o[i]=0;for(u in c)Object.prototype.hasOwnProperty.call(c,u)&&(e[u]=c[u]);for(r&&r(t,c,a);s.length;)s.shift()();if(a)for(l=0;l<a.length;l++)f=n(n.s=a[l]);return f};var t={},o={4:0};n.e=function(e){function r(){u.onerror=u.onload=null,clearTimeout(i);var n=o[e];0!==n&&(n&&n[1](new Error("Loading chunk "+e+" failed.")),o[e]=void 0)}var t=o[e];if(0===t)return new Promise(function(e){e()});if(t)return t[2];var c=new Promise(function(n,r){t=o[e]=[n,r]});t[2]=c;var a=document.getElementsByTagName("head")[0],u=document.createElement("script");u.type="text/javascript",u.charset="utf-8",u.async=!0,u.timeout=12e4,n.nc&&u.setAttribute("nonce",n.nc),u.src=n.p+""+e+"."+{0:"f6df94400e33b6fc1b2a",1:"d6eac9f63fe2289c6a1d",2:"cfc5b267be10777cb78a"}[e]+".chunk.js";var i=setTimeout(r,12e4);return u.onerror=u.onload=r,a.appendChild(u),c},n.m=e,n.c=t,n.d=function(e,r,t){n.o(e,r)||Object.defineProperty(e,r,{configurable:!1,enumerable:!0,get:t})},n.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(r,"a",r),r},n.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},n.p="",n.oe=function(e){throw console.error(e),e}}([]);
|
||||
@@ -0,0 +1 @@
|
||||
!function(e){function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}var r=window.webpackJsonp;window.webpackJsonp=function(t,c,a){for(var u,i,f,l=0,s=[];l<t.length;l++)o[i=t[l]]&&s.push(o[i][0]),o[i]=0;for(u in c)Object.prototype.hasOwnProperty.call(c,u)&&(e[u]=c[u]);for(r&&r(t,c,a);s.length;)s.shift()();if(a)for(l=0;l<a.length;l++)f=n(n.s=a[l]);return f};var t={},o={3:0};n.e=function(e){function r(){u.onerror=u.onload=null,clearTimeout(i);var n=o[e];0!==n&&(n&&n[1](new Error("Loading chunk "+e+" failed.")),o[e]=void 0)}var t=o[e];if(0===t)return new Promise(function(e){e()});if(t)return t[2];var c=new Promise(function(n,r){t=o[e]=[n,r]});t[2]=c;var a=document.getElementsByTagName("head")[0],u=document.createElement("script");u.type="text/javascript",u.charset="utf-8",u.async=!0,u.timeout=12e4,n.nc&&u.setAttribute("nonce",n.nc),u.src=n.p+""+e+"."+{0:"3bfd67e90d0114eecea6",1:"03d8fe7fc8ba544d90c1",2:"cfc5b267be10777cb78a"}[e]+".chunk.js";var i=setTimeout(r,12e4);return u.onerror=u.onload=r,a.appendChild(u),c},n.m=e,n.c=t,n.d=function(e,r,t){n.o(e,r)||Object.defineProperty(e,r,{configurable:!1,enumerable:!0,get:t})},n.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(r,"a",r),r},n.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},n.p="",n.oe=function(e){throw console.error(e),e}}([]);
|
||||
@@ -0,0 +1 @@
|
||||
!function(e){var n=window.webpackJsonp;window.webpackJsonp=function(r,c,a){for(var u,i,f,l=0,s=[];l<r.length;l++)t[i=r[l]]&&s.push(t[i][0]),t[i]=0;for(u in c)Object.prototype.hasOwnProperty.call(c,u)&&(e[u]=c[u]);for(n&&n(r,c,a);s.length;)s.shift()();if(a)for(l=0;l<a.length;l++)f=o(o.s=a[l]);return f};var r={},t={3:0};function o(n){if(r[n])return r[n].exports;var t=r[n]={i:n,l:!1,exports:{}};return e[n].call(t.exports,t,t.exports,o),t.l=!0,t.exports}o.e=function(e){var n=t[e];if(0===n)return new Promise(function(e){e()});if(n)return n[2];var r=new Promise(function(r,o){n=t[e]=[r,o]});n[2]=r;var c=document.getElementsByTagName("head")[0],a=document.createElement("script");a.type="text/javascript",a.charset="utf-8",a.async=!0,a.timeout=12e4,o.nc&&a.setAttribute("nonce",o.nc),a.src=o.p+""+e+"."+{0:"1cbbdd22055428425b75",1:"4099be82af5f3ca64968",2:"b2c38cfc2347a0f41116"}[e]+".chunk.js";var u=setTimeout(i,12e4);function i(){a.onerror=a.onload=null,clearTimeout(u);var n=t[e];0!==n&&(n&&n[1](new Error("Loading chunk "+e+" failed.")),t[e]=void 0)}return a.onerror=a.onload=i,c.appendChild(a),r},o.m=e,o.c=r,o.d=function(e,n,r){o.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},o.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return o.d(n,"a",n),n},o.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},o.p="",o.oe=function(e){throw console.error(e),e}}([]);
|
||||
@@ -0,0 +1 @@
|
||||
!function(e){function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}var r=window.webpackJsonp;window.webpackJsonp=function(t,c,a){for(var u,i,f,l=0,s=[];l<t.length;l++)i=t[l],o[i]&&s.push(o[i][0]),o[i]=0;for(u in c)Object.prototype.hasOwnProperty.call(c,u)&&(e[u]=c[u]);for(r&&r(t,c,a);s.length;)s.shift()();if(a)for(l=0;l<a.length;l++)f=n(n.s=a[l]);return f};var t={},o={4:0};n.e=function(e){function r(){u.onerror=u.onload=null,clearTimeout(i);var n=o[e];0!==n&&(n&&n[1](new Error("Loading chunk "+e+" failed.")),o[e]=void 0)}var t=o[e];if(0===t)return new Promise(function(e){e()});if(t)return t[2];var c=new Promise(function(n,r){t=o[e]=[n,r]});t[2]=c;var a=document.getElementsByTagName("head")[0],u=document.createElement("script");u.type="text/javascript",u.charset="utf-8",u.async=!0,u.timeout=12e4,n.nc&&u.setAttribute("nonce",n.nc),u.src=n.p+""+e+"."+{0:"f6df94400e33b6fc1b2a",1:"a208c7d01e8e9f746ad9",2:"cfc5b267be10777cb78a"}[e]+".chunk.js";var i=setTimeout(r,12e4);return u.onerror=u.onload=r,a.appendChild(u),c},n.m=e,n.c=t,n.d=function(e,r,t){n.o(e,r)||Object.defineProperty(e,r,{configurable:!1,enumerable:!0,get:t})},n.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(r,"a",r),r},n.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},n.p="",n.oe=function(e){throw console.error(e),e}}([]);
|
||||
@@ -0,0 +1,102 @@
|
||||
/******/ (function(modules) { // webpackBootstrap
|
||||
/******/ // install a JSONP callback for chunk loading
|
||||
/******/ var parentJsonpFunction = window["webpackJsonp"];
|
||||
/******/ window["webpackJsonp"] = function webpackJsonpCallback(chunkIds, moreModules, executeModules) {
|
||||
/******/ // add "moreModules" to the modules object,
|
||||
/******/ // then flag all "chunkIds" as loaded and fire callback
|
||||
/******/ var moduleId, chunkId, i = 0, resolves = [], result;
|
||||
/******/ for(;i < chunkIds.length; i++) {
|
||||
/******/ chunkId = chunkIds[i];
|
||||
/******/ if(installedChunks[chunkId]) {
|
||||
/******/ resolves.push(installedChunks[chunkId][0]);
|
||||
/******/ }
|
||||
/******/ installedChunks[chunkId] = 0;
|
||||
/******/ }
|
||||
/******/ for(moduleId in moreModules) {
|
||||
/******/ if(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {
|
||||
/******/ modules[moduleId] = moreModules[moduleId];
|
||||
/******/ }
|
||||
/******/ }
|
||||
/******/ if(parentJsonpFunction) parentJsonpFunction(chunkIds, moreModules, executeModules);
|
||||
/******/ while(resolves.length) {
|
||||
/******/ resolves.shift()();
|
||||
/******/ }
|
||||
/******/ if(executeModules) {
|
||||
/******/ for(i=0; i < executeModules.length; i++) {
|
||||
/******/ result = __webpack_require__(__webpack_require__.s = executeModules[i]);
|
||||
/******/ }
|
||||
/******/ }
|
||||
/******/ return result;
|
||||
/******/ };
|
||||
/******/
|
||||
/******/ // The module cache
|
||||
/******/ var installedModules = {};
|
||||
/******/
|
||||
/******/ // objects to store loaded and loading chunks
|
||||
/******/ var installedChunks = {
|
||||
/******/ "inline": 0
|
||||
/******/ };
|
||||
/******/
|
||||
/******/ // The require function
|
||||
/******/ function __webpack_require__(moduleId) {
|
||||
/******/
|
||||
/******/ // Check if module is in cache
|
||||
/******/ if(installedModules[moduleId]) {
|
||||
/******/ return installedModules[moduleId].exports;
|
||||
/******/ }
|
||||
/******/ // Create a new module (and put it into the cache)
|
||||
/******/ var module = installedModules[moduleId] = {
|
||||
/******/ i: moduleId,
|
||||
/******/ l: false,
|
||||
/******/ exports: {}
|
||||
/******/ };
|
||||
/******/
|
||||
/******/ // Execute the module function
|
||||
/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
|
||||
/******/
|
||||
/******/ // Flag the module as loaded
|
||||
/******/ module.l = true;
|
||||
/******/
|
||||
/******/ // Return the exports of the module
|
||||
/******/ return module.exports;
|
||||
/******/ }
|
||||
/******/
|
||||
/******/
|
||||
/******/ // expose the modules object (__webpack_modules__)
|
||||
/******/ __webpack_require__.m = modules;
|
||||
/******/
|
||||
/******/ // expose the module cache
|
||||
/******/ __webpack_require__.c = installedModules;
|
||||
/******/
|
||||
/******/ // define getter function for harmony exports
|
||||
/******/ __webpack_require__.d = function(exports, name, getter) {
|
||||
/******/ if(!__webpack_require__.o(exports, name)) {
|
||||
/******/ Object.defineProperty(exports, name, {
|
||||
/******/ configurable: false,
|
||||
/******/ enumerable: true,
|
||||
/******/ get: getter
|
||||
/******/ });
|
||||
/******/ }
|
||||
/******/ };
|
||||
/******/
|
||||
/******/ // getDefaultExport function for compatibility with non-harmony modules
|
||||
/******/ __webpack_require__.n = function(module) {
|
||||
/******/ var getter = module && module.__esModule ?
|
||||
/******/ function getDefault() { return module['default']; } :
|
||||
/******/ function getModuleExports() { return module; };
|
||||
/******/ __webpack_require__.d(getter, 'a', getter);
|
||||
/******/ return getter;
|
||||
/******/ };
|
||||
/******/
|
||||
/******/ // Object.prototype.hasOwnProperty.call
|
||||
/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
|
||||
/******/
|
||||
/******/ // __webpack_public_path__
|
||||
/******/ __webpack_require__.p = "";
|
||||
/******/
|
||||
/******/ // on error function for async loading
|
||||
/******/ __webpack_require__.oe = function(err) { console.error(err); throw err; };
|
||||
/******/ })
|
||||
/************************************************************************/
|
||||
/******/ ([]);
|
||||
//# sourceMappingURL=inline.bundle.js.map
|
||||
@@ -0,0 +1 @@
|
||||
{"version":3,"sources":["webpack/bootstrap 59153466c35f6f521862"],"names":[],"mappings":";QAAA;QACA;QACA;QACA;QACA;QACA;QACA,QAAQ,oBAAoB;QAC5B;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA,YAAY,2BAA2B;QACvC;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;;;QAGA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA,KAAK;QACL;QACA;;QAEA;QACA;QACA;QACA,2BAA2B,0BAA0B,EAAE;QACvD,iCAAiC,eAAe;QAChD;QACA;QACA;;QAEA;QACA,sDAAsD,+DAA+D;;QAErH;QACA;;QAEA;QACA,0CAA0C,oBAAoB,WAAW","file":"inline.bundle.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tvar parentJsonpFunction = window[\"webpackJsonp\"];\n \twindow[\"webpackJsonp\"] = function webpackJsonpCallback(chunkIds, moreModules, executeModules) {\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [], result;\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(chunkIds, moreModules, executeModules);\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n \t\tif(executeModules) {\n \t\t\tfor(i=0; i < executeModules.length; i++) {\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = executeModules[i]);\n \t\t\t}\n \t\t}\n \t\treturn result;\n \t};\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// objects to store loaded and loading chunks\n \tvar installedChunks = {\n \t\t\"inline\": 0\n \t};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 59153466c35f6f521862"],"sourceRoot":"webpack:///"}
|
||||
@@ -0,0 +1 @@
|
||||
!function(e){function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}var r=window.webpackJsonp;window.webpackJsonp=function(t,c,u){for(var a,i,f,l=0,s=[];l<t.length;l++)o[i=t[l]]&&s.push(o[i][0]),o[i]=0;for(a in c)Object.prototype.hasOwnProperty.call(c,a)&&(e[a]=c[a]);for(r&&r(t,c,u);s.length;)s.shift()();if(u)for(l=0;l<u.length;l++)f=n(n.s=u[l]);return f};var t={},o={3:0};n.e=function(e){function r(){a.onerror=a.onload=null,clearTimeout(i);var n=o[e];0!==n&&(n&&n[1](new Error("Loading chunk "+e+" failed.")),o[e]=void 0)}var t=o[e];if(0===t)return new Promise(function(e){e()});if(t)return t[2];var c=new Promise(function(n,r){t=o[e]=[n,r]});t[2]=c;var u=document.getElementsByTagName("head")[0],a=document.createElement("script");a.type="text/javascript",a.charset="utf-8",a.async=!0,a.timeout=12e4,n.nc&&a.setAttribute("nonce",n.nc),a.src=n.p+""+e+"."+{0:"6134e01f1d7c42a023fb",1:"8d155b24e2b8d7fdd062",2:"cfc5b267be10777cb78a"}[e]+".chunk.js";var i=setTimeout(r,12e4);return a.onerror=a.onload=r,u.appendChild(a),c},n.m=e,n.c=t,n.d=function(e,r,t){n.o(e,r)||Object.defineProperty(e,r,{configurable:!1,enumerable:!0,get:t})},n.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(r,"a",r),r},n.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},n.p="",n.oe=function(e){throw console.error(e),e}}([]);
|
||||
@@ -0,0 +1 @@
|
||||
!function(e){var n=window.webpackJsonp;window.webpackJsonp=function(r,c,a){for(var u,i,f,l=0,s=[];l<r.length;l++)t[i=r[l]]&&s.push(t[i][0]),t[i]=0;for(u in c)Object.prototype.hasOwnProperty.call(c,u)&&(e[u]=c[u]);for(n&&n(r,c,a);s.length;)s.shift()();if(a)for(l=0;l<a.length;l++)f=o(o.s=a[l]);return f};var r={},t={3:0};function o(n){if(r[n])return r[n].exports;var t=r[n]={i:n,l:!1,exports:{}};return e[n].call(t.exports,t,t.exports,o),t.l=!0,t.exports}o.e=function(e){var n=t[e];if(0===n)return new Promise(function(e){e()});if(n)return n[2];var r=new Promise(function(r,o){n=t[e]=[r,o]});n[2]=r;var c=document.getElementsByTagName("head")[0],a=document.createElement("script");a.type="text/javascript",a.charset="utf-8",a.async=!0,a.timeout=12e4,o.nc&&a.setAttribute("nonce",o.nc),a.src=o.p+""+e+"."+{0:"c520c6aca7c72a06796a",1:"4099be82af5f3ca64968",2:"b2c38cfc2347a0f41116"}[e]+".chunk.js";var u=setTimeout(i,12e4);function i(){a.onerror=a.onload=null,clearTimeout(u);var n=t[e];0!==n&&(n&&n[1](new Error("Loading chunk "+e+" failed.")),t[e]=void 0)}return a.onerror=a.onload=i,c.appendChild(a),r},o.m=e,o.c=r,o.d=function(e,n,r){o.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},o.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return o.d(n,"a",n),n},o.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},o.p="",o.oe=function(e){throw console.error(e),e}}([]);
|
||||
@@ -0,0 +1,23 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>ReDoc</title>
|
||||
<!-- needed for adaptive design -->
|
||||
<meta charset="utf-8"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
|
||||
<!--
|
||||
ReDoc doesn't change outer page styles
|
||||
-->
|
||||
<style>
|
||||
body {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<redoc spec-url='/api-docs'></redoc>
|
||||
<script src="/redoc/redoc.min.js"> </script>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1 @@
|
||||
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}
|
||||
@@ -0,0 +1 @@
|
||||
.swagger-section #header a#logo{font-size:1.5em;font-weight:700;text-decoration:none;padding:20px 0 20px 40px}#text-head{font-size:80px;font-family:Roboto,sans-serif;color:#fff;float:right;margin-right:20%}.navbar-fixed-top .navbar-brand,.navbar-fixed-top .navbar-nav,.navbar-header{height:auto}.navbar-inverse{background-color:#000;border-color:#000}#navbar-brand{margin-left:20%}.navtext{font-size:10px}.h1,h1{font-size:60px}.navbar-default .navbar-header .navbar-brand{color:#a2dfee}.swagger-section .swagger-ui-wrap ul#resources li.resource div.heading h2 a{color:#393939;font-family:Arvo,serif;font-size:1.5em}.swagger-section .swagger-ui-wrap ul#resources li.resource div.heading h2 a:hover{color:#000}.swagger-section .swagger-ui-wrap ul#resources li.resource div.heading h2{color:#525252;padding-left:0;display:block;clear:none;float:left;font-family:Arvo,serif;font-weight:700}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#0a0a0a}.container1{width:1500px;margin:auto;margin-top:0;background-repeat:no-repeat;background-position:-40px -20px;margin-bottom:210px}.container-inner{width:1200px;margin:auto;background-color:hsla(192,8%,88%,.75);padding-bottom:40px;padding-top:40px;border-radius:15px}.header-content{padding:0;width:1000px}.title1{font-size:80px;font-family:Vollkorn,serif;color:#404040;text-align:center;padding-top:40px;padding-bottom:100px}#icon{margin-top:-18px}.subtext{font-size:25px;font-style:italic;color:#08b;text-align:right;padding-right:250px}.bg-primary{background-color:#00468b}.navbar-default .nav>li>a,.navbar-default .nav>li>a:focus,.navbar-default .nav>li>a:focus:hover,.navbar-default .nav>li>a:hover{color:#08b}.text-faded{font-size:25px;font-family:Vollkorn,serif}.section-heading{font-family:Vollkorn,serif;font-size:45px;padding-bottom:10px}hr{border-color:#00468b;padding-bottom:10px}.description{margin-top:20px;padding-bottom:200px}.description li{font-family:Vollkorn,serif;font-size:25px;color:#525252;margin-left:28%;padding-top:5px}.gap{margin-top:200px}.troubleshootingtext{color:hsla(0,0%,100%,.7);padding-left:30%}.troubleshootingtext li{list-style-type:circle;font-size:25px;padding-bottom:5px}.overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.block.response_body.json:hover{cursor:pointer}.backdrop{color:blue}#myModal{height:100%}.modal-backdrop{bottom:0;position:fixed}.curl{padding:10px;font-family:Anonymous Pro,Menlo,Consolas,Bitstream Vera Sans Mono,Courier New,monospace;font-size:.9em;max-height:400px;margin-top:5px;overflow-y:auto;background-color:#fcf6db;border:1px solid #e5e0c6;border-radius:4px}.curl_title{font-size:1.1em;margin:0;padding:15px 0 5px;font-family:Open Sans,Helvetica Neue,Arial,sans-serif;font-weight:500;line-height:1.1}.footer{display:none}.swagger-section .swagger-ui-wrap h2{padding:0}h2{margin:0;margin-bottom:5px}.markdown p,.swagger-section .swagger-ui-wrap .code{font-size:15px;font-family:Arvo,serif}.swagger-section .swagger-ui-wrap b{font-family:Arvo,serif}#signin:hover{cursor:pointer}.dropdown-menu{padding:15px}.navbar-right .dropdown-menu{left:0;right:auto}#signinbutton{width:100%;height:32px;font-size:13px;font-weight:700;color:#08b}.navbar-default .nav>li .details{color:#000;text-transform:none;font-size:15px;font-weight:400;font-family:Open Sans,sans-serif;font-style:italic;line-height:20px;top:-2px}.navbar-default .nav>li .details:hover{color:#000}#signout{width:100%;height:32px;font-size:13px;font-weight:700;color:#08b}
|
||||
@@ -0,0 +1,63 @@
|
||||
html {
|
||||
overflow-x: hidden;
|
||||
border-spacing:0;
|
||||
margin:0;
|
||||
margin-right: calc(-1 * (100vw - 100%));
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: metropolis ;
|
||||
src: url(../fonts/Metropolis-Thin.otf);
|
||||
}
|
||||
@font-face {
|
||||
font-family: metropolis-reg ;
|
||||
src: url(../fonts/Metropolis-Regular.otf);
|
||||
}
|
||||
|
||||
.path .toggleOperation {font-family:Anonymous Pro,Menlo,Consolas,Bitstream Vera Sans Mono,Courier New,monospace;}
|
||||
|
||||
li.operation div.heading{
|
||||
border-width: 2px !important;
|
||||
padding: 3px !important;
|
||||
}
|
||||
.markdown p{
|
||||
font-family: metropolis-reg;
|
||||
}
|
||||
|
||||
.http_method a{font-family:Anonymous Pro,Menlo,Consolas,Bitstream Vera Sans Mono,Courier New,monospace;}
|
||||
|
||||
#header #logo .logo__img{
|
||||
margin-top:8px !important;;
|
||||
}
|
||||
|
||||
.swagger-section #header{
|
||||
padding: 10px !important;
|
||||
background-color:whitesmoke !important;
|
||||
height:36px !important;
|
||||
|
||||
}
|
||||
#auth_container{
|
||||
width:auto !important;
|
||||
height:auto !important;
|
||||
padding:0 2px;
|
||||
}
|
||||
#auth_container .authorize__btn, .header__btn{
|
||||
padding: 8px !important;
|
||||
border-radius:2px !important;
|
||||
background-color:#ff6c0c !important;
|
||||
font-family: metropolis-reg !important;
|
||||
|
||||
|
||||
}
|
||||
.swagger-section #api_selector input{
|
||||
padding:5px !important;
|
||||
border: 2px solid orange;
|
||||
border-radius: 2px;
|
||||
}
|
||||
a:hover{
|
||||
text-decoration:none !important;
|
||||
}
|
||||
|
||||
#header{
|
||||
box-shadow: 0 3px 5px rgba(57, 63, 72, 0.3);
|
||||
}
|
||||
|
After Width: | Height: | Size: 69 B |
|
After Width: | Height: | Size: 73 B |
|
After Width: | Height: | Size: 5.0 KiB |
|
After Width: | Height: | Size: 9.0 KiB |
|
After Width: | Height: | Size: 670 B |
@@ -0,0 +1,110 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta http-equiv="x-ua-compatible" content="IE=edge">
|
||||
<title>Swagger UI</title>
|
||||
<link rel="icon" type="image/png" href="images/favicon-32x32.png" sizes="32x32" />
|
||||
<link rel="icon" type="image/png" href="images/favicon-16x16.png" sizes="16x16" />
|
||||
<link href='css/typography.css' media='screen' rel='stylesheet' type='text/css'/>
|
||||
<link href='css/reset.css' media='screen' rel='stylesheet' type='text/css'/>
|
||||
<link href='css/screen.css' media='screen' rel='stylesheet' type='text/css'/>
|
||||
<link href='css/reset.css' media='print' rel='stylesheet' type='text/css'/>
|
||||
<link href='css/print.css' media='print' rel='stylesheet' type='text/css'/>
|
||||
|
||||
<script src='lib/object-assign-pollyfill.js' type='text/javascript'></script>
|
||||
<script src='lib/jquery-1.8.0.min.js' type='text/javascript'></script>
|
||||
<script src='lib/jquery.slideto.min.js' type='text/javascript'></script>
|
||||
<script src='lib/jquery.wiggle.min.js' type='text/javascript'></script>
|
||||
<script src='lib/jquery.ba-bbq.min.js' type='text/javascript'></script>
|
||||
<script src='lib/handlebars-4.0.5.js' type='text/javascript'></script>
|
||||
<script src='lib/lodash.min.js' type='text/javascript'></script>
|
||||
<script src='lib/backbone-min.js' type='text/javascript'></script>
|
||||
<script src='swagger-ui.js' type='text/javascript'></script>
|
||||
<script src='lib/highlight.9.1.0.pack.js' type='text/javascript'></script>
|
||||
<script src='lib/highlight.9.1.0.pack_extended.js' type='text/javascript'></script>
|
||||
<script src='lib/jsoneditor.min.js' type='text/javascript'></script>
|
||||
<script src='lib/marked.js' type='text/javascript'></script>
|
||||
<script src='lib/swagger-oauth.js' type='text/javascript'></script>
|
||||
|
||||
<!-- Some basic translations -->
|
||||
<!-- <script src='lang/translator.js' type='text/javascript'></script> -->
|
||||
<!-- <script src='lang/ru.js' type='text/javascript'></script> -->
|
||||
<!-- <script src='lang/en.js' type='text/javascript'></script> -->
|
||||
|
||||
<script type="text/javascript">
|
||||
$(function () {
|
||||
/*
|
||||
var url = window.location.search.match(/url=([^&]+)/);
|
||||
if (url && url.length > 1) {
|
||||
url = decodeURIComponent(url[1]);
|
||||
} else {
|
||||
url = "http://petstore.swagger.io/v2/swagger.json";
|
||||
}
|
||||
*/
|
||||
var url = location.origin + "/esservice/swagger.json";
|
||||
hljs.configure({
|
||||
highlightSizeThreshold: 5000
|
||||
});
|
||||
|
||||
// Pre load translate...
|
||||
if(window.SwaggerTranslator) {
|
||||
window.SwaggerTranslator.translate();
|
||||
}
|
||||
window.swaggerUi = new SwaggerUi({
|
||||
url: url,
|
||||
dom_id: "swagger-ui-container",
|
||||
supportedSubmitMethods: ['get', 'post', 'put', 'delete', 'patch'],
|
||||
onComplete: function(swaggerApi, swaggerUi){
|
||||
if(typeof initOAuth == "function") {
|
||||
initOAuth({
|
||||
clientId: "your-client-id",
|
||||
clientSecret: "your-client-secret-if-required",
|
||||
realm: "your-realms",
|
||||
appName: "your-app-name",
|
||||
scopeSeparator: " ",
|
||||
additionalQueryStringParams: {}
|
||||
});
|
||||
}
|
||||
|
||||
if(window.SwaggerTranslator) {
|
||||
window.SwaggerTranslator.translate();
|
||||
}
|
||||
},
|
||||
onFailure: function(data) {
|
||||
log("Unable to Load SwaggerUI");
|
||||
},
|
||||
docExpansion: "none",
|
||||
jsonEditor: false,
|
||||
defaultModelRendering: 'schema',
|
||||
showRequestHeaders: false,
|
||||
showOperationIds: false
|
||||
});
|
||||
|
||||
window.swaggerUi.load();
|
||||
|
||||
function log() {
|
||||
if ('console' in window) {
|
||||
console.log.apply(console, arguments);
|
||||
}
|
||||
}
|
||||
});
|
||||
</script>
|
||||
</head>
|
||||
|
||||
<body class="swagger-section">
|
||||
<div id='header'>
|
||||
<div class="swagger-ui-wrap">
|
||||
<a id="logo" href="http://swagger.io"><img class="logo__img" alt="swagger" height="30" width="30" src="images/logo_small.png" /><span class="logo__title">swagger</span></a>
|
||||
<form id='api_selector'>
|
||||
<div class='input'><input placeholder="http://example.com/api" id="input_baseUrl" name="baseUrl" type="text"/></div>
|
||||
<div id='auth_container'></div>
|
||||
<div class='input'><a id="explore" class="header__btn" href="#" data-sw-translate>Explore</a></div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="message-bar" class="swagger-ui-wrap" data-sw-translate> </div>
|
||||
<div id="swagger-ui-container" class="swagger-ui-wrap"></div>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,160 @@
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta http-equiv="x-ua-compatible" content="IE=edge">
|
||||
<title>Swagger UI</title>
|
||||
<link rel="icon" type="image/png" href="images/favicon-32x32.png" sizes="32x32" />
|
||||
<link rel="icon" type="image/png" href="images/favicon-16x16.png" sizes="16x16" />
|
||||
<link href='css/typography.css' media='screen' rel='stylesheet' type='text/css'/>
|
||||
<link href='css/reset.css' media='screen' rel='stylesheet' type='text/css'/>
|
||||
<link href='css/screen.css' media='screen' rel='stylesheet' type='text/css'/>
|
||||
<link href='css/reset.css' media='print' rel='stylesheet' type='text/css'/>
|
||||
<link href='css/print.css' media='print' rel='stylesheet' type='text/css'/>
|
||||
|
||||
<script src='lib/object-assign-pollyfill.js' type='text/javascript'></script>
|
||||
<script src='lib/jquery-1.8.0.min.js' type='text/javascript'></script>
|
||||
<script src='lib/jquery.slideto.min.js' type='text/javascript'></script>
|
||||
<script src='lib/jquery.wiggle.min.js' type='text/javascript'></script>
|
||||
<script src='lib/jquery.ba-bbq.min.js' type='text/javascript'></script>
|
||||
<script src='lib/handlebars-4.0.5.js' type='text/javascript'></script>
|
||||
<script src='lib/lodash.min.js' type='text/javascript'></script>
|
||||
<script src='lib/backbone-min.js' type='text/javascript'></script>
|
||||
<script src='swagger-ui.js' type='text/javascript'></script>
|
||||
<script src='lib/highlight.9.1.0.pack.js' type='text/javascript'></script>
|
||||
<script src='lib/highlight.9.1.0.pack_extended.js' type='text/javascript'></script>
|
||||
<script src='lib/jsoneditor.min.js' type='text/javascript'></script>
|
||||
<script src='lib/marked.js' type='text/javascript'></script>
|
||||
<script src='lib/swagger-oauth.js' type='text/javascript'></script>
|
||||
|
||||
<!-- Some basic translations -->
|
||||
<!-- <script src='lang/translator.js' type='text/javascript'></script> -->
|
||||
<!-- <script src='lang/ru.js' type='text/javascript'></script> -->
|
||||
<!-- <script src='lang/en.js' type='text/javascript'></script> -->
|
||||
|
||||
<style>
|
||||
|
||||
</style>
|
||||
<script type="text/javascript">
|
||||
var api_root = "/api";
|
||||
$(function () {
|
||||
/*
|
||||
var url = window.location.search.match(/url=([^&]+)/);
|
||||
if (url && url.length > 1) {
|
||||
url = decodeURIComponent(url[1]);
|
||||
} else {
|
||||
url = "http://petstore.swagger.io/v2/swagger.json";
|
||||
}
|
||||
*/
|
||||
var url = location.origin + "/api-docs";
|
||||
hljs.configure({
|
||||
highlightSizeThreshold: 5000
|
||||
});
|
||||
|
||||
// Pre load translate...
|
||||
if(window.SwaggerTranslator) {
|
||||
window.SwaggerTranslator.translate();
|
||||
}
|
||||
window.swaggerUi = new SwaggerUi({
|
||||
url: url,
|
||||
validatorUrl:undefined, // Disable json validation from external website
|
||||
dom_id: "swagger-ui-container",
|
||||
apisSorter: "alpha",
|
||||
supportedSubmitMethods: ['get', 'post', 'put', 'delete', 'patch'],
|
||||
onComplete: function(swaggerApi, swaggerUi){
|
||||
|
||||
if(typeof initOAuth == "function") {
|
||||
initOAuth({
|
||||
clientId: "your-client-id",
|
||||
clientSecret: "your-client-secret-if-required",
|
||||
realm: "your-realms",
|
||||
appName: "your-app-name",
|
||||
scopeSeparator: " ",
|
||||
additionalQueryStringParams: {}
|
||||
});
|
||||
}
|
||||
|
||||
if(window.SwaggerTranslator) {
|
||||
window.SwaggerTranslator.translate();
|
||||
}
|
||||
},
|
||||
onFailure: function(data) {
|
||||
log("Unable to Load SwaggerUI");
|
||||
},
|
||||
docExpansion: "none",
|
||||
jsonEditor: false,
|
||||
defaultModelRendering: 'schema',
|
||||
showRequestHeaders: false,
|
||||
showOperationIds: false
|
||||
});
|
||||
|
||||
window.swaggerUi.load();
|
||||
|
||||
function log() {
|
||||
if ('console' in window) {
|
||||
console.log.apply(console, arguments);
|
||||
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
function login(){
|
||||
var userName = document.getElementById("sonic_username").value;
|
||||
var pwd = document.getElementById("sonic_password").value;
|
||||
|
||||
var authEndPoint = swaggerUi.options.url.substring(0,swaggerUi.options.url.indexOf(api_root)) + "/session";
|
||||
var xhr = new XMLHttpRequest();
|
||||
xhr.onreadystatechange = function() {
|
||||
if (xhr.readyState == 4) {
|
||||
if (xhr.status == 200){
|
||||
var jsonResp = JSON.parse(this.responseText);
|
||||
if (jsonResp.operationStatus==="SUCCESS"){
|
||||
swaggerUi.api.clientAuthorizations.add("key", new SwaggerClient.ApiKeyAuthorization("Authorization", jsonResp.item.token, "header"));
|
||||
localStorage.setItem("swaggerjwt",jsonResp.item.token);
|
||||
alert ("Authenticated !!!, Welcome " + jsonResp.item.firstName);
|
||||
}
|
||||
else{
|
||||
alert ("ERROR: Unable to Authenticate");
|
||||
}
|
||||
}
|
||||
else{
|
||||
alert ("ERROR: " + xhr.responseText);
|
||||
}
|
||||
}
|
||||
};
|
||||
xhr.open("POST", authEndPoint, true);
|
||||
xhr.setRequestHeader('Content-Type', 'application/json');
|
||||
xhr.setRequestHeader('Accept', 'application/json');
|
||||
jsonStr = '{"username":"'+ userName +'", "password":"'+ pwd +'"}';
|
||||
console.log(jsonStr);
|
||||
xhr.send(jsonStr);
|
||||
}
|
||||
|
||||
function restAuthenticate(swaggerUi){
|
||||
}
|
||||
|
||||
|
||||
|
||||
</script>
|
||||
</head>
|
||||
|
||||
<body class="swagger-section">
|
||||
<div id='header'>
|
||||
<div class="swagger-ui-wrap">
|
||||
<form id='api_selector'>
|
||||
<div class='input'><input placeholder="http://example.com/api" id="input_baseUrl" name="baseUrl" type="text" style="width:330px"/></div>
|
||||
<div id='auth_container'></div>
|
||||
<div class='input'><a id="explore" class="header__btn" href="#" data-sw-translate>Explore</a></div>
|
||||
<!-- START Added by MRIN -->
|
||||
<input placeholder="User Name" id="sonic_username" name="username" type="text" value="demo" style="width:75px;vertical-align: middle;"/>
|
||||
<input placeholder="Password" id="sonic_password" name="password" type="password" value="demo" style="width:75px;vertical-align: middle;"/>
|
||||
<button id="loginBtn" type="button" class="header__btn" style="border:0; color:white" onclick="login()">Login</button>
|
||||
<!-- END Added by Mrin -->
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="message-bar" class="swagger-ui-wrap" data-sw-translate> </div>
|
||||
<div id="swagger-ui-container" class="swagger-ui-wrap"></div>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,53 @@
|
||||
'use strict';
|
||||
|
||||
/* jshint quotmark: double */
|
||||
window.SwaggerTranslator.learn({
|
||||
"Warning: Deprecated":"Advertència: Obsolet",
|
||||
"Implementation Notes":"Notes d'implementació",
|
||||
"Response Class":"Classe de la Resposta",
|
||||
"Status":"Estatus",
|
||||
"Parameters":"Paràmetres",
|
||||
"Parameter":"Paràmetre",
|
||||
"Value":"Valor",
|
||||
"Description":"Descripció",
|
||||
"Parameter Type":"Tipus del Paràmetre",
|
||||
"Data Type":"Tipus de la Dada",
|
||||
"Response Messages":"Missatges de la Resposta",
|
||||
"HTTP Status Code":"Codi d'Estatus HTTP",
|
||||
"Reason":"Raó",
|
||||
"Response Model":"Model de la Resposta",
|
||||
"Request URL":"URL de la Sol·licitud",
|
||||
"Response Body":"Cos de la Resposta",
|
||||
"Response Code":"Codi de la Resposta",
|
||||
"Response Headers":"Capçaleres de la Resposta",
|
||||
"Hide Response":"Amagar Resposta",
|
||||
"Try it out!":"Prova-ho!",
|
||||
"Show/Hide":"Mostrar/Amagar",
|
||||
"List Operations":"Llista Operacions",
|
||||
"Expand Operations":"Expandir Operacions",
|
||||
"Raw":"Cru",
|
||||
"can't parse JSON. Raw result":"no puc analitzar el JSON. Resultat cru",
|
||||
"Example Value":"Valor d'Exemple",
|
||||
"Model Schema":"Esquema del Model",
|
||||
"Model":"Model",
|
||||
"apply":"aplicar",
|
||||
"Username":"Nom d'usuari",
|
||||
"Password":"Contrasenya",
|
||||
"Terms of service":"Termes del servei",
|
||||
"Created by":"Creat per",
|
||||
"See more at":"Veure més en",
|
||||
"Contact the developer":"Contactar amb el desenvolupador",
|
||||
"api version":"versió de la api",
|
||||
"Response Content Type":"Tipus de Contingut de la Resposta",
|
||||
"fetching resource":"recollint recurs",
|
||||
"fetching resource list":"recollins llista de recursos",
|
||||
"Explore":"Explorant",
|
||||
"Show Swagger Petstore Example Apis":"Mostrar API d'Exemple Swagger Petstore",
|
||||
"Can't read from server. It may not have the appropriate access-control-origin settings.":"No es pot llegir del servidor. Potser no teniu la configuració de control d'accés apropiada.",
|
||||
"Please specify the protocol for":"Si us plau, especifiqueu el protocol per a",
|
||||
"Can't read swagger JSON from":"No es pot llegir el JSON de swagger des de",
|
||||
"Finished Loading Resource Information. Rendering Swagger UI":"Finalitzada la càrrega del recurs informatiu. Renderitzant Swagger UI",
|
||||
"Unable to read api":"No es pot llegir l'api",
|
||||
"from path":"des de la ruta",
|
||||
"server returned":"el servidor ha retornat"
|
||||
});
|
||||
@@ -0,0 +1,56 @@
|
||||
'use strict';
|
||||
|
||||
/* jshint quotmark: double */
|
||||
window.SwaggerTranslator.learn({
|
||||
"Warning: Deprecated":"Προειδοποίηση: Έχει αποσυρθεί",
|
||||
"Implementation Notes":"Σημειώσεις Υλοποίησης",
|
||||
"Response Class":"Απόκριση",
|
||||
"Status":"Κατάσταση",
|
||||
"Parameters":"Παράμετροι",
|
||||
"Parameter":"Παράμετρος",
|
||||
"Value":"Τιμή",
|
||||
"Description":"Περιγραφή",
|
||||
"Parameter Type":"Τύπος Παραμέτρου",
|
||||
"Data Type":"Τύπος Δεδομένων",
|
||||
"Response Messages":"Μηνύματα Απόκρισης",
|
||||
"HTTP Status Code":"Κωδικός Κατάστασης HTTP",
|
||||
"Reason":"Αιτιολογία",
|
||||
"Response Model":"Μοντέλο Απόκρισης",
|
||||
"Request URL":"URL Αιτήματος",
|
||||
"Response Body":"Σώμα Απόκρισης",
|
||||
"Response Code":"Κωδικός Απόκρισης",
|
||||
"Response Headers":"Επικεφαλίδες Απόκρισης",
|
||||
"Hide Response":"Απόκρυψη Απόκρισης",
|
||||
"Headers":"Επικεφαλίδες",
|
||||
"Try it out!":"Δοκιμάστε το!",
|
||||
"Show/Hide":"Εμφάνιση/Απόκρυψη",
|
||||
"List Operations":"Λίστα Λειτουργιών",
|
||||
"Expand Operations":"Ανάπτυξη Λειτουργιών",
|
||||
"Raw":"Ακατέργαστο",
|
||||
"can't parse JSON. Raw result":"αδυναμία ανάλυσης JSON. Ακατέργαστο αποτέλεσμα",
|
||||
"Example Value":"Παράδειγμα Τιμής",
|
||||
"Model Schema":"Σχήμα Μοντέλου",
|
||||
"Model":"Μοντέλο",
|
||||
"Click to set as parameter value":"Πατήστε για να θέσετε τιμή παραμέτρου",
|
||||
"apply":"εφαρμογή",
|
||||
"Username":"Όνομα χρήση",
|
||||
"Password":"Κωδικός πρόσβασης",
|
||||
"Terms of service":"Όροι χρήσης",
|
||||
"Created by":"Δημιουργήθηκε από",
|
||||
"See more at":"Δείτε περισσότερα στο",
|
||||
"Contact the developer":"Επικοινωνήστε με τον προγραμματιστή",
|
||||
"api version":"έκδοση api",
|
||||
"Response Content Type":"Τύπος Περιεχομένου Απόκρισης",
|
||||
"Parameter content type:":"Τύπος περιεχομένου παραμέτρου:",
|
||||
"fetching resource":"παραλαβή πόρου",
|
||||
"fetching resource list":"παραλαβή λίστας πόρων",
|
||||
"Explore":"Εξερεύνηση",
|
||||
"Show Swagger Petstore Example Apis":"Εμφάνιση Api Δειγμάτων Petstore του Swagger",
|
||||
"Can't read from server. It may not have the appropriate access-control-origin settings.":"Αδυναμία ανάγνωσης από τον εξυπηρετητή. Μπορεί να μην έχει κατάλληλες ρυθμίσεις για access-control-origin.",
|
||||
"Please specify the protocol for":"Παρακαλώ προσδιορίστε το πρωτόκολλο για",
|
||||
"Can't read swagger JSON from":"Αδυναμία ανάγνωσης swagger JSON από",
|
||||
"Finished Loading Resource Information. Rendering Swagger UI":"Ολοκλήρωση Φόρτωσης Πληροφορικών Πόρου. Παρουσίαση Swagger UI",
|
||||
"Unable to read api":"Αδυναμία ανάγνωσης api",
|
||||
"from path":"από το μονοπάτι",
|
||||
"server returned":"ο εξυπηρετηρής επέστρεψε"
|
||||
});
|
||||
@@ -0,0 +1,56 @@
|
||||
'use strict';
|
||||
|
||||
/* jshint quotmark: double */
|
||||
window.SwaggerTranslator.learn({
|
||||
"Warning: Deprecated":"Warning: Deprecated",
|
||||
"Implementation Notes":"Implementation Notes",
|
||||
"Response Class":"Response Class",
|
||||
"Status":"Status",
|
||||
"Parameters":"Parameters",
|
||||
"Parameter":"Parameter",
|
||||
"Value":"Value",
|
||||
"Description":"Description",
|
||||
"Parameter Type":"Parameter Type",
|
||||
"Data Type":"Data Type",
|
||||
"Response Messages":"Response Messages",
|
||||
"HTTP Status Code":"HTTP Status Code",
|
||||
"Reason":"Reason",
|
||||
"Response Model":"Response Model",
|
||||
"Request URL":"Request URL",
|
||||
"Response Body":"Response Body",
|
||||
"Response Code":"Response Code",
|
||||
"Response Headers":"Response Headers",
|
||||
"Hide Response":"Hide Response",
|
||||
"Headers":"Headers",
|
||||
"Try it out!":"Try it out!",
|
||||
"Show/Hide":"Show/Hide",
|
||||
"List Operations":"List Operations",
|
||||
"Expand Operations":"Expand Operations",
|
||||
"Raw":"Raw",
|
||||
"can't parse JSON. Raw result":"can't parse JSON. Raw result",
|
||||
"Example Value":"Example Value",
|
||||
"Model Schema":"Model Schema",
|
||||
"Model":"Model",
|
||||
"Click to set as parameter value":"Click to set as parameter value",
|
||||
"apply":"apply",
|
||||
"Username":"Username",
|
||||
"Password":"Password",
|
||||
"Terms of service":"Terms of service",
|
||||
"Created by":"Created by",
|
||||
"See more at":"See more at",
|
||||
"Contact the developer":"Contact the developer",
|
||||
"api version":"api version",
|
||||
"Response Content Type":"Response Content Type",
|
||||
"Parameter content type:":"Parameter content type:",
|
||||
"fetching resource":"fetching resource",
|
||||
"fetching resource list":"fetching resource list",
|
||||
"Explore":"Explore",
|
||||
"Show Swagger Petstore Example Apis":"Show Swagger Petstore Example Apis",
|
||||
"Can't read from server. It may not have the appropriate access-control-origin settings.":"Can't read from server. It may not have the appropriate access-control-origin settings.",
|
||||
"Please specify the protocol for":"Please specify the protocol for",
|
||||
"Can't read swagger JSON from":"Can't read swagger JSON from",
|
||||
"Finished Loading Resource Information. Rendering Swagger UI":"Finished Loading Resource Information. Rendering Swagger UI",
|
||||
"Unable to read api":"Unable to read api",
|
||||
"from path":"from path",
|
||||
"server returned":"server returned"
|
||||
});
|
||||
@@ -0,0 +1,53 @@
|
||||
'use strict';
|
||||
|
||||
/* jshint quotmark: double */
|
||||
window.SwaggerTranslator.learn({
|
||||
"Warning: Deprecated":"Advertencia: Obsoleto",
|
||||
"Implementation Notes":"Notas de implementación",
|
||||
"Response Class":"Clase de la Respuesta",
|
||||
"Status":"Status",
|
||||
"Parameters":"Parámetros",
|
||||
"Parameter":"Parámetro",
|
||||
"Value":"Valor",
|
||||
"Description":"Descripción",
|
||||
"Parameter Type":"Tipo del Parámetro",
|
||||
"Data Type":"Tipo del Dato",
|
||||
"Response Messages":"Mensajes de la Respuesta",
|
||||
"HTTP Status Code":"Código de Status HTTP",
|
||||
"Reason":"Razón",
|
||||
"Response Model":"Modelo de la Respuesta",
|
||||
"Request URL":"URL de la Solicitud",
|
||||
"Response Body":"Cuerpo de la Respuesta",
|
||||
"Response Code":"Código de la Respuesta",
|
||||
"Response Headers":"Encabezados de la Respuesta",
|
||||
"Hide Response":"Ocultar Respuesta",
|
||||
"Try it out!":"Pruébalo!",
|
||||
"Show/Hide":"Mostrar/Ocultar",
|
||||
"List Operations":"Listar Operaciones",
|
||||
"Expand Operations":"Expandir Operaciones",
|
||||
"Raw":"Crudo",
|
||||
"can't parse JSON. Raw result":"no puede parsear el JSON. Resultado crudo",
|
||||
"Example Value":"Valor de Ejemplo",
|
||||
"Model Schema":"Esquema del Modelo",
|
||||
"Model":"Modelo",
|
||||
"apply":"aplicar",
|
||||
"Username":"Nombre de usuario",
|
||||
"Password":"Contraseña",
|
||||
"Terms of service":"Términos de Servicio",
|
||||
"Created by":"Creado por",
|
||||
"See more at":"Ver más en",
|
||||
"Contact the developer":"Contactar al desarrollador",
|
||||
"api version":"versión de la api",
|
||||
"Response Content Type":"Tipo de Contenido (Content Type) de la Respuesta",
|
||||
"fetching resource":"buscando recurso",
|
||||
"fetching resource list":"buscando lista del recurso",
|
||||
"Explore":"Explorar",
|
||||
"Show Swagger Petstore Example Apis":"Mostrar Api Ejemplo de Swagger Petstore",
|
||||
"Can't read from server. It may not have the appropriate access-control-origin settings.":"No se puede leer del servidor. Tal vez no tiene la configuración de control de acceso de origen (access-control-origin) apropiado.",
|
||||
"Please specify the protocol for":"Por favor, especificar el protocola para",
|
||||
"Can't read swagger JSON from":"No se puede leer el JSON de swagger desde",
|
||||
"Finished Loading Resource Information. Rendering Swagger UI":"Finalizada la carga del recurso de Información. Mostrando Swagger UI",
|
||||
"Unable to read api":"No se puede leer la api",
|
||||
"from path":"desde ruta",
|
||||
"server returned":"el servidor retornó"
|
||||
});
|
||||
@@ -0,0 +1,54 @@
|
||||
'use strict';
|
||||
|
||||
/* jshint quotmark: double */
|
||||
window.SwaggerTranslator.learn({
|
||||
"Warning: Deprecated":"Avertissement : Obsolète",
|
||||
"Implementation Notes":"Notes d'implémentation",
|
||||
"Response Class":"Classe de la réponse",
|
||||
"Status":"Statut",
|
||||
"Parameters":"Paramètres",
|
||||
"Parameter":"Paramètre",
|
||||
"Value":"Valeur",
|
||||
"Description":"Description",
|
||||
"Parameter Type":"Type du paramètre",
|
||||
"Data Type":"Type de données",
|
||||
"Response Messages":"Messages de la réponse",
|
||||
"HTTP Status Code":"Code de statut HTTP",
|
||||
"Reason":"Raison",
|
||||
"Response Model":"Modèle de réponse",
|
||||
"Request URL":"URL appelée",
|
||||
"Response Body":"Corps de la réponse",
|
||||
"Response Code":"Code de la réponse",
|
||||
"Response Headers":"En-têtes de la réponse",
|
||||
"Hide Response":"Cacher la réponse",
|
||||
"Headers":"En-têtes",
|
||||
"Try it out!":"Testez !",
|
||||
"Show/Hide":"Afficher/Masquer",
|
||||
"List Operations":"Liste des opérations",
|
||||
"Expand Operations":"Développer les opérations",
|
||||
"Raw":"Brut",
|
||||
"can't parse JSON. Raw result":"impossible de décoder le JSON. Résultat brut",
|
||||
"Example Value":"Exemple la valeur",
|
||||
"Model Schema":"Définition du modèle",
|
||||
"Model":"Modèle",
|
||||
"apply":"appliquer",
|
||||
"Username":"Nom d'utilisateur",
|
||||
"Password":"Mot de passe",
|
||||
"Terms of service":"Conditions de service",
|
||||
"Created by":"Créé par",
|
||||
"See more at":"Voir plus sur",
|
||||
"Contact the developer":"Contacter le développeur",
|
||||
"api version":"version de l'api",
|
||||
"Response Content Type":"Content Type de la réponse",
|
||||
"fetching resource":"récupération de la ressource",
|
||||
"fetching resource list":"récupération de la liste de ressources",
|
||||
"Explore":"Explorer",
|
||||
"Show Swagger Petstore Example Apis":"Montrer les Apis de l'exemple Petstore de Swagger",
|
||||
"Can't read from server. It may not have the appropriate access-control-origin settings.":"Impossible de lire à partir du serveur. Il se peut que les réglages access-control-origin ne soient pas appropriés.",
|
||||
"Please specify the protocol for":"Veuillez spécifier un protocole pour",
|
||||
"Can't read swagger JSON from":"Impossible de lire le JSON swagger à partir de",
|
||||
"Finished Loading Resource Information. Rendering Swagger UI":"Chargement des informations terminé. Affichage de Swagger UI",
|
||||
"Unable to read api":"Impossible de lire l'api",
|
||||
"from path":"à partir du chemin",
|
||||
"server returned":"réponse du serveur"
|
||||
});
|
||||