diff --git a/.gitignore b/.gitignore index 94dab4e2..272d4c32 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,19 @@ +*.swp /*.user /build* .DS_Store CMakeFiles/ __/ + +# Ignoring autogenerated files +*.cmake +Makefile +qrc_*.cpp +*.qrc.depends +moc_*.cpp +moc_*.cpp_parameters +CMakeCache.txt +*.log +/HyperionConfig.h +/lib +.directory diff --git a/.travis.yml b/.travis.yml index 570a81ed..7fd8ec6a 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,10 +1,12 @@ +env: + global: + - secure: HaM1JqxjnDP+Z6DpnavF+8OUpfjfWGfB+J+ROhAx1qBNNuCWt3wiaz0ewCU9/GtYUJ9ury5HU9c7fJ3pN8afopoAag2LYv9HJmaX5h3oSTQeD0Q/3a5OugDgVaSwDs25uoCU0jETX8ol8KM1/Ad7iWofc0gOAPsXP4FDYn9HhWSjjKg7VfzaVPKYDfdkCzHLQ5DGDiYlCrJnYVYn9Lhs2c3ghKcKn7g+xA2+bwRgP6U7lgShDDBywT8/pP1z1KkFRmfYuznTVhkPV5R/RQR04LfKTBxVdRlcXjB2BPJBcO4jRD6s+MGxBlrQ5+vi/bWvtBNH4X4dRzsckfrmnwCJ+LUkfaN+4htvYWmz/Vk0yon1Wj9HNMCxpLyCu5/mMsBadg1H8Hs7I2lJ/+pxMsV7cv3xPAXXas68waTtJdrPgiAfYEwdwAwAAkv3e4K1ztNTiU6aCHV7te57pFIftGM8+5xTkXYWNV+WDNGdto6HaQxVD+sPYUZ76l7M5BuLqE24h+j9WnR2p0pRGPEn0zwzS4HGUUcvIyTSzIU8jpCrPuzd23Z+rNINDj61a430M0g23gYJ51b0R2DGtaZBkpdz8X4qJqckYbTCiG8KrK6g2aEv4tCPvn8vhbQQJmbrlr/O2tFonCIv8A+6GbbVakL1BcfmDaLUaxarY7bWtahyjH8= cache: - ccache - directories: - $HOME/brew-cache notifications: email: false - slack: hyperiondevteam:JHOhorlTVgcYKwT6Tj1nnGou language: cpp matrix: include: @@ -16,9 +18,10 @@ matrix: env: - HOMEBREW_CACHE=$HOME/brew-cache before_install: - - chmod +x ./.travis/travis_install.sh + - chmod +x ./.travis/travis_install.sh ./.travis/travis_build.sh ./test/testrunner.sh ./.travis/travis_deploy.sh - ./.travis/travis_install.sh script: - - chmod +x ./.travis/travis_build.sh ./test/testrunner.sh - ./.travis/travis_build.sh - ./test/testrunner.sh +after_success: + - ./.travis/travis_deploy.sh \ No newline at end of file diff --git a/.travis/travis_build.sh b/.travis/travis_build.sh index e5f514eb..f89cdabe 100755 --- a/.travis/travis_build.sh +++ b/.travis/travis_build.sh @@ -1,32 +1,42 @@ #!/bin/bash # for executing in non travis environment -[ -z "$TRAVIS_OS_NAME" ] && TRAVIS_OS_NAME="$( uname -s | tr '[:upper:]' '[:lower:]' )" +[ -z "$TRAVIS_OS_NAME" ] && TRAVIS_OS_NAME="$(uname -s | tr '[:upper:]' '[:lower:]')" +PLATFORM=x86 +BUILD_TYPE=Debug -###################################### -## COMPILE HYPERION - -# compile hyperion on osx -if [[ $TRAVIS_OS_NAME == 'osx' ]] +# Detect number of processor cores +# default is 4 jobs +if [[ "$TRAVIS_OS_NAME" == 'osx' || "$TRAVIS_OS_NAME" == 'darwin' ]] then - procs=$(sysctl -n hw.ncpu | xargs) - echo "Processes: $procs" - - mkdir build || exit 1 - cd build - cmake -DCMAKE_BUILD_TYPE=Release -DENABLE_TESTS=ON -Wno-dev .. || exit 2 - make -j$procs || exit 3 - # make -j$(nproc) package || exit 4 # currently osx(dmg) package creation not implemented + JOBS=$(sysctl -n hw.ncpu) + PLATFORM=osx +elif [[ "$TRAVIS_OS_NAME" == 'linux' ]] +then + JOBS=$(nproc) fi -# compile hyperion on linux +# compile prepare +mkdir build || exit 1 +cd build + +# Compile hyperion for tags +[ -n "${TRAVIS_TAG:-}" ] && BUILD_TYPE=Release + +# Compile hyperion for cron - take default settings + +# Compile for PR (no tag and no cron) +[ "${TRAVIS_EVENT_TYPE:-}" != 'cron' -a -z "${TRAVIS_TAG:-}" ] && PLATFORM=${PLATFORM}-dev + +cmake -DPLATFORM=$PLATFORM -DCMAKE_BUILD_TYPE=$BUILD_TYPE -DCMAKE_INSTALL_PREFIX=/usr .. || exit 2 + +echo "compile jobs: ${JOBS:=4}" +make -j ${JOBS} || exit 3 + +# Build the package on Linux if [[ $TRAVIS_OS_NAME == 'linux' ]] then - mkdir build || exit 1 - cd build - cmake -DPLATFORM=x86-dev -DCMAKE_BUILD_TYPE=Release .. || exit 2 - make -j$(nproc) || exit 3 - make -j$(nproc) package || exit 4 + make -j ${JOBS} package || exit 4 fi diff --git a/.travis/travis_deploy.sh b/.travis/travis_deploy.sh new file mode 100644 index 00000000..db7e398a --- /dev/null +++ b/.travis/travis_deploy.sh @@ -0,0 +1,29 @@ +#!/bin/bash + +# sf_upload +sf_upload() +{ + /usr/bin/expect <<-EOD + spawn scp $1 hyperionsf37@frs.sourceforge.net:/home/frs/project/hyperion-project/dev/$2 + expect "*(yes/no)*" + send "yes\r" + expect "*password:*" + send "$SFPW\r" + expect eof + EOD +} + +deploylist="hyperion-2.0.0-Linux-x86.tar.gz" + +if [[ $TRAVIS_OS_NAME == 'linux' ]]; then + cd $TRAVIS_BUILD_DIR/build + if [[ -n $TRAVIS_TAG ]]; then + echo "tag upload" + sf_upload $deploylist release + elif [[ $TRAVIS_EVENT_TYPE == 'cron' ]]; then + echo "cron upload" + sf_upload $deploylist alpha + else + echo "PR can't be uploaded for security reasons" + fi +fi diff --git a/.travis/travis_install.sh b/.travis/travis_install.sh index ae7735b4..501a03b3 100755 --- a/.travis/travis_install.sh +++ b/.travis/travis_install.sh @@ -1,18 +1,26 @@ #!/bin/bash + +# for executing in non travis environment +[ -z "$TRAVIS_OS_NAME" ] && TRAVIS_OS_NAME="$( uname -s | tr '[:upper:]' '[:lower:]' )" + # install osx deps for hyperion compile -if [[ $TRAVIS_OS_NAME == 'osx' ]]; then +if [[ $TRAVIS_OS_NAME == 'osx' || $TRAVIS_OS_NAME == 'darwin' ]] +then echo "Install OSX deps" time brew update time brew install qt5 || true time brew install libusb || true time brew install cmake || true time brew install doxygen || true -fi # install linux deps for hyperion compile -if [[ $TRAVIS_OS_NAME == 'linux' ]]; then +elif [[ $TRAVIS_OS_NAME == 'linux' ]] +then echo "Install linux deps" sudo apt-get -qq update - sudo apt-get install -qq -y qtbase5-dev libqt5serialport5-dev libusb-1.0-0-dev python-dev libxrender-dev libavahi-core-dev libavahi-compat-libdnssd-dev doxygen + sudo apt-get install -qq -y qtbase5-dev libqt5serialport5-dev libusb-1.0-0-dev python-dev libxrender-dev libavahi-core-dev libavahi-compat-libdnssd-dev doxygen expect +else + echo "Unsupported platform: $TRAVIS_OS_NAME" + exit 5 fi diff --git a/CMakeLists.txt b/CMakeLists.txt index 956c91a0..b969f31f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -23,111 +23,114 @@ SET ( DEFAULT_FB ON ) SET ( DEFAULT_OSX OFF ) SET ( DEFAULT_X11 OFF ) SET ( DEFAULT_SPIDEV ON ) -SET ( DEFAULT_WS2812BPWM OFF ) SET ( DEFAULT_WS281XPWM OFF ) SET ( DEFAULT_V4L2 ON ) SET ( DEFAULT_USE_SHARED_AVAHI_LIBS OFF ) SET ( DEFAULT_USE_AVAHI_LIBS ON ) +SET ( DEFAULT_USE_SYSTEM_PROTO_LIBS OFF ) SET ( DEFAULT_TESTS OFF ) if (APPLE) - set(CMAKE_PREFIX_PATH ${CMAKE_PREFIX_PATH} "/usr/local/opt/qt5") - SET ( DEFAULT_OSX ON ) - SET ( DEFAULT_V4L2 OFF ) - SET ( DEFAULT_SPIDEV OFF ) - SET ( DEFAULT_FB OFF ) - SET ( DEFAULT_USE_AVAHI_LIBS OFF ) -else () - if ( NOT DEFINED PLATFORM ) - if ( "${CMAKE_SYSTEM_PROCESSOR}" MATCHES "x86" ) - SET( PLATFORM "x86") - elseif ( "${CMAKE_SYSTEM_PROCESSOR}" MATCHES "arm" ) - SET( PLATFORM "rpi") - EXEC_PROGRAM( "nproc" OUTPUT_VARIABLE SYSTEM_CPU_CORES ) - FILE( READ /proc/cpuinfo SYSTEM_CPUINFO ) - STRING ( TOLOWER "${SYSTEM_CPUINFO}" SYSTEM_CPUINFO ) - if ( "${SYSTEM_CPUINFO}" MATCHES "amlogic" ) - SET( PLATFORM "wetek" ) - elseif( SYSTEM_CPU_CORES GREATER 1 AND "${SYSTEM_CPUINFO}" MATCHES "bcm" ) - SET( PLATFORM "rpi-pwm" ) - endif() - endif() - if ( PLATFORM ) - message( STATUS "PLATFORM is not defined, evaluated platform: ${PLATFORM}") - else() - message( FATAL_ERROR "PLATFORM is not defined and could not be evaluated. Set -DPLATFORM=") + SET( PLATFORM "osx") +endif() + +if ( NOT DEFINED PLATFORM ) + if ( "${CMAKE_SYSTEM_PROCESSOR}" MATCHES "x86" ) + SET( PLATFORM "x86") + elseif ( "${CMAKE_SYSTEM_PROCESSOR}" MATCHES "arm" OR "${CMAKE_SYSTEM_PROCESSOR}" MATCHES "aarch64") + SET( PLATFORM "rpi") + FILE( READ /proc/cpuinfo SYSTEM_CPUINFO ) + STRING ( TOLOWER "${SYSTEM_CPUINFO}" SYSTEM_CPUINFO ) + if ( "${SYSTEM_CPUINFO}" MATCHES "amlogic" AND ${CMAKE_SIZEOF_VOID_P} EQUAL 4 ) + SET( PLATFORM "amlogic" ) + elseif ( ("${SYSTEM_CPUINFO}" MATCHES "amlogic" OR "${SYSTEM_CPUINFO}" MATCHES "odroid-c2") AND ${CMAKE_SIZEOF_VOID_P} EQUAL 8 ) + SET( PLATFORM "amlogic64" ) endif() endif() + if ( PLATFORM ) + message( STATUS "PLATFORM is not defined, evaluated platform: ${PLATFORM}") + else() + message( FATAL_ERROR "PLATFORM is not defined and could not be evaluated. Set -DPLATFORM=") + endif() +endif() - if ( "${PLATFORM}" STREQUAL "rpi" ) - SET ( DEFAULT_DISPMANX ON ) - elseif ( "${PLATFORM}" STREQUAL "rpi-pwm" ) - SET ( DEFAULT_DISPMANX ON ) - SET ( DEFAULT_WS2812BPWM ON ) - SET ( DEFAULT_WS281XPWM ON ) - elseif ( "${PLATFORM}" STREQUAL "wetek" ) - SET ( DEFAULT_AMLOGIC ON ) - elseif ( "${PLATFORM}" STREQUAL "x86" ) - SET ( DEFAULT_X11 ON ) - SET ( DEFAULT_USE_SHARED_AVAHI_LIBS ON ) - elseif ( "${PLATFORM}" STREQUAL "x86-dev" ) - SET ( DEFAULT_X11 ON ) +message( STATUS "PLATFORM: ${PLATFORM}") + +if ( "${PLATFORM}" MATCHES "osx" ) + SET(CMAKE_PREFIX_PATH ${CMAKE_PREFIX_PATH} "/usr/local/opt/qt5" CACHE STRING "path to your QT5 files" ) + include_directories("/opt/X11/include/") + SET ( DEFAULT_OSX ON ) + SET ( DEFAULT_V4L2 OFF ) + SET ( DEFAULT_SPIDEV OFF ) + SET ( DEFAULT_FB OFF ) + SET ( DEFAULT_WS281XPWM OFF ) + SET ( DEFAULT_USE_AVAHI_LIBS OFF ) + SET ( DEFAULT_USE_SHARED_AVAHI_LIBS OFF ) +elseif ( "${PLATFORM}" STREQUAL "rpi" ) + SET ( DEFAULT_DISPMANX ON ) + SET ( DEFAULT_WS281XPWM ON ) +elseif ( "${PLATFORM}" STREQUAL "amlogic" ) + SET ( DEFAULT_AMLOGIC ON ) +elseif ( "${PLATFORM}" STREQUAL "amlogic64" ) + SET ( DEFAULT_AMLOGIC ON ) + SET ( DEFAULT_USE_SYSTEM_PROTO_LIBS ON ) +elseif ( "${PLATFORM}" MATCHES "x86" ) + SET ( DEFAULT_X11 ON ) + SET ( DEFAULT_USE_SHARED_AVAHI_LIBS ON ) + if ( "${PLATFORM}" STREQUAL "x86-dev" ) SET ( DEFAULT_AMLOGIC ON) SET ( DEFAULT_WS281XPWM ON ) - SET ( DEFAULT_USE_SHARED_AVAHI_LIBS ON ) - SET ( DEFAULT_TESTS ON ) - elseif ( "${PLATFORM}" STREQUAL "imx6" ) - SET ( DEFAULT_FB ON ) endif() -endif () +elseif ( "${PLATFORM}" STREQUAL "imx6" ) + SET ( DEFAULT_FB ON ) +endif() + +# enable tests for -dev builds +if ( "${PLATFORM}" MATCHES "-dev" ) + SET ( DEFAULT_TESTS ON ) +endif() + # set the build options option(ENABLE_AMLOGIC "Enable the AMLOGIC video grabber" ${DEFAULT_AMLOGIC} ) -message(STATUS "ENABLE_AMLOGIC = " ${ENABLE_AMLOGIC}) +message(STATUS "ENABLE_AMLOGIC = ${ENABLE_AMLOGIC}") option(ENABLE_DISPMANX "Enable the RPi dispmanx grabber" ${DEFAULT_DISPMANX} ) -message(STATUS "ENABLE_DISPMANX = " ${ENABLE_DISPMANX}) +message(STATUS "ENABLE_DISPMANX = ${ENABLE_DISPMANX}") option(ENABLE_FB "Enable the framebuffer grabber" ${DEFAULT_FB} ) -message(STATUS "ENABLE_FB = " ${ENABLE_FB}) +message(STATUS "ENABLE_FB = ${ENABLE_FB}") option(ENABLE_OSX "Enable the osx grabber" ${DEFAULT_OSX} ) -message(STATUS "ENABLE_OSX = " ${ENABLE_OSX}) +message(STATUS "ENABLE_OSX = ${ENABLE_OSX}") option(ENABLE_SPIDEV "Enable the SPIDEV device" ${DEFAULT_SPIDEV} ) -message(STATUS "ENABLE_SPIDEV = " ${ENABLE_SPIDEV}) +message(STATUS "ENABLE_SPIDEV = ${ENABLE_SPIDEV}") option(ENABLE_TINKERFORGE "Enable the TINKERFORGE device" ON) -message(STATUS "ENABLE_TINKERFORGE = " ${ENABLE_TINKERFORGE}) +message(STATUS "ENABLE_TINKERFORGE = ${ENABLE_TINKERFORGE}") option(ENABLE_V4L2 "Enable the V4L2 grabber" ${DEFAULT_V4L2}) -message(STATUS "ENABLE_V4L2 = " ${ENABLE_V4L2}) - -option(ENABLE_WS2812BPWM "Enable the WS2812b-PWM device" ${DEFAULT_WS2812BPWM} ) -message(STATUS "ENABLE_WS2812BPWM = " ${ENABLE_WS2812BPWM}) +message(STATUS "ENABLE_V4L2 = ${ENABLE_V4L2}") option(ENABLE_WS281XPWM "Enable the WS281x-PWM device" ${DEFAULT_WS281XPWM} ) -message(STATUS "ENABLE_WS281XPWM = " ${ENABLE_WS281XPWM}) +message(STATUS "ENABLE_WS281XPWM = ${ENABLE_WS281XPWM}") option(ENABLE_X11 "Enable the X11 grabber" ${DEFAULT_X11}) -message(STATUS "ENABLE_X11 = " ${ENABLE_X11}) +message(STATUS "ENABLE_X11 = ${ENABLE_X11}") SET(ENABLE_QT5 ON) option(ENABLE_TESTS "Compile additional test applications" ${DEFAULT_TESTS}) -message(STATUS "ENABLE_TESTS = " ${ENABLE_TESTS}) +message(STATUS "ENABLE_TESTS = ${ENABLE_TESTS}") option(ENABLE_PROFILER "enable profiler capabilities - not for release code" OFF) -message(STATUS "ENABLE_PROFILER = " ${ENABLE_PROFILER}) +message(STATUS "ENABLE_PROFILER = ${ENABLE_PROFILER}") SET ( PROTOBUF_INSTALL_BIN_DIR ${CMAKE_BINARY_DIR}/proto ) SET ( PROTOBUF_INSTALL_LIB_DIR ${CMAKE_BINARY_DIR}/proto ) -#if(ENABLE_QT5) -# TODO vs ENABLE_QT4? -#endif(ENABLE_QT5) - # Createt the configuration file # Add project specific cmake modules (find, etc) @@ -156,9 +159,20 @@ include_directories(${CMAKE_SOURCE_DIR}/include) #set(CMAKE_FIND_LIBRARY_SUFFIXES ".a;.so") # enable C++11 -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x -Wall") -#set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -stdlib=libc++ -std=c++11 -Wall") +include(CheckCXXCompilerFlag) +CHECK_CXX_COMPILER_FLAG("-std=c++11" COMPILER_SUPPORTS_CXX11) +CHECK_CXX_COMPILER_FLAG("-std=c++0x" COMPILER_SUPPORTS_CXX0X) +set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall") +if(COMPILER_SUPPORTS_CXX11) + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") +elseif(COMPILER_SUPPORTS_CXX0X) + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x") +else() + message(STATUS "No support for C++11 detected. Compilation will most likely fail on your compiler") +endif() + +# add QT5 dependency SET(QT_MIN_VERSION "5.2.0") find_package(Qt5 COMPONENTS Core Gui Network REQUIRED) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${Qt5Widgets_EXECUTABLE_COMPILE_FLAGS}") @@ -168,7 +182,7 @@ IF ( "${Qt5Core_VERSION}" VERSION_LESS "${QT_MIN_VERSION}" ) ENDIF() -#add libusb and pthreads +# Add libusb and pthreads find_package(libusb-1.0 REQUIRED) find_package(Threads REQUIRED) add_definitions(${QT_DEFINITIONS}) diff --git a/CODING_STYLE.md b/CODING_STYLE.md index a22773c6..5b711f6e 100644 --- a/CODING_STYLE.md +++ b/CODING_STYLE.md @@ -41,9 +41,21 @@ MyClass::MyClass() : myVarA(0), good: MyClass::MyClass() - : myVarA(0), + : myVarA(0) , myVarB("eee") , myVarC(true) { } ``` + +- pointer declaration + +``` +bad: +int *foo; +int * fooFoo; + +good: +int* foo; +``` + diff --git a/CompileHowto.md b/CompileHowto.md index 571ff6a9..f8366088 100644 --- a/CompileHowto.md +++ b/CompileHowto.md @@ -78,7 +78,7 @@ brew install doxygen After which you can run cmake with the correct qt5 path: ``` -cmake -DENABLE_V4L2=OFF -DENABLE_OSX=ON -DCMAKE_PREFIX_PATH=/usr/local/Cellar/qt5/5.6.1-1 .. +cmake -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_PREFIX_PATH=/usr/local/Cellar/qt5/5.7.0 .. ``` # Run make to build Hyperion @@ -87,6 +87,13 @@ The `-j $(nproc)` specifies the amount of CPU cores to use. make -j $(nproc) ``` +On a mac you can use ``sysctl -n hw.ncpu`` to get the number of available CPU cores to use. + +```bash +make -j $(sysctl -n hw.ncpu) +``` + + #After compile, to remove any stuff not needed for a release version. ``` strip bin/* @@ -97,7 +104,26 @@ sudo cp ./bin/hyperion-remote /usr/bin/ sudo cp ./bin/hyperiond /usr/bin/ ``` +On a Mac with Sierra you won't be able to copy these files to the ``/usr/bin/`` folder due to Sierra's file protection. You can copy those files to ``/usr/local/bin`` instead. + +```bash +cp ./bin/hyperion-remote /usr/local/bin +cp ./bin/hyperiond /usr/local/bin +``` + +The better way to do this is to use the make install script, which copies all necessary files to ``/usr/local/share/hyperion``: + +```bash +sudo make install +``` + +You can combine the install command with the strip command to install and cleanup in one task: + +```bash +sudo make install/strip +``` + # Copy the effect folder (if you did not use the normal installation methode before) ``` -sudo mkdir -p /usr/share/hyperion/effects && sudo cp -R ../effects/ /usr/share/hyperion/ +sudo mkdir -p /usr/local/share/hyperion/effects && sudo cp -R ../effects/ /usr/local/share/hyperion/effects/ ``` diff --git a/HyperionConfig.h.in b/HyperionConfig.h.in index 5f660532..2d090991 100644 --- a/HyperionConfig.h.in +++ b/HyperionConfig.h.in @@ -9,9 +9,6 @@ // Define to enable the spi-device #cmakedefine ENABLE_SPIDEV -// Define to enable the ws2812b-pwm-device -#cmakedefine ENABLE_WS2812BPWM - // Define to enable the ws281x-pwm-via-dma-device using jgarff's library #cmakedefine ENABLE_WS281XPWM diff --git a/assets/firmware/arduino/adalight/adalight.ino b/assets/firmware/arduino/adalight/adalight.ino index b60fc540..6f8b0869 100644 --- a/assets/firmware/arduino/adalight/adalight.ino +++ b/assets/firmware/arduino/adalight/adalight.ino @@ -1,102 +1,239 @@ #include "FastLED.h" -// How many leds in your strip? -#define NUM_LEDS 240 +#define ANALOG_MODE_AVERAGE 0 +#define ANALOG_MODE_LAST_LED 1 -// For led chips like Neopixels, which have a data line, ground, and power, you just -// need to define DATA_PIN. For led chipsets that are SPI based (four wires - data, clock, -// ground, and power), like the LPD8806 define both DATA_PIN and CLOCK_PIN -#define DATA_PIN 6 +/************************************** + S E T U P + + set following values to your needs + **************************************/ + +// Number of leds in your strip. set to 1 and ANALOG_OUTPUT_ENABLED to true to activate analog only +#define NUM_LEDS 100 + + +#define SPI_LEDS false // connection type. Set "true" for 4 wire and "false" for 3 Wire stripes. +#define LED_TYPE WS2812B // type of your led controller, possible values, see below + +// 3 wire (pwm): NEOPIXEL BTM1829 TM1812 TM1809 TM1804 TM1803 UCS1903 UCS1903B UCS1904 UCS2903 WS2812 WS2852 +// S2812B SK6812 SK6822 APA106 PL9823 WS2811 WS2813 APA104 WS2811_40 GW6205 GW6205_40 LPD1886 LPD1886_8BIT +// 4 wire (spi): LPD8806 WS2801 WS2803 SM16716 P9813 APA102 SK9822 DOTSTAR + +// For 3 wire led stripes line Neopixel/Ws2812, which have a data line, ground, and power, you just need to define DATA_PIN. +// For led chipsets that are SPI based (four wires - data, clock, ground, and power), both defines DATA_PIN and CLOCK_PIN are needed +#define DATA_PIN 6 #define CLOCK_PIN 13 -#define COLOR_ORDER RGB +#define COLOR_ORDER GRB // colororder of the stripe, set RGB in hyperion + +#define OFF_TIMEOUT 15000 // ms to switch off after no data was received, set 0 to deactivate + +// analog rgb uni color led stripe - using of hyperion smoothing is recommended +// ATTENTION this pin config is default for atmega328 based arduinos, others might work to +// if you have flickering analog leds this might be caused by unsynced pwm signals +// try other pins is more or less the only thing that helps +#define ANALOG_OUTPUT_ENABLED true +#define ANALOG_MODE ANALOG_MODE_LAST_LED // use ANALOG_MODE_AVERAGE or ANALOG_MODE_LAST_LED +#define ANALOG_GROUND_PIN 8 // additional ground pin to make wiring a bit easier +#define ANALOG_RED_PIN 9 +#define ANALOG_GREEN_PIN 10 +#define ANALOG_BLUE_PIN 11 + +// overall color adjustments +#define ANALOG_BRIGHTNESS_RED 255 // maximum brightness for analog 0-255 +#define ANALOG_BRIGHTNESS_GREEN 255 // maximum brightness for analog 0-255 +#define ANALOG_BRIGHTNESS_BLUE 255 // maximum brightness for analog 0-255 + +#define BRIGHTNESS 255 // maximum brightness 0-255 +#define DITHER_MODE BINARY_DITHER // BINARY_DITHER or DISABLE_DITHER +#define COLOR_TEMPERATURE CRGB(255,255,255) // RGB value describing the color temperature +#define COLOR_CORRECTION CRGB(255,255,255) // RGB value describing the color correction + +// Baudrate, higher rate allows faster refresh rate and more LEDs (defined in /etc/boblight.conf) +#define serialRate 460800 // use 115200 for ftdi based boards + + +/************************************** + A D A L I G H T C O D E + + no user changes needed + **************************************/ // Adalight sends a "Magic Word" (defined in /etc/boblight.conf) before sending the pixel data uint8_t prefix[] = {'A', 'd', 'a'}, hi, lo, chk, i; -// Baudrate, higher rate allows faster refresh rate and more LEDs (defined in /etc/boblight.conf) -#define serialRate 460800 +unsigned long endTime; // Define the array of leds CRGB leds[NUM_LEDS]; +// set rgb to analog led stripe +void showAnalogRGB(const CRGB& led) { + if (ANALOG_OUTPUT_ENABLED) { + byte r = map(led.r, 0,255,0,ANALOG_BRIGHTNESS_RED); + byte g = map(led.g, 0,255,0,ANALOG_BRIGHTNESS_GREEN); + byte b = map(led.b, 0,255,0,ANALOG_BRIGHTNESS_BLUE); + analogWrite(ANALOG_RED_PIN , r); + analogWrite(ANALOG_GREEN_PIN, g); + analogWrite(ANALOG_BLUE_PIN , b); + } +} + +// set color to all leds +void showColor(const CRGB& led) { + #if NUM_LEDS > 1 || ANALOG_OUTPUT_ENABLED == false + LEDS.showColor(led); + #endif + showAnalogRGB(led); +} + +// switch of digital and analog leds +void switchOff() { + #if ANALOG_ONLY == false + memset(leds, 0, NUM_LEDS * sizeof(struct CRGB)); + FastLED.show(); + #endif + showAnalogRGB(leds[0]); +} + +// function to check if serial data is available +// if timeout occured leds switch of, if configured +bool checkIncommingData() { + boolean dataAvailable = true; + while (!Serial.available()) { + if ( OFF_TIMEOUT > 0 && endTime < millis()) { + switchOff(); + dataAvailable = false; + endTime = millis() + OFF_TIMEOUT; + } + } + + return dataAvailable; +} + +// main function that setups and runs the code void setup() { + + // additional ground pin to make wiring a bit easier + pinMode(ANALOG_GROUND_PIN, OUTPUT); + digitalWrite(ANALOG_GROUND_PIN, LOW); + + // analog output + if (ANALOG_OUTPUT_ENABLED) { + pinMode(ANALOG_BLUE_PIN , OUTPUT); + pinMode(ANALOG_RED_PIN , OUTPUT); + pinMode(ANALOG_GREEN_PIN, OUTPUT); + } + // Uncomment/edit one of the following lines for your leds arrangement. - // FastLED.addLeds(leds, NUM_LEDS); - // FastLED.addLeds(leds, NUM_LEDS); - // FastLED.addLeds(leds, NUM_LEDS); - // FastLED.addLeds(leds, NUM_LEDS); - // FastLED.addLeds(leds, NUM_LEDS); - FastLED.addLeds(leds, NUM_LEDS); - // FastLED.addLeds(leds, NUM_LEDS); - // FastLED.addLeds(leds, NUM_LEDS); - // FastLED.addLeds(leds, NUM_LEDS); - // FastLED.addLeds(leds, NUM_LEDS); - // FastLED.addLeds(leds, NUM_LEDS); + int ledCount = NUM_LEDS; + if (ANALOG_MODE == ANALOG_MODE_LAST_LED) { + ledCount--; + } - // FastLED.addLeds(leds, NUM_LEDS); - // FastLED.addLeds(leds, NUM_LEDS); - // FastLED.addLeds(leds, NUM_LEDS); - - // FastLED.addLeds(leds, NUM_LEDS); - // FastLED.addLeds(leds, NUM_LEDS); - // FastLED.addLeds(leds, NUM_LEDS); + #if NUM_LEDS > 1 || ANALOG_OUTPUT_ENABLED == false + #if SPI_LEDS == true + FastLED.addLeds(leds, ledCount); + #else + FastLED.addLeds(leds, ledCount); + #endif + #endif + + // color adjustments + FastLED.setBrightness ( BRIGHTNESS ); + FastLED.setTemperature( COLOR_TEMPERATURE ); + FastLED.setCorrection ( COLOR_CORRECTION ); + FastLED.setDither ( DITHER_MODE ); // initial RGB flash - LEDS.showColor(CRGB(255, 0, 0)); - delay(250); - LEDS.showColor(CRGB(0, 255, 0)); - delay(250); - LEDS.showColor(CRGB(0, 0, 255)); - delay(250); - LEDS.showColor(CRGB(0, 0, 0)); - + showColor(CRGB(255, 0, 0)); delay(400); + showColor(CRGB(0, 255, 0)); delay(400); + showColor(CRGB(0, 0, 255)); delay(400); + showColor(CRGB(0, 0, 0)); + Serial.begin(serialRate); Serial.print("Ada\n"); // Send "Magic Word" string to host -} + + boolean transmissionSuccess; + unsigned long sum_r, sum_g, sum_b; + + // loop() is avoided as even that small bit of function overhead + // has a measurable impact on this code's overall throughput. + while (true) { + // wait for first byte of Magic Word + for (i = 0; i < sizeof prefix; ++i) { + // If next byte is not in Magic Word, the start over + if (!checkIncommingData() || prefix[i] != Serial.read()) { + i = 0; + } + } + + // Hi, Lo, Checksum + if (!checkIncommingData()) continue; + hi = Serial.read(); + if (!checkIncommingData()) continue; + lo = Serial.read(); + if (!checkIncommingData()) continue; + chk = Serial.read(); + + // if checksum does not match go back to wait + if (chk != (hi ^ lo ^ 0x55)) continue; + + memset(leds, 0, NUM_LEDS * sizeof(struct CRGB)); + transmissionSuccess = true; + sum_r = 0; + sum_g = 0; + sum_b = 0; + + // read the transmission data and set LED values + for (uint8_t idx = 0; idx < NUM_LEDS; idx++) { + byte r, g, b; + if (!checkIncommingData()) { + transmissionSuccess = false; + break; + } + r = Serial.read(); + if (!checkIncommingData()) { + transmissionSuccess = false; + break; + } + g = Serial.read(); + if (!checkIncommingData()) { + transmissionSuccess = false; + break; + } + b = Serial.read(); + leds[idx].r = r; + leds[idx].g = g; + leds[idx].b = b; + #if ANALOG_OUTPUT_ENABLED == true && ANALOG_MODE == ANALOG_MODE_AVERAGE + sum_r += r; + sum_g += g; + sum_b += b; + #endif + } + + // shows new values + if (transmissionSuccess) { + endTime = millis() + OFF_TIMEOUT; + #if NUM_LEDS > 1 || ANALOG_OUTPUT_ENABLED == false + FastLED.show(); + #endif + + #if ANALOG_OUTPUT_ENABLED == true + #if ANALOG_MODE == ANALOG_MODE_LAST_LED + showAnalogRGB(leds[NUM_LEDS-1]); + #else + showAnalogRGB(CRGB(sum_r/NUM_LEDS, sum_g/NUM_LEDS, sum_b/NUM_LEDS)); + #endif + #endif + } + } +} // end of setup + void loop() { - // wait for first byte of Magic Word - for (i = 0; i < sizeof prefix; ++i) { -waitLoop: while (!Serial.available()) ;; - // Check next byte in Magic Word - if (prefix[i] == Serial.read()) continue; - // otherwise, start over - i = 0; - goto waitLoop; - } - - // Hi, Lo, Checksum - - while (!Serial.available()) ;; - hi = Serial.read(); - while (!Serial.available()) ;; - lo = Serial.read(); - while (!Serial.available()) ;; - chk = Serial.read(); - - // if checksum does not match go back to wait - if (chk != (hi ^ lo ^ 0x55)) - { - i = 0; - goto waitLoop; - } - - memset(leds, 0, NUM_LEDS * sizeof(struct CRGB)); - // read the transmission data and set LED values - for (uint8_t i = 0; i < NUM_LEDS; i++) { - byte r, g, b; - while (!Serial.available()); - r = Serial.read(); - while (!Serial.available()); - g = Serial.read(); - while (!Serial.available()); - b = Serial.read(); - leds[i].r = r; - leds[i].g = g; - leds[i].b = b; - } - // shows new values - FastLED.show(); + // Not used. See note in setup() function. } diff --git a/dependencies/LightberryHDUSBAPA1021.1/LightberryHDUSBAPA1021.1.ino b/assets/firmware/arduino/adalightapa102/LightberryHDUSBAPA1021.1.ino similarity index 100% rename from dependencies/LightberryHDUSBAPA1021.1/LightberryHDUSBAPA1021.1.ino rename to assets/firmware/arduino/adalightapa102/LightberryHDUSBAPA1021.1.ino diff --git a/assets/webconfig/content/colors.html b/assets/webconfig/content/colors.html new file mode 100644 index 00000000..81af1370 --- /dev/null +++ b/assets/webconfig/content/colors.html @@ -0,0 +1,20 @@ + +
+
+
+ +
+

Color calibration, smoothing (color transistions) and detection of blackbars.

+
+
+
+
+ +
+ +
+
+
+ + + diff --git a/assets/webconfig/content/connection_lost.html b/assets/webconfig/content/connection_lost.html new file mode 100644 index 00000000..bf4927af --- /dev/null +++ b/assets/webconfig/content/connection_lost.html @@ -0,0 +1,45 @@ +
+
+
+ Redefine ambient light! +
+

Lost connection to Hyperion service!

+
+

Possible reasons:

+

- Hyperion restarts

+

- You perform an update

+

- Hyperion isn't running

+
+ +

This page will be automatically refreshed.

+

We reconnect again after Hyperion is available.

+ If not, click me or reload the page +
+
+
+
+ + + + + + + diff --git a/assets/webconfig/content/dashboard.html b/assets/webconfig/content/dashboard.html new file mode 100644 index 00000000..591cc0df --- /dev/null +++ b/assets/webconfig/content/dashboard.html @@ -0,0 +1,79 @@ +
+
+
+ +
+

The dashboard give you a quick overview about the status of Hyperion and show you the latest news of the Hyperion Blog.

+
+
+
+
+
+ + Information +
+
+ + + + + + + + + + + + + + + + + + + +
Your Hyperion version:unknown
Latest version:unknown
LED type:unknown
Device:
+
+ +
+
+
+
+
+
+ + Components status +
+
+ + + + + + + + + +
ComponentStatus
+
+
+
+
+
+
+ + Latest blog posts +
+
+ +
+
+
+ +
+ +
+ +
+ + diff --git a/assets/webconfig/content/effects.html b/assets/webconfig/content/effects.html new file mode 100644 index 00000000..019d17f9 --- /dev/null +++ b/assets/webconfig/content/effects.html @@ -0,0 +1,18 @@ +
+
+
+ +
+

Setting up a booteffect/color that is visible after Hyperion startup. Configure a background effect/color which is active, when all capture sources are disabled (also temporarily via Kodi Watch)

+
+
+
+
+ +
+
+
+
+ + + diff --git a/assets/webconfig/content/effects_configurator.html b/assets/webconfig/content/effects_configurator.html new file mode 100644 index 00000000..998d7248 --- /dev/null +++ b/assets/webconfig/content/effects_configurator.html @@ -0,0 +1,43 @@ +
+
+
+ +
+

Create out of the base effects new effects that are tuned to your liking. Depending on Effect there are options like color, speed, direction and more available.

+
+
+
+
+
+ + +
+
+
+
+ +
+
+
+ + +
+ +
+
+ + +
+
+
+ + + + +
+
+ + + diff --git a/assets/webconfig/content/logging.html b/assets/webconfig/content/logging.html new file mode 100644 index 00000000..cdcfc5b6 --- /dev/null +++ b/assets/webconfig/content/logging.html @@ -0,0 +1,19 @@ +
+
+
+ +
+

log messages.

+
+
+ +
+
+
+
+ +
+
+
+ + diff --git a/assets/webconfig/content/network.html b/assets/webconfig/content/network.html new file mode 100644 index 00000000..8a813b07 --- /dev/null +++ b/assets/webconfig/content/network.html @@ -0,0 +1,21 @@ + +
+
+
+ +
+

All network based settings could you find here.

+
+
+
+ +
+ +
+ +
+
+
+ + + diff --git a/assets/webconfig/content/remote.html b/assets/webconfig/content/remote.html new file mode 100644 index 00000000..baf86305 --- /dev/null +++ b/assets/webconfig/content/remote.html @@ -0,0 +1,54 @@ +
+ +
+

Set an effect/color. You could also select a source manually. The Components control give the opportunity to enable/disable components of Hyprion during runtime. All changes you made here are lost after a restart.

+
+
+
+ +
+
+
+
+
Colors/Effects
+
+ Color: +
+ +
+
Effect:
+ + + +
+
+
+ +
+
+ +
+
+
+
+
Source selection
+
+

Hyperion uses a priority system to select a source. Everything you set has a priority (Effect/Color/Platform capture/USB capture and network sources). By default, Hyperion select sources depending on priority (lowest number reflects the current active source). Now you have the opportunity to select sources on your own.

+

Schema: NameOfSource(priority)

+
+
+
+
+ +
+
+
Components control
+
+
+
+
+
+
+
+ + diff --git a/assets/webconfig/support.html b/assets/webconfig/content/support.html similarity index 97% rename from assets/webconfig/support.html rename to assets/webconfig/content/support.html index 0d96648b..187e85eb 100644 --- a/assets/webconfig/support.html +++ b/assets/webconfig/content/support.html @@ -1,7 +1,7 @@
-

Support Hyperion

+

Hyperion is a free non-profit software. A small team is working on it and this is why we need your steady support.

@@ -110,4 +110,4 @@
-
\ No newline at end of file +
diff --git a/assets/webconfig/content/update.html b/assets/webconfig/content/update.html new file mode 100644 index 00000000..c85ff832 --- /dev/null +++ b/assets/webconfig/content/update.html @@ -0,0 +1,23 @@ +
+
+
+ +
+

This page gives you an overview of all Hyperion versions available. On top you could update or downgrade your version of Hyperion whenever you want. Sorted from newest to oldest

+
+
+

+
+
+
+
+
+
+ + diff --git a/assets/webconfig/css/bootstrap-colorpicker.css b/assets/webconfig/css/bootstrap-colorpicker.css deleted file mode 100644 index 74ed8970..00000000 --- a/assets/webconfig/css/bootstrap-colorpicker.css +++ /dev/null @@ -1,222 +0,0 @@ -/*! - * Bootstrap Colorpicker v2.3.3 - * http://mjolnic.github.io/bootstrap-colorpicker/ - * - * Originally written by (c) 2012 Stefan Petre - * Licensed under the Apache License v2.0 - * http://www.apache.org/licenses/LICENSE-2.0.txt - * - */ -.colorpicker-saturation { - width: 100px; - height: 100px; - background-image: url("../img/bootstrap-colorpicker/saturation.png"); - cursor: crosshair; - float: left; -} -.colorpicker-saturation i { - display: block; - height: 5px; - width: 5px; - border: 1px solid #000; - -webkit-border-radius: 5px; - -moz-border-radius: 5px; - border-radius: 5px; - position: absolute; - top: 0; - left: 0; - margin: -4px 0 0 -4px; -} -.colorpicker-saturation i b { - display: block; - height: 5px; - width: 5px; - border: 1px solid #fff; - -webkit-border-radius: 5px; - -moz-border-radius: 5px; - border-radius: 5px; -} -.colorpicker-hue, -.colorpicker-alpha { - width: 15px; - height: 100px; - float: left; - cursor: row-resize; - margin-left: 4px; - margin-bottom: 4px; -} -.colorpicker-hue i, -.colorpicker-alpha i { - display: block; - height: 1px; - background: #000; - border-top: 1px solid #fff; - position: absolute; - top: 0; - left: 0; - width: 100%; - margin-top: -1px; -} -.colorpicker-hue { - background-image: url("../img/bootstrap-colorpicker/hue.png"); -} -.colorpicker-alpha { - background-image: url("../img/bootstrap-colorpicker/alpha.png"); - display: none; -} -.colorpicker-saturation, -.colorpicker-hue, -.colorpicker-alpha { - background-size: contain; -} -.colorpicker { - padding: 4px; - min-width: 130px; - margin-top: 1px; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; - z-index: 2500; -} -.colorpicker:before, -.colorpicker:after { - display: table; - content: ""; - line-height: 0; -} -.colorpicker:after { - clear: both; -} -.colorpicker:before { - content: ''; - display: inline-block; - border-left: 7px solid transparent; - border-right: 7px solid transparent; - border-bottom: 7px solid #ccc; - border-bottom-color: rgba(0, 0, 0, 0.2); - position: absolute; - top: -7px; - left: 6px; -} -.colorpicker:after { - content: ''; - display: inline-block; - border-left: 6px solid transparent; - border-right: 6px solid transparent; - border-bottom: 6px solid #ffffff; - position: absolute; - top: -6px; - left: 7px; -} -.colorpicker div { - position: relative; -} -.colorpicker.colorpicker-with-alpha { - min-width: 140px; -} -.colorpicker.colorpicker-with-alpha .colorpicker-alpha { - display: block; -} -.colorpicker-color { - height: 10px; - margin-top: 5px; - clear: both; - background-image: url("../img/bootstrap-colorpicker/alpha.png"); - background-position: 0 100%; -} -.colorpicker-color div { - height: 10px; -} -.colorpicker-selectors { - display: none; - height: 10px; - margin-top: 5px; - clear: both; -} -.colorpicker-selectors i { - cursor: pointer; - float: left; - height: 10px; - width: 10px; -} -.colorpicker-selectors i + i { - margin-left: 3px; -} -.colorpicker-element .input-group-addon i, -.colorpicker-element .add-on i { - display: inline-block; - cursor: pointer; - height: 16px; - vertical-align: text-top; - width: 16px; -} -.colorpicker.colorpicker-inline { - position: relative; - display: inline-block; - float: none; - z-index: auto; -} -.colorpicker.colorpicker-horizontal { - width: 110px; - min-width: 110px; - height: auto; -} -.colorpicker.colorpicker-horizontal .colorpicker-saturation { - margin-bottom: 4px; -} -.colorpicker.colorpicker-horizontal .colorpicker-color { - width: 100px; -} -.colorpicker.colorpicker-horizontal .colorpicker-hue, -.colorpicker.colorpicker-horizontal .colorpicker-alpha { - width: 100px; - height: 15px; - float: left; - cursor: col-resize; - margin-left: 0px; - margin-bottom: 4px; -} -.colorpicker.colorpicker-horizontal .colorpicker-hue i, -.colorpicker.colorpicker-horizontal .colorpicker-alpha i { - display: block; - height: 15px; - background: #ffffff; - position: absolute; - top: 0; - left: 0; - width: 1px; - border: none; - margin-top: 0px; -} -.colorpicker.colorpicker-horizontal .colorpicker-hue { - background-image: url("../img/bootstrap-colorpicker/hue-horizontal.png"); -} -.colorpicker.colorpicker-horizontal .colorpicker-alpha { - background-image: url("../img/bootstrap-colorpicker/alpha-horizontal.png"); -} -.colorpicker.colorpicker-hidden { - display: none; -} -.colorpicker.colorpicker-visible { - display: block; -} -.colorpicker-inline.colorpicker-visible { - display: inline-block; -} -.colorpicker-right:before { - left: auto; - right: 6px; -} -.colorpicker-right:after { - left: auto; - right: 7px; -} -.colorpicker-no-arrow:before { - border-right: 0; - border-left: 0; -} -.colorpicker-no-arrow:after { - border-right: 0; - border-left: 0; -} -/*# sourceMappingURL=bootstrap-colorpicker.css.map */ \ No newline at end of file diff --git a/assets/webconfig/css/bootstrap-colorpicker.min.css b/assets/webconfig/css/bootstrap-colorpicker.min.css new file mode 100644 index 00000000..22e5c37a --- /dev/null +++ b/assets/webconfig/css/bootstrap-colorpicker.min.css @@ -0,0 +1,10 @@ +/*! + * Bootstrap Colorpicker v2.3.3 + * http://mjolnic.github.io/bootstrap-colorpicker/ + * + * Originally written by (c) 2012 Stefan Petre + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0.txt + * + */.colorpicker-saturation{width:100px;height:100px;background-image:url(../img/bootstrap-colorpicker/saturation.png);cursor:crosshair;float:left}.colorpicker-saturation i{display:block;height:5px;width:5px;border:1px solid #000;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;position:absolute;top:0;left:0;margin:-4px 0 0 -4px}.colorpicker-saturation i b{display:block;height:5px;width:5px;border:1px solid #fff;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.colorpicker-alpha,.colorpicker-hue{width:15px;height:100px;float:left;cursor:row-resize;margin-left:4px;margin-bottom:4px}.colorpicker-alpha i,.colorpicker-hue i{display:block;height:1px;background:#000;border-top:1px solid #fff;position:absolute;top:0;left:0;width:100%;margin-top:-1px}.colorpicker-hue{background-image:url(../img/bootstrap-colorpicker/hue.png)}.colorpicker-alpha{background-image:url(../img/bootstrap-colorpicker/alpha.png);display:none}.colorpicker-alpha,.colorpicker-hue,.colorpicker-saturation{background-size:contain}.colorpicker{padding:4px;min-width:130px;margin-top:1px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;z-index:2500}.colorpicker:after,.colorpicker:before{display:table;content:"";line-height:0}.colorpicker:after{clear:both}.colorpicker:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-bottom-color:rgba(0,0,0,.2);position:absolute;top:-7px;left:6px}.colorpicker:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;position:absolute;top:-6px;left:7px}.colorpicker div{position:relative}.colorpicker.colorpicker-with-alpha{min-width:140px}.colorpicker.colorpicker-with-alpha .colorpicker-alpha{display:block}.colorpicker-color{height:10px;margin-top:5px;clear:both;background-image:url(../img/bootstrap-colorpicker/alpha.png);background-position:0 100%}.colorpicker-color div{height:10px}.colorpicker-selectors{display:none;height:10px;margin-top:5px;clear:both}.colorpicker-selectors i{cursor:pointer;float:left;height:10px;width:10px}.colorpicker-selectors i+i{margin-left:3px}.colorpicker-element .add-on i,.colorpicker-element .input-group-addon i{display:inline-block;cursor:pointer;height:16px;vertical-align:text-top;width:16px}.colorpicker.colorpicker-inline{position:relative;display:inline-block;float:none;z-index:auto}.colorpicker.colorpicker-horizontal{width:110px;min-width:110px;height:auto}.colorpicker.colorpicker-horizontal .colorpicker-saturation{margin-bottom:4px}.colorpicker.colorpicker-horizontal .colorpicker-color{width:100px}.colorpicker.colorpicker-horizontal .colorpicker-alpha,.colorpicker.colorpicker-horizontal .colorpicker-hue{width:100px;height:15px;float:left;cursor:col-resize;margin-left:0;margin-bottom:4px}.colorpicker.colorpicker-horizontal .colorpicker-alpha i,.colorpicker.colorpicker-horizontal .colorpicker-hue i{display:block;height:15px;background:#fff;position:absolute;top:0;left:0;width:1px;border:none;margin-top:0}.colorpicker.colorpicker-horizontal .colorpicker-hue{background-image:url(../img/bootstrap-colorpicker/hue-horizontal.png)}.colorpicker.colorpicker-horizontal .colorpicker-alpha{background-image:url(../img/bootstrap-colorpicker/alpha-horizontal.png)}.colorpicker.colorpicker-hidden{display:none}.colorpicker.colorpicker-visible{display:block}.colorpicker-inline.colorpicker-visible{display:inline-block}.colorpicker-right:before{left:auto;right:6px}.colorpicker-right:after{left:auto;right:7px}.colorpicker-no-arrow:before{border-right:0;border-left:0}.colorpicker-no-arrow:after{border-right:0;border-left:0} +/*# sourceMappingURL=bootstrap-colorpicker.min.css.map */ \ No newline at end of file diff --git a/assets/webconfig/css/bootstrap-colorpicker.min.css.map b/assets/webconfig/css/bootstrap-colorpicker.min.css.map new file mode 100644 index 00000000..f61ccb3e --- /dev/null +++ b/assets/webconfig/css/bootstrap-colorpicker.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["src/less/colorpicker.less"],"names":[],"mappings":";;;;;;;;AAqBA,wBACE,MAAA,MACA,OAAA,MAXA,iBAAsB,iDAatB,OAAA,UACA,MAAA,KACA,0BACE,QAAA,MACA,OAAA,IACA,MAAA,IACA,OAAA,IAAA,MAAA,KAfF,sBAAA,IACA,mBAAA,IACA,cAAA,IAeE,SAAA,SACA,IAAA,EACA,KAAA,EACA,OAAA,KAAA,EAAA,EAAA,KACA,4BACE,QAAA,MACA,OAAA,IACA,MAAA,IACA,OAAA,IAAA,MAAA,KAzBJ,sBAAA,IACA,mBAAA,IACA,cAAA,IA8BF,mBADA,iBAEE,MAAA,KACA,OAAA,MACA,MAAA,KACA,OAAA,WACA,YAAA,IACA,cAAA,IAIiB,qBADF,mBAEf,QAAA,MACA,OAAA,IACA,WAAA,KACA,WAAA,IAAA,MAAA,KACA,SAAA,SACA,IAAA,EACA,KAAA,EACA,MAAA,KACA,WAAA,KAGF,iBA1DE,iBAAsB,0CA8DxB,mBA9DE,iBAAsB,4CAgEtB,QAAA,KAKF,mBADA,iBADA,wBAGE,gBAAA,QAGF,aACE,QAAA,IACA,UAAA,MACA,WAAA,IAxEA,sBAAA,IACA,mBAAA,IACA,cAAA,IAwEA,QAAA,KAIU,mBADA,oBAEV,QAAA,MACA,QAAA,GACA,YAAA,EAGU,mBACV,MAAA,KAGU,oBACV,QAAA,GACA,QAAA,aACA,YAAA,IAAA,MAAA,YACA,aAAA,IAAA,MAAA,YACA,cAAA,IAAA,MAAA,KACA,oBAAA,eACA,SAAA,SACA,IAAA,KACA,KAAA,IAGU,mBACV,QAAA,GACA,QAAA,aACA,YAAA,IAAA,MAAA,YACA,aAAA,IAAA,MAAA,YACA,cAAA,IAAA,MAAA,KACA,SAAA,SACA,IAAA,KACA,KAAA,IAGW,iBACX,SAAA,SAGU,oCACV,UAAA,MAGkC,uDAClC,QAAA,MAGF,mBACE,OAAA,KACA,WAAA,IACA,MAAA,KAlIA,iBAAsB,4CAoItB,oBAAA,EAAA,KAGiB,uBACjB,OAAA,KAGF,uBACE,QAAA,KACA,OAAA,KACA,WAAA,IACA,MAAA,KAGqB,yBACrB,OAAA,QACA,MAAA,KACA,OAAA,KACA,MAAA,KAGuB,2BACvB,YAAA,IAI2B,+BADW,0CAEtC,QAAA,aACA,OAAA,QACA,OAAA,KACA,eAAA,SACA,MAAA,KAGU,gCACV,SAAA,SACA,QAAA,aACA,MAAA,KACA,QAAA,KAGU,oCACV,MAAA,MACA,UAAA,MACA,OAAA,KAGkC,4DAClC,cAAA,IAGkC,uDAClC,MAAA,MAIkC,uDADA,qDAElC,MAAA,MACA,OAAA,KACA,MAAA,KACA,OAAA,WACA,YAAA,EACA,cAAA,IAIqD,yDADF,uDAEnD,QAAA,MACA,OAAA,KACA,WAAA,KACA,SAAA,SACA,IAAA,EACA,KAAA,EACA,MAAA,IACA,OAAA,KACA,WAAA,EAGkC,qDAlNlC,iBAAsB,qDAsNY,uDAtNlC,iBAAsB,uDA0NZ,gCACV,QAAA,KAGU,iCACV,QAAA,MAGiB,wCACjB,QAAA,aAGgB,0BAChB,KAAA,KACA,MAAA,IAGgB,yBAChB,KAAA,KACA,MAAA,IAGmB,6BACnB,aAAA,EACA,YAAA,EAGmB,4BACnB,aAAA,EACA,YAAA"} \ No newline at end of file diff --git a/assets/webconfig/css/bootstrap-switch.min.css b/assets/webconfig/css/bootstrap-switch.min.css deleted file mode 100644 index c63cfe2f..00000000 --- a/assets/webconfig/css/bootstrap-switch.min.css +++ /dev/null @@ -1,22 +0,0 @@ -/* ======================================================================== - * bootstrap-switch - v3.3.2 - * http://www.bootstrap-switch.org - * ======================================================================== - * Copyright 2012-2013 Mattia Larentis - * - * ======================================================================== - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * ======================================================================== - */ - -.bootstrap-switch{display:inline-block;direction:ltr;cursor:pointer;border-radius:4px;border:1px solid #ccc;position:relative;text-align:left;overflow:hidden;line-height:8px;z-index:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.bootstrap-switch .bootstrap-switch-container{display:inline-block;top:0;border-radius:4px;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.bootstrap-switch .bootstrap-switch-handle-off,.bootstrap-switch .bootstrap-switch-handle-on,.bootstrap-switch .bootstrap-switch-label{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;cursor:pointer;display:inline-block!important;height:100%;padding:6px 12px;font-size:14px;line-height:20px}.bootstrap-switch .bootstrap-switch-handle-off,.bootstrap-switch .bootstrap-switch-handle-on{text-align:center;z-index:1}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary{color:#fff;background:#337ab7}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-info,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info{color:#fff;background:#5bc0de}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-success,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success{color:#fff;background:#5cb85c}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-warning,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning{background:#f0ad4e;color:#fff}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-danger,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-danger{color:#fff;background:#d9534f}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-default,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-default{color:#000;background:#eee}.bootstrap-switch .bootstrap-switch-label{text-align:center;margin-top:-1px;margin-bottom:-1px;z-index:100;color:#333;background:#fff}.bootstrap-switch .bootstrap-switch-handle-on{border-bottom-left-radius:3px;border-top-left-radius:3px}.bootstrap-switch .bootstrap-switch-handle-off{border-bottom-right-radius:3px;border-top-right-radius:3px}.bootstrap-switch input[type=radio],.bootstrap-switch input[type=checkbox]{position:absolute!important;top:0;left:0;margin:0;z-index:-1;opacity:0;filter:alpha(opacity=0)}.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-label{padding:1px 5px;font-size:12px;line-height:1.5}.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-label{padding:5px 10px;font-size:12px;line-height:1.5}.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-label{padding:6px 16px;font-size:18px;line-height:1.3333333}.bootstrap-switch.bootstrap-switch-disabled,.bootstrap-switch.bootstrap-switch-indeterminate,.bootstrap-switch.bootstrap-switch-readonly{cursor:default!important}.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-label,.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-label,.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-label{opacity:.5;filter:alpha(opacity=50);cursor:default!important}.bootstrap-switch.bootstrap-switch-animate .bootstrap-switch-container{-webkit-transition:margin-left .5s;-o-transition:margin-left .5s;transition:margin-left .5s}.bootstrap-switch.bootstrap-switch-inverse .bootstrap-switch-handle-on{border-radius:0 3px 3px 0}.bootstrap-switch.bootstrap-switch-inverse .bootstrap-switch-handle-off{border-radius:3px 0 0 3px}.bootstrap-switch.bootstrap-switch-focused{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.bootstrap-switch.bootstrap-switch-inverse.bootstrap-switch-off .bootstrap-switch-label,.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-label{border-bottom-right-radius:3px;border-top-right-radius:3px}.bootstrap-switch.bootstrap-switch-inverse.bootstrap-switch-on .bootstrap-switch-label,.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-label{border-bottom-left-radius:3px;border-top-left-radius:3px} \ No newline at end of file diff --git a/assets/webconfig/css/hyperion.css b/assets/webconfig/css/hyperion.css index 5b8aeeae..076854da 100644 --- a/assets/webconfig/css/hyperion.css +++ b/assets/webconfig/css/hyperion.css @@ -5,17 +5,183 @@ url("../fonts/Roboto-Regular.ttf") format('ttf'); } body{font-family:Roboto,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:15px;} + +/**add a dditional width defintion for bootstrap**/ +@media (min-width: 1500px) { + .col-xxl-1, .col-xxl-2, .col-xxl-3, .col-xxl-4, .col-xxl-5, .col-xxl-6, .col-xxl-7, .col-xxl-8, .col-xxl-9, .col-xxl-10, .col-xxl-11, .col-xxl-12 { + float: left; + } + .col-xxl-12 { + width: 100%; + } + .col-xxl-11 { + width: 91.66666667%; + } + .col-xxl-10 { + width: 83.33333333%; + } + .col-xxl-9 { + width: 75%; + } + .col-xxl-8 { + width: 66.66666667%; + } + .col-xxl-7 { + width: 58.33333333%; + } + .col-xxl-6 { + width: 50%; + } + .col-xxl-5 { + width: 41.66666667%; + } + .col-xxl-4 { + width: 33.33333333%; + } + .col-xxl-3 { + width: 25%; + } + .col-xxl-2 { + width: 16.66666667%; + } + .col-xxl-1 { + width: 8.33333333%; + } + .col-xxl-pull-12 { + right: 100%; + } + .col-xxl-pull-11 { + right: 91.66666667%; + } + .col-xxl-pull-10 { + right: 83.33333333%; + } + .col-xxl-pull-9 { + right: 75%; + } + .col-xxl-pull-8 { + right: 66.66666667%; + } + .col-xxl-pull-7 { + right: 58.33333333%; + } + .col-xxl-pull-6 { + right: 50%; + } + .col-xxl-pull-5 { + right: 41.66666667%; + } + .col-xxl-pull-4 { + right: 33.33333333%; + } + .col-xxl-pull-3 { + right: 25%; + } + .col-xxl-pull-2 { + right: 16.66666667%; + } + .col-xxl-pull-1 { + right: 8.33333333%; + } + .col-xxl-pull-0 { + right: auto; + } + .col-xxl-push-12 { + left: 100%; + } + .col-xxl-push-11 { + left: 91.66666667%; + } + .col-xxl-push-10 { + left: 83.33333333%; + } + .col-xxl-push-9 { + left: 75%; + } + .col-xxl-push-8 { + left: 66.66666667%; + } + .col-xxl-push-7 { + left: 58.33333333%; + } + .col-xxl-push-6 { + left: 50%; + } + .col-xxl-push-5 { + left: 41.66666667%; + } + .col-xxl-push-4 { + left: 33.33333333%; + } + .col-xxl-push-3 { + left: 25%; + } + .col-xxl-push-2 { + left: 16.66666667%; + } + .col-xxl-push-1 { + left: 8.33333333%; + } + .col-xxl-push-0 { + left: auto; + } + .col-xxl-offset-12 { + margin-left: 100%; + } + .col-xxl-offset-11 { + margin-left: 91.66666667%; + } + .col-xxl-offset-10 { + margin-left: 83.33333333%; + } + .col-xxl-offset-9 { + margin-left: 75%; + } + .col-xxl-offset-8 { + margin-left: 66.66666667%; + } + .col-xxl-offset-7 { + margin-left: 58.33333333%; + } + .col-xxl-offset-6 { + margin-left: 50%; + } + .col-xxl-offset-5 { + margin-left: 41.66666667%; + } + .col-xxl-offset-4 { + margin-left: 33.33333333%; + } + .col-xxl-offset-3 { + margin-left: 25%; + } + .col-xxl-offset-2 { + margin-left: 16.66666667%; + } + .col-xxl-offset-1 { + margin-left: 8.33333333%; + } + .col-xxl-offset-0 { + margin-left: 0; + } +} + /*icon spacing*/ .fa-fw{margin-right:5px;} +/*borderless table*/ +table.borderless td,table.borderless th{border: none !important;} /*Header*/ -.navbar-brand{padding: 5px;height:90px;} -.sidebar{margin-top:91px;} +.navbar-brand{padding: 5px;padding-left:20px;height:60px;} +.sidebar{margin-top:61px;padding-top:20px;} .dropdown{font-size:18px;} @media (max-width: 767px) {.sidebar{margin-top:0px;}} +.page-header{margin-top:15px;} /*Panels*/ .panel-heading{font-size:18px;} +.headcollapse{cursor:pointer;} +.headcollapse a:hover{text-decoration:none;} /*Dashboard*/ .component-on{color:green;} @@ -44,3 +210,374 @@ body{font-family:Roboto,"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:15 /*Config introduction*/ .introd{padding-left:14px;border-left:5px solid #0088cc;} .introd h4{line-height:25px;} + +/*backported bootstrap 4 forms-label alignment*/ +.col-form-label { + padding-top: .5rem; + padding-bottom: .5rem; + margin-bottom: 0; +} + +/*Modal icons*/ +.modal-icon-check{ + background-color:#71c341; + padding:30px; + border-radius: 60px; + color:white; + font-size:50px !important; +} +.modal-icon-warning{ + background-color:#f7c44a; + padding:30px; + border-radius: 60px; + color:white; + font-size:50px !important; +} +.modal-icon-error{ + background-color:#d1322e; + padding:30px; + border-radius: 60px; + color:white; + font-size:50px !important; +} + +.overlay { + background-image: url('/img/hyperion/hyperionwhitelogo.png'); + background-repeat: no-repeat; + background-position: center center; + background-color: rgba(1, 1, 1, 0.7); + position: fixed; + bottom: 0; + left: 0; + right: 0; + top: 0; + z-index:99999; +} + +#page-content { + padding-bottom:50px; +} + + +.checkbox { + padding-left: 20px; + padding-top:2px !important; +} +.checkbox label { + display: inline-block; + vertical-align: middle; + position: relative; + padding-left: 5px; +} +.checkbox label::before { + content: ""; + display: inline-block; + position: absolute; + width: 25px; + height: 25px; + left: 0; + margin-left: -20px; + border: 1px solid #cccccc; + border-radius: 3px; + background-color: #fff; + -webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out; + -o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out; + transition: border 0.15s ease-in-out, color 0.15s ease-in-out; +} +.checkbox label::after { + display: inline-block; + position: absolute; + width: 25px; + height: 25px; + left: 0; + top: 0; + margin-left: -20px; + padding-left: 3px; + padding-top: 1px; + font-size: 18px; + color: #555555; +} +.checkbox input[type="checkbox"], +.checkbox input[type="radio"] { + opacity: 0; + z-index: 1; + width:25px !important; + height:25px; + margin-top:0px !important; + cursor:pointer; +} +.checkbox input[type="checkbox"]:focus + label::before, +.checkbox input[type="radio"]:focus + label::before { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +.checkbox input[type="checkbox"]:checked + label::after, +.checkbox input[type="radio"]:checked + label::after { + font-family: "FontAwesome"; + content: "\f00c"; +} +.checkbox input[type="checkbox"]:indeterminate + label::after, +.checkbox input[type="radio"]:indeterminate + label::after { + display: block; + content: ""; + width: 10px; + height: 3px; + background-color: #555555; + border-radius: 2px; + margin-left: -16.5px; + margin-top: 7px; +} +.checkbox input[type="checkbox"]:disabled + label, +.checkbox input[type="radio"]:disabled + label { + opacity: 0.65; +} +.checkbox input[type="checkbox"]:disabled + label::before, +.checkbox input[type="radio"]:disabled + label::before { + background-color: #eeeeee; + cursor: not-allowed; +} +.checkbox.checkbox-circle label::before { + border-radius: 50%; +} +.checkbox.checkbox-inline { + margin-top: 0; +} + +.checkbox-primary input[type="checkbox"]:checked + label::before, +.checkbox-primary input[type="radio"]:checked + label::before { + background-color: #337ab7; + border-color: #337ab7; +} +.checkbox-primary input[type="checkbox"]:checked + label::after, +.checkbox-primary input[type="radio"]:checked + label::after { + color: #fff; +} + +.checkbox-danger input[type="checkbox"]:checked + label::before, +.checkbox-danger input[type="radio"]:checked + label::before { + background-color: #d9534f; + border-color: #d9534f; +} +.checkbox-danger input[type="checkbox"]:checked + label::after, +.checkbox-danger input[type="radio"]:checked + label::after { + color: #fff; +} + +.checkbox-info input[type="checkbox"]:checked + label::before, +.checkbox-info input[type="radio"]:checked + label::before { + background-color: #5bc0de; + border-color: #5bc0de; +} +.checkbox-info input[type="checkbox"]:checked + label::after, +.checkbox-info input[type="radio"]:checked + label::after { + color: #fff; +} + +.checkbox-warning input[type="checkbox"]:checked + label::before, +.checkbox-warning input[type="radio"]:checked + label::before { + background-color: #f0ad4e; + border-color: #f0ad4e; +} +.checkbox-warning input[type="checkbox"]:checked + label::after, +.checkbox-warning input[type="radio"]:checked + label::after { + color: #fff; +} + +.checkbox-success input[type="checkbox"]:checked + label::before, +.checkbox-success input[type="radio"]:checked + label::before { + background-color: #5cb85c; + border-color: #5cb85c; +} +.checkbox-success input[type="checkbox"]:checked + label::after, +.checkbox-success input[type="radio"]:checked + label::after { + color: #fff; +} + +.checkbox-primary input[type="checkbox"]:indeterminate + label::before, +.checkbox-primary input[type="radio"]:indeterminate + label::before { + background-color: #337ab7; + border-color: #337ab7; +} + +.checkbox-primary input[type="checkbox"]:indeterminate + label::after, +.checkbox-primary input[type="radio"]:indeterminate + label::after { + background-color: #fff; +} + +.checkbox-danger input[type="checkbox"]:indeterminate + label::before, +.checkbox-danger input[type="radio"]:indeterminate + label::before { + background-color: #d9534f; + border-color: #d9534f; +} + +.checkbox-danger input[type="checkbox"]:indeterminate + label::after, +.checkbox-danger input[type="radio"]:indeterminate + label::after { + background-color: #fff; +} + +.checkbox-info input[type="checkbox"]:indeterminate + label::before, +.checkbox-info input[type="radio"]:indeterminate + label::before { + background-color: #5bc0de; + border-color: #5bc0de; +} + +.checkbox-info input[type="checkbox"]:indeterminate + label::after, +.checkbox-info input[type="radio"]:indeterminate + label::after { + background-color: #fff; +} + +.checkbox-warning input[type="checkbox"]:indeterminate + label::before, +.checkbox-warning input[type="radio"]:indeterminate + label::before { + background-color: #f0ad4e; + border-color: #f0ad4e; +} + +.checkbox-warning input[type="checkbox"]:indeterminate + label::after, +.checkbox-warning input[type="radio"]:indeterminate + label::after { + background-color: #fff; +} + +.checkbox-success input[type="checkbox"]:indeterminate + label::before, +.checkbox-success input[type="radio"]:indeterminate + label::before { + background-color: #5cb85c; + border-color: #5cb85c; +} + +.checkbox-success input[type="checkbox"]:indeterminate + label::after, +.checkbox-success input[type="radio"]:indeterminate + label::after { + background-color: #fff; +} + +.radio { + padding-left: 20px; +} +.radio label { + display: inline-block; + vertical-align: middle; + position: relative; + padding-left: 5px; +} +.radio label::before { + content: ""; + display: inline-block; + position: absolute; + width: 17px; + height: 17px; + left: 0; + margin-left: -20px; + border: 1px solid #cccccc; + border-radius: 50%; + background-color: #fff; + -webkit-transition: border 0.15s ease-in-out; + -o-transition: border 0.15s ease-in-out; + transition: border 0.15s ease-in-out; +} +.radio label::after { + display: inline-block; + position: absolute; + content: " "; + width: 11px; + height: 11px; + left: 3px; + top: 3px; + margin-left: -20px; + border-radius: 50%; + background-color: #555555; + -webkit-transform: scale(0, 0); + -ms-transform: scale(0, 0); + -o-transform: scale(0, 0); + transform: scale(0, 0); + -webkit-transition: -webkit-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33); + -moz-transition: -moz-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33); + -o-transition: -o-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33); + transition: transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33); +} +.radio input[type="radio"] { + opacity: 0; + z-index: 1; +} +.radio input[type="radio"]:focus + label::before { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +.radio input[type="radio"]:checked + label::after { + -webkit-transform: scale(1, 1); + -ms-transform: scale(1, 1); + -o-transform: scale(1, 1); + transform: scale(1, 1); +} +.radio input[type="radio"]:disabled + label { + opacity: 0.65; +} +.radio input[type="radio"]:disabled + label::before { + cursor: not-allowed; +} +.radio.radio-inline { + margin-top: 0; +} + +.radio-primary input[type="radio"] + label::after { + background-color: #337ab7; +} +.radio-primary input[type="radio"]:checked + label::before { + border-color: #337ab7; +} +.radio-primary input[type="radio"]:checked + label::after { + background-color: #337ab7; +} + +.radio-danger input[type="radio"] + label::after { + background-color: #d9534f; +} +.radio-danger input[type="radio"]:checked + label::before { + border-color: #d9534f; +} +.radio-danger input[type="radio"]:checked + label::after { + background-color: #d9534f; +} + +.radio-info input[type="radio"] + label::after { + background-color: #5bc0de; +} +.radio-info input[type="radio"]:checked + label::before { + border-color: #5bc0de; +} +.radio-info input[type="radio"]:checked + label::after { + background-color: #5bc0de; +} + +.radio-warning input[type="radio"] + label::after { + background-color: #f0ad4e; +} +.radio-warning input[type="radio"]:checked + label::before { + border-color: #f0ad4e; +} +.radio-warning input[type="radio"]:checked + label::after { + background-color: #f0ad4e; +} + +.radio-success input[type="radio"] + label::after { + background-color: #5cb85c; +} +.radio-success input[type="radio"]:checked + label::before { + border-color: #5cb85c; +} +.radio-success input[type="radio"]:checked + label::after { + background-color: #5cb85c; +} + +input[type="checkbox"].styled:checked + label:after, +input[type="radio"].styled:checked + label:after { + font-family: 'FontAwesome'; + content: "\f00c"; +} +input[type="checkbox"] .styled:checked + label::before, +input[type="radio"] .styled:checked + label::before { + color: #fff; +} +input[type="checkbox"] .styled:checked + label::after, +input[type="radio"] .styled:checked + label::after { + color: #fff; +} \ No newline at end of file diff --git a/assets/webconfig/css/jquery-linedtextarea.css b/assets/webconfig/css/jquery-linedtextarea.css new file mode 100644 index 00000000..ff217a61 --- /dev/null +++ b/assets/webconfig/css/jquery-linedtextarea.css @@ -0,0 +1,68 @@ +/** + * jQuery Lined Textarea Plugin + * http://alan.blog-city.com/jquerylinedtextarea.htm + * + * Copyright (c) 2010 Alan Williamson + * + * Released under the MIT License: + * http://www.opensource.org/licenses/mit-license.php + * + * Usage: + * Displays a line number count column to the left of the textarea + * + * Class up your textarea with a given class, or target it directly + * with JQuery Selectors + * + * $(".lined").linedtextarea({ + * selectedLine: 10, + * selectedClass: 'lineselect' + * }); + * + */ + +.linedwrap { + border: 1px solid #c0c0c0; + padding: 3px; +} + +.linedtextarea { + padding: 0px; + margin: 0px; +} + +.linedtextarea textarea, .linedwrap .codelines .lineno { + font-size: 10pt; + font-family: monospace; + line-height: normal !important; +} + +.linedtextarea textarea { + padding-right:0.3em; + padding-top:0.3em; + border: 0; +} + +.linedwrap .lines { + margin-top: 0px; + width: 50px; + float: left; + overflow: hidden; + border-right: 1px solid #c0c0c0; + margin-right: 10px; +} + +.linedwrap .codelines { + padding-top: 5px; +} + +.linedwrap .codelines .lineno { + color:#AAAAAA; + padding-right: 0.5em; + padding-top: 0.0em; + text-align: right; + white-space: nowrap; +} + +.linedwrap .codelines .lineselect { + color: red; +} \ No newline at end of file diff --git a/assets/webconfig/css/jquery-ui/images/ui-icons_444444_256x240.png b/assets/webconfig/css/jquery-ui/images/ui-icons_444444_256x240.png new file mode 100644 index 00000000..c2daae16 Binary files /dev/null and b/assets/webconfig/css/jquery-ui/images/ui-icons_444444_256x240.png differ diff --git a/assets/webconfig/css/jquery-ui/images/ui-icons_555555_256x240.png b/assets/webconfig/css/jquery-ui/images/ui-icons_555555_256x240.png new file mode 100644 index 00000000..47849283 Binary files /dev/null and b/assets/webconfig/css/jquery-ui/images/ui-icons_555555_256x240.png differ diff --git a/assets/webconfig/css/jquery-ui/images/ui-icons_777620_256x240.png b/assets/webconfig/css/jquery-ui/images/ui-icons_777620_256x240.png new file mode 100644 index 00000000..d2f58d25 Binary files /dev/null and b/assets/webconfig/css/jquery-ui/images/ui-icons_777620_256x240.png differ diff --git a/assets/webconfig/css/jquery-ui/images/ui-icons_777777_256x240.png b/assets/webconfig/css/jquery-ui/images/ui-icons_777777_256x240.png new file mode 100644 index 00000000..1d532588 Binary files /dev/null and b/assets/webconfig/css/jquery-ui/images/ui-icons_777777_256x240.png differ diff --git a/assets/webconfig/css/jquery-ui/images/ui-icons_cc0000_256x240.png b/assets/webconfig/css/jquery-ui/images/ui-icons_cc0000_256x240.png new file mode 100644 index 00000000..2825f200 Binary files /dev/null and b/assets/webconfig/css/jquery-ui/images/ui-icons_cc0000_256x240.png differ diff --git a/assets/webconfig/css/jquery-ui/images/ui-icons_ffffff_256x240.png b/assets/webconfig/css/jquery-ui/images/ui-icons_ffffff_256x240.png new file mode 100644 index 00000000..136a4f97 Binary files /dev/null and b/assets/webconfig/css/jquery-ui/images/ui-icons_ffffff_256x240.png differ diff --git a/assets/webconfig/css/jquery-ui/jquery-ui.min.css b/assets/webconfig/css/jquery-ui/jquery-ui.min.css new file mode 100644 index 00000000..776e2595 --- /dev/null +++ b/assets/webconfig/css/jquery-ui/jquery-ui.min.css @@ -0,0 +1,7 @@ +/*! jQuery UI - v1.12.1 - 2016-09-14 +* http://jqueryui.com +* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css +* To view and modify this theme, visit http://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=Alpha(Opacity%3D30)&opacityFilterOverlay=Alpha(Opacity%3D30)&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6 +* Copyright jQuery Foundation and other contributors; Licensed MIT */ + +.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important;pointer-events:none}.ui-icon{display:inline-block;vertical-align:middle;margin-top:-.25em;position:relative;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-icon-block{left:50%;margin-left:-8px;display:block}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin:2px 0 0 0;padding:.5em .5em .5em .7em;font-size:100%}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:0}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{margin:0;cursor:pointer;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-item-wrapper{position:relative;padding:3px 1em 3px .4em}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item-wrapper{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}.ui-button{padding:.4em 1em;display:inline-block;position:relative;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2em;box-sizing:border-box;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-button-icon-only{text-indent:0}.ui-button-icon-only .ui-icon{position:absolute;top:50%;left:50%;margin-top:-8px;margin-left:-8px}.ui-button.ui-icon-notext .ui-icon{padding:0;width:2.1em;height:2.1em;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-icon-notext .ui-icon{width:auto;height:auto;text-indent:0;white-space:normal;padding:.4em 1em}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-controlgroup{vertical-align:middle;display:inline-block}.ui-controlgroup > .ui-controlgroup-item{float:left;margin-left:0;margin-right:0}.ui-controlgroup > .ui-controlgroup-item:focus,.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus{z-index:9999}.ui-controlgroup-vertical > .ui-controlgroup-item{display:block;float:none;width:100%;margin-top:0;margin-bottom:0;text-align:left}.ui-controlgroup-vertical .ui-controlgroup-item{box-sizing:border-box}.ui-controlgroup .ui-controlgroup-label{padding:.4em 1em}.ui-controlgroup .ui-controlgroup-label span{font-size:80%}.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item{border-left:none}.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item{border-top:none}.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content{border-right:none}.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content{border-bottom:none}.ui-controlgroup-vertical .ui-spinner-input{width:75%;width:calc( 100% - 2.4em )}.ui-controlgroup-vertical .ui-spinner .ui-spinner-up{border-top-style:solid}.ui-checkboxradio-label .ui-icon-background{box-shadow:inset 1px 1px 1px #ccc;border-radius:.12em;border:none}.ui-checkboxradio-radio-label .ui-icon-background{width:16px;height:16px;border-radius:1em;overflow:visible;border:none}.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon{background-image:none;width:8px;height:8px;border-width:4px;border-style:solid}.ui-checkboxradio-disabled{pointer-events:none}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker .ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat;left:.5em;top:.3em}.ui-dialog{position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-n{height:2px;top:0}.ui-dialog .ui-resizable-e{width:2px;right:0}.ui-dialog .ui-resizable-s{height:2px;bottom:0}.ui-dialog .ui-resizable-w{width:2px;left:0}.ui-dialog .ui-resizable-se,.ui-dialog .ui-resizable-sw,.ui-dialog .ui-resizable-ne,.ui-dialog .ui-resizable-nw{width:7px;height:7px}.ui-dialog .ui-resizable-se{right:0;bottom:0}.ui-dialog .ui-resizable-sw{left:0;bottom:0}.ui-dialog .ui-resizable-ne{right:0;top:0}.ui-dialog .ui-resizable-nw{left:0;top:0}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-draggable-handle{-ms-touch-action:none;touch-action:none}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block;-ms-touch-action:none;touch-action:none}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");height:100%;filter:alpha(opacity=25);opacity:0.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-selectable{-ms-touch-action:none;touch-action:none}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-selectmenu-menu{padding:0;margin:0;position:absolute;top:0;left:0;display:none}.ui-selectmenu-menu .ui-menu{overflow:auto;overflow-x:hidden;padding-bottom:1px}.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup{font-size:1em;font-weight:bold;line-height:1.5;padding:2px 0.4em;margin:0.5em 0 0 0;height:auto;border:0}.ui-selectmenu-open{display:block}.ui-selectmenu-text{display:block;margin-right:20px;overflow:hidden;text-overflow:ellipsis}.ui-selectmenu-button.ui-button{text-align:left;white-space:nowrap;width:14em}.ui-selectmenu-icon.ui-icon{float:right;margin-top:0}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default;-ms-touch-action:none;touch-action:none}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-sortable-handle{-ms-touch-action:none;touch-action:none}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:none;color:inherit;padding:.222em 0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:2em}.ui-spinner-button{width:1.6em;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top-style:none;border-bottom-style:none;border-right-style:none}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px}body .ui-tooltip{border-width:2px}.ui-widget{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget.ui-widget-content{border:1px solid #c5c5c5}.ui-widget-content{border:1px solid #ddd;background:#fff;color:#333}.ui-widget-content a{color:#333}.ui-widget-header{border:1px solid #ddd;background:#e9e9e9;color:#333;font-weight:bold}.ui-widget-header a{color:#333}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default,.ui-button,html .ui-button.ui-state-disabled:hover,html .ui-button.ui-state-disabled:active{border:1px solid #c5c5c5;background:#f6f6f6;font-weight:normal;color:#454545}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited,a.ui-button,a:link.ui-button,a:visited.ui-button,.ui-button{color:#454545;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus,.ui-button:hover,.ui-button:focus{border:1px solid #ccc;background:#ededed;font-weight:normal;color:#2b2b2b}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited,a.ui-button:hover,a.ui-button:focus{color:#2b2b2b;text-decoration:none}.ui-visual-focus{box-shadow:0 0 3px 1px rgb(94,158,214)}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active,.ui-button:active,.ui-button.ui-state-active:hover{border:1px solid #003eff;background:#007fff;font-weight:normal;color:#fff}.ui-icon-background,.ui-state-active .ui-icon-background{border:#003eff;background-color:#fff}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#fff;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #dad55e;background:#fffa90;color:#777620}.ui-state-checked{border:1px solid #dad55e;background:#fffa90}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#777620}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #f1a899;background:#fddfdf;color:#5f3f3f}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#5f3f3f}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#5f3f3f}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url("images/ui-icons_444444_256x240.png")}.ui-widget-header .ui-icon{background-image:url("images/ui-icons_444444_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon,.ui-button:hover .ui-icon,.ui-button:focus .ui-icon{background-image:url("images/ui-icons_555555_256x240.png")}.ui-state-active .ui-icon,.ui-button:active .ui-icon{background-image:url("images/ui-icons_ffffff_256x240.png")}.ui-state-highlight .ui-icon,.ui-button .ui-state-highlight.ui-icon{background-image:url("images/ui-icons_777620_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("images/ui-icons_cc0000_256x240.png")}.ui-button .ui-icon{background-image:url("images/ui-icons_777777_256x240.png")}.ui-icon-blank{background-position:16px 16px}.ui-icon-caret-1-n{background-position:0 0}.ui-icon-caret-1-ne{background-position:-16px 0}.ui-icon-caret-1-e{background-position:-32px 0}.ui-icon-caret-1-se{background-position:-48px 0}.ui-icon-caret-1-s{background-position:-65px 0}.ui-icon-caret-1-sw{background-position:-80px 0}.ui-icon-caret-1-w{background-position:-96px 0}.ui-icon-caret-1-nw{background-position:-112px 0}.ui-icon-caret-2-n-s{background-position:-128px 0}.ui-icon-caret-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-65px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-65px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:1px -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:3px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:3px}.ui-widget-overlay{background:#aaa;opacity:.003;filter:Alpha(Opacity=.3)}.ui-widget-shadow{-webkit-box-shadow:0 0 5px #666;box-shadow:0 0 5px #666} \ No newline at end of file diff --git a/assets/webconfig/css/jquery-ui/jquery-ui.structure.min.css b/assets/webconfig/css/jquery-ui/jquery-ui.structure.min.css new file mode 100644 index 00000000..1e80c4db --- /dev/null +++ b/assets/webconfig/css/jquery-ui/jquery-ui.structure.min.css @@ -0,0 +1,5 @@ +/*! jQuery UI - v1.12.1 - 2016-09-14 +* http://jqueryui.com +* Copyright jQuery Foundation and other contributors; Licensed MIT */ + +.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important;pointer-events:none}.ui-icon{display:inline-block;vertical-align:middle;margin-top:-.25em;position:relative;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-icon-block{left:50%;margin-left:-8px;display:block}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin:2px 0 0 0;padding:.5em .5em .5em .7em;font-size:100%}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:0}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{margin:0;cursor:pointer;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-item-wrapper{position:relative;padding:3px 1em 3px .4em}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item-wrapper{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}.ui-button{padding:.4em 1em;display:inline-block;position:relative;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2em;box-sizing:border-box;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-button-icon-only{text-indent:0}.ui-button-icon-only .ui-icon{position:absolute;top:50%;left:50%;margin-top:-8px;margin-left:-8px}.ui-button.ui-icon-notext .ui-icon{padding:0;width:2.1em;height:2.1em;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-icon-notext .ui-icon{width:auto;height:auto;text-indent:0;white-space:normal;padding:.4em 1em}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-controlgroup{vertical-align:middle;display:inline-block}.ui-controlgroup > .ui-controlgroup-item{float:left;margin-left:0;margin-right:0}.ui-controlgroup > .ui-controlgroup-item:focus,.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus{z-index:9999}.ui-controlgroup-vertical > .ui-controlgroup-item{display:block;float:none;width:100%;margin-top:0;margin-bottom:0;text-align:left}.ui-controlgroup-vertical .ui-controlgroup-item{box-sizing:border-box}.ui-controlgroup .ui-controlgroup-label{padding:.4em 1em}.ui-controlgroup .ui-controlgroup-label span{font-size:80%}.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item{border-left:none}.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item{border-top:none}.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content{border-right:none}.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content{border-bottom:none}.ui-controlgroup-vertical .ui-spinner-input{width:75%;width:calc( 100% - 2.4em )}.ui-controlgroup-vertical .ui-spinner .ui-spinner-up{border-top-style:solid}.ui-checkboxradio-label .ui-icon-background{box-shadow:inset 1px 1px 1px #ccc;border-radius:.12em;border:none}.ui-checkboxradio-radio-label .ui-icon-background{width:16px;height:16px;border-radius:1em;overflow:visible;border:none}.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon{background-image:none;width:8px;height:8px;border-width:4px;border-style:solid}.ui-checkboxradio-disabled{pointer-events:none}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker .ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat;left:.5em;top:.3em}.ui-dialog{position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-n{height:2px;top:0}.ui-dialog .ui-resizable-e{width:2px;right:0}.ui-dialog .ui-resizable-s{height:2px;bottom:0}.ui-dialog .ui-resizable-w{width:2px;left:0}.ui-dialog .ui-resizable-se,.ui-dialog .ui-resizable-sw,.ui-dialog .ui-resizable-ne,.ui-dialog .ui-resizable-nw{width:7px;height:7px}.ui-dialog .ui-resizable-se{right:0;bottom:0}.ui-dialog .ui-resizable-sw{left:0;bottom:0}.ui-dialog .ui-resizable-ne{right:0;top:0}.ui-dialog .ui-resizable-nw{left:0;top:0}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-draggable-handle{-ms-touch-action:none;touch-action:none}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block;-ms-touch-action:none;touch-action:none}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");height:100%;filter:alpha(opacity=25);opacity:0.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-selectable{-ms-touch-action:none;touch-action:none}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-selectmenu-menu{padding:0;margin:0;position:absolute;top:0;left:0;display:none}.ui-selectmenu-menu .ui-menu{overflow:auto;overflow-x:hidden;padding-bottom:1px}.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup{font-size:1em;font-weight:bold;line-height:1.5;padding:2px 0.4em;margin:0.5em 0 0 0;height:auto;border:0}.ui-selectmenu-open{display:block}.ui-selectmenu-text{display:block;margin-right:20px;overflow:hidden;text-overflow:ellipsis}.ui-selectmenu-button.ui-button{text-align:left;white-space:nowrap;width:14em}.ui-selectmenu-icon.ui-icon{float:right;margin-top:0}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default;-ms-touch-action:none;touch-action:none}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-sortable-handle{-ms-touch-action:none;touch-action:none}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:none;color:inherit;padding:.222em 0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:2em}.ui-spinner-button{width:1.6em;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top-style:none;border-bottom-style:none;border-right-style:none}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px}body .ui-tooltip{border-width:2px} \ No newline at end of file diff --git a/assets/webconfig/css/jquery-ui/jquery-ui.theme.min.css b/assets/webconfig/css/jquery-ui/jquery-ui.theme.min.css new file mode 100644 index 00000000..d2d4f6a1 --- /dev/null +++ b/assets/webconfig/css/jquery-ui/jquery-ui.theme.min.css @@ -0,0 +1,5 @@ +/*! jQuery UI - v1.12.1 - 2016-09-14 +* http://jqueryui.com +* Copyright jQuery Foundation and other contributors; Licensed MIT */ + +.ui-widget{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget.ui-widget-content{border:1px solid #c5c5c5}.ui-widget-content{border:1px solid #ddd;background:#fff;color:#333}.ui-widget-content a{color:#333}.ui-widget-header{border:1px solid #ddd;background:#e9e9e9;color:#333;font-weight:bold}.ui-widget-header a{color:#333}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default,.ui-button,html .ui-button.ui-state-disabled:hover,html .ui-button.ui-state-disabled:active{border:1px solid #c5c5c5;background:#f6f6f6;font-weight:normal;color:#454545}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited,a.ui-button,a:link.ui-button,a:visited.ui-button,.ui-button{color:#454545;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus,.ui-button:hover,.ui-button:focus{border:1px solid #ccc;background:#ededed;font-weight:normal;color:#2b2b2b}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited,a.ui-button:hover,a.ui-button:focus{color:#2b2b2b;text-decoration:none}.ui-visual-focus{box-shadow:0 0 3px 1px rgb(94,158,214)}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active,.ui-button:active,.ui-button.ui-state-active:hover{border:1px solid #003eff;background:#007fff;font-weight:normal;color:#fff}.ui-icon-background,.ui-state-active .ui-icon-background{border:#003eff;background-color:#fff}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#fff;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #dad55e;background:#fffa90;color:#777620}.ui-state-checked{border:1px solid #dad55e;background:#fffa90}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#777620}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #f1a899;background:#fddfdf;color:#5f3f3f}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#5f3f3f}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#5f3f3f}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url("images/ui-icons_444444_256x240.png")}.ui-widget-header .ui-icon{background-image:url("images/ui-icons_444444_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon,.ui-button:hover .ui-icon,.ui-button:focus .ui-icon{background-image:url("images/ui-icons_555555_256x240.png")}.ui-state-active .ui-icon,.ui-button:active .ui-icon{background-image:url("images/ui-icons_ffffff_256x240.png")}.ui-state-highlight .ui-icon,.ui-button .ui-state-highlight.ui-icon{background-image:url("images/ui-icons_777620_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("images/ui-icons_cc0000_256x240.png")}.ui-button .ui-icon{background-image:url("images/ui-icons_777777_256x240.png")}.ui-icon-blank{background-position:16px 16px}.ui-icon-caret-1-n{background-position:0 0}.ui-icon-caret-1-ne{background-position:-16px 0}.ui-icon-caret-1-e{background-position:-32px 0}.ui-icon-caret-1-se{background-position:-48px 0}.ui-icon-caret-1-s{background-position:-65px 0}.ui-icon-caret-1-sw{background-position:-80px 0}.ui-icon-caret-1-w{background-position:-96px 0}.ui-icon-caret-1-nw{background-position:-112px 0}.ui-icon-caret-2-n-s{background-position:-128px 0}.ui-icon-caret-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-65px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-65px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:1px -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:3px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:3px}.ui-widget-overlay{background:#aaa;opacity:.003;filter:Alpha(Opacity=.3)}.ui-widget-shadow{-webkit-box-shadow:0 0 5px #666;box-shadow:0 0 5px #666} \ No newline at end of file diff --git a/assets/webconfig/css/sb-admin-2.css b/assets/webconfig/css/sb-admin-2.css index 69d1d48b..4b142c35 100644 --- a/assets/webconfig/css/sb-admin-2.css +++ b/assets/webconfig/css/sb-admin-2.css @@ -13,7 +13,7 @@ body { } #page-wrapper { - padding: 0 15px; + padding: 0 0px; min-height: 568px; background-color: #fff; } @@ -22,7 +22,7 @@ body { #page-wrapper { position: inherit; margin: 0 0 0 250px; - padding: 0 30px; + padding: 0 10px; border-left: 1px solid #e7e7e7; } } diff --git a/assets/webconfig/effects.html b/assets/webconfig/effects.html deleted file mode 100644 index 79eea8f2..00000000 --- a/assets/webconfig/effects.html +++ /dev/null @@ -1,54 +0,0 @@ -
-
-
-

Effects

-
-

The Effects remote enables you to set an effect for testing or demonstration purposes. Don't forget to stop it afterwards.

-
-
-
- Stop Effect
-
-
-
-
- - diff --git a/assets/webconfig/flags/1x1/ad.svg b/assets/webconfig/flags/1x1/ad.svg deleted file mode 100644 index d29cc160..00000000 --- a/assets/webconfig/flags/1x1/ad.svg +++ /dev/null @@ -1,152 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/ae.svg b/assets/webconfig/flags/1x1/ae.svg deleted file mode 100644 index 6301ab3f..00000000 --- a/assets/webconfig/flags/1x1/ae.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/assets/webconfig/flags/1x1/af.svg b/assets/webconfig/flags/1x1/af.svg deleted file mode 100644 index 3a2fd773..00000000 --- a/assets/webconfig/flags/1x1/af.svg +++ /dev/null @@ -1,431 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/ag.svg b/assets/webconfig/flags/1x1/ag.svg deleted file mode 100644 index 62db37c6..00000000 --- a/assets/webconfig/flags/1x1/ag.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/ai.svg b/assets/webconfig/flags/1x1/ai.svg deleted file mode 100644 index 66b3867a..00000000 --- a/assets/webconfig/flags/1x1/ai.svg +++ /dev/null @@ -1,767 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/al.svg b/assets/webconfig/flags/1x1/al.svg deleted file mode 100644 index a784256e..00000000 --- a/assets/webconfig/flags/1x1/al.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/assets/webconfig/flags/1x1/am.svg b/assets/webconfig/flags/1x1/am.svg deleted file mode 100644 index 6d8dc904..00000000 --- a/assets/webconfig/flags/1x1/am.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/assets/webconfig/flags/1x1/ao.svg b/assets/webconfig/flags/1x1/ao.svg deleted file mode 100644 index a9032c19..00000000 --- a/assets/webconfig/flags/1x1/ao.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/aq.svg b/assets/webconfig/flags/1x1/aq.svg deleted file mode 100644 index 81f0682a..00000000 --- a/assets/webconfig/flags/1x1/aq.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/ar.svg b/assets/webconfig/flags/1x1/ar.svg deleted file mode 100644 index 0c2fb40d..00000000 --- a/assets/webconfig/flags/1x1/ar.svg +++ /dev/null @@ -1,143 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/as.svg b/assets/webconfig/flags/1x1/as.svg deleted file mode 100644 index cd163e59..00000000 --- a/assets/webconfig/flags/1x1/as.svg +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/at.svg b/assets/webconfig/flags/1x1/at.svg deleted file mode 100644 index 139a9c38..00000000 --- a/assets/webconfig/flags/1x1/at.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/assets/webconfig/flags/1x1/au.svg b/assets/webconfig/flags/1x1/au.svg deleted file mode 100644 index 69b7dd0b..00000000 --- a/assets/webconfig/flags/1x1/au.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/aw.svg b/assets/webconfig/flags/1x1/aw.svg deleted file mode 100644 index ffd33575..00000000 --- a/assets/webconfig/flags/1x1/aw.svg +++ /dev/null @@ -1,186 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/ax.svg b/assets/webconfig/flags/1x1/ax.svg deleted file mode 100644 index fc6d8647..00000000 --- a/assets/webconfig/flags/1x1/ax.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/az.svg b/assets/webconfig/flags/1x1/az.svg deleted file mode 100644 index dfb014c5..00000000 --- a/assets/webconfig/flags/1x1/az.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/assets/webconfig/flags/1x1/ba.svg b/assets/webconfig/flags/1x1/ba.svg deleted file mode 100644 index 17d4974a..00000000 --- a/assets/webconfig/flags/1x1/ba.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/bb.svg b/assets/webconfig/flags/1x1/bb.svg deleted file mode 100644 index 6cbe43af..00000000 --- a/assets/webconfig/flags/1x1/bb.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/assets/webconfig/flags/1x1/bd.svg b/assets/webconfig/flags/1x1/bd.svg deleted file mode 100644 index 1fd531b4..00000000 --- a/assets/webconfig/flags/1x1/bd.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/assets/webconfig/flags/1x1/be.svg b/assets/webconfig/flags/1x1/be.svg deleted file mode 100644 index 157e539c..00000000 --- a/assets/webconfig/flags/1x1/be.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/assets/webconfig/flags/1x1/bf.svg b/assets/webconfig/flags/1x1/bf.svg deleted file mode 100644 index b882c995..00000000 --- a/assets/webconfig/flags/1x1/bf.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/assets/webconfig/flags/1x1/bg.svg b/assets/webconfig/flags/1x1/bg.svg deleted file mode 100644 index f547aed4..00000000 --- a/assets/webconfig/flags/1x1/bg.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/assets/webconfig/flags/1x1/bh.svg b/assets/webconfig/flags/1x1/bh.svg deleted file mode 100644 index 718f3a21..00000000 --- a/assets/webconfig/flags/1x1/bh.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/bi.svg b/assets/webconfig/flags/1x1/bi.svg deleted file mode 100644 index d407f111..00000000 --- a/assets/webconfig/flags/1x1/bi.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/bj.svg b/assets/webconfig/flags/1x1/bj.svg deleted file mode 100644 index ba5b9f24..00000000 --- a/assets/webconfig/flags/1x1/bj.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/bl.svg b/assets/webconfig/flags/1x1/bl.svg deleted file mode 100644 index 73519f67..00000000 --- a/assets/webconfig/flags/1x1/bl.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/assets/webconfig/flags/1x1/bm.svg b/assets/webconfig/flags/1x1/bm.svg deleted file mode 100644 index 1e56bd18..00000000 --- a/assets/webconfig/flags/1x1/bm.svg +++ /dev/null @@ -1,98 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/bn.svg b/assets/webconfig/flags/1x1/bn.svg deleted file mode 100644 index f3e18a38..00000000 --- a/assets/webconfig/flags/1x1/bn.svg +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/bo.svg b/assets/webconfig/flags/1x1/bo.svg deleted file mode 100644 index 20490448..00000000 --- a/assets/webconfig/flags/1x1/bo.svg +++ /dev/null @@ -1,867 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/bq.svg b/assets/webconfig/flags/1x1/bq.svg deleted file mode 100644 index bf04a8cf..00000000 --- a/assets/webconfig/flags/1x1/bq.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/assets/webconfig/flags/1x1/br.svg b/assets/webconfig/flags/1x1/br.svg deleted file mode 100644 index 918b59f9..00000000 --- a/assets/webconfig/flags/1x1/br.svg +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/bs.svg b/assets/webconfig/flags/1x1/bs.svg deleted file mode 100644 index 22c8fdd2..00000000 --- a/assets/webconfig/flags/1x1/bs.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/bt.svg b/assets/webconfig/flags/1x1/bt.svg deleted file mode 100644 index 581e200a..00000000 --- a/assets/webconfig/flags/1x1/bt.svg +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/bv.svg b/assets/webconfig/flags/1x1/bv.svg deleted file mode 100644 index 457b78db..00000000 --- a/assets/webconfig/flags/1x1/bv.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/bw.svg b/assets/webconfig/flags/1x1/bw.svg deleted file mode 100644 index 1568b2a4..00000000 --- a/assets/webconfig/flags/1x1/bw.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/assets/webconfig/flags/1x1/by.svg b/assets/webconfig/flags/1x1/by.svg deleted file mode 100644 index 54f65e6e..00000000 --- a/assets/webconfig/flags/1x1/by.svg +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/bz.svg b/assets/webconfig/flags/1x1/bz.svg deleted file mode 100644 index 818fd055..00000000 --- a/assets/webconfig/flags/1x1/bz.svg +++ /dev/null @@ -1,235 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/ca.svg b/assets/webconfig/flags/1x1/ca.svg deleted file mode 100644 index 25788ade..00000000 --- a/assets/webconfig/flags/1x1/ca.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/cc.svg b/assets/webconfig/flags/1x1/cc.svg deleted file mode 100644 index 7c3f125b..00000000 --- a/assets/webconfig/flags/1x1/cc.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/cd.svg b/assets/webconfig/flags/1x1/cd.svg deleted file mode 100644 index 2fd53580..00000000 --- a/assets/webconfig/flags/1x1/cd.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/cf.svg b/assets/webconfig/flags/1x1/cf.svg deleted file mode 100644 index 89134e93..00000000 --- a/assets/webconfig/flags/1x1/cf.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/cg.svg b/assets/webconfig/flags/1x1/cg.svg deleted file mode 100644 index 3c847579..00000000 --- a/assets/webconfig/flags/1x1/cg.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/ch.svg b/assets/webconfig/flags/1x1/ch.svg deleted file mode 100644 index 13c965e8..00000000 --- a/assets/webconfig/flags/1x1/ch.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/ci.svg b/assets/webconfig/flags/1x1/ci.svg deleted file mode 100644 index 550aa83f..00000000 --- a/assets/webconfig/flags/1x1/ci.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/assets/webconfig/flags/1x1/ck.svg b/assets/webconfig/flags/1x1/ck.svg deleted file mode 100644 index fd976415..00000000 --- a/assets/webconfig/flags/1x1/ck.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/cl.svg b/assets/webconfig/flags/1x1/cl.svg deleted file mode 100644 index 8649232d..00000000 --- a/assets/webconfig/flags/1x1/cl.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/cm.svg b/assets/webconfig/flags/1x1/cm.svg deleted file mode 100644 index 2d7617b4..00000000 --- a/assets/webconfig/flags/1x1/cm.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/cn.svg b/assets/webconfig/flags/1x1/cn.svg deleted file mode 100644 index 5c5a1c9d..00000000 --- a/assets/webconfig/flags/1x1/cn.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - Flag of the People's Republic of China - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/co.svg b/assets/webconfig/flags/1x1/co.svg deleted file mode 100644 index 10d75cdb..00000000 --- a/assets/webconfig/flags/1x1/co.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/assets/webconfig/flags/1x1/cr.svg b/assets/webconfig/flags/1x1/cr.svg deleted file mode 100644 index 3b6e03ff..00000000 --- a/assets/webconfig/flags/1x1/cr.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/assets/webconfig/flags/1x1/cu.svg b/assets/webconfig/flags/1x1/cu.svg deleted file mode 100644 index e91a487f..00000000 --- a/assets/webconfig/flags/1x1/cu.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/cv.svg b/assets/webconfig/flags/1x1/cv.svg deleted file mode 100644 index b843a753..00000000 --- a/assets/webconfig/flags/1x1/cv.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - The United States of America flag, produced by Daniel McRae - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/cw.svg b/assets/webconfig/flags/1x1/cw.svg deleted file mode 100644 index 5b94c2bd..00000000 --- a/assets/webconfig/flags/1x1/cw.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/cx.svg b/assets/webconfig/flags/1x1/cx.svg deleted file mode 100644 index 0ffda77c..00000000 --- a/assets/webconfig/flags/1x1/cx.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/cy.svg b/assets/webconfig/flags/1x1/cy.svg deleted file mode 100644 index 0775eda5..00000000 --- a/assets/webconfig/flags/1x1/cy.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/assets/webconfig/flags/1x1/cz.svg b/assets/webconfig/flags/1x1/cz.svg deleted file mode 100644 index 03e36be1..00000000 --- a/assets/webconfig/flags/1x1/cz.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/dj.svg b/assets/webconfig/flags/1x1/dj.svg deleted file mode 100644 index a7886059..00000000 --- a/assets/webconfig/flags/1x1/dj.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/dk.svg b/assets/webconfig/flags/1x1/dk.svg deleted file mode 100644 index 92119920..00000000 --- a/assets/webconfig/flags/1x1/dk.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/assets/webconfig/flags/1x1/dm.svg b/assets/webconfig/flags/1x1/dm.svg deleted file mode 100644 index f4d4fa47..00000000 --- a/assets/webconfig/flags/1x1/dm.svg +++ /dev/null @@ -1,152 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/do.svg b/assets/webconfig/flags/1x1/do.svg deleted file mode 100644 index d636b297..00000000 --- a/assets/webconfig/flags/1x1/do.svg +++ /dev/null @@ -1,6748 +0,0 @@ - - - The United States of America flag, produced by Daniel McRae - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/dz.svg b/assets/webconfig/flags/1x1/dz.svg deleted file mode 100644 index 0f13e71d..00000000 --- a/assets/webconfig/flags/1x1/dz.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/assets/webconfig/flags/1x1/ec.svg b/assets/webconfig/flags/1x1/ec.svg deleted file mode 100644 index 5cc9ac5a..00000000 --- a/assets/webconfig/flags/1x1/ec.svg +++ /dev/null @@ -1,143 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/ee.svg b/assets/webconfig/flags/1x1/ee.svg deleted file mode 100644 index 33713c21..00000000 --- a/assets/webconfig/flags/1x1/ee.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/assets/webconfig/flags/1x1/eg.svg b/assets/webconfig/flags/1x1/eg.svg deleted file mode 100644 index de978b1e..00000000 --- a/assets/webconfig/flags/1x1/eg.svg +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/eh.svg b/assets/webconfig/flags/1x1/eh.svg deleted file mode 100644 index 835121b1..00000000 --- a/assets/webconfig/flags/1x1/eh.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/er.svg b/assets/webconfig/flags/1x1/er.svg deleted file mode 100644 index 38d3777c..00000000 --- a/assets/webconfig/flags/1x1/er.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/es.svg b/assets/webconfig/flags/1x1/es.svg deleted file mode 100644 index 55d3985d..00000000 --- a/assets/webconfig/flags/1x1/es.svg +++ /dev/null @@ -1,581 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/et.svg b/assets/webconfig/flags/1x1/et.svg deleted file mode 100644 index 4375fea8..00000000 --- a/assets/webconfig/flags/1x1/et.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/eu.svg b/assets/webconfig/flags/1x1/eu.svg deleted file mode 100644 index 712ff508..00000000 --- a/assets/webconfig/flags/1x1/eu.svg +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/fi.svg b/assets/webconfig/flags/1x1/fi.svg deleted file mode 100644 index 143c8bdf..00000000 --- a/assets/webconfig/flags/1x1/fi.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/assets/webconfig/flags/1x1/fj.svg b/assets/webconfig/flags/1x1/fj.svg deleted file mode 100644 index 24ebae83..00000000 --- a/assets/webconfig/flags/1x1/fj.svg +++ /dev/null @@ -1,138 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/fk.svg b/assets/webconfig/flags/1x1/fk.svg deleted file mode 100644 index 4345ea7e..00000000 --- a/assets/webconfig/flags/1x1/fk.svg +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/fm.svg b/assets/webconfig/flags/1x1/fm.svg deleted file mode 100644 index c54f1e95..00000000 --- a/assets/webconfig/flags/1x1/fm.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/fo.svg b/assets/webconfig/flags/1x1/fo.svg deleted file mode 100644 index fe7a9724..00000000 --- a/assets/webconfig/flags/1x1/fo.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/fr.svg b/assets/webconfig/flags/1x1/fr.svg deleted file mode 100644 index 73519f67..00000000 --- a/assets/webconfig/flags/1x1/fr.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/assets/webconfig/flags/1x1/ga.svg b/assets/webconfig/flags/1x1/ga.svg deleted file mode 100644 index 2179feaa..00000000 --- a/assets/webconfig/flags/1x1/ga.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/assets/webconfig/flags/1x1/gb-eng.svg b/assets/webconfig/flags/1x1/gb-eng.svg deleted file mode 100644 index 089bdba0..00000000 --- a/assets/webconfig/flags/1x1/gb-eng.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/assets/webconfig/flags/1x1/gb-nir.svg b/assets/webconfig/flags/1x1/gb-nir.svg deleted file mode 100644 index 666586e3..00000000 --- a/assets/webconfig/flags/1x1/gb-nir.svg +++ /dev/null @@ -1,158 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/gb-sct.svg b/assets/webconfig/flags/1x1/gb-sct.svg deleted file mode 100644 index fac4462d..00000000 --- a/assets/webconfig/flags/1x1/gb-sct.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/assets/webconfig/flags/1x1/gb-wls.svg b/assets/webconfig/flags/1x1/gb-wls.svg deleted file mode 100644 index ea7dd9ce..00000000 --- a/assets/webconfig/flags/1x1/gb-wls.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/gd.svg b/assets/webconfig/flags/1x1/gd.svg deleted file mode 100644 index 8b2732b3..00000000 --- a/assets/webconfig/flags/1x1/gd.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/ge.svg b/assets/webconfig/flags/1x1/ge.svg deleted file mode 100644 index 7026390c..00000000 --- a/assets/webconfig/flags/1x1/ge.svg +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/gf.svg b/assets/webconfig/flags/1x1/gf.svg deleted file mode 100644 index e9e3b4d6..00000000 --- a/assets/webconfig/flags/1x1/gf.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/assets/webconfig/flags/1x1/gg.svg b/assets/webconfig/flags/1x1/gg.svg deleted file mode 100644 index 2e913db2..00000000 --- a/assets/webconfig/flags/1x1/gg.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/gh.svg b/assets/webconfig/flags/1x1/gh.svg deleted file mode 100644 index 1a639496..00000000 --- a/assets/webconfig/flags/1x1/gh.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/assets/webconfig/flags/1x1/gi.svg b/assets/webconfig/flags/1x1/gi.svg deleted file mode 100644 index 4c3c463a..00000000 --- a/assets/webconfig/flags/1x1/gi.svg +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/gl.svg b/assets/webconfig/flags/1x1/gl.svg deleted file mode 100644 index 89b9f1ef..00000000 --- a/assets/webconfig/flags/1x1/gl.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/gm.svg b/assets/webconfig/flags/1x1/gm.svg deleted file mode 100644 index fdc90286..00000000 --- a/assets/webconfig/flags/1x1/gm.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/gn.svg b/assets/webconfig/flags/1x1/gn.svg deleted file mode 100644 index ea1a052e..00000000 --- a/assets/webconfig/flags/1x1/gn.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/assets/webconfig/flags/1x1/gp.svg b/assets/webconfig/flags/1x1/gp.svg deleted file mode 100644 index 73519f67..00000000 --- a/assets/webconfig/flags/1x1/gp.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/assets/webconfig/flags/1x1/gq.svg b/assets/webconfig/flags/1x1/gq.svg deleted file mode 100644 index def37f1f..00000000 --- a/assets/webconfig/flags/1x1/gq.svg +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/gr.svg b/assets/webconfig/flags/1x1/gr.svg deleted file mode 100644 index 8af109fa..00000000 --- a/assets/webconfig/flags/1x1/gr.svg +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/gs.svg b/assets/webconfig/flags/1x1/gs.svg deleted file mode 100644 index 62c08fcb..00000000 --- a/assets/webconfig/flags/1x1/gs.svg +++ /dev/null @@ -1,210 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - L - - - E - - - O - - - T - - - E - - - R - - - R - - - R - - - R - - - R - - - E - - - O - - - O - - - A - - - A - - - A - - - M - - - P - - - P - - - P - - - I - - - T - - - T - - - M - - - G - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/gt.svg b/assets/webconfig/flags/1x1/gt.svg deleted file mode 100644 index 5088f0d0..00000000 --- a/assets/webconfig/flags/1x1/gt.svg +++ /dev/null @@ -1,204 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/gu.svg b/assets/webconfig/flags/1x1/gu.svg deleted file mode 100644 index d945eacd..00000000 --- a/assets/webconfig/flags/1x1/gu.svg +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - - - - - - G - - - U - - - A - - - M - - - - - - - - G - - - U - - - A - - - M - - diff --git a/assets/webconfig/flags/1x1/gw.svg b/assets/webconfig/flags/1x1/gw.svg deleted file mode 100644 index 7c3d4a97..00000000 --- a/assets/webconfig/flags/1x1/gw.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/gy.svg b/assets/webconfig/flags/1x1/gy.svg deleted file mode 100644 index 72864831..00000000 --- a/assets/webconfig/flags/1x1/gy.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/hk.svg b/assets/webconfig/flags/1x1/hk.svg deleted file mode 100644 index 3c5c37db..00000000 --- a/assets/webconfig/flags/1x1/hk.svg +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/hm.svg b/assets/webconfig/flags/1x1/hm.svg deleted file mode 100644 index 0e7bab20..00000000 --- a/assets/webconfig/flags/1x1/hm.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/hn.svg b/assets/webconfig/flags/1x1/hn.svg deleted file mode 100644 index 874edd51..00000000 --- a/assets/webconfig/flags/1x1/hn.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/hr.svg b/assets/webconfig/flags/1x1/hr.svg deleted file mode 100644 index 155266cf..00000000 --- a/assets/webconfig/flags/1x1/hr.svg +++ /dev/null @@ -1,61 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/ht.svg b/assets/webconfig/flags/1x1/ht.svg deleted file mode 100644 index 72b3d040..00000000 --- a/assets/webconfig/flags/1x1/ht.svg +++ /dev/null @@ -1,128 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/hu.svg b/assets/webconfig/flags/1x1/hu.svg deleted file mode 100644 index 7c7b657c..00000000 --- a/assets/webconfig/flags/1x1/hu.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/assets/webconfig/flags/1x1/id.svg b/assets/webconfig/flags/1x1/id.svg deleted file mode 100644 index 89dc2463..00000000 --- a/assets/webconfig/flags/1x1/id.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/assets/webconfig/flags/1x1/ie.svg b/assets/webconfig/flags/1x1/ie.svg deleted file mode 100644 index 2fc5ad55..00000000 --- a/assets/webconfig/flags/1x1/ie.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/assets/webconfig/flags/1x1/il.svg b/assets/webconfig/flags/1x1/il.svg deleted file mode 100644 index d4db8798..00000000 --- a/assets/webconfig/flags/1x1/il.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/im.svg b/assets/webconfig/flags/1x1/im.svg deleted file mode 100644 index e582940b..00000000 --- a/assets/webconfig/flags/1x1/im.svg +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/in.svg b/assets/webconfig/flags/1x1/in.svg deleted file mode 100644 index c9bb614a..00000000 --- a/assets/webconfig/flags/1x1/in.svg +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/io.svg b/assets/webconfig/flags/1x1/io.svg deleted file mode 100644 index d7316eb6..00000000 --- a/assets/webconfig/flags/1x1/io.svg +++ /dev/null @@ -1,154 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/iq.svg b/assets/webconfig/flags/1x1/iq.svg deleted file mode 100644 index e1ae29d2..00000000 --- a/assets/webconfig/flags/1x1/iq.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/ir.svg b/assets/webconfig/flags/1x1/ir.svg deleted file mode 100644 index a33bd813..00000000 --- a/assets/webconfig/flags/1x1/ir.svg +++ /dev/null @@ -1,223 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/is.svg b/assets/webconfig/flags/1x1/is.svg deleted file mode 100644 index eaa9f82f..00000000 --- a/assets/webconfig/flags/1x1/is.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/it.svg b/assets/webconfig/flags/1x1/it.svg deleted file mode 100644 index 4ca37e13..00000000 --- a/assets/webconfig/flags/1x1/it.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/assets/webconfig/flags/1x1/je.svg b/assets/webconfig/flags/1x1/je.svg deleted file mode 100644 index 9f65aae3..00000000 --- a/assets/webconfig/flags/1x1/je.svg +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/jm.svg b/assets/webconfig/flags/1x1/jm.svg deleted file mode 100644 index 980c6e72..00000000 --- a/assets/webconfig/flags/1x1/jm.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/assets/webconfig/flags/1x1/jo.svg b/assets/webconfig/flags/1x1/jo.svg deleted file mode 100644 index ddcdb761..00000000 --- a/assets/webconfig/flags/1x1/jo.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/jp.svg b/assets/webconfig/flags/1x1/jp.svg deleted file mode 100644 index 3e44dc7e..00000000 --- a/assets/webconfig/flags/1x1/jp.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/ke.svg b/assets/webconfig/flags/1x1/ke.svg deleted file mode 100644 index 770c569b..00000000 --- a/assets/webconfig/flags/1x1/ke.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/kg.svg b/assets/webconfig/flags/1x1/kg.svg deleted file mode 100644 index 5f9c8602..00000000 --- a/assets/webconfig/flags/1x1/kg.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/kh.svg b/assets/webconfig/flags/1x1/kh.svg deleted file mode 100644 index c42d0481..00000000 --- a/assets/webconfig/flags/1x1/kh.svg +++ /dev/null @@ -1,74 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/ki.svg b/assets/webconfig/flags/1x1/ki.svg deleted file mode 100644 index 0ee7d235..00000000 --- a/assets/webconfig/flags/1x1/ki.svg +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/km.svg b/assets/webconfig/flags/1x1/km.svg deleted file mode 100644 index 79c7b1a5..00000000 --- a/assets/webconfig/flags/1x1/km.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/kn.svg b/assets/webconfig/flags/1x1/kn.svg deleted file mode 100644 index eb854350..00000000 --- a/assets/webconfig/flags/1x1/kn.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/kp.svg b/assets/webconfig/flags/1x1/kp.svg deleted file mode 100644 index 19882dfa..00000000 --- a/assets/webconfig/flags/1x1/kp.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/kr.svg b/assets/webconfig/flags/1x1/kr.svg deleted file mode 100644 index 0a6eed15..00000000 --- a/assets/webconfig/flags/1x1/kr.svg +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/kw.svg b/assets/webconfig/flags/1x1/kw.svg deleted file mode 100644 index 83746519..00000000 --- a/assets/webconfig/flags/1x1/kw.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/ky.svg b/assets/webconfig/flags/1x1/ky.svg deleted file mode 100644 index 7c2e9ffa..00000000 --- a/assets/webconfig/flags/1x1/ky.svg +++ /dev/null @@ -1,70 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/kz.svg b/assets/webconfig/flags/1x1/kz.svg deleted file mode 100644 index 085aaf97..00000000 --- a/assets/webconfig/flags/1x1/kz.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/la.svg b/assets/webconfig/flags/1x1/la.svg deleted file mode 100644 index 40b01daf..00000000 --- a/assets/webconfig/flags/1x1/la.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/lb.svg b/assets/webconfig/flags/1x1/lb.svg deleted file mode 100644 index e729f57b..00000000 --- a/assets/webconfig/flags/1x1/lb.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/lc.svg b/assets/webconfig/flags/1x1/lc.svg deleted file mode 100644 index ebd8046c..00000000 --- a/assets/webconfig/flags/1x1/lc.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/assets/webconfig/flags/1x1/li.svg b/assets/webconfig/flags/1x1/li.svg deleted file mode 100644 index 3cb8d1e4..00000000 --- a/assets/webconfig/flags/1x1/li.svg +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/lk.svg b/assets/webconfig/flags/1x1/lk.svg deleted file mode 100644 index f1afe00a..00000000 --- a/assets/webconfig/flags/1x1/lk.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/lr.svg b/assets/webconfig/flags/1x1/lr.svg deleted file mode 100644 index 71c30e86..00000000 --- a/assets/webconfig/flags/1x1/lr.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/ls.svg b/assets/webconfig/flags/1x1/ls.svg deleted file mode 100644 index e54b328c..00000000 --- a/assets/webconfig/flags/1x1/ls.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/lt.svg b/assets/webconfig/flags/1x1/lt.svg deleted file mode 100644 index fe79b7cf..00000000 --- a/assets/webconfig/flags/1x1/lt.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/assets/webconfig/flags/1x1/lu.svg b/assets/webconfig/flags/1x1/lu.svg deleted file mode 100644 index 933609ed..00000000 --- a/assets/webconfig/flags/1x1/lu.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/assets/webconfig/flags/1x1/lv.svg b/assets/webconfig/flags/1x1/lv.svg deleted file mode 100644 index b66df6bc..00000000 --- a/assets/webconfig/flags/1x1/lv.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/assets/webconfig/flags/1x1/ly.svg b/assets/webconfig/flags/1x1/ly.svg deleted file mode 100644 index 3307dd4c..00000000 --- a/assets/webconfig/flags/1x1/ly.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/ma.svg b/assets/webconfig/flags/1x1/ma.svg deleted file mode 100644 index a76e24a2..00000000 --- a/assets/webconfig/flags/1x1/ma.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/assets/webconfig/flags/1x1/mc.svg b/assets/webconfig/flags/1x1/mc.svg deleted file mode 100644 index 2a7535eb..00000000 --- a/assets/webconfig/flags/1x1/mc.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/assets/webconfig/flags/1x1/md.svg b/assets/webconfig/flags/1x1/md.svg deleted file mode 100644 index df4481e6..00000000 --- a/assets/webconfig/flags/1x1/md.svg +++ /dev/null @@ -1,73 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/me.svg b/assets/webconfig/flags/1x1/me.svg deleted file mode 100644 index 6506a3aa..00000000 --- a/assets/webconfig/flags/1x1/me.svg +++ /dev/null @@ -1,102 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/mf.svg b/assets/webconfig/flags/1x1/mf.svg deleted file mode 100644 index 73519f67..00000000 --- a/assets/webconfig/flags/1x1/mf.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/assets/webconfig/flags/1x1/mg.svg b/assets/webconfig/flags/1x1/mg.svg deleted file mode 100644 index fa751825..00000000 --- a/assets/webconfig/flags/1x1/mg.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/assets/webconfig/flags/1x1/mh.svg b/assets/webconfig/flags/1x1/mh.svg deleted file mode 100644 index 19336c0a..00000000 --- a/assets/webconfig/flags/1x1/mh.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/assets/webconfig/flags/1x1/mk.svg b/assets/webconfig/flags/1x1/mk.svg deleted file mode 100644 index b7ac2320..00000000 --- a/assets/webconfig/flags/1x1/mk.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/assets/webconfig/flags/1x1/ml.svg b/assets/webconfig/flags/1x1/ml.svg deleted file mode 100644 index bb319f2f..00000000 --- a/assets/webconfig/flags/1x1/ml.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/assets/webconfig/flags/1x1/mm.svg b/assets/webconfig/flags/1x1/mm.svg deleted file mode 100644 index 65b6b9ec..00000000 --- a/assets/webconfig/flags/1x1/mm.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/mn.svg b/assets/webconfig/flags/1x1/mn.svg deleted file mode 100644 index cea49f1e..00000000 --- a/assets/webconfig/flags/1x1/mn.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/mo.svg b/assets/webconfig/flags/1x1/mo.svg deleted file mode 100644 index 9d55ad1a..00000000 --- a/assets/webconfig/flags/1x1/mo.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/mp.svg b/assets/webconfig/flags/1x1/mp.svg deleted file mode 100644 index 13b36fe8..00000000 --- a/assets/webconfig/flags/1x1/mp.svg +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/mq.svg b/assets/webconfig/flags/1x1/mq.svg deleted file mode 100644 index 73519f67..00000000 --- a/assets/webconfig/flags/1x1/mq.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/assets/webconfig/flags/1x1/mr.svg b/assets/webconfig/flags/1x1/mr.svg deleted file mode 100644 index ef98829e..00000000 --- a/assets/webconfig/flags/1x1/mr.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/ms.svg b/assets/webconfig/flags/1x1/ms.svg deleted file mode 100644 index 3198a976..00000000 --- a/assets/webconfig/flags/1x1/ms.svg +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/mt.svg b/assets/webconfig/flags/1x1/mt.svg deleted file mode 100644 index c8f548c0..00000000 --- a/assets/webconfig/flags/1x1/mt.svg +++ /dev/null @@ -1,50 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/mu.svg b/assets/webconfig/flags/1x1/mu.svg deleted file mode 100644 index bafed9d5..00000000 --- a/assets/webconfig/flags/1x1/mu.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/assets/webconfig/flags/1x1/mv.svg b/assets/webconfig/flags/1x1/mv.svg deleted file mode 100644 index cf07f268..00000000 --- a/assets/webconfig/flags/1x1/mv.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/assets/webconfig/flags/1x1/mw.svg b/assets/webconfig/flags/1x1/mw.svg deleted file mode 100644 index fd43d026..00000000 --- a/assets/webconfig/flags/1x1/mw.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/mx.svg b/assets/webconfig/flags/1x1/mx.svg deleted file mode 100644 index e63710bf..00000000 --- a/assets/webconfig/flags/1x1/mx.svg +++ /dev/null @@ -1,183 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/my.svg b/assets/webconfig/flags/1x1/my.svg deleted file mode 100644 index dd333fcd..00000000 --- a/assets/webconfig/flags/1x1/my.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/mz.svg b/assets/webconfig/flags/1x1/mz.svg deleted file mode 100644 index cf422f89..00000000 --- a/assets/webconfig/flags/1x1/mz.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/na.svg b/assets/webconfig/flags/1x1/na.svg deleted file mode 100644 index 9a486738..00000000 --- a/assets/webconfig/flags/1x1/na.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/nc.svg b/assets/webconfig/flags/1x1/nc.svg deleted file mode 100644 index 73519f67..00000000 --- a/assets/webconfig/flags/1x1/nc.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/assets/webconfig/flags/1x1/ne.svg b/assets/webconfig/flags/1x1/ne.svg deleted file mode 100644 index b5786c4a..00000000 --- a/assets/webconfig/flags/1x1/ne.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/assets/webconfig/flags/1x1/nf.svg b/assets/webconfig/flags/1x1/nf.svg deleted file mode 100644 index b01b9ff5..00000000 --- a/assets/webconfig/flags/1x1/nf.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/ng.svg b/assets/webconfig/flags/1x1/ng.svg deleted file mode 100644 index 60ce14e2..00000000 --- a/assets/webconfig/flags/1x1/ng.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/assets/webconfig/flags/1x1/ni.svg b/assets/webconfig/flags/1x1/ni.svg deleted file mode 100644 index 35f660a3..00000000 --- a/assets/webconfig/flags/1x1/ni.svg +++ /dev/null @@ -1,133 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/nl.svg b/assets/webconfig/flags/1x1/nl.svg deleted file mode 100644 index 9b481b78..00000000 --- a/assets/webconfig/flags/1x1/nl.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/assets/webconfig/flags/1x1/no.svg b/assets/webconfig/flags/1x1/no.svg deleted file mode 100644 index 39f070eb..00000000 --- a/assets/webconfig/flags/1x1/no.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/assets/webconfig/flags/1x1/np.svg b/assets/webconfig/flags/1x1/np.svg deleted file mode 100644 index e6b28633..00000000 --- a/assets/webconfig/flags/1x1/np.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/nr.svg b/assets/webconfig/flags/1x1/nr.svg deleted file mode 100644 index 26a5adbe..00000000 --- a/assets/webconfig/flags/1x1/nr.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/nu.svg b/assets/webconfig/flags/1x1/nu.svg deleted file mode 100644 index 52b062e9..00000000 --- a/assets/webconfig/flags/1x1/nu.svg +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/nz.svg b/assets/webconfig/flags/1x1/nz.svg deleted file mode 100644 index 6e194842..00000000 --- a/assets/webconfig/flags/1x1/nz.svg +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/om.svg b/assets/webconfig/flags/1x1/om.svg deleted file mode 100644 index bb7f4001..00000000 --- a/assets/webconfig/flags/1x1/om.svg +++ /dev/null @@ -1,128 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/pa.svg b/assets/webconfig/flags/1x1/pa.svg deleted file mode 100644 index fc0644c7..00000000 --- a/assets/webconfig/flags/1x1/pa.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/pe.svg b/assets/webconfig/flags/1x1/pe.svg deleted file mode 100644 index a9fd85d9..00000000 --- a/assets/webconfig/flags/1x1/pe.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/assets/webconfig/flags/1x1/pf.svg b/assets/webconfig/flags/1x1/pf.svg deleted file mode 100644 index 2db89364..00000000 --- a/assets/webconfig/flags/1x1/pf.svg +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/pg.svg b/assets/webconfig/flags/1x1/pg.svg deleted file mode 100644 index 84bcd7fa..00000000 --- a/assets/webconfig/flags/1x1/pg.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/ph.svg b/assets/webconfig/flags/1x1/ph.svg deleted file mode 100644 index df646acc..00000000 --- a/assets/webconfig/flags/1x1/ph.svg +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/pk.svg b/assets/webconfig/flags/1x1/pk.svg deleted file mode 100644 index 5038c3a8..00000000 --- a/assets/webconfig/flags/1x1/pk.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/pl.svg b/assets/webconfig/flags/1x1/pl.svg deleted file mode 100644 index c9a9efa9..00000000 --- a/assets/webconfig/flags/1x1/pl.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/assets/webconfig/flags/1x1/pm.svg b/assets/webconfig/flags/1x1/pm.svg deleted file mode 100644 index 73519f67..00000000 --- a/assets/webconfig/flags/1x1/pm.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/assets/webconfig/flags/1x1/pn.svg b/assets/webconfig/flags/1x1/pn.svg deleted file mode 100644 index f8cf0101..00000000 --- a/assets/webconfig/flags/1x1/pn.svg +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/pr.svg b/assets/webconfig/flags/1x1/pr.svg deleted file mode 100644 index b75a07b7..00000000 --- a/assets/webconfig/flags/1x1/pr.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/ps.svg b/assets/webconfig/flags/1x1/ps.svg deleted file mode 100644 index a365deb5..00000000 --- a/assets/webconfig/flags/1x1/ps.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/pt.svg b/assets/webconfig/flags/1x1/pt.svg deleted file mode 100644 index 83c1d46e..00000000 --- a/assets/webconfig/flags/1x1/pt.svg +++ /dev/null @@ -1,57 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/pw.svg b/assets/webconfig/flags/1x1/pw.svg deleted file mode 100644 index f355ea0c..00000000 --- a/assets/webconfig/flags/1x1/pw.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/py.svg b/assets/webconfig/flags/1x1/py.svg deleted file mode 100644 index 4bfaa76d..00000000 --- a/assets/webconfig/flags/1x1/py.svg +++ /dev/null @@ -1,157 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/qa.svg b/assets/webconfig/flags/1x1/qa.svg deleted file mode 100644 index b02f5906..00000000 --- a/assets/webconfig/flags/1x1/qa.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/re.svg b/assets/webconfig/flags/1x1/re.svg deleted file mode 100644 index 73519f67..00000000 --- a/assets/webconfig/flags/1x1/re.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/assets/webconfig/flags/1x1/ro.svg b/assets/webconfig/flags/1x1/ro.svg deleted file mode 100644 index dafb8e33..00000000 --- a/assets/webconfig/flags/1x1/ro.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/assets/webconfig/flags/1x1/rs.svg b/assets/webconfig/flags/1x1/rs.svg deleted file mode 100644 index 2d4d2c1a..00000000 --- a/assets/webconfig/flags/1x1/rs.svg +++ /dev/null @@ -1,302 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/ru.svg b/assets/webconfig/flags/1x1/ru.svg deleted file mode 100644 index 7d2e2ad9..00000000 --- a/assets/webconfig/flags/1x1/ru.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/assets/webconfig/flags/1x1/rw.svg b/assets/webconfig/flags/1x1/rw.svg deleted file mode 100644 index 725bc186..00000000 --- a/assets/webconfig/flags/1x1/rw.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/sa.svg b/assets/webconfig/flags/1x1/sa.svg deleted file mode 100644 index 54add706..00000000 --- a/assets/webconfig/flags/1x1/sa.svg +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/sb.svg b/assets/webconfig/flags/1x1/sb.svg deleted file mode 100644 index 2a715592..00000000 --- a/assets/webconfig/flags/1x1/sb.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/sc.svg b/assets/webconfig/flags/1x1/sc.svg deleted file mode 100644 index 629d21f0..00000000 --- a/assets/webconfig/flags/1x1/sc.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/sd.svg b/assets/webconfig/flags/1x1/sd.svg deleted file mode 100644 index 47e45b20..00000000 --- a/assets/webconfig/flags/1x1/sd.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/se.svg b/assets/webconfig/flags/1x1/se.svg deleted file mode 100644 index 28e3a6a1..00000000 --- a/assets/webconfig/flags/1x1/se.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/sg.svg b/assets/webconfig/flags/1x1/sg.svg deleted file mode 100644 index 68496f9d..00000000 --- a/assets/webconfig/flags/1x1/sg.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/sh.svg b/assets/webconfig/flags/1x1/sh.svg deleted file mode 100644 index eed00f90..00000000 --- a/assets/webconfig/flags/1x1/sh.svg +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/si.svg b/assets/webconfig/flags/1x1/si.svg deleted file mode 100644 index 90a44819..00000000 --- a/assets/webconfig/flags/1x1/si.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/sj.svg b/assets/webconfig/flags/1x1/sj.svg deleted file mode 100644 index a77dc795..00000000 --- a/assets/webconfig/flags/1x1/sj.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/sk.svg b/assets/webconfig/flags/1x1/sk.svg deleted file mode 100644 index 96e89886..00000000 --- a/assets/webconfig/flags/1x1/sk.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/sl.svg b/assets/webconfig/flags/1x1/sl.svg deleted file mode 100644 index ba5cc888..00000000 --- a/assets/webconfig/flags/1x1/sl.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/sm.svg b/assets/webconfig/flags/1x1/sm.svg deleted file mode 100644 index fd52ff13..00000000 --- a/assets/webconfig/flags/1x1/sm.svg +++ /dev/null @@ -1,92 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - L - - - I - - - B - - - E - - - R - - - T - - - A - - - S - - - - diff --git a/assets/webconfig/flags/1x1/sn.svg b/assets/webconfig/flags/1x1/sn.svg deleted file mode 100644 index 1638d7f1..00000000 --- a/assets/webconfig/flags/1x1/sn.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/assets/webconfig/flags/1x1/so.svg b/assets/webconfig/flags/1x1/so.svg deleted file mode 100644 index c82462b2..00000000 --- a/assets/webconfig/flags/1x1/so.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/sr.svg b/assets/webconfig/flags/1x1/sr.svg deleted file mode 100644 index d83e3196..00000000 --- a/assets/webconfig/flags/1x1/sr.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/assets/webconfig/flags/1x1/ss.svg b/assets/webconfig/flags/1x1/ss.svg deleted file mode 100644 index 09aa432e..00000000 --- a/assets/webconfig/flags/1x1/ss.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - Flag of South Sudan - - - - - - - - diff --git a/assets/webconfig/flags/1x1/st.svg b/assets/webconfig/flags/1x1/st.svg deleted file mode 100644 index 004e86b9..00000000 --- a/assets/webconfig/flags/1x1/st.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/sv.svg b/assets/webconfig/flags/1x1/sv.svg deleted file mode 100644 index 83f5f4ae..00000000 --- a/assets/webconfig/flags/1x1/sv.svg +++ /dev/null @@ -1,621 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/sx.svg b/assets/webconfig/flags/1x1/sx.svg deleted file mode 100644 index 8c8eacf0..00000000 --- a/assets/webconfig/flags/1x1/sx.svg +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/sy.svg b/assets/webconfig/flags/1x1/sy.svg deleted file mode 100644 index 080f05dd..00000000 --- a/assets/webconfig/flags/1x1/sy.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/sz.svg b/assets/webconfig/flags/1x1/sz.svg deleted file mode 100644 index 0810cf33..00000000 --- a/assets/webconfig/flags/1x1/sz.svg +++ /dev/null @@ -1,49 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/tc.svg b/assets/webconfig/flags/1x1/tc.svg deleted file mode 100644 index 7e6c209d..00000000 --- a/assets/webconfig/flags/1x1/tc.svg +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/td.svg b/assets/webconfig/flags/1x1/td.svg deleted file mode 100644 index 37df956d..00000000 --- a/assets/webconfig/flags/1x1/td.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/assets/webconfig/flags/1x1/tf.svg b/assets/webconfig/flags/1x1/tf.svg deleted file mode 100644 index c479b5c6..00000000 --- a/assets/webconfig/flags/1x1/tf.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/tg.svg b/assets/webconfig/flags/1x1/tg.svg deleted file mode 100644 index ca64d22e..00000000 --- a/assets/webconfig/flags/1x1/tg.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/th.svg b/assets/webconfig/flags/1x1/th.svg deleted file mode 100644 index 1ab5e844..00000000 --- a/assets/webconfig/flags/1x1/th.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/assets/webconfig/flags/1x1/tj.svg b/assets/webconfig/flags/1x1/tj.svg deleted file mode 100644 index afa2b83a..00000000 --- a/assets/webconfig/flags/1x1/tj.svg +++ /dev/null @@ -1,182 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/tk.svg b/assets/webconfig/flags/1x1/tk.svg deleted file mode 100644 index a245bd60..00000000 --- a/assets/webconfig/flags/1x1/tk.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/tl.svg b/assets/webconfig/flags/1x1/tl.svg deleted file mode 100644 index f4293df1..00000000 --- a/assets/webconfig/flags/1x1/tl.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/tm.svg b/assets/webconfig/flags/1x1/tm.svg deleted file mode 100644 index 1151f1ea..00000000 --- a/assets/webconfig/flags/1x1/tm.svg +++ /dev/null @@ -1,222 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/tn.svg b/assets/webconfig/flags/1x1/tn.svg deleted file mode 100644 index fb1c20c0..00000000 --- a/assets/webconfig/flags/1x1/tn.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/to.svg b/assets/webconfig/flags/1x1/to.svg deleted file mode 100644 index 95146bc4..00000000 --- a/assets/webconfig/flags/1x1/to.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/tr.svg b/assets/webconfig/flags/1x1/tr.svg deleted file mode 100644 index 66f19d22..00000000 --- a/assets/webconfig/flags/1x1/tr.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/assets/webconfig/flags/1x1/tt.svg b/assets/webconfig/flags/1x1/tt.svg deleted file mode 100644 index c36020ad..00000000 --- a/assets/webconfig/flags/1x1/tt.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/assets/webconfig/flags/1x1/tv.svg b/assets/webconfig/flags/1x1/tv.svg deleted file mode 100644 index 9ace3b1d..00000000 --- a/assets/webconfig/flags/1x1/tv.svg +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/tw.svg b/assets/webconfig/flags/1x1/tw.svg deleted file mode 100644 index 5d7d5ae5..00000000 --- a/assets/webconfig/flags/1x1/tw.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/tz.svg b/assets/webconfig/flags/1x1/tz.svg deleted file mode 100644 index 178ad1df..00000000 --- a/assets/webconfig/flags/1x1/tz.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/ua.svg b/assets/webconfig/flags/1x1/ua.svg deleted file mode 100644 index 57eb0c8e..00000000 --- a/assets/webconfig/flags/1x1/ua.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/assets/webconfig/flags/1x1/ug.svg b/assets/webconfig/flags/1x1/ug.svg deleted file mode 100644 index 88ad1964..00000000 --- a/assets/webconfig/flags/1x1/ug.svg +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/um.svg b/assets/webconfig/flags/1x1/um.svg deleted file mode 100644 index 52295fa0..00000000 --- a/assets/webconfig/flags/1x1/um.svg +++ /dev/null @@ -1,48 +0,0 @@ - - - The United States of America flag, produced by Daniel McRae - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/un.svg b/assets/webconfig/flags/1x1/un.svg deleted file mode 100644 index a8df5039..00000000 --- a/assets/webconfig/flags/1x1/un.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/us.svg b/assets/webconfig/flags/1x1/us.svg deleted file mode 100644 index 52295fa0..00000000 --- a/assets/webconfig/flags/1x1/us.svg +++ /dev/null @@ -1,48 +0,0 @@ - - - The United States of America flag, produced by Daniel McRae - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/uy.svg b/assets/webconfig/flags/1x1/uy.svg deleted file mode 100644 index 91b13f09..00000000 --- a/assets/webconfig/flags/1x1/uy.svg +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/uz.svg b/assets/webconfig/flags/1x1/uz.svg deleted file mode 100644 index 4bfec865..00000000 --- a/assets/webconfig/flags/1x1/uz.svg +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/va.svg b/assets/webconfig/flags/1x1/va.svg deleted file mode 100644 index 130649d4..00000000 --- a/assets/webconfig/flags/1x1/va.svg +++ /dev/null @@ -1,483 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/vc.svg b/assets/webconfig/flags/1x1/vc.svg deleted file mode 100644 index ce3a7042..00000000 --- a/assets/webconfig/flags/1x1/vc.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/ve.svg b/assets/webconfig/flags/1x1/ve.svg deleted file mode 100644 index 566a0a8d..00000000 --- a/assets/webconfig/flags/1x1/ve.svg +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/vg.svg b/assets/webconfig/flags/1x1/vg.svg deleted file mode 100644 index 9c795a36..00000000 --- a/assets/webconfig/flags/1x1/vg.svg +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/vi.svg b/assets/webconfig/flags/1x1/vi.svg deleted file mode 100644 index 870c93ca..00000000 --- a/assets/webconfig/flags/1x1/vi.svg +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/vn.svg b/assets/webconfig/flags/1x1/vn.svg deleted file mode 100644 index 749e5ba3..00000000 --- a/assets/webconfig/flags/1x1/vn.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/vu.svg b/assets/webconfig/flags/1x1/vu.svg deleted file mode 100644 index 4921ef26..00000000 --- a/assets/webconfig/flags/1x1/vu.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/wf.svg b/assets/webconfig/flags/1x1/wf.svg deleted file mode 100644 index 497be358..00000000 --- a/assets/webconfig/flags/1x1/wf.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/assets/webconfig/flags/1x1/ws.svg b/assets/webconfig/flags/1x1/ws.svg deleted file mode 100644 index 8f75d025..00000000 --- a/assets/webconfig/flags/1x1/ws.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/ye.svg b/assets/webconfig/flags/1x1/ye.svg deleted file mode 100644 index eb9b13b2..00000000 --- a/assets/webconfig/flags/1x1/ye.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/assets/webconfig/flags/1x1/yt.svg b/assets/webconfig/flags/1x1/yt.svg deleted file mode 100644 index 73519f67..00000000 --- a/assets/webconfig/flags/1x1/yt.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/assets/webconfig/flags/1x1/za.svg b/assets/webconfig/flags/1x1/za.svg deleted file mode 100644 index dba408e0..00000000 --- a/assets/webconfig/flags/1x1/za.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/zm.svg b/assets/webconfig/flags/1x1/zm.svg deleted file mode 100644 index 4f2f89e1..00000000 --- a/assets/webconfig/flags/1x1/zm.svg +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/zw.svg b/assets/webconfig/flags/1x1/zw.svg deleted file mode 100644 index f7b58930..00000000 --- a/assets/webconfig/flags/1x1/zw.svg +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/1x1/zz.svg b/assets/webconfig/flags/1x1/zz.svg deleted file mode 100644 index e661602a..00000000 --- a/assets/webconfig/flags/1x1/zz.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/assets/webconfig/flags/4x3/ad.svg b/assets/webconfig/flags/4x3/ad.svg deleted file mode 100644 index c1148fe2..00000000 --- a/assets/webconfig/flags/4x3/ad.svg +++ /dev/null @@ -1,151 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/ae.svg b/assets/webconfig/flags/4x3/ae.svg deleted file mode 100644 index 02e29429..00000000 --- a/assets/webconfig/flags/4x3/ae.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/assets/webconfig/flags/4x3/af.svg b/assets/webconfig/flags/4x3/af.svg deleted file mode 100644 index a331130b..00000000 --- a/assets/webconfig/flags/4x3/af.svg +++ /dev/null @@ -1,431 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/ag.svg b/assets/webconfig/flags/4x3/ag.svg deleted file mode 100644 index 05bf052f..00000000 --- a/assets/webconfig/flags/4x3/ag.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/ai.svg b/assets/webconfig/flags/4x3/ai.svg deleted file mode 100644 index 7a2ad93f..00000000 --- a/assets/webconfig/flags/4x3/ai.svg +++ /dev/null @@ -1,767 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/al.svg b/assets/webconfig/flags/4x3/al.svg deleted file mode 100644 index b2199566..00000000 --- a/assets/webconfig/flags/4x3/al.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/assets/webconfig/flags/4x3/am.svg b/assets/webconfig/flags/4x3/am.svg deleted file mode 100644 index 75ff8f0f..00000000 --- a/assets/webconfig/flags/4x3/am.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/assets/webconfig/flags/4x3/ao.svg b/assets/webconfig/flags/4x3/ao.svg deleted file mode 100644 index 499a0676..00000000 --- a/assets/webconfig/flags/4x3/ao.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/aq.svg b/assets/webconfig/flags/4x3/aq.svg deleted file mode 100644 index eb642873..00000000 --- a/assets/webconfig/flags/4x3/aq.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/assets/webconfig/flags/4x3/ar.svg b/assets/webconfig/flags/4x3/ar.svg deleted file mode 100644 index 8a785e9d..00000000 --- a/assets/webconfig/flags/4x3/ar.svg +++ /dev/null @@ -1,143 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/as.svg b/assets/webconfig/flags/4x3/as.svg deleted file mode 100644 index 777f8d2d..00000000 --- a/assets/webconfig/flags/4x3/as.svg +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/at.svg b/assets/webconfig/flags/4x3/at.svg deleted file mode 100644 index 8c48c720..00000000 --- a/assets/webconfig/flags/4x3/at.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/assets/webconfig/flags/4x3/au.svg b/assets/webconfig/flags/4x3/au.svg deleted file mode 100644 index 36da23ad..00000000 --- a/assets/webconfig/flags/4x3/au.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/aw.svg b/assets/webconfig/flags/4x3/aw.svg deleted file mode 100644 index 27270b6a..00000000 --- a/assets/webconfig/flags/4x3/aw.svg +++ /dev/null @@ -1,186 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/ax.svg b/assets/webconfig/flags/4x3/ax.svg deleted file mode 100644 index 31990303..00000000 --- a/assets/webconfig/flags/4x3/ax.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/az.svg b/assets/webconfig/flags/4x3/az.svg deleted file mode 100644 index 4ad2aa80..00000000 --- a/assets/webconfig/flags/4x3/az.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/assets/webconfig/flags/4x3/ba.svg b/assets/webconfig/flags/4x3/ba.svg deleted file mode 100644 index c9d7a047..00000000 --- a/assets/webconfig/flags/4x3/ba.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/bb.svg b/assets/webconfig/flags/4x3/bb.svg deleted file mode 100644 index 3353c48b..00000000 --- a/assets/webconfig/flags/4x3/bb.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/assets/webconfig/flags/4x3/bd.svg b/assets/webconfig/flags/4x3/bd.svg deleted file mode 100644 index ceab30fb..00000000 --- a/assets/webconfig/flags/4x3/bd.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/assets/webconfig/flags/4x3/be.svg b/assets/webconfig/flags/4x3/be.svg deleted file mode 100644 index 95d31de3..00000000 --- a/assets/webconfig/flags/4x3/be.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/assets/webconfig/flags/4x3/bf.svg b/assets/webconfig/flags/4x3/bf.svg deleted file mode 100644 index 4c1e343d..00000000 --- a/assets/webconfig/flags/4x3/bf.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/assets/webconfig/flags/4x3/bg.svg b/assets/webconfig/flags/4x3/bg.svg deleted file mode 100644 index 19e9ba69..00000000 --- a/assets/webconfig/flags/4x3/bg.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/assets/webconfig/flags/4x3/bh.svg b/assets/webconfig/flags/4x3/bh.svg deleted file mode 100644 index c67e0172..00000000 --- a/assets/webconfig/flags/4x3/bh.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/bi.svg b/assets/webconfig/flags/4x3/bi.svg deleted file mode 100644 index 94cd51a2..00000000 --- a/assets/webconfig/flags/4x3/bi.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/bj.svg b/assets/webconfig/flags/4x3/bj.svg deleted file mode 100644 index e0c98143..00000000 --- a/assets/webconfig/flags/4x3/bj.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/bl.svg b/assets/webconfig/flags/4x3/bl.svg deleted file mode 100644 index 5f468abf..00000000 --- a/assets/webconfig/flags/4x3/bl.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/assets/webconfig/flags/4x3/bm.svg b/assets/webconfig/flags/4x3/bm.svg deleted file mode 100644 index 7ad91b11..00000000 --- a/assets/webconfig/flags/4x3/bm.svg +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/bn.svg b/assets/webconfig/flags/4x3/bn.svg deleted file mode 100644 index 256df699..00000000 --- a/assets/webconfig/flags/4x3/bn.svg +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/bo.svg b/assets/webconfig/flags/4x3/bo.svg deleted file mode 100644 index 0d9e1bac..00000000 --- a/assets/webconfig/flags/4x3/bo.svg +++ /dev/null @@ -1,867 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/bq.svg b/assets/webconfig/flags/4x3/bq.svg deleted file mode 100644 index 06006a17..00000000 --- a/assets/webconfig/flags/4x3/bq.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/assets/webconfig/flags/4x3/br.svg b/assets/webconfig/flags/4x3/br.svg deleted file mode 100644 index 7f297bf2..00000000 --- a/assets/webconfig/flags/4x3/br.svg +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/bs.svg b/assets/webconfig/flags/4x3/bs.svg deleted file mode 100644 index e3484201..00000000 --- a/assets/webconfig/flags/4x3/bs.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/bt.svg b/assets/webconfig/flags/4x3/bt.svg deleted file mode 100644 index 63560fe4..00000000 --- a/assets/webconfig/flags/4x3/bt.svg +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/bv.svg b/assets/webconfig/flags/4x3/bv.svg deleted file mode 100644 index 369f67cb..00000000 --- a/assets/webconfig/flags/4x3/bv.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/bw.svg b/assets/webconfig/flags/4x3/bw.svg deleted file mode 100644 index 7becab42..00000000 --- a/assets/webconfig/flags/4x3/bw.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/assets/webconfig/flags/4x3/by.svg b/assets/webconfig/flags/4x3/by.svg deleted file mode 100644 index e64abc75..00000000 --- a/assets/webconfig/flags/4x3/by.svg +++ /dev/null @@ -1,61 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/bz.svg b/assets/webconfig/flags/4x3/bz.svg deleted file mode 100644 index 840eb350..00000000 --- a/assets/webconfig/flags/4x3/bz.svg +++ /dev/null @@ -1,235 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/ca.svg b/assets/webconfig/flags/4x3/ca.svg deleted file mode 100644 index 024fc853..00000000 --- a/assets/webconfig/flags/4x3/ca.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/cc.svg b/assets/webconfig/flags/4x3/cc.svg deleted file mode 100644 index 4d57d2d1..00000000 --- a/assets/webconfig/flags/4x3/cc.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/cd.svg b/assets/webconfig/flags/4x3/cd.svg deleted file mode 100644 index 03e6f4c8..00000000 --- a/assets/webconfig/flags/4x3/cd.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/assets/webconfig/flags/4x3/cf.svg b/assets/webconfig/flags/4x3/cf.svg deleted file mode 100644 index 2c57425f..00000000 --- a/assets/webconfig/flags/4x3/cf.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/cg.svg b/assets/webconfig/flags/4x3/cg.svg deleted file mode 100644 index 3a2efaa3..00000000 --- a/assets/webconfig/flags/4x3/cg.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/ch.svg b/assets/webconfig/flags/4x3/ch.svg deleted file mode 100644 index 32f45068..00000000 --- a/assets/webconfig/flags/4x3/ch.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/ci.svg b/assets/webconfig/flags/4x3/ci.svg deleted file mode 100644 index b651f623..00000000 --- a/assets/webconfig/flags/4x3/ci.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/assets/webconfig/flags/4x3/ck.svg b/assets/webconfig/flags/4x3/ck.svg deleted file mode 100644 index 97f26774..00000000 --- a/assets/webconfig/flags/4x3/ck.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/cl.svg b/assets/webconfig/flags/4x3/cl.svg deleted file mode 100644 index 2af9587b..00000000 --- a/assets/webconfig/flags/4x3/cl.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/cm.svg b/assets/webconfig/flags/4x3/cm.svg deleted file mode 100644 index 8501eb85..00000000 --- a/assets/webconfig/flags/4x3/cm.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/cn.svg b/assets/webconfig/flags/4x3/cn.svg deleted file mode 100644 index 3a487898..00000000 --- a/assets/webconfig/flags/4x3/cn.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - Flag of the People's Republic of China - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/co.svg b/assets/webconfig/flags/4x3/co.svg deleted file mode 100644 index edf00745..00000000 --- a/assets/webconfig/flags/4x3/co.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/assets/webconfig/flags/4x3/cr.svg b/assets/webconfig/flags/4x3/cr.svg deleted file mode 100644 index 213db50f..00000000 --- a/assets/webconfig/flags/4x3/cr.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/assets/webconfig/flags/4x3/cu.svg b/assets/webconfig/flags/4x3/cu.svg deleted file mode 100644 index ce6284fc..00000000 --- a/assets/webconfig/flags/4x3/cu.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/cv.svg b/assets/webconfig/flags/4x3/cv.svg deleted file mode 100644 index 47775c2d..00000000 --- a/assets/webconfig/flags/4x3/cv.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - The United States of America flag, produced by Daniel McRae - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/cw.svg b/assets/webconfig/flags/4x3/cw.svg deleted file mode 100644 index 3808d139..00000000 --- a/assets/webconfig/flags/4x3/cw.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/cx.svg b/assets/webconfig/flags/4x3/cx.svg deleted file mode 100644 index 4bf59e6d..00000000 --- a/assets/webconfig/flags/4x3/cx.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/cy.svg b/assets/webconfig/flags/4x3/cy.svg deleted file mode 100644 index feee5b03..00000000 --- a/assets/webconfig/flags/4x3/cy.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/assets/webconfig/flags/4x3/cz.svg b/assets/webconfig/flags/4x3/cz.svg deleted file mode 100644 index bc7e8cb2..00000000 --- a/assets/webconfig/flags/4x3/cz.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/dj.svg b/assets/webconfig/flags/4x3/dj.svg deleted file mode 100644 index 7ec496eb..00000000 --- a/assets/webconfig/flags/4x3/dj.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/dk.svg b/assets/webconfig/flags/4x3/dk.svg deleted file mode 100644 index 3d07a763..00000000 --- a/assets/webconfig/flags/4x3/dk.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/assets/webconfig/flags/4x3/dm.svg b/assets/webconfig/flags/4x3/dm.svg deleted file mode 100644 index 3ecbabf1..00000000 --- a/assets/webconfig/flags/4x3/dm.svg +++ /dev/null @@ -1,152 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/do.svg b/assets/webconfig/flags/4x3/do.svg deleted file mode 100644 index 1ff04beb..00000000 --- a/assets/webconfig/flags/4x3/do.svg +++ /dev/null @@ -1,6748 +0,0 @@ - - - The United States of America flag, produced by Daniel McRae - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/dz.svg b/assets/webconfig/flags/4x3/dz.svg deleted file mode 100644 index 3ed0f313..00000000 --- a/assets/webconfig/flags/4x3/dz.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/assets/webconfig/flags/4x3/ec.svg b/assets/webconfig/flags/4x3/ec.svg deleted file mode 100644 index 260eec0e..00000000 --- a/assets/webconfig/flags/4x3/ec.svg +++ /dev/null @@ -1,143 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/ee.svg b/assets/webconfig/flags/4x3/ee.svg deleted file mode 100644 index 92581ff0..00000000 --- a/assets/webconfig/flags/4x3/ee.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/assets/webconfig/flags/4x3/eg.svg b/assets/webconfig/flags/4x3/eg.svg deleted file mode 100644 index f4eb8b38..00000000 --- a/assets/webconfig/flags/4x3/eg.svg +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/eh.svg b/assets/webconfig/flags/4x3/eh.svg deleted file mode 100644 index 973cb2ed..00000000 --- a/assets/webconfig/flags/4x3/eh.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/er.svg b/assets/webconfig/flags/4x3/er.svg deleted file mode 100644 index f7f00130..00000000 --- a/assets/webconfig/flags/4x3/er.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/assets/webconfig/flags/4x3/es.svg b/assets/webconfig/flags/4x3/es.svg deleted file mode 100644 index bcac2757..00000000 --- a/assets/webconfig/flags/4x3/es.svg +++ /dev/null @@ -1,581 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/et.svg b/assets/webconfig/flags/4x3/et.svg deleted file mode 100644 index 22b891c7..00000000 --- a/assets/webconfig/flags/4x3/et.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/eu.svg b/assets/webconfig/flags/4x3/eu.svg deleted file mode 100644 index fa99a0a3..00000000 --- a/assets/webconfig/flags/4x3/eu.svg +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/fi.svg b/assets/webconfig/flags/4x3/fi.svg deleted file mode 100644 index 4100a4d0..00000000 --- a/assets/webconfig/flags/4x3/fi.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/assets/webconfig/flags/4x3/fj.svg b/assets/webconfig/flags/4x3/fj.svg deleted file mode 100644 index 5390e030..00000000 --- a/assets/webconfig/flags/4x3/fj.svg +++ /dev/null @@ -1,138 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/fk.svg b/assets/webconfig/flags/4x3/fk.svg deleted file mode 100644 index de926fc2..00000000 --- a/assets/webconfig/flags/4x3/fk.svg +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/fm.svg b/assets/webconfig/flags/4x3/fm.svg deleted file mode 100644 index 3becd0ef..00000000 --- a/assets/webconfig/flags/4x3/fm.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/fo.svg b/assets/webconfig/flags/4x3/fo.svg deleted file mode 100644 index de838d3e..00000000 --- a/assets/webconfig/flags/4x3/fo.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/fr.svg b/assets/webconfig/flags/4x3/fr.svg deleted file mode 100644 index bfbea35d..00000000 --- a/assets/webconfig/flags/4x3/fr.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/assets/webconfig/flags/4x3/ga.svg b/assets/webconfig/flags/4x3/ga.svg deleted file mode 100644 index 581c0f0c..00000000 --- a/assets/webconfig/flags/4x3/ga.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/assets/webconfig/flags/4x3/gb-eng.svg b/assets/webconfig/flags/4x3/gb-eng.svg deleted file mode 100644 index 4a135648..00000000 --- a/assets/webconfig/flags/4x3/gb-eng.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/assets/webconfig/flags/4x3/gb-nir.svg b/assets/webconfig/flags/4x3/gb-nir.svg deleted file mode 100644 index 51ed7bfb..00000000 --- a/assets/webconfig/flags/4x3/gb-nir.svg +++ /dev/null @@ -1,158 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/gb-sct.svg b/assets/webconfig/flags/4x3/gb-sct.svg deleted file mode 100644 index 75e19250..00000000 --- a/assets/webconfig/flags/4x3/gb-sct.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/assets/webconfig/flags/4x3/gb-wls.svg b/assets/webconfig/flags/4x3/gb-wls.svg deleted file mode 100644 index 736a1f0f..00000000 --- a/assets/webconfig/flags/4x3/gb-wls.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/gd.svg b/assets/webconfig/flags/4x3/gd.svg deleted file mode 100644 index 4c378716..00000000 --- a/assets/webconfig/flags/4x3/gd.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/ge.svg b/assets/webconfig/flags/4x3/ge.svg deleted file mode 100644 index a3ce6a89..00000000 --- a/assets/webconfig/flags/4x3/ge.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/gf.svg b/assets/webconfig/flags/4x3/gf.svg deleted file mode 100644 index 44ad7977..00000000 --- a/assets/webconfig/flags/4x3/gf.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/assets/webconfig/flags/4x3/gg.svg b/assets/webconfig/flags/4x3/gg.svg deleted file mode 100644 index 9b71caa8..00000000 --- a/assets/webconfig/flags/4x3/gg.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/gh.svg b/assets/webconfig/flags/4x3/gh.svg deleted file mode 100644 index b84be434..00000000 --- a/assets/webconfig/flags/4x3/gh.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/assets/webconfig/flags/4x3/gi.svg b/assets/webconfig/flags/4x3/gi.svg deleted file mode 100644 index 62c103d6..00000000 --- a/assets/webconfig/flags/4x3/gi.svg +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/gl.svg b/assets/webconfig/flags/4x3/gl.svg deleted file mode 100644 index 8fac0d6b..00000000 --- a/assets/webconfig/flags/4x3/gl.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/gm.svg b/assets/webconfig/flags/4x3/gm.svg deleted file mode 100644 index 6727e350..00000000 --- a/assets/webconfig/flags/4x3/gm.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/gn.svg b/assets/webconfig/flags/4x3/gn.svg deleted file mode 100644 index 1745155a..00000000 --- a/assets/webconfig/flags/4x3/gn.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/assets/webconfig/flags/4x3/gp.svg b/assets/webconfig/flags/4x3/gp.svg deleted file mode 100644 index bfbea35d..00000000 --- a/assets/webconfig/flags/4x3/gp.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/assets/webconfig/flags/4x3/gq.svg b/assets/webconfig/flags/4x3/gq.svg deleted file mode 100644 index 75024e06..00000000 --- a/assets/webconfig/flags/4x3/gq.svg +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/gr.svg b/assets/webconfig/flags/4x3/gr.svg deleted file mode 100644 index cf417e33..00000000 --- a/assets/webconfig/flags/4x3/gr.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/gs.svg b/assets/webconfig/flags/4x3/gs.svg deleted file mode 100644 index 0a25fac7..00000000 --- a/assets/webconfig/flags/4x3/gs.svg +++ /dev/null @@ -1,205 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - L - - - E - - - O - - - T - - - E - - - R - - - R - - - R - - - R - - - R - - - E - - - O - - - O - - - A - - - A - - - A - - - M - - - P - - - P - - - P - - - I - - - T - - - T - - - M - - - G - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/gt.svg b/assets/webconfig/flags/4x3/gt.svg deleted file mode 100644 index ac0f7fdb..00000000 --- a/assets/webconfig/flags/4x3/gt.svg +++ /dev/null @@ -1,204 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/gu.svg b/assets/webconfig/flags/4x3/gu.svg deleted file mode 100644 index 37b62a6d..00000000 --- a/assets/webconfig/flags/4x3/gu.svg +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - - - - - - G - - - U - - - A - - - M - - - - - - - - G - - - U - - - A - - - M - - diff --git a/assets/webconfig/flags/4x3/gw.svg b/assets/webconfig/flags/4x3/gw.svg deleted file mode 100644 index bebad36c..00000000 --- a/assets/webconfig/flags/4x3/gw.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/gy.svg b/assets/webconfig/flags/4x3/gy.svg deleted file mode 100644 index 1c6d1890..00000000 --- a/assets/webconfig/flags/4x3/gy.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/hk.svg b/assets/webconfig/flags/4x3/hk.svg deleted file mode 100644 index 7b2cc234..00000000 --- a/assets/webconfig/flags/4x3/hk.svg +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/hm.svg b/assets/webconfig/flags/4x3/hm.svg deleted file mode 100644 index b6853ce9..00000000 --- a/assets/webconfig/flags/4x3/hm.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/hn.svg b/assets/webconfig/flags/4x3/hn.svg deleted file mode 100644 index 161fdcf2..00000000 --- a/assets/webconfig/flags/4x3/hn.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/hr.svg b/assets/webconfig/flags/4x3/hr.svg deleted file mode 100644 index d578ce47..00000000 --- a/assets/webconfig/flags/4x3/hr.svg +++ /dev/null @@ -1,61 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/ht.svg b/assets/webconfig/flags/4x3/ht.svg deleted file mode 100644 index d5332896..00000000 --- a/assets/webconfig/flags/4x3/ht.svg +++ /dev/null @@ -1,128 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/hu.svg b/assets/webconfig/flags/4x3/hu.svg deleted file mode 100644 index 566d886f..00000000 --- a/assets/webconfig/flags/4x3/hu.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/assets/webconfig/flags/4x3/id.svg b/assets/webconfig/flags/4x3/id.svg deleted file mode 100644 index 0e6a5eaa..00000000 --- a/assets/webconfig/flags/4x3/id.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/assets/webconfig/flags/4x3/ie.svg b/assets/webconfig/flags/4x3/ie.svg deleted file mode 100644 index d5c85278..00000000 --- a/assets/webconfig/flags/4x3/ie.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/assets/webconfig/flags/4x3/il.svg b/assets/webconfig/flags/4x3/il.svg deleted file mode 100644 index da7900ae..00000000 --- a/assets/webconfig/flags/4x3/il.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/im.svg b/assets/webconfig/flags/4x3/im.svg deleted file mode 100644 index b6f2c26e..00000000 --- a/assets/webconfig/flags/4x3/im.svg +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/in.svg b/assets/webconfig/flags/4x3/in.svg deleted file mode 100644 index 97ca2b93..00000000 --- a/assets/webconfig/flags/4x3/in.svg +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/io.svg b/assets/webconfig/flags/4x3/io.svg deleted file mode 100644 index c5b314e3..00000000 --- a/assets/webconfig/flags/4x3/io.svg +++ /dev/null @@ -1,152 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/iq.svg b/assets/webconfig/flags/4x3/iq.svg deleted file mode 100644 index cb3ac6d2..00000000 --- a/assets/webconfig/flags/4x3/iq.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/ir.svg b/assets/webconfig/flags/4x3/ir.svg deleted file mode 100644 index f7e71a5c..00000000 --- a/assets/webconfig/flags/4x3/ir.svg +++ /dev/null @@ -1,223 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/is.svg b/assets/webconfig/flags/4x3/is.svg deleted file mode 100644 index 741adbcd..00000000 --- a/assets/webconfig/flags/4x3/is.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/it.svg b/assets/webconfig/flags/4x3/it.svg deleted file mode 100644 index eab92e61..00000000 --- a/assets/webconfig/flags/4x3/it.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/assets/webconfig/flags/4x3/je.svg b/assets/webconfig/flags/4x3/je.svg deleted file mode 100644 index 44231ad4..00000000 --- a/assets/webconfig/flags/4x3/je.svg +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/jm.svg b/assets/webconfig/flags/4x3/jm.svg deleted file mode 100644 index de2ba070..00000000 --- a/assets/webconfig/flags/4x3/jm.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/assets/webconfig/flags/4x3/jo.svg b/assets/webconfig/flags/4x3/jo.svg deleted file mode 100644 index dff46354..00000000 --- a/assets/webconfig/flags/4x3/jo.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/jp.svg b/assets/webconfig/flags/4x3/jp.svg deleted file mode 100644 index 46b8c0ab..00000000 --- a/assets/webconfig/flags/4x3/jp.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/ke.svg b/assets/webconfig/flags/4x3/ke.svg deleted file mode 100644 index bb26fe40..00000000 --- a/assets/webconfig/flags/4x3/ke.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/kg.svg b/assets/webconfig/flags/4x3/kg.svg deleted file mode 100644 index e2721355..00000000 --- a/assets/webconfig/flags/4x3/kg.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/kh.svg b/assets/webconfig/flags/4x3/kh.svg deleted file mode 100644 index bd967052..00000000 --- a/assets/webconfig/flags/4x3/kh.svg +++ /dev/null @@ -1,74 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/ki.svg b/assets/webconfig/flags/4x3/ki.svg deleted file mode 100644 index 2db4dc25..00000000 --- a/assets/webconfig/flags/4x3/ki.svg +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/km.svg b/assets/webconfig/flags/4x3/km.svg deleted file mode 100644 index c59602c9..00000000 --- a/assets/webconfig/flags/4x3/km.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/kn.svg b/assets/webconfig/flags/4x3/kn.svg deleted file mode 100644 index e8f75d48..00000000 --- a/assets/webconfig/flags/4x3/kn.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/kp.svg b/assets/webconfig/flags/4x3/kp.svg deleted file mode 100644 index 015d7c87..00000000 --- a/assets/webconfig/flags/4x3/kp.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/kr.svg b/assets/webconfig/flags/4x3/kr.svg deleted file mode 100644 index b774f83d..00000000 --- a/assets/webconfig/flags/4x3/kr.svg +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/kw.svg b/assets/webconfig/flags/4x3/kw.svg deleted file mode 100644 index d89e8937..00000000 --- a/assets/webconfig/flags/4x3/kw.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/ky.svg b/assets/webconfig/flags/4x3/ky.svg deleted file mode 100644 index c4a3ebb0..00000000 --- a/assets/webconfig/flags/4x3/ky.svg +++ /dev/null @@ -1,65 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/kz.svg b/assets/webconfig/flags/4x3/kz.svg deleted file mode 100644 index 7499a394..00000000 --- a/assets/webconfig/flags/4x3/kz.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/la.svg b/assets/webconfig/flags/4x3/la.svg deleted file mode 100644 index 94a18ec8..00000000 --- a/assets/webconfig/flags/4x3/la.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/lb.svg b/assets/webconfig/flags/4x3/lb.svg deleted file mode 100644 index 0f4318e6..00000000 --- a/assets/webconfig/flags/4x3/lb.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/lc.svg b/assets/webconfig/flags/4x3/lc.svg deleted file mode 100644 index 2f7ce192..00000000 --- a/assets/webconfig/flags/4x3/lc.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/assets/webconfig/flags/4x3/li.svg b/assets/webconfig/flags/4x3/li.svg deleted file mode 100644 index 160bf144..00000000 --- a/assets/webconfig/flags/4x3/li.svg +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/lk.svg b/assets/webconfig/flags/4x3/lk.svg deleted file mode 100644 index 6fe4b5ca..00000000 --- a/assets/webconfig/flags/4x3/lk.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/lr.svg b/assets/webconfig/flags/4x3/lr.svg deleted file mode 100644 index 4c2f61ed..00000000 --- a/assets/webconfig/flags/4x3/lr.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/ls.svg b/assets/webconfig/flags/4x3/ls.svg deleted file mode 100644 index 90ee3ee2..00000000 --- a/assets/webconfig/flags/4x3/ls.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/lt.svg b/assets/webconfig/flags/4x3/lt.svg deleted file mode 100644 index aea215f3..00000000 --- a/assets/webconfig/flags/4x3/lt.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/assets/webconfig/flags/4x3/lu.svg b/assets/webconfig/flags/4x3/lu.svg deleted file mode 100644 index 10a61c9c..00000000 --- a/assets/webconfig/flags/4x3/lu.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/assets/webconfig/flags/4x3/lv.svg b/assets/webconfig/flags/4x3/lv.svg deleted file mode 100644 index 69373c64..00000000 --- a/assets/webconfig/flags/4x3/lv.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/assets/webconfig/flags/4x3/ly.svg b/assets/webconfig/flags/4x3/ly.svg deleted file mode 100644 index dca3b101..00000000 --- a/assets/webconfig/flags/4x3/ly.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/ma.svg b/assets/webconfig/flags/4x3/ma.svg deleted file mode 100644 index e1c634b0..00000000 --- a/assets/webconfig/flags/4x3/ma.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/assets/webconfig/flags/4x3/mc.svg b/assets/webconfig/flags/4x3/mc.svg deleted file mode 100644 index e1fc89fa..00000000 --- a/assets/webconfig/flags/4x3/mc.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/assets/webconfig/flags/4x3/md.svg b/assets/webconfig/flags/4x3/md.svg deleted file mode 100644 index add06338..00000000 --- a/assets/webconfig/flags/4x3/md.svg +++ /dev/null @@ -1,72 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/me.svg b/assets/webconfig/flags/4x3/me.svg deleted file mode 100644 index 47b2680c..00000000 --- a/assets/webconfig/flags/4x3/me.svg +++ /dev/null @@ -1,104 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/mf.svg b/assets/webconfig/flags/4x3/mf.svg deleted file mode 100644 index bfbea35d..00000000 --- a/assets/webconfig/flags/4x3/mf.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/assets/webconfig/flags/4x3/mg.svg b/assets/webconfig/flags/4x3/mg.svg deleted file mode 100644 index 85a81ec5..00000000 --- a/assets/webconfig/flags/4x3/mg.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/assets/webconfig/flags/4x3/mh.svg b/assets/webconfig/flags/4x3/mh.svg deleted file mode 100644 index 9440551e..00000000 --- a/assets/webconfig/flags/4x3/mh.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/assets/webconfig/flags/4x3/mk.svg b/assets/webconfig/flags/4x3/mk.svg deleted file mode 100644 index 01ec7f2c..00000000 --- a/assets/webconfig/flags/4x3/mk.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/assets/webconfig/flags/4x3/ml.svg b/assets/webconfig/flags/4x3/ml.svg deleted file mode 100644 index 35c80477..00000000 --- a/assets/webconfig/flags/4x3/ml.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/assets/webconfig/flags/4x3/mm.svg b/assets/webconfig/flags/4x3/mm.svg deleted file mode 100644 index dd4128a6..00000000 --- a/assets/webconfig/flags/4x3/mm.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/mn.svg b/assets/webconfig/flags/4x3/mn.svg deleted file mode 100644 index 85b7000e..00000000 --- a/assets/webconfig/flags/4x3/mn.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/mo.svg b/assets/webconfig/flags/4x3/mo.svg deleted file mode 100644 index 9405ef6d..00000000 --- a/assets/webconfig/flags/4x3/mo.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/mp.svg b/assets/webconfig/flags/4x3/mp.svg deleted file mode 100644 index dc671b9c..00000000 --- a/assets/webconfig/flags/4x3/mp.svg +++ /dev/null @@ -1,88 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/mq.svg b/assets/webconfig/flags/4x3/mq.svg deleted file mode 100644 index 93670efc..00000000 --- a/assets/webconfig/flags/4x3/mq.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/assets/webconfig/flags/4x3/mr.svg b/assets/webconfig/flags/4x3/mr.svg deleted file mode 100644 index 2be2169f..00000000 --- a/assets/webconfig/flags/4x3/mr.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/ms.svg b/assets/webconfig/flags/4x3/ms.svg deleted file mode 100644 index 61ab3559..00000000 --- a/assets/webconfig/flags/4x3/ms.svg +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/mt.svg b/assets/webconfig/flags/4x3/mt.svg deleted file mode 100644 index 2a2d7011..00000000 --- a/assets/webconfig/flags/4x3/mt.svg +++ /dev/null @@ -1,49 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/mu.svg b/assets/webconfig/flags/4x3/mu.svg deleted file mode 100644 index b4745f36..00000000 --- a/assets/webconfig/flags/4x3/mu.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/assets/webconfig/flags/4x3/mv.svg b/assets/webconfig/flags/4x3/mv.svg deleted file mode 100644 index 0ce96df0..00000000 --- a/assets/webconfig/flags/4x3/mv.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/assets/webconfig/flags/4x3/mw.svg b/assets/webconfig/flags/4x3/mw.svg deleted file mode 100644 index 79b8e542..00000000 --- a/assets/webconfig/flags/4x3/mw.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/mx.svg b/assets/webconfig/flags/4x3/mx.svg deleted file mode 100644 index 24218437..00000000 --- a/assets/webconfig/flags/4x3/mx.svg +++ /dev/null @@ -1,184 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/my.svg b/assets/webconfig/flags/4x3/my.svg deleted file mode 100644 index 0aae6d4c..00000000 --- a/assets/webconfig/flags/4x3/my.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/mz.svg b/assets/webconfig/flags/4x3/mz.svg deleted file mode 100644 index dfef3c7a..00000000 --- a/assets/webconfig/flags/4x3/mz.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/na.svg b/assets/webconfig/flags/4x3/na.svg deleted file mode 100644 index 3cc15770..00000000 --- a/assets/webconfig/flags/4x3/na.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/nc.svg b/assets/webconfig/flags/4x3/nc.svg deleted file mode 100644 index 8ac2d99a..00000000 --- a/assets/webconfig/flags/4x3/nc.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/assets/webconfig/flags/4x3/ne.svg b/assets/webconfig/flags/4x3/ne.svg deleted file mode 100644 index 1acced62..00000000 --- a/assets/webconfig/flags/4x3/ne.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/assets/webconfig/flags/4x3/nf.svg b/assets/webconfig/flags/4x3/nf.svg deleted file mode 100644 index 113157a8..00000000 --- a/assets/webconfig/flags/4x3/nf.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/ng.svg b/assets/webconfig/flags/4x3/ng.svg deleted file mode 100644 index 20ebbbaf..00000000 --- a/assets/webconfig/flags/4x3/ng.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/assets/webconfig/flags/4x3/ni.svg b/assets/webconfig/flags/4x3/ni.svg deleted file mode 100644 index f91bb8e2..00000000 --- a/assets/webconfig/flags/4x3/ni.svg +++ /dev/null @@ -1,133 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/nl.svg b/assets/webconfig/flags/4x3/nl.svg deleted file mode 100644 index 5951d7c1..00000000 --- a/assets/webconfig/flags/4x3/nl.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/assets/webconfig/flags/4x3/no.svg b/assets/webconfig/flags/4x3/no.svg deleted file mode 100644 index ae0f3464..00000000 --- a/assets/webconfig/flags/4x3/no.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/assets/webconfig/flags/4x3/np.svg b/assets/webconfig/flags/4x3/np.svg deleted file mode 100644 index e976ab97..00000000 --- a/assets/webconfig/flags/4x3/np.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/nr.svg b/assets/webconfig/flags/4x3/nr.svg deleted file mode 100644 index 3efe8c3b..00000000 --- a/assets/webconfig/flags/4x3/nr.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/nu.svg b/assets/webconfig/flags/4x3/nu.svg deleted file mode 100644 index 1391d9ae..00000000 --- a/assets/webconfig/flags/4x3/nu.svg +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/nz.svg b/assets/webconfig/flags/4x3/nz.svg deleted file mode 100644 index 11220770..00000000 --- a/assets/webconfig/flags/4x3/nz.svg +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/om.svg b/assets/webconfig/flags/4x3/om.svg deleted file mode 100644 index 5667129c..00000000 --- a/assets/webconfig/flags/4x3/om.svg +++ /dev/null @@ -1,128 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/pa.svg b/assets/webconfig/flags/4x3/pa.svg deleted file mode 100644 index 82b0c934..00000000 --- a/assets/webconfig/flags/4x3/pa.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/pe.svg b/assets/webconfig/flags/4x3/pe.svg deleted file mode 100644 index ee3ea7bc..00000000 --- a/assets/webconfig/flags/4x3/pe.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/assets/webconfig/flags/4x3/pf.svg b/assets/webconfig/flags/4x3/pf.svg deleted file mode 100644 index 858e8c3c..00000000 --- a/assets/webconfig/flags/4x3/pf.svg +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/pg.svg b/assets/webconfig/flags/4x3/pg.svg deleted file mode 100644 index d501a52d..00000000 --- a/assets/webconfig/flags/4x3/pg.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/ph.svg b/assets/webconfig/flags/4x3/ph.svg deleted file mode 100644 index 63256d72..00000000 --- a/assets/webconfig/flags/4x3/ph.svg +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/pk.svg b/assets/webconfig/flags/4x3/pk.svg deleted file mode 100644 index 70ba6ba4..00000000 --- a/assets/webconfig/flags/4x3/pk.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/pl.svg b/assets/webconfig/flags/4x3/pl.svg deleted file mode 100644 index 2350e5c6..00000000 --- a/assets/webconfig/flags/4x3/pl.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/assets/webconfig/flags/4x3/pm.svg b/assets/webconfig/flags/4x3/pm.svg deleted file mode 100644 index 8ac2d99a..00000000 --- a/assets/webconfig/flags/4x3/pm.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/assets/webconfig/flags/4x3/pn.svg b/assets/webconfig/flags/4x3/pn.svg deleted file mode 100644 index 7675811d..00000000 --- a/assets/webconfig/flags/4x3/pn.svg +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/pr.svg b/assets/webconfig/flags/4x3/pr.svg deleted file mode 100644 index 95cf1ae1..00000000 --- a/assets/webconfig/flags/4x3/pr.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/ps.svg b/assets/webconfig/flags/4x3/ps.svg deleted file mode 100644 index f6fdb84e..00000000 --- a/assets/webconfig/flags/4x3/ps.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/pt.svg b/assets/webconfig/flags/4x3/pt.svg deleted file mode 100644 index 01322293..00000000 --- a/assets/webconfig/flags/4x3/pt.svg +++ /dev/null @@ -1,57 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/pw.svg b/assets/webconfig/flags/4x3/pw.svg deleted file mode 100644 index 159b7e15..00000000 --- a/assets/webconfig/flags/4x3/pw.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/py.svg b/assets/webconfig/flags/4x3/py.svg deleted file mode 100644 index f26fc4de..00000000 --- a/assets/webconfig/flags/4x3/py.svg +++ /dev/null @@ -1,157 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/qa.svg b/assets/webconfig/flags/4x3/qa.svg deleted file mode 100644 index 18a07489..00000000 --- a/assets/webconfig/flags/4x3/qa.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/re.svg b/assets/webconfig/flags/4x3/re.svg deleted file mode 100644 index 8ac2d99a..00000000 --- a/assets/webconfig/flags/4x3/re.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/assets/webconfig/flags/4x3/ro.svg b/assets/webconfig/flags/4x3/ro.svg deleted file mode 100644 index 12fe6d21..00000000 --- a/assets/webconfig/flags/4x3/ro.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/assets/webconfig/flags/4x3/rs.svg b/assets/webconfig/flags/4x3/rs.svg deleted file mode 100644 index 011831a0..00000000 --- a/assets/webconfig/flags/4x3/rs.svg +++ /dev/null @@ -1,300 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/ru.svg b/assets/webconfig/flags/4x3/ru.svg deleted file mode 100644 index ea2e10b0..00000000 --- a/assets/webconfig/flags/4x3/ru.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/assets/webconfig/flags/4x3/rw.svg b/assets/webconfig/flags/4x3/rw.svg deleted file mode 100644 index e4b53ea0..00000000 --- a/assets/webconfig/flags/4x3/rw.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/sa.svg b/assets/webconfig/flags/4x3/sa.svg deleted file mode 100644 index 0aa3641d..00000000 --- a/assets/webconfig/flags/4x3/sa.svg +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/sb.svg b/assets/webconfig/flags/4x3/sb.svg deleted file mode 100644 index f92e8599..00000000 --- a/assets/webconfig/flags/4x3/sb.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/sc.svg b/assets/webconfig/flags/4x3/sc.svg deleted file mode 100644 index f1f4322c..00000000 --- a/assets/webconfig/flags/4x3/sc.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/sd.svg b/assets/webconfig/flags/4x3/sd.svg deleted file mode 100644 index b4425874..00000000 --- a/assets/webconfig/flags/4x3/sd.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/se.svg b/assets/webconfig/flags/4x3/se.svg deleted file mode 100644 index 480d60f5..00000000 --- a/assets/webconfig/flags/4x3/se.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/sg.svg b/assets/webconfig/flags/4x3/sg.svg deleted file mode 100644 index 853079f8..00000000 --- a/assets/webconfig/flags/4x3/sg.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/sh.svg b/assets/webconfig/flags/4x3/sh.svg deleted file mode 100644 index 0ae92b08..00000000 --- a/assets/webconfig/flags/4x3/sh.svg +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/si.svg b/assets/webconfig/flags/4x3/si.svg deleted file mode 100644 index 48ef440c..00000000 --- a/assets/webconfig/flags/4x3/si.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/sj.svg b/assets/webconfig/flags/4x3/sj.svg deleted file mode 100644 index 910d06af..00000000 --- a/assets/webconfig/flags/4x3/sj.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/sk.svg b/assets/webconfig/flags/4x3/sk.svg deleted file mode 100644 index 3c198ca4..00000000 --- a/assets/webconfig/flags/4x3/sk.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/sl.svg b/assets/webconfig/flags/4x3/sl.svg deleted file mode 100644 index 9c57c124..00000000 --- a/assets/webconfig/flags/4x3/sl.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/assets/webconfig/flags/4x3/sm.svg b/assets/webconfig/flags/4x3/sm.svg deleted file mode 100644 index 3a73ddb4..00000000 --- a/assets/webconfig/flags/4x3/sm.svg +++ /dev/null @@ -1,92 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - L - - - I - - - B - - - E - - - R - - - T - - - A - - - S - - - - diff --git a/assets/webconfig/flags/4x3/sn.svg b/assets/webconfig/flags/4x3/sn.svg deleted file mode 100644 index a1efe386..00000000 --- a/assets/webconfig/flags/4x3/sn.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/assets/webconfig/flags/4x3/so.svg b/assets/webconfig/flags/4x3/so.svg deleted file mode 100644 index bcba50fe..00000000 --- a/assets/webconfig/flags/4x3/so.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/sr.svg b/assets/webconfig/flags/4x3/sr.svg deleted file mode 100644 index dce93c1f..00000000 --- a/assets/webconfig/flags/4x3/sr.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/assets/webconfig/flags/4x3/ss.svg b/assets/webconfig/flags/4x3/ss.svg deleted file mode 100644 index 334f6814..00000000 --- a/assets/webconfig/flags/4x3/ss.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - Flag of South Sudan - - - - - - - - diff --git a/assets/webconfig/flags/4x3/st.svg b/assets/webconfig/flags/4x3/st.svg deleted file mode 100644 index f383b311..00000000 --- a/assets/webconfig/flags/4x3/st.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/sv.svg b/assets/webconfig/flags/4x3/sv.svg deleted file mode 100644 index 02cab01f..00000000 --- a/assets/webconfig/flags/4x3/sv.svg +++ /dev/null @@ -1,621 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/sx.svg b/assets/webconfig/flags/4x3/sx.svg deleted file mode 100644 index a703bb2f..00000000 --- a/assets/webconfig/flags/4x3/sx.svg +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/sy.svg b/assets/webconfig/flags/4x3/sy.svg deleted file mode 100644 index aece994b..00000000 --- a/assets/webconfig/flags/4x3/sy.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/sz.svg b/assets/webconfig/flags/4x3/sz.svg deleted file mode 100644 index a22dff25..00000000 --- a/assets/webconfig/flags/4x3/sz.svg +++ /dev/null @@ -1,49 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/tc.svg b/assets/webconfig/flags/4x3/tc.svg deleted file mode 100644 index fdb00ac0..00000000 --- a/assets/webconfig/flags/4x3/tc.svg +++ /dev/null @@ -1,73 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/td.svg b/assets/webconfig/flags/4x3/td.svg deleted file mode 100644 index 233efd40..00000000 --- a/assets/webconfig/flags/4x3/td.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/assets/webconfig/flags/4x3/tf.svg b/assets/webconfig/flags/4x3/tf.svg deleted file mode 100644 index 0c522638..00000000 --- a/assets/webconfig/flags/4x3/tf.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/tg.svg b/assets/webconfig/flags/4x3/tg.svg deleted file mode 100644 index 9f3c694e..00000000 --- a/assets/webconfig/flags/4x3/tg.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/th.svg b/assets/webconfig/flags/4x3/th.svg deleted file mode 100644 index 6a04bb38..00000000 --- a/assets/webconfig/flags/4x3/th.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/assets/webconfig/flags/4x3/tj.svg b/assets/webconfig/flags/4x3/tj.svg deleted file mode 100644 index 0ab64a11..00000000 --- a/assets/webconfig/flags/4x3/tj.svg +++ /dev/null @@ -1,181 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/tk.svg b/assets/webconfig/flags/4x3/tk.svg deleted file mode 100644 index 99dd31a7..00000000 --- a/assets/webconfig/flags/4x3/tk.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/tl.svg b/assets/webconfig/flags/4x3/tl.svg deleted file mode 100644 index 6bc48990..00000000 --- a/assets/webconfig/flags/4x3/tl.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/tm.svg b/assets/webconfig/flags/4x3/tm.svg deleted file mode 100644 index cb29bf46..00000000 --- a/assets/webconfig/flags/4x3/tm.svg +++ /dev/null @@ -1,222 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/tn.svg b/assets/webconfig/flags/4x3/tn.svg deleted file mode 100644 index d071a751..00000000 --- a/assets/webconfig/flags/4x3/tn.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/to.svg b/assets/webconfig/flags/4x3/to.svg deleted file mode 100644 index 2dce6f06..00000000 --- a/assets/webconfig/flags/4x3/to.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/tr.svg b/assets/webconfig/flags/4x3/tr.svg deleted file mode 100644 index 20bf2beb..00000000 --- a/assets/webconfig/flags/4x3/tr.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/assets/webconfig/flags/4x3/tt.svg b/assets/webconfig/flags/4x3/tt.svg deleted file mode 100644 index 79a5deca..00000000 --- a/assets/webconfig/flags/4x3/tt.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/assets/webconfig/flags/4x3/tv.svg b/assets/webconfig/flags/4x3/tv.svg deleted file mode 100644 index 301fc223..00000000 --- a/assets/webconfig/flags/4x3/tv.svg +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/tw.svg b/assets/webconfig/flags/4x3/tw.svg deleted file mode 100644 index 3ac618e5..00000000 --- a/assets/webconfig/flags/4x3/tw.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/tz.svg b/assets/webconfig/flags/4x3/tz.svg deleted file mode 100644 index 3c96faf3..00000000 --- a/assets/webconfig/flags/4x3/tz.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/ua.svg b/assets/webconfig/flags/4x3/ua.svg deleted file mode 100644 index cbc5e015..00000000 --- a/assets/webconfig/flags/4x3/ua.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/assets/webconfig/flags/4x3/ug.svg b/assets/webconfig/flags/4x3/ug.svg deleted file mode 100644 index 45570894..00000000 --- a/assets/webconfig/flags/4x3/ug.svg +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/um.svg b/assets/webconfig/flags/4x3/um.svg deleted file mode 100644 index 27575949..00000000 --- a/assets/webconfig/flags/4x3/um.svg +++ /dev/null @@ -1,48 +0,0 @@ - - - The United States of America flag, produced by Daniel McRae - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/un.svg b/assets/webconfig/flags/4x3/un.svg deleted file mode 100644 index cd417793..00000000 --- a/assets/webconfig/flags/4x3/un.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/us.svg b/assets/webconfig/flags/4x3/us.svg deleted file mode 100644 index 27575949..00000000 --- a/assets/webconfig/flags/4x3/us.svg +++ /dev/null @@ -1,48 +0,0 @@ - - - The United States of America flag, produced by Daniel McRae - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/uy.svg b/assets/webconfig/flags/4x3/uy.svg deleted file mode 100644 index f5630d0c..00000000 --- a/assets/webconfig/flags/4x3/uy.svg +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/uz.svg b/assets/webconfig/flags/4x3/uz.svg deleted file mode 100644 index 81b602d7..00000000 --- a/assets/webconfig/flags/4x3/uz.svg +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/va.svg b/assets/webconfig/flags/4x3/va.svg deleted file mode 100644 index 91a09883..00000000 --- a/assets/webconfig/flags/4x3/va.svg +++ /dev/null @@ -1,483 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/vc.svg b/assets/webconfig/flags/4x3/vc.svg deleted file mode 100644 index 55876656..00000000 --- a/assets/webconfig/flags/4x3/vc.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/assets/webconfig/flags/4x3/ve.svg b/assets/webconfig/flags/4x3/ve.svg deleted file mode 100644 index daff4dd7..00000000 --- a/assets/webconfig/flags/4x3/ve.svg +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/vg.svg b/assets/webconfig/flags/4x3/vg.svg deleted file mode 100644 index 7995fe97..00000000 --- a/assets/webconfig/flags/4x3/vg.svg +++ /dev/null @@ -1,143 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/vi.svg b/assets/webconfig/flags/4x3/vi.svg deleted file mode 100644 index b65c000f..00000000 --- a/assets/webconfig/flags/4x3/vi.svg +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/vn.svg b/assets/webconfig/flags/4x3/vn.svg deleted file mode 100644 index 462197d8..00000000 --- a/assets/webconfig/flags/4x3/vn.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/vu.svg b/assets/webconfig/flags/4x3/vu.svg deleted file mode 100644 index 6d8cfa3e..00000000 --- a/assets/webconfig/flags/4x3/vu.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/wf.svg b/assets/webconfig/flags/4x3/wf.svg deleted file mode 100644 index 002cb38e..00000000 --- a/assets/webconfig/flags/4x3/wf.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/assets/webconfig/flags/4x3/ws.svg b/assets/webconfig/flags/4x3/ws.svg deleted file mode 100644 index 18ad14e8..00000000 --- a/assets/webconfig/flags/4x3/ws.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/ye.svg b/assets/webconfig/flags/4x3/ye.svg deleted file mode 100644 index aa173b47..00000000 --- a/assets/webconfig/flags/4x3/ye.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/assets/webconfig/flags/4x3/yt.svg b/assets/webconfig/flags/4x3/yt.svg deleted file mode 100644 index 8ac2d99a..00000000 --- a/assets/webconfig/flags/4x3/yt.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/assets/webconfig/flags/4x3/za.svg b/assets/webconfig/flags/4x3/za.svg deleted file mode 100644 index 29cd9935..00000000 --- a/assets/webconfig/flags/4x3/za.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/zm.svg b/assets/webconfig/flags/4x3/zm.svg deleted file mode 100644 index b5eab12e..00000000 --- a/assets/webconfig/flags/4x3/zm.svg +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/zw.svg b/assets/webconfig/flags/4x3/zw.svg deleted file mode 100644 index 622e250d..00000000 --- a/assets/webconfig/flags/4x3/zw.svg +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/assets/webconfig/flags/4x3/zz.svg b/assets/webconfig/flags/4x3/zz.svg deleted file mode 100644 index bc4c3ee4..00000000 --- a/assets/webconfig/flags/4x3/zz.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/assets/webconfig/generalconf.html b/assets/webconfig/generalconf.html deleted file mode 100644 index c1ebc822..00000000 --- a/assets/webconfig/generalconf.html +++ /dev/null @@ -1,76 +0,0 @@ -
-
-
-

General

-
-

You can edit the general configuration here.

-
-
-
-
-
-
-
-
- - - diff --git a/assets/webconfig/huebridge.html b/assets/webconfig/huebridge.html deleted file mode 100644 index f0396c73..00000000 --- a/assets/webconfig/huebridge.html +++ /dev/null @@ -1,113 +0,0 @@ -
-
-
-

Hue Bridge

-
-
- -
- - - - -
- -
-
-
-
-
-
-
- -
-
- - - - - - diff --git a/assets/webconfig/img/hyperion/hyperionlostconnection.png b/assets/webconfig/img/hyperion/hyperionlostconnection.png new file mode 100644 index 00000000..3b899029 Binary files /dev/null and b/assets/webconfig/img/hyperion/hyperionlostconnection.png differ diff --git a/assets/webconfig/img/hyperion/hyperionwhitelogo.png b/assets/webconfig/img/hyperion/hyperionwhitelogo.png new file mode 100644 index 00000000..65338f68 Binary files /dev/null and b/assets/webconfig/img/hyperion/hyperionwhitelogo.png differ diff --git a/assets/webconfig/img/hyperion/ring-alt.svg b/assets/webconfig/img/hyperion/ring-alt.svg new file mode 100644 index 00000000..b1844c4e --- /dev/null +++ b/assets/webconfig/img/hyperion/ring-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/webconfig/index.html b/assets/webconfig/index.html index 17db80a2..fe3ae62f 100644 --- a/assets/webconfig/index.html +++ b/assets/webconfig/index.html @@ -1,472 +1,279 @@ - + - - - - + + + + + Hyperion - WebUI - Hyperion - WebUI + + - - - + + + - - - + + + + + + + - - - + + - - + + + + + + + - - + + - - + + - - + + - - + + - - - + + + +
+
-
+ + - -
- -
- - - - -
-
-
-
-

Dashboard

-
-

The dashboard give you a quick overview about the status of Hyperion and show you the latest news of the Hyperion Blog.

-
-
- -
-
-
- - Information -
-
-

Your Hyperion version:

-

Latest version:

-

Device:

-
-
-
-
-
-
- - Components status -
-
- - - - - - - - - - - - - - - - - - - - - -
ComponentStatus
Kodi Watch
Blackborder
Booteffect
-
-
-
-
-
-
- - Latest blog posts -
-
- -
-
-
- -
- -
- -
- + +
+ - -
- +
+
+
+ + - - + ' - }, - - /** - * A "questions" field renders a series of question fields and binds the - * result to the value of a schema key. - */ - 'questions': { - 'template': '
' + - '' + - '<%= children %>' + - '
', - 'fieldtempate': true, - 'inputfield': true, - 'getElement': function (el) { - return $(el).parent().get(0); - }, - 'onInsert': function (evt, node) { - if (!node.children || (node.children.length === 0)) return; - _.each(node.children, function (child) { - $(child.el).hide(); - }); - $(node.children[0].el).show(); - } - }, - - /** - * A "question" field lets user choose a response among possible choices. - * The field is not associated with any schema key. A question should be - * part of a "questions" field that binds a series of questions to a - * schema key. - */ - 'question': { - 'template': '
<% _.each(node.options, function(key, val) { %> <% }); %>
', - 'fieldtemplate': true, - 'onInsert': function (evt, node) { - var activeClass = 'active'; - var elt = node.formElement || {}; - if (elt.activeClass) { - activeClass += ' ' + elt.activeClass; - } - - // Bind to change events on radio buttons - $(node.el).find('input[type="radio"]').on('change', function (evt) { - var questionNode = null; - var option = node.options[$(this).val()]; - if (!node.parentNode || !node.parentNode.el) return; - - $(this).parent().parent().find('label').removeClass(activeClass); - $(this).parent().addClass(activeClass); - $(node.el).nextAll().hide(); - $(node.el).nextAll().find('input[type="radio"]').prop('checked', false); - - // Execute possible actions (set key value, form submission, open link, - // move on to next question) - if (option.value) { - // Set the key of the 'Questions' parent - $(node.parentNode.el).find('input[type="hidden"]').val(option.value); - } - if (option.next) { - questionNode = _.find(node.parentNode.children, function (child) { - return (child.formElement && (child.formElement.qid === option.next)); - }); - $(questionNode.el).show(); - $(questionNode.el).nextAll().hide(); - $(questionNode.el).nextAll().find('input[type="radio"]').prop('checked', false); - } - if (option.href) { - if (option.target) { - window.open(option.href, option.target); - } - else { - window.location = option.href; - } - } - if (option.submit) { - setTimeout(function () { - node.ownerTree.submit(); - }, 0); - } - }); - } - } -}; - - -//Allow to access subproperties by splitting "." -/** - * Retrieves the key identified by a path selector in the structured object. - * - * Levels in the path are separated by a dot. Array items are marked - * with [x]. For instance: - * foo.bar[3].baz - * - * @function - * @param {Object} obj Structured object to parse - * @param {String} key Path to the key to retrieve - * @param {boolean} ignoreArrays True to use first element in an array when - * stucked on a property. This parameter is basically only useful when - * parsing a JSON schema for which the "items" property may either be an - * object or an array with one object (only one because JSON form does not - * support mix of items for arrays). - * @return {Object} The key's value. - */ -jsonform.util.getObjKey = function (obj, key, ignoreArrays) { - var innerobj = obj; - var keyparts = key.split("."); - var subkey = null; - var arrayMatch = null; - var prop = null; - - for (var i = 0; i < keyparts.length; i++) { - if ((innerobj === null) || (typeof innerobj !== "object")) return null; - subkey = keyparts[i]; - prop = subkey.replace(reArray, ''); - reArray.lastIndex = 0; - arrayMatch = reArray.exec(subkey); - if (arrayMatch) { - while (true) { - if (!_.isArray(innerobj[prop])) return null; - innerobj = innerobj[prop][parseInt(arrayMatch[1], 10)]; - arrayMatch = reArray.exec(subkey); - if (!arrayMatch) break; - } - } - else if (ignoreArrays && - !innerobj[prop] && - _.isArray(innerobj) && - innerobj[0]) { - innerobj = innerobj[0][prop]; - } - else { - innerobj = innerobj[prop]; - } - } - - if (ignoreArrays && _.isArray(innerobj) && innerobj[0]) { - return innerobj[0]; - } - else { - return innerobj; - } -}; - - -/** - * Sets the key identified by a path selector to the given value. - * - * Levels in the path are separated by a dot. Array items are marked - * with [x]. For instance: - * foo.bar[3].baz - * - * The hierarchy is automatically created if it does not exist yet. - * - * @function - * @param {Object} obj The object to build - * @param {String} key The path to the key to set where each level - * is separated by a dot, and array items are flagged with [x]. - * @param {Object} value The value to set, may be of any type. - */ -jsonform.util.setObjKey = function(obj,key,value) { - var innerobj = obj; - var keyparts = key.split("."); - var subkey = null; - var arrayMatch = null; - var prop = null; - - for (var i = 0; i < keyparts.length-1; i++) { - subkey = keyparts[i]; - prop = subkey.replace(reArray, ''); - reArray.lastIndex = 0; - arrayMatch = reArray.exec(subkey); - if (arrayMatch) { - // Subkey is part of an array - while (true) { - if (!_.isArray(innerobj[prop])) { - innerobj[prop] = []; - } - innerobj = innerobj[prop]; - prop = parseInt(arrayMatch[1], 10); - arrayMatch = reArray.exec(subkey); - if (!arrayMatch) break; - } - if ((typeof innerobj[prop] !== 'object') || - (innerobj[prop] === null)) { - innerobj[prop] = {}; - } - innerobj = innerobj[prop]; - } - else { - // "Normal" subkey - if ((typeof innerobj[prop] !== 'object') || - (innerobj[prop] === null)) { - innerobj[prop] = {}; - } - innerobj = innerobj[prop]; - } - } - - // Set the final value - subkey = keyparts[keyparts.length - 1]; - prop = subkey.replace(reArray, ''); - reArray.lastIndex = 0; - arrayMatch = reArray.exec(subkey); - if (arrayMatch) { - while (true) { - if (!_.isArray(innerobj[prop])) { - innerobj[prop] = []; - } - innerobj = innerobj[prop]; - prop = parseInt(arrayMatch[1], 10); - arrayMatch = reArray.exec(subkey); - if (!arrayMatch) break; - } - innerobj[prop] = value; - } - else { - innerobj[prop] = value; - } -}; - - -/** - * Retrieves the key definition from the given schema. - * - * The key is identified by the path that leads to the key in the - * structured object that the schema would generate. Each level is - * separated by a '.'. Array levels are marked with []. For instance: - * foo.bar[].baz - * ... to retrieve the definition of the key at the following location - * in the JSON schema (using a dotted path notation): - * foo.properties.bar.items.properties.baz - * - * @function - * @param {Object} schema The JSON schema to retrieve the key from - * @param {String} key The path to the key, each level being separated - * by a dot and array items being flagged with []. - * @return {Object} The key definition in the schema, null if not found. - */ -var getSchemaKey = function(schema,key) { - var schemaKey = key - .replace(/\./g, '.properties.') - .replace(/\[[0-9]*\]/g, '.items'); - var schemaDef = jsonform.util.getObjKey(schema, schemaKey, true); - if (schemaDef && schemaDef.$ref) { - throw new Error('JSONForm does not yet support schemas that use the ' + - '$ref keyword. See: https://github.com/joshfire/jsonform/issues/54'); - } - return schemaDef; -}; - - -/** - * Truncates the key path to the requested depth. - * - * For instance, if the key path is: - * foo.bar[].baz.toto[].truc[].bidule - * and the requested depth is 1, the returned key will be: - * foo.bar[].baz.toto - * - * Note the function includes the path up to the next depth level. - * - * @function - * @param {String} key The path to the key in the schema, each level being - * separated by a dot and array items being flagged with []. - * @param {Number} depth The array depth - * @return {String} The path to the key truncated to the given depth. - */ -var truncateToArrayDepth = function (key, arrayDepth) { - var depth = 0; - var pos = 0; - if (!key) return null; - - if (arrayDepth > 0) { - while (depth < arrayDepth) { - pos = key.indexOf('[]', pos); - if (pos === -1) { - // Key path is not "deep" enough, simply return the full key - return key; - } - pos = pos + 2; - depth += 1; - } - } - - // Move one step further to the right without including the final [] - pos = key.indexOf('[]', pos); - if (pos === -1) return key; - else return key.substring(0, pos); -}; - -/** - * Applies the array path to the key path. - * - * For instance, if the key path is: - * foo.bar[].baz.toto[].truc[].bidule - * and the arrayPath [4, 2], the returned key will be: - * foo.bar[4].baz.toto[2].truc[].bidule - * - * @function - * @param {String} key The path to the key in the schema, each level being - * separated by a dot and array items being flagged with []. - * @param {Array(Number)} arrayPath The array path to apply, e.g. [4, 2] - * @return {String} The path to the key that matches the array path. - */ -var applyArrayPath = function (key, arrayPath) { - var depth = 0; - if (!key) return null; - if (!arrayPath || (arrayPath.length === 0)) return key; - var newKey = key.replace(reArray, function (str, p1) { - // Note this function gets called as many times as there are [x] in the ID, - // from left to right in the string. The goal is to replace the [x] with - // the appropriate index in the new array path, if defined. - var newIndex = str; - if (isSet(arrayPath[depth])) { - newIndex = '[' + arrayPath[depth] + ']'; - } - depth += 1; - return newIndex; - }); - return newKey; -}; - - -/** - * Returns the initial value that a field identified by its key - * should take. - * - * The "initial" value is defined as: - * 1. the previously submitted value if already submitted - * 2. the default value defined in the layout of the form - * 3. the default value defined in the schema - * - * The "value" returned is intended for rendering purpose, - * meaning that, for fields that define a titleMap property, - * the function returns the label, and not the intrinsic value. - * - * The function handles values that contains template strings, - * e.g. {{values.foo[].bar}} or {{idx}}. - * - * When the form is a string, the function truncates the resulting string - * to meet a potential "maxLength" constraint defined in the schema, using - * "..." to mark the truncation. Note it does not validate the resulting - * string against other constraints (e.g. minLength, pattern) as it would - * be hard to come up with an automated course of action to "fix" the value. - * - * @function - * @param {Object} formObject The JSON Form object - * @param {String} key The generic key path (e.g. foo[].bar.baz[]) - * @param {Array(Number)} arrayPath The array path that identifies - * the unique value in the submitted form (e.g. [1, 3]) - * @param {Object} tpldata Template data object - * @param {Boolean} usePreviousValues true to use previously submitted values - * if defined. - */ -var getInitialValue = function (formObject, key, arrayPath, tpldata, usePreviousValues) { - var value = null; - - // Complete template data for template function - tpldata = tpldata || {}; - tpldata.idx = tpldata.idx || - (arrayPath ? arrayPath[arrayPath.length-1] : 1); - tpldata.value = isSet(tpldata.value) ? tpldata.value : ''; - tpldata.getValue = tpldata.getValue || function (key) { - return getInitialValue(formObject, key, arrayPath, tpldata, usePreviousValues); - }; - - // Helper function that returns the form element that explicitly - // references the given key in the schema. - var getFormElement = function (elements, key) { - var formElement = null; - if (!elements || !elements.length) return null; - _.each(elements, function (elt) { - if (formElement) return; - if (elt === key) { - formElement = { key: elt }; - return; - } - if (_.isString(elt)) return; - if (elt.key === key) { - formElement = elt; - } - else if (elt.items) { - formElement = getFormElement(elt.items, key); - } - }); - return formElement; - }; - var formElement = getFormElement(formObject.form || [], key); - var schemaElement = getSchemaKey(formObject.schema.properties, key); - - if (usePreviousValues && formObject.value) { - // If values were previously submitted, use them directly if defined - value = jsonform.util.getObjKey(formObject.value, applyArrayPath(key, arrayPath)); - } - if (!isSet(value)) { - if (formElement && (typeof formElement['value'] !== 'undefined')) { - // Extract the definition of the form field associated with - // the key as it may override the schema's default value - // (note a "null" value overrides a schema default value as well) - value = formElement['value']; - } - else if (schemaElement) { - // Simply extract the default value from the schema - if (isSet(schemaElement['default'])) { - value = schemaElement['default']; - } - } - if (value && value.indexOf('{{values.') !== -1) { - // This label wants to use the value of another input field. - // Convert that construct into {{getValue(key)}} for - // Underscore to call the appropriate function of formData - // when template gets called (note calling a function is not - // exactly Mustache-friendly but is supported by Underscore). - value = value.replace( - /\{\{values\.([^\}]+)\}\}/g, - '{{getValue("$1")}}'); - } - if (value) { - value = _.template(value, tpldata, valueTemplateSettings); - } - } - - // Apply titleMap if needed - if (isSet(value) && formElement && - formElement.titleMap && - formElement.titleMap[value]) { - value = _.template(formElement.titleMap[value], - tpldata, valueTemplateSettings); - } - - // Check maximum length of a string - if (value && _.isString(value) && - schemaElement && schemaElement.maxLength) { - if (value.length > schemaElement.maxLength) { - // Truncate value to maximum length, adding continuation dots - value = value.substr(0, schemaElement.maxLength - 1) + '…'; - } - } - - if (!isSet(value)) { - return null; - } - else { - return value; - } -}; - - -/** - * Represents a node in the form. - * - * Nodes that have an ID are linked to the corresponding DOM element - * when rendered - * - * Note the form element and the schema elements that gave birth to the - * node may be shared among multiple nodes (in the case of arrays). - * - * @class - */ -var formNode = function () { - /** - * The node's ID (may not be set) - */ - this.id = null; - - /** - * The node's key path (may not be set) - */ - this.key = null; - - /** - * DOM element associated witht the form element. - * - * The DOM element is set when the form element is rendered. - */ - this.el = null; - - /** - * Link to the form element that describes the node's layout - * (note the form element is shared among nodes in arrays) - */ - this.formElement = null; - - /** - * Link to the schema element that describes the node's value constraints - * (note the schema element is shared among nodes in arrays) - */ - this.schemaElement = null; - - /** - * Pointer to the "view" associated with the node, typically the right - * object in jsonform.elementTypes - */ - this.view = null; - - /** - * Node's subtree (if one is defined) - */ - this.children = []; - - /** - * A pointer to the form tree the node is attached to - */ - this.ownerTree = null; - - /** - * A pointer to the parent node of the node in the tree - */ - this.parentNode = null; - - /** - * Child template for array-like nodes. - * - * The child template gets cloned to create new array items. - */ - this.childTemplate = null; - - - /** - * Direct children of array-like containers may use the value of a - * specific input field in their subtree as legend. The link to the - * legend child is kept here and initialized in computeInitialValues - * when a child sets "valueInLegend" - */ - this.legendChild = null; - - - /** - * The path of indexes that lead to the current node when the - * form element is not at the root array level. - * - * Note a form element may well be nested element and still be - * at the root array level. That's typically the case for "fieldset" - * elements. An array level only gets created when a form element - * is of type "array" (or a derivated type such as "tabarray"). - * - * The array path of a form element linked to the foo[2].bar.baz[3].toto - * element in the submitted values is [2, 3] for instance. - * - * The array path is typically used to compute the right ID for input - * fields. It is also used to update positions when an array item is - * created, moved around or suppressed. - * - * @type {Array(Number)} - */ - this.arrayPath = []; - - /** - * Position of the node in the list of children of its parents - */ - this.childPos = 0; -}; - - -/** - * Clones a node - * - * @function - * @param {formNode} New parent node to attach the node to - * @return {formNode} Cloned node - */ -formNode.prototype.clone = function (parentNode) { - var node = new formNode(); - node.arrayPath = _.clone(this.arrayPath); - node.ownerTree = this.ownerTree; - node.parentNode = parentNode || this.parentNode; - node.formElement = this.formElement; - node.schemaElement = this.schemaElement; - node.view = this.view; - node.children = _.map(this.children, function (child) { - return child.clone(node); - }); - if (this.childTemplate) { - node.childTemplate = this.childTemplate.clone(node); - } - return node; -}; - - -/** - * Returns true if the subtree that starts at the current node - * has some non empty value attached to it - */ -formNode.prototype.hasNonDefaultValue = function () { - - // hidden elements don't count because they could make the wrong selectfieldset element active - if (this.formElement && this.formElement.type=="hidden") { - return false; - } - - if (this.value && !this.defaultValue) { - return true; - } - var child = _.find(this.children, function (child) { - return child.hasNonDefaultValue(); - }); - return !!child; -}; - - -/** - * Attaches a child node to the current node. - * - * The child node is appended to the end of the list. - * - * @function - * @param {formNode} node The child node to append - * @return {formNode} The inserted node (same as the one given as parameter) - */ -formNode.prototype.appendChild = function (node) { - node.parentNode = this; - node.childPos = this.children.length; - this.children.push(node); - return node; -}; - - -/** - * Removes the last child of the node. - * - * @function - */ -formNode.prototype.removeChild = function () { - var child = this.children[this.children.length-1]; - if (!child) return; - - // Remove the child from the DOM - $(child.el).remove(); - - // Remove the child from the array - return this.children.pop(); -}; - - -/** - * Moves the user entered values set in the current node's subtree to the - * given node's subtree. - * - * The target node must follow the same structure as the current node - * (typically, they should have been generated from the same node template) - * - * The current node MUST be rendered in the DOM. - * - * TODO: when current node is not in the DOM, extract values from formNode.value - * properties, so that the function be available even when current node is not - * in the DOM. - * - * Moving values around allows to insert/remove array items at arbitrary - * positions. - * - * @function - * @param {formNode} node Target node. - */ -formNode.prototype.moveValuesTo = function (node) { - var values = this.getFormValues(node.arrayPath); - node.resetValues(); - node.computeInitialValues(values, true); -}; - - -/** - * Switches nodes user entered values. - * - * The target node must follow the same structure as the current node - * (typically, they should have been generated from the same node template) - * - * Both nodes MUST be rendered in the DOM. - * - * TODO: update getFormValues to work even if node is not rendered, using - * formNode's "value" property. - * - * @function - * @param {formNode} node Target node - */ -formNode.prototype.switchValuesWith = function (node) { - var values = this.getFormValues(node.arrayPath); - var nodeValues = node.getFormValues(this.arrayPath); - node.resetValues(); - node.computeInitialValues(values, true); - this.resetValues(); - this.computeInitialValues(nodeValues, true); -}; - - -/** - * Resets all DOM values in the node's subtree. - * - * This operation also drops all array item nodes. - * Note values are not reset to their default values, they are rather removed! - * - * @function - */ -formNode.prototype.resetValues = function () { - var params = null; - var idx = 0; - - // Reset value - this.value = null; - - // Propagate the array path from the parent node - // (adding the position of the child for nodes that are direct - // children of array-like nodes) - if (this.parentNode) { - this.arrayPath = _.clone(this.parentNode.arrayPath); - if (this.parentNode.view && this.parentNode.view.array) { - this.arrayPath.push(this.childPos); - } - } - else { - this.arrayPath = []; - } - - if (this.view && this.view.inputfield) { - // Simple input field, extract the value from the origin, - // set the target value and reset the origin value - params = $(':input', this.el).serializeArray(); - _.each(params, function (param) { - // TODO: check this, there may exist corner cases with this approach - // (with multiple checkboxes for instance) - $('[name="' + escapeSelector(param.name) + '"]', $(this.el)).val(''); - }, this); - } - else if (this.view && this.view.array) { - // The current node is an array, drop all children - while (this.children.length > 0) { - this.removeChild(); - } - } - - // Recurse down the tree - _.each(this.children, function (child) { - child.resetValues(); - }); -}; - - -/** - * Sets the child template node for the current node. - * - * The child template node is used to create additional children - * in an array-like form element. The template is never rendered. - * - * @function - * @param {formNode} node The child template node to set - */ -formNode.prototype.setChildTemplate = function (node) { - this.childTemplate = node; - node.parentNode = this; -}; - - -/** - * Recursively sets values to all nodes of the current subtree - * based on previously submitted values, or based on default - * values when the submitted values are not enough - * - * The function should be called once in the lifetime of a node - * in the tree. It expects its parent's arrayPath to be up to date. - * - * Three cases may arise: - * 1. if the form element is a simple input field, the value is - * extracted from previously submitted values of from default values - * defined in the schema. - * 2. if the form element is an array-like node, the child template - * is used to create as many children as possible (and at least one). - * 3. the function simply recurses down the node's subtree otherwise - * (this happens when the form element is a fieldset-like element). - * - * @function - * @param {Object} values Previously submitted values for the form - * @param {Boolean} ignoreDefaultValues Ignore default values defined in the - * schema when set. - */ -formNode.prototype.computeInitialValues = function (values, ignoreDefaultValues) { - var self = this; - var node = null; - var nbChildren = 1; - var i = 0; - var formData = this.ownerTree.formDesc.tpldata || {}; - - // Propagate the array path from the parent node - // (adding the position of the child for nodes that are direct - // children of array-like nodes) - if (this.parentNode) { - this.arrayPath = _.clone(this.parentNode.arrayPath); - if (this.parentNode.view && this.parentNode.view.array) { - this.arrayPath.push(this.childPos); - } - } - else { - this.arrayPath = []; - } - - // Prepare special data param "idx" for templated values - // (is is the index of the child in its wrapping array, starting - // at 1 since that's more human-friendly than a zero-based index) - formData.idx = (this.arrayPath.length > 0) ? - this.arrayPath[this.arrayPath.length-1] + 1 : - this.childPos + 1; - - // Prepare special data param "value" for templated values - formData.value = ''; - - // Prepare special function to compute the value of another field - formData.getValue = function (key) { - return getInitialValue(self.ownerTree.formDesc, - key, self.arrayPath, - formData, !!values); - }; - - if (this.formElement) { - // Compute the ID of the field (if needed) - if (this.formElement.id) { - this.id = applyArrayPath(this.formElement.id, this.arrayPath); - } - else if (this.view && this.view.array) { - this.id = escapeSelector(this.ownerTree.formDesc.prefix) + - '-elt-counter-' + _.uniqueId(); - } - else if (this.parentNode && this.parentNode.view && - this.parentNode.view.array) { - // Array items need an array to associate the right DOM element - // to the form node when the parent is rendered. - this.id = escapeSelector(this.ownerTree.formDesc.prefix) + - '-elt-counter-' + _.uniqueId(); - } - else if ((this.formElement.type === 'button') || - (this.formElement.type === 'selectfieldset') || - (this.formElement.type === 'question') || - (this.formElement.type === 'buttonquestion')) { - // Buttons do need an id for "onClick" purpose - this.id = escapeSelector(this.ownerTree.formDesc.prefix) + - '-elt-counter-' + _.uniqueId(); - } - - // Compute the actual key (the form element's key is index-free, - // i.e. it looks like foo[].bar.baz[].truc, so we need to apply - // the array path of the node to get foo[4].bar.baz[2].truc) - if (this.formElement.key) { - this.key = applyArrayPath(this.formElement.key, this.arrayPath); - this.keydash = this.key.replace(/\./g, '---'); - } - - // Same idea for the field's name - this.name = applyArrayPath(this.formElement.name, this.arrayPath); - - // Consider that label values are template values and apply the - // form's data appropriately (note we also apply the array path - // although that probably doesn't make much sense for labels...) - _.each([ - 'title', - 'legend', - 'description', - 'append', - 'prepend', - 'inlinetitle', - 'helpvalue', - 'value', - 'disabled', - 'placeholder', - 'readOnly' - ], function (prop) { - if (_.isString(this.formElement[prop])) { - if (this.formElement[prop].indexOf('{{values.') !== -1) { - // This label wants to use the value of another input field. - // Convert that construct into {{jsonform.getValue(key)}} for - // Underscore to call the appropriate function of formData - // when template gets called (note calling a function is not - // exactly Mustache-friendly but is supported by Underscore). - this[prop] = this.formElement[prop].replace( - /\{\{values\.([^\}]+)\}\}/g, - '{{getValue("$1")}}'); - } - else { - // Note applying the array path probably doesn't make any sense, - // but some geek might want to have a label "foo[].bar[].baz", - // with the [] replaced by the appropriate array path. - this[prop] = applyArrayPath(this.formElement[prop], this.arrayPath); - } - if (this[prop]) { - this[prop] = _.template(this[prop], formData, valueTemplateSettings); - } - } - else { - this[prop] = this.formElement[prop]; - } - }, this); - - // Apply templating to options created with "titleMap" as well - if (this.formElement.options) { - this.options = _.map(this.formElement.options, function (option) { - var title = null; - if (_.isObject(option) && option.title) { - // See a few lines above for more details about templating - // preparation here. - if (option.title.indexOf('{{values.') !== -1) { - title = option.title.replace( - /\{\{values\.([^\}]+)\}\}/g, - '{{getValue("$1")}}'); - } - else { - title = applyArrayPath(option.title, self.arrayPath); - } - return _.extend({}, option, { - value: (isSet(option.value) ? option.value : ''), - title: _.template(title, formData, valueTemplateSettings) - }); - } - else { - return option; - } - }); - } - } - - if (this.view && this.view.inputfield && this.schemaElement) { - // Case 1: simple input field - if (values) { - // Form has already been submitted, use former value if defined. - // Note we won't set the field to its default value otherwise - // (since the user has already rejected it) - if (isSet(jsonform.util.getObjKey(values, this.key))) { - this.value = jsonform.util.getObjKey(values, this.key); - } - } - else if (!ignoreDefaultValues) { - // No previously submitted form result, use default value - // defined in the schema if it's available and not already - // defined in the form element - if (!isSet(this.value) && isSet(this.schemaElement['default'])) { - this.value = this.schemaElement['default']; - if (_.isString(this.value)) { - if (this.value.indexOf('{{values.') !== -1) { - // This label wants to use the value of another input field. - // Convert that construct into {{jsonform.getValue(key)}} for - // Underscore to call the appropriate function of formData - // when template gets called (note calling a function is not - // exactly Mustache-friendly but is supported by Underscore). - this.value = this.value.replace( - /\{\{values\.([^\}]+)\}\}/g, - '{{getValue("$1")}}'); - } - else { - // Note applying the array path probably doesn't make any sense, - // but some geek might want to have a label "foo[].bar[].baz", - // with the [] replaced by the appropriate array path. - this.value = applyArrayPath(this.value, this.arrayPath); - } - if (this.value) { - this.value = _.template(this.value, formData, valueTemplateSettings); - } - } - this.defaultValue = true; - } - } - } - else if (this.view && this.view.array) { - // Case 2: array-like node - nbChildren = 0; - if (values) { - nbChildren = this.getPreviousNumberOfItems(values, this.arrayPath); - } - // TODO: use default values at the array level when form has not been - // submitted before. Note it's not that easy because each value may - // be a complex structure that needs to be pushed down the subtree. - // The easiest way is probably to generate a "values" object and - // compute initial values from that object - /* - else if (this.schemaElement['default']) { - nbChildren = this.schemaElement['default'].length; - } - */ - else if (nbChildren === 0) { - // If form has already been submitted with no children, the array - // needs to be rendered without children. If there are no previously - // submitted values, the array gets rendered with one empty item as - // it's more natural from a user experience perspective. That item can - // be removed with a click on the "-" button. - nbChildren = 1; - } - for (i = 0; i < nbChildren; i++) { - this.appendChild(this.childTemplate.clone()); - } - } - - // Case 3 and in any case: recurse through the list of children - _.each(this.children, function (child) { - child.computeInitialValues(values, ignoreDefaultValues); - }); - - // If the node's value is to be used as legend for its "container" - // (typically the array the node belongs to), ensure that the container - // has a direct link to the node for the corresponding tab. - if (this.formElement && this.formElement.valueInLegend) { - node = this; - while (node) { - if (node.parentNode && - node.parentNode.view && - node.parentNode.view.array) { - node.legendChild = this; - if (node.formElement && node.formElement.legend) { - node.legend = applyArrayPath(node.formElement.legend, node.arrayPath); - formData.idx = (node.arrayPath.length > 0) ? - node.arrayPath[node.arrayPath.length-1] + 1 : - node.childPos + 1; - formData.value = isSet(this.value) ? this.value : ''; - node.legend = _.template(node.legend, formData, valueTemplateSettings); - break; - } - } - node = node.parentNode; - } - } -}; - - -/** - * Returns the number of items that the array node should have based on - * previously submitted values. - * - * The whole difficulty is that values may be hidden deep in the subtree - * of the node and may actually target different arrays in the JSON schema. - * - * @function - * @param {Object} values Previously submitted values - * @param {Array(Number)} arrayPath the array path we're interested in - * @return {Number} The number of items in the array - */ -formNode.prototype.getPreviousNumberOfItems = function (values, arrayPath) { - var key = null; - var arrayValue = null; - var childNumbers = null; - var idx = 0; - - if (!values) { - // No previously submitted values, no need to go any further - return 0; - } - - if (this.view.inputfield && this.schemaElement) { - // Case 1: node is a simple input field that links to a key in the schema. - // The schema key looks typically like: - // foo.bar[].baz.toto[].truc[].bidule - // The goal is to apply the array path and truncate the key to the last - // array we're interested in, e.g. with an arrayPath [4, 2]: - // foo.bar[4].baz.toto[2] - key = truncateToArrayDepth(this.formElement.key, arrayPath.length); - key = applyArrayPath(key, arrayPath); - arrayValue = jsonform.util.getObjKey(values, key); - if (!arrayValue) { - // No key? That means this field had been left empty - // in previous submit - return 0; - } - childNumbers = _.map(this.children, function (child) { - return child.getPreviousNumberOfItems(values, arrayPath); - }); - return _.max([_.max(childNumbers) || 0, arrayValue.length]); - } - else if (this.view.array) { - // Case 2: node is an array-like node, look for input fields - // in its child template - return this.childTemplate.getPreviousNumberOfItems(values, arrayPath); - } - else { - // Case 3: node is a leaf or a container, - // recurse through the list of children and return the maximum - // number of items found in each subtree - childNumbers = _.map(this.children, function (child) { - return child.getPreviousNumberOfItems(values, arrayPath); - }); - return _.max(childNumbers) || 0; - } -}; - - -/** - * Returns the structured object that corresponds to the form values entered - * by the user for the node's subtree. - * - * The returned object follows the structure of the JSON schema that gave - * birth to the form. - * - * Obviously, the node must have been rendered before that function may - * be called. - * - * @function - * @param {Array(Number)} updateArrayPath Array path to use to pretend that - * the entered values were actually entered for another item in an array - * (this is used to move values around when an item is inserted/removed/moved - * in an array) - * @return {Object} The object that follows the data schema and matches the - * values entered by the user. - */ -formNode.prototype.getFormValues = function (updateArrayPath) { - // The values object that will be returned - var values = {}; - - if (!this.el) { - throw new Error('formNode.getFormValues can only be called on nodes that are associated with a DOM element in the tree'); - } - - // Form fields values - var formArray = $(':input', this.el).serializeArray(); - - // Set values to false for unset checkboxes and radio buttons - // because serializeArray() ignores them - formArray = formArray.concat( - $(':input[type=checkbox]:not(:disabled):not(:checked)', this.el).map( function() { - return {"name": this.name, "value": this.checked} - }).get() - ); - - if (updateArrayPath) { - _.each(formArray, function (param) { - param.name = applyArrayPath(param.name, updateArrayPath); - }); - } - - // The underlying data schema - var formSchema = this.ownerTree.formDesc.schema; - - for (var i = 0; i < formArray.length; i++) { - // Retrieve the key definition from the data schema - var name = formArray[i].name; - var eltSchema = getSchemaKey(formSchema.properties, name); - var arrayMatch = null; - var cval = null; - - // Skip the input field if it's not part of the schema - if (!eltSchema) continue; - - // Handle multiple checkboxes separately as the idea is to generate - // an array that contains the list of enumeration items that the user - // selected. - if (eltSchema._jsonform_checkboxes_as_array) { - arrayMatch = name.match(/\[([0-9]*)\]$/); - if (arrayMatch) { - name = name.replace(/\[([0-9]*)\]$/, ''); - cval = jsonform.util.getObjKey(values, name) || []; - if (formArray[i].value === '1') { - // Value selected, push the corresponding enumeration item - // to the data result - cval.push(eltSchema['enum'][parseInt(arrayMatch[1],10)]); - } - jsonform.util.setObjKey(values, name, cval); - continue; - } - } - - // Type casting - if (eltSchema.type === 'boolean') { - if (formArray[i].value === '0') { - formArray[i].value = false; - } else { - formArray[i].value = !!formArray[i].value; - } - } - if ((eltSchema.type === 'number') || - (eltSchema.type === 'integer')) { - if (_.isString(formArray[i].value)) { - if (!formArray[i].value.length) { - formArray[i].value = null; - } else if (!isNaN(Number(formArray[i].value))) { - formArray[i].value = Number(formArray[i].value); - } - } - } - if ((eltSchema.type === 'string') && - (formArray[i].value === '') && - !eltSchema._jsonform_allowEmpty) { - formArray[i].value=null; - } - if ((eltSchema.type === 'object') && - _.isString(formArray[i].value) && - (formArray[i].value.substring(0,1) === '{')) { - try { - formArray[i].value = JSON.parse(formArray[i].value); - } catch (e) { - formArray[i].value = {}; - } - } - //TODO is this due to a serialization bug? - if ((eltSchema.type === 'object') && - (formArray[i].value === 'null' || formArray[i].value === '')) { - formArray[i].value = null; - } - - if (formArray[i].name && (formArray[i].value !== null)) { - jsonform.util.setObjKey(values, formArray[i].name, formArray[i].value); - } - } - // console.log("Form value",values); - return values; -}; - - - -/** - * Renders the node. - * - * Rendering is done in three steps: HTML generation, DOM element creation - * and insertion, and an enhance step to bind event handlers. - * - * @function - * @param {Node} el The DOM element where the node is to be rendered. The - * node is inserted at the right position based on its "childPos" property. - */ -formNode.prototype.render = function (el) { - var html = this.generate(); - this.setContent(html, el); - this.enhance(); -}; - - -/** - * Inserts/Updates the HTML content of the node in the DOM. - * - * If the HTML is an update, the new HTML content replaces the old one. - * The new HTML content is not moved around in the DOM in particular. - * - * The HTML is inserted at the right position in its parent's DOM subtree - * otherwise (well, provided there are enough children, but that should always - * be the case). - * - * @function - * @param {string} html The HTML content to render - * @param {Node} parentEl The DOM element that is to contain the DOM node. - * This parameter is optional (the node's parent is used otherwise) and - * is ignored if the node to render is already in the DOM tree. - */ -formNode.prototype.setContent = function (html, parentEl) { - var node = $(html); - var parentNode = parentEl || - (this.parentNode ? this.parentNode.el : this.ownerTree.domRoot); - var nextSibling = null; - - if (this.el) { - // Replace the contents of the DOM element if the node is already in the tree - $(this.el).replaceWith(node); - } - else { - // Insert the node in the DOM if it's not already there - nextSibling = $(parentNode).children().get(this.childPos); - if (nextSibling) { - $(nextSibling).before(node); - } - else { - $(parentNode).append(node); - } - } - - // Save the link between the form node and the generated HTML - this.el = node; - - // Update the node's subtree, extracting DOM elements that match the nodes - // from the generated HTML - this.updateElement(this.el); -}; - - -/** - * Updates the DOM element associated with the node. - * - * Only nodes that have ID are directly associated with a DOM element. - * - * @function - */ -formNode.prototype.updateElement = function (domNode) { - if (this.id) { - this.el = $('#' + escapeSelector(this.id), domNode).get(0); - if (this.view && this.view.getElement) { - this.el = this.view.getElement(this.el); - } - if ((this.fieldtemplate !== false) && - this.view && this.view.fieldtemplate) { - // The field template wraps the element two or three level deep - // in the DOM tree, depending on whether there is anything prepended - // or appended to the input field - this.el = $(this.el).parent().parent(); - if (this.prepend || this.prepend) { - this.el = this.el.parent(); - } - this.el = this.el.get(0); - } - if (this.parentNode && this.parentNode.view && - this.parentNode.view.childTemplate) { - // TODO: the child template may introduce more than one level, - // so the number of levels introduced should rather be exposed - // somehow in jsonform.fieldtemplate. - this.el = $(this.el).parent().get(0); - } - } - - _.each(this.children, function (child) { - child.updateElement(this.el || domNode); - }); -}; - - -/** - * Generates the view's HTML content for the underlying model. - * - * @function - */ -formNode.prototype.generate = function () { - var data = { - id: this.id, - keydash: this.keydash, - elt: this.formElement, - schema: this.schemaElement, - node: this, - value: isSet(this.value) ? this.value : '', - escape: escapeHTML - }; - var template = null; - var html = ''; - - // Complete the data context if needed - if (this.ownerTree.formDesc.onBeforeRender) { - this.ownerTree.formDesc.onBeforeRender(data, this); - } - if (this.view.onBeforeRender) { - this.view.onBeforeRender(data, this); - } - - // Use the template that 'onBeforeRender' may have set, - // falling back to that of the form element otherwise - if (this.template) { - template = this.template; - } - else if (this.formElement && this.formElement.template) { - template = this.formElement.template; - } - else { - template = this.view.template; - } - - // Wrap the view template in the generic field template - // (note the strict equality to 'false', needed as we fallback - // to the view's setting otherwise) - if ((this.fieldtemplate !== false) && - (this.fieldtemplate || this.view.fieldtemplate)) { - template = jsonform.fieldTemplate(template); - } - - // Wrap the content in the child template of its parent if necessary. - if (this.parentNode && this.parentNode.view && - this.parentNode.view.childTemplate) { - template = this.parentNode.view.childTemplate(template); - } - - // Prepare the HTML of the children - var childrenhtml = ''; - _.each(this.children, function (child) { - childrenhtml += child.generate(); - }); - data.children = childrenhtml; - - data.fieldHtmlClass = ''; - if (this.ownerTree && - this.ownerTree.formDesc && - this.ownerTree.formDesc.params && - this.ownerTree.formDesc.params.fieldHtmlClass) { - data.fieldHtmlClass = this.ownerTree.formDesc.params.fieldHtmlClass; - } - if (this.formElement && - (typeof this.formElement.fieldHtmlClass !== 'undefined')) { - data.fieldHtmlClass = this.formElement.fieldHtmlClass; - } - - // Apply the HTML template - html = _.template(template, data, fieldTemplateSettings); - return html; -}; - - -/** - * Enhances the view with additional logic, binding event handlers - * in particular. - * - * The function also runs the "insert" event handler of the view and - * form element if they exist (starting with that of the view) - * - * @function - */ -formNode.prototype.enhance = function () { - var node = this; - var handlers = null; - var handler = null; - var formData = _.clone(this.ownerTree.formDesc.tpldata) || {}; - - if (this.formElement) { - // Check the view associated with the node as it may define an "onInsert" - // event handler to be run right away - if (this.view.onInsert) { - this.view.onInsert({ target: $(this.el) }, this); - } - - handlers = this.handlers || this.formElement.handlers; - - // Trigger the "insert" event handler - handler = this.onInsert || this.formElement.onInsert; - if (handler) { - handler({ target: $(this.el) }, this); - } - if (handlers) { - _.each(handlers, function (handler, onevent) { - if (onevent === 'insert') { - handler({ target: $(this.el) }, this); - } - }, this); - } - - // No way to register event handlers if the DOM element is unknown - // TODO: find some way to register event handlers even when this.el is not set. - if (this.el) { - - // Register specific event handlers - // TODO: Add support for other event handlers - if (this.onChange) - $(this.el).bind('change', function(evt) { node.onChange(evt, node); }); - if (this.view.onChange) - $(this.el).bind('change', function(evt) { node.view.onChange(evt, node); }); - if (this.formElement.onChange) - $(this.el).bind('change', function(evt) { node.formElement.onChange(evt, node); }); - - if (this.onClick) - $(this.el).bind('click', function(evt) { node.onClick(evt, node); }); - if (this.view.onClick) - $(this.el).bind('click', function(evt) { node.view.onClick(evt, node); }); - if (this.formElement.onClick) - $(this.el).bind('click', function(evt) { node.formElement.onClick(evt, node); }); - - if (this.onKeyUp) - $(this.el).bind('keyup', function(evt) { node.onKeyUp(evt, node); }); - if (this.view.onKeyUp) - $(this.el).bind('keyup', function(evt) { node.view.onKeyUp(evt, node); }); - if (this.formElement.onKeyUp) - $(this.el).bind('keyup', function(evt) { node.formElement.onKeyUp(evt, node); }); - - if (handlers) { - _.each(handlers, function (handler, onevent) { - if (onevent !== 'insert') { - $(this.el).bind(onevent, function(evt) { handler(evt, node); }); - } - }, this); - } - } - - // Auto-update legend based on the input field that's associated with it - if (this.legendChild && this.legendChild.formElement) { - $(this.legendChild.el).bind('keyup', function (evt) { - if (node.formElement && node.formElement.legend && node.parentNode) { - node.legend = applyArrayPath(node.formElement.legend, node.arrayPath); - formData.idx = (node.arrayPath.length > 0) ? - node.arrayPath[node.arrayPath.length-1] + 1 : - node.childPos + 1; - formData.value = $(evt.target).val(); - node.legend = _.template(node.legend, formData, valueTemplateSettings); - $(node.parentNode.el).trigger('legendUpdated'); - } - }); - } - } - - // Recurse down the tree to enhance children - _.each(this.children, function (child) { - child.enhance(); - }); -}; - - - -/** - * Inserts an item in the array at the requested position and renders the item. - * - * @function - * @param {Number} idx Insertion index - */ -formNode.prototype.insertArrayItem = function (idx, domElement) { - var i = 0; - - // Insert element at the end of the array if index is not given - if (idx === undefined) { - idx = this.children.length; - } - - // Create the additional array item at the end of the list, - // using the item template created when tree was initialized - // (the call to resetValues ensures that 'arrayPath' is correctly set) - var child = this.childTemplate.clone(); - this.appendChild(child); - child.resetValues(); - - // To create a blank array item at the requested position, - // shift values down starting at the requested position - // one to insert (note we start with the end of the array on purpose) - for (i = this.children.length-2; i >= idx; i--) { - this.children[i].moveValuesTo(this.children[i+1]); - } - - // Initialize the blank node we've created with default values - this.children[idx].resetValues(); - this.children[idx].computeInitialValues(); - - // Re-render all children that have changed - for (i = idx; i < this.children.length; i++) { - this.children[i].render(domElement); - } -}; - - -/** - * Remove an item from an array - * - * @function - * @param {Number} idx The index number of the item to remove - */ -formNode.prototype.deleteArrayItem = function (idx) { - var i = 0; - var child = null; - - // Delete last item if no index is given - if (idx === undefined) { - idx = this.children.length - 1; - } - - // Move values up in the array - for (i = idx; i < this.children.length-1; i++) { - this.children[i+1].moveValuesTo(this.children[i]); - this.children[i].render(); - } - - // Remove the last array item from the DOM tree and from the form tree - this.removeChild(); -}; - -/** - * Returns the minimum/maximum number of items that an array field - * is allowed to have according to the schema definition of the fields - * it contains. - * - * The function parses the schema definitions of the array items that - * compose the current "array" node and returns the minimum value of - * "maxItems" it encounters as the maximum number of items, and the - * maximum value of "minItems" as the minimum number of items. - * - * The function reports a -1 for either of the boundaries if the schema - * does not put any constraint on the number of elements the current - * array may have of if the current node is not an array. - * - * Note that array boundaries should be defined in the JSON Schema using - * "minItems" and "maxItems". The code also supports "minLength" and - * "maxLength" as a fallback, mostly because it used to by mistake (see #22) - * and because other people could make the same mistake. - * - * @function - * @return {Object} An object with properties "minItems" and "maxItems" - * that reports the corresponding number of items that the array may - * have (value is -1 when there is no constraint for that boundary) - */ -formNode.prototype.getArrayBoundaries = function () { - var boundaries = { - minItems: -1, - maxItems: -1 - }; - if (!this.view || !this.view.array) return boundaries; - - var getNodeBoundaries = function (node, initialNode) { - var schemaKey = null; - var arrayKey = null; - var boundaries = { - minItems: -1, - maxItems: -1 - }; - initialNode = initialNode || node; - - if (node.view && node.view.array && (node !== initialNode)) { - // New array level not linked to an array in the schema, - // so no size constraints - return boundaries; - } - - if (node.key) { - // Note the conversion to target the actual array definition in the - // schema where minItems/maxItems may be defined. If we're still looking - // at the initial node, the goal is to convert from: - // foo[0].bar[3].baz to foo[].bar[].baz - // If we're not looking at the initial node, the goal is to look at the - // closest array parent: - // foo[0].bar[3].baz to foo[].bar - arrayKey = node.key.replace(/\[[0-9]+\]/g, '[]'); - if (node !== initialNode) { - arrayKey = arrayKey.replace(/\[\][^\[\]]*$/, ''); - } - schemaKey = getSchemaKey( - node.ownerTree.formDesc.schema.properties, - arrayKey - ); - if (!schemaKey) return boundaries; - return { - minItems: schemaKey.minItems || schemaKey.minLength || -1, - maxItems: schemaKey.maxItems || schemaKey.maxLength || -1 - }; - } - else { - _.each(node.children, function (child) { - var subBoundaries = getNodeBoundaries(child, initialNode); - if (subBoundaries.minItems !== -1) { - if (boundaries.minItems !== -1) { - boundaries.minItems = Math.max( - boundaries.minItems, - subBoundaries.minItems - ); - } - else { - boundaries.minItems = subBoundaries.minItems; - } - } - if (subBoundaries.maxItems !== -1) { - if (boundaries.maxItems !== -1) { - boundaries.maxItems = Math.min( - boundaries.maxItems, - subBoundaries.maxItems - ); - } - else { - boundaries.maxItems = subBoundaries.maxItems; - } - } - }); - } - return boundaries; - }; - return getNodeBoundaries(this); -}; - - -/** - * Form tree class. - * - * Holds the internal representation of the form. - * The tree is always in sync with the rendered form, this allows to parse - * it easily. - * - * @class - */ -var formTree = function () { - this.eventhandlers = []; - this.root = null; - this.formDesc = null; -}; - -/** - * Initializes the form tree structure from the JSONForm object - * - * This function is the main entry point of the JSONForm library. - * - * Initialization steps: - * 1. the internal tree structure that matches the JSONForm object - * gets created (call to buildTree) - * 2. initial values are computed from previously submitted values - * or from the default values defined in the JSON schema. - * - * When the function returns, the tree is ready to be rendered through - * a call to "render". - * - * @function - */ -formTree.prototype.initialize = function (formDesc) { - formDesc = formDesc || {}; - - // Keep a pointer to the initial JSONForm - // (note clone returns a shallow copy, only first-level is cloned) - this.formDesc = _.clone(formDesc); - - // Compute form prefix if no prefix is given. - this.formDesc.prefix = this.formDesc.prefix || - 'jsonform-' + _.uniqueId(); - - // JSON schema shorthand - if (this.formDesc.schema && !this.formDesc.schema.properties) { - this.formDesc.schema = { - properties: this.formDesc.schema - }; - } - - // Ensure layout is set - this.formDesc.form = this.formDesc.form || [ - '*', - { - type: 'actions', - items: [ - { - type: 'submit', - value: 'Submit' - } - ] - } - ]; - this.formDesc.form = (_.isArray(this.formDesc.form) ? - this.formDesc.form : - [this.formDesc.form]); - - this.formDesc.params = this.formDesc.params || {}; - - // Create the root of the tree - this.root = new formNode(); - this.root.ownerTree = this; - this.root.view = jsonform.elementTypes['root']; - - // Generate the tree from the form description - this.buildTree(); - - // Compute the values associated with each node - // (for arrays, the computation actually creates the form nodes) - this.computeInitialValues(); -}; - - -/** - * Constructs the tree from the form description. - * - * The function must be called once when the tree is first created. - * - * @function - */ -formTree.prototype.buildTree = function () { - // Parse and generate the form structure based on the elements encountered: - // - '*' means "generate all possible fields using default layout" - // - a key reference to target a specific data element - // - a more complex object to generate specific form sections - _.each(this.formDesc.form, function (formElement) { - if (formElement === '*') { - _.each(this.formDesc.schema.properties, function (element, key) { - this.root.appendChild(this.buildFromLayout({ - key: key - })); - }, this); - } - else { - if (_.isString(formElement)) { - formElement = { - key: formElement - }; - } - this.root.appendChild(this.buildFromLayout(formElement)); - } - }, this); -}; - - -/** - * Builds the internal form tree representation from the requested layout. - * - * The function is recursive, generating the node children as necessary. - * The function extracts the values from the previously submitted values - * (this.formDesc.value) or from default values defined in the schema. - * - * @function - * @param {Object} formElement JSONForm element to render - * @param {Object} context The parsing context (the array depth in particular) - * @return {Object} The node that matches the element. - */ -formTree.prototype.buildFromLayout = function (formElement, context) { - var schemaElement = null; - var node = new formNode(); - var view = null; - var key = null; - - // The form element parameter directly comes from the initial - // JSONForm object. We'll make a shallow copy of it and of its children - // not to pollute the original object. - // (note JSON.parse(JSON.stringify()) cannot be used since there may be - // event handlers in there!) - formElement = _.clone(formElement); - if (formElement.items) { - if (_.isArray(formElement.items)) { - formElement.items = _.map(formElement.items, _.clone); - } - else { - formElement.items = [ _.clone(formElement.items) ]; - } - } - - if (formElement.key) { - // The form element is directly linked to an element in the JSON - // schema. The properties of the form element override those of the - // element in the JSON schema. Properties from the JSON schema complete - // those of the form element otherwise. - - // Retrieve the element from the JSON schema - schemaElement = getSchemaKey( - this.formDesc.schema.properties, - formElement.key); - if (!schemaElement) { - // The JSON Form is invalid! - throw new Error('The JSONForm object references the schema key "' + - formElement.key + '" but that key does not exist in the JSON schema'); - } - - // Schema element has just been found, let's trigger the - // "onElementSchema" event - // (tidoust: not sure what the use case for this is, keeping the - // code for backward compatibility) - if (this.formDesc.onElementSchema) { - this.formDesc.onElementSchema(formElement, schemaElement); - } - - formElement.name = - formElement.name || - formElement.key; - formElement.title = - formElement.title || - schemaElement.title; - formElement.description = - formElement.description || - schemaElement.description; - formElement.readOnly = - formElement.readOnly || - schemaElement.readOnly || - formElement.readonly || - schemaElement.readonly; - - // Compute the ID of the input field - if (!formElement.id) { - formElement.id = escapeSelector(this.formDesc.prefix) + - '-elt-' + formElement.key; - } - - // Should empty strings be included in the final value? - // TODO: it's rather unclean to pass it through the schema. - if (formElement.allowEmpty) { - schemaElement._jsonform_allowEmpty = true; - } - - // If the form element does not define its type, use the type of - // the schema element. - if (!formElement.type) { - if ((schemaElement.type === 'string') && - (schemaElement.format === 'color')) { - formElement.type = 'color'; - } else if ((schemaElement.type === 'number' || - schemaElement.type === 'integer' || - schemaElement.type === 'string' || - schemaElement.type === 'any') && - !schemaElement['enum']) { - formElement.type = 'text'; - } else if (schemaElement.type === 'boolean') { - formElement.type = 'checkbox'; - } else if (schemaElement.type === 'object') { - if (schemaElement.properties) { - formElement.type = 'fieldset'; - } else { - formElement.type = 'textarea'; - } - } else if (!_.isUndefined(schemaElement['enum'])) { - formElement.type = 'select'; - } else { - formElement.type = schemaElement.type; - } - } - - // Unless overridden in the definition of the form element (or unless - // there's a titleMap defined), use the enumeration list defined in - // the schema - if (!formElement.options && schemaElement['enum']) { - if (formElement.titleMap) { - formElement.options = _.map(schemaElement['enum'], function (value) { - return { - value: value, - title: formElement.titleMap[value] || value - }; - }); - } - else { - formElement.options = schemaElement['enum']; - } - } - - // Flag a list of checkboxes with multiple choices - if ((formElement.type === 'checkboxes') && schemaElement.items) { - var itemsEnum = schemaElement.items['enum']; - if (itemsEnum) { - schemaElement.items._jsonform_checkboxes_as_array = true; - } - if (!itemsEnum && schemaElement.items[0]) { - itemsEnum = schemaElement.items[0]['enum']; - if (itemsEnum) { - schemaElement.items[0]._jsonform_checkboxes_as_array = true; - } - } - } - - // If the form element targets an "object" in the JSON schema, - // we need to recurse through the list of children to create an - // input field per child property of the object in the JSON schema - if (schemaElement.type === 'object') { - _.each(schemaElement.properties, function (prop, propName) { - node.appendChild(this.buildFromLayout({ - key: formElement.key + '.' + propName - })); - }, this); - } - } - - if (!formElement.type) { - formElement.type = 'none'; - } - view = jsonform.elementTypes[formElement.type]; - if (!view) { - throw new Error('The JSONForm contains an element whose type is unknown: "' + - formElement.type + '"'); - } - - - if (schemaElement) { - // The form element is linked to an element in the schema. - // Let's make sure the types are compatible. - // In particular, the element must not be a "container" - // (or must be an "object" or "array" container) - if (!view.inputfield && !view.array && - (formElement.type !== 'selectfieldset') && - (schemaElement.type !== 'object')) { - throw new Error('The JSONForm contains an element that links to an ' + - 'element in the JSON schema (key: "' + formElement.key + '") ' + - 'and that should not based on its type ("' + formElement.type + '")'); - } - } - else { - // The form element is not linked to an element in the schema. - // This means the form element must be a "container" element, - // and must not define an input field. - if (view.inputfield && (formElement.type !== 'selectfieldset')) { - throw new Error('The JSONForm defines an element of type ' + - '"' + formElement.type + '" ' + - 'but no "key" property to link the input field to the JSON schema'); - } - } - - // A few characters need to be escaped to use the ID as jQuery selector - formElement.iddot = escapeSelector(formElement.id || ''); - - // Initialize the form node from the form element and schema element - node.formElement = formElement; - node.schemaElement = schemaElement; - node.view = view; - node.ownerTree = this; - - // Set event handlers - if (!formElement.handlers) { - formElement.handlers = {}; - } - - // Parse children recursively - if (node.view.array) { - // The form element is an array. The number of items in an array - // is by definition dynamic, up to the form user (through "Add more", - // "Delete" commands). The positions of the items in the array may - // also change over time (through "Move up", "Move down" commands). - // - // The form node stores a "template" node that serves as basis for - // the creation of an item in the array. - // - // Array items may be complex forms themselves, allowing for nesting. - // - // The initial values set the initial number of items in the array. - // Note a form element contains at least one item when it is rendered. - if (formElement.items) { - key = formElement.items[0] || formElement.items; - } - else { - key = formElement.key + '[]'; - } - if (_.isString(key)) { - key = { key: key }; - } - node.setChildTemplate(this.buildFromLayout(key)); - } - else if (formElement.items) { - // The form element defines children elements - _.each(formElement.items, function (item) { - if (_.isString(item)) { - item = { key: item }; - } - node.appendChild(this.buildFromLayout(item)); - }, this); - } - - return node; -}; - - -/** - * Computes the values associated with each input field in the tree based - * on previously submitted values or default values in the JSON schema. - * - * For arrays, the function actually creates and inserts additional - * nodes in the tree based on previously submitted values (also ensuring - * that the array has at least one item). - * - * The function sets the array path on all nodes. - * It should be called once in the lifetime of a form tree right after - * the tree structure has been created. - * - * @function - */ -formTree.prototype.computeInitialValues = function () { - this.root.computeInitialValues(this.formDesc.value); -}; - - -/** - * Renders the form tree - * - * @function - * @param {Node} domRoot The "form" element in the DOM tree that serves as - * root for the form - */ -formTree.prototype.render = function (domRoot) { - if (!domRoot) return; - this.domRoot = domRoot; - this.root.render(); - - // If the schema defines required fields, flag the form with the - // "jsonform-hasrequired" class for styling purpose - // (typically so that users may display a legend) - if (this.hasRequiredField()) { - $(domRoot).addClass('jsonform-hasrequired'); - } -}; - -/** - * Walks down the element tree with a callback - * - * @function - * @param {Function} callback The callback to call on each element - */ -formTree.prototype.forEachElement = function (callback) { - - var f = function(root) { - for (var i=0;i tag in the DOM - * @return {Object} The object that follows the data schema and matches the - * values entered by the user. - */ -jsonform.getFormValue = function (formelt) { - var form = $(formelt).data('jsonform-tree'); - if (!form) return null; - return form.root.getFormValues(); -}; - - -/** - * Highlights errors reported by the JSON schema validator in the document. - * - * @function - * @param {Object} errors List of errors reported by the JSON schema validator - * @param {Object} options The JSON Form object that describes the form - * (unused for the time being, could be useful to store example values or - * specific error messages) - */ -$.fn.jsonFormErrors = function(errors, options) { - $(".error", this).removeClass("error"); - $(".warning", this).removeClass("warning"); - - $(".jsonform-errortext", this).hide(); - if (!errors) return; - - var errorSelectors = []; - for (var i = 0; i < errors.length; i++) { - // Compute the address of the input field in the form from the URI - // returned by the JSON schema validator. - // These URIs typically look like: - // urn:uuid:cccc265e-ffdd-4e40-8c97-977f7a512853#/pictures/1/thumbnail - // What we need from that is the path in the value object: - // pictures[1].thumbnail - // ... and the jQuery-friendly class selector of the input field: - // .jsonform-error-pictures\[1\]---thumbnail - var key = errors[i].uri - .replace(/.*#\//, '') - .replace(/\//g, '.') - .replace(/\.([0-9]+)(?=\.|$)/g, '[$1]'); - var errormarkerclass = ".jsonform-error-" + - escapeSelector(key.replace(/\./g,"---")); - errorSelectors.push(errormarkerclass); - - var errorType = errors[i].type || "error"; - $(errormarkerclass, this).addClass(errorType); - $(errormarkerclass + " .jsonform-errortext", this).html(errors[i].message).show(); - } - - // Look for the first error in the DOM and ensure the element - // is visible so that the user understands that something went wrong - errorSelectors = errorSelectors.join(','); - var firstError = $(errorSelectors).get(0); - if (firstError && firstError.scrollIntoView) { - firstError.scrollIntoView(true, { - behavior: 'smooth' - }); - } -}; - - -/** - * Generates the HTML form from the given JSON Form object and renders the form. - * - * Main entry point of the library. Defined as a jQuery function that typically - * needs to be applied to a
element in the document. - * - * The function handles the following properties for the JSON Form object it - * receives as parameter: - * - schema (required): The JSON Schema that describes the form to render - * - form: The options form layout description, overrides default layout - * - prefix: String to use to prefix computed IDs. Default is an empty string. - * Use this option if JSON Form is used multiple times in an application with - * schemas that have overlapping parameter names to avoid running into multiple - * IDs issues. Default value is "jsonform-[counter]". - * - transloadit: Transloadit parameters when transloadit is used - * - validate: Validates form against schema upon submission. Uses the value - * of the "validate" property as validator if it is an object. - * - displayErrors: Function to call with errors upon form submission. - * Default is to render the errors next to the input fields. - * - submitEvent: Name of the form submission event to bind to. - * Default is "submit". Set this option to false to avoid event binding. - * - onSubmit: Callback function to call when form is submitted - * - onSubmitValid: Callback function to call when form is submitted without - * errors. - * - * @function - * @param {Object} options The JSON Form object to use as basis for the form - */ -$.fn.jsonForm = function(options) { - var formElt = this; - - options = _.defaults({}, options, {submitEvent: 'submit'}); - - var form = new formTree(); - form.initialize(options); - form.render(formElt.get(0)); - - // TODO: move that to formTree.render - if (options.transloadit) { - formElt.append(''); - } - - // Keep a direct pointer to the JSON schema for form submission purpose - formElt.data("jsonform-tree", form); - - if (options.submitEvent) { - formElt.unbind((options.submitEvent)+'.jsonform'); - formElt.bind((options.submitEvent)+'.jsonform', function(evt) { - form.submit(evt); - }); - } - - // Initialize tabs sections, if any - initializeTabs(formElt); - - // Initialize expandable sections, if any - $('.expandable > div, .expandable > fieldset', formElt).hide(); - $('.expandable > legend', formElt).click(function () { - var parent = $(this).parent(); - parent.toggleClass('expanded'); - $('> div', parent).slideToggle(100); - }); - - return form; -}; - - -/** - * Retrieves the structured values object generated from the values - * entered by the user and the data schema that gave birth to the form. - * - * Defined as a jQuery function that typically needs to be applied to - * a element whose content has previously been generated by a - * call to "jsonForm". - * - * Unless explicitly disabled, the values are automatically validated - * against the constraints expressed in the schema. - * - * @function - * @return {Object} Structured values object that matches the user inputs - * and the data schema. - */ -$.fn.jsonFormValue = function() { - return jsonform.getFormValue(this); -}; - -// Expose the getFormValue method to the global object -// (other methods exposed as jQuery functions) -global.JSONForm = global.JSONForm || {util:{}}; -global.JSONForm.getFormValue = jsonform.getFormValue; -global.JSONForm.fieldTemplate = jsonform.fieldTemplate; -global.JSONForm.fieldTypes = jsonform.elementTypes; -global.JSONForm.getInitialValue = getInitialValue; -global.JSONForm.util.getObjKey = jsonform.util.getObjKey; -global.JSONForm.util.setObjKey = jsonform.util.setObjKey; - -})((typeof exports !== 'undefined'), - ((typeof exports !== 'undefined') ? exports : window), - ((typeof jQuery !== 'undefined') ? jQuery : { fn: {} }), - ((typeof _ !== 'undefined') ? _ : null), - JSON); diff --git a/assets/webconfig/js/lib/bootstrap-colorpicker.min.js b/assets/webconfig/js/lib/bootstrap-colorpicker.min.js new file mode 100644 index 00000000..932dd588 --- /dev/null +++ b/assets/webconfig/js/lib/bootstrap-colorpicker.min.js @@ -0,0 +1,5 @@ +/*! + * Bootstrap Colorpicker v2.3.3 + * http://mjolnic.github.io/bootstrap-colorpicker/ + */ +!function(a){"use strict";"object"==typeof exports?module.exports=a(window.jQuery):"function"==typeof define&&define.amd?define(["jquery"],a):window.jQuery&&!window.jQuery.fn.colorpicker&&a(window.jQuery)}(function(a){"use strict";var b=function(b,c){this.value={h:0,s:0,b:0,a:1},this.origFormat=null,c&&a.extend(this.colors,c),b&&(void 0!==b.toLowerCase?(b+="",this.setColor(b)):void 0!==b.h&&(this.value=b))};b.prototype={constructor:b,colors:{aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgrey:"#d3d3d3",lightgreen:"#90ee90",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370d8",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#d87093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32",transparent:"transparent"},_sanitizeNumber:function(a){return"number"==typeof a?a:isNaN(a)||null===a||""===a||void 0===a?1:""===a?0:void 0!==a.toLowerCase?(a.match(/^\./)&&(a="0"+a),Math.ceil(100*parseFloat(a))/100):1},isTransparent:function(a){return a?(a=a.toLowerCase().trim(),"transparent"===a||a.match(/#?00000000/)||a.match(/(rgba|hsla)\(0,0,0,0?\.?0\)/)):!1},rgbaIsTransparent:function(a){return 0===a.r&&0===a.g&&0===a.b&&0===a.a},setColor:function(a){a=a.toLowerCase().trim(),a&&(this.isTransparent(a)?this.value={h:0,s:0,b:0,a:0}:this.value=this.stringToHSB(a)||{h:0,s:0,b:0,a:1})},stringToHSB:function(b){b=b.toLowerCase();var c;"undefined"!=typeof this.colors[b]&&(b=this.colors[b],c="alias");var d=this,e=!1;return a.each(this.stringParsers,function(a,f){var g=f.re.exec(b),h=g&&f.parse.apply(d,[g]),i=c||f.format||"rgba";return h?(e=i.match(/hsla?/)?d.RGBtoHSB.apply(d,d.HSLtoRGB.apply(d,h)):d.RGBtoHSB.apply(d,h),d.origFormat=i,!1):!0}),e},setHue:function(a){this.value.h=1-a},setSaturation:function(a){this.value.s=a},setBrightness:function(a){this.value.b=1-a},setAlpha:function(a){this.value.a=Math.round(parseInt(100*(1-a),10)/100*100)/100},toRGB:function(a,b,c,d){a||(a=this.value.h,b=this.value.s,c=this.value.b),a*=360;var e,f,g,h,i;return a=a%360/60,i=c*b,h=i*(1-Math.abs(a%2-1)),e=f=g=c-i,a=~~a,e+=[i,h,0,0,h,i][a],f+=[h,i,i,h,0,0][a],g+=[0,0,h,i,i,h][a],{r:Math.round(255*e),g:Math.round(255*f),b:Math.round(255*g),a:d||this.value.a}},toHex:function(a,b,c,d){var e=this.toRGB(a,b,c,d);return this.rgbaIsTransparent(e)?"transparent":"#"+(1<<24|parseInt(e.r)<<16|parseInt(e.g)<<8|parseInt(e.b)).toString(16).substr(1)},toHSL:function(a,b,c,d){a=a||this.value.h,b=b||this.value.s,c=c||this.value.b,d=d||this.value.a;var e=a,f=(2-b)*c,g=b*c;return g/=f>0&&1>=f?f:2-f,f/=2,g>1&&(g=1),{h:isNaN(e)?0:e,s:isNaN(g)?0:g,l:isNaN(f)?0:f,a:isNaN(d)?0:d}},toAlias:function(a,b,c,d){var e=this.toHex(a,b,c,d);for(var f in this.colors)if(this.colors[f]===e)return f;return!1},RGBtoHSB:function(a,b,c,d){a/=255,b/=255,c/=255;var e,f,g,h;return g=Math.max(a,b,c),h=g-Math.min(a,b,c),e=0===h?null:g===a?(b-c)/h:g===b?(c-a)/h+2:(a-b)/h+4,e=(e+360)%6*60/360,f=0===h?0:h/g,{h:this._sanitizeNumber(e),s:f,b:g,a:this._sanitizeNumber(d)}},HueToRGB:function(a,b,c){return 0>c?c+=1:c>1&&(c-=1),1>6*c?a+(b-a)*c*6:1>2*c?b:2>3*c?a+(b-a)*(2/3-c)*6:a},HSLtoRGB:function(a,b,c,d){0>b&&(b=0);var e;e=.5>=c?c*(1+b):c+b-c*b;var f=2*c-e,g=a+1/3,h=a,i=a-1/3,j=Math.round(255*this.HueToRGB(f,e,g)),k=Math.round(255*this.HueToRGB(f,e,h)),l=Math.round(255*this.HueToRGB(f,e,i));return[j,k,l,this._sanitizeNumber(d)]},toString:function(a){a=a||"rgba";var b=!1;switch(a){case"rgb":return b=this.toRGB(),this.rgbaIsTransparent(b)?"transparent":"rgb("+b.r+","+b.g+","+b.b+")";case"rgba":return b=this.toRGB(),"rgba("+b.r+","+b.g+","+b.b+","+b.a+")";case"hsl":return b=this.toHSL(),"hsl("+Math.round(360*b.h)+","+Math.round(100*b.s)+"%,"+Math.round(100*b.l)+"%)";case"hsla":return b=this.toHSL(),"hsla("+Math.round(360*b.h)+","+Math.round(100*b.s)+"%,"+Math.round(100*b.l)+"%,"+b.a+")";case"hex":return this.toHex();case"alias":return this.toAlias()||this.toHex();default:return b}},stringParsers:[{re:/rgb\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*?\)/,format:"rgb",parse:function(a){return[a[1],a[2],a[3],1]}},{re:/rgb\(\s*(\d*(?:\.\d+)?)\%\s*,\s*(\d*(?:\.\d+)?)\%\s*,\s*(\d*(?:\.\d+)?)\%\s*?\)/,format:"rgb",parse:function(a){return[2.55*a[1],2.55*a[2],2.55*a[3],1]}},{re:/rgba\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d*(?:\.\d+)?)\s*)?\)/,format:"rgba",parse:function(a){return[a[1],a[2],a[3],a[4]]}},{re:/rgba\(\s*(\d*(?:\.\d+)?)\%\s*,\s*(\d*(?:\.\d+)?)\%\s*,\s*(\d*(?:\.\d+)?)\%\s*(?:,\s*(\d*(?:\.\d+)?)\s*)?\)/,format:"rgba",parse:function(a){return[2.55*a[1],2.55*a[2],2.55*a[3],a[4]]}},{re:/hsl\(\s*(\d*(?:\.\d+)?)\s*,\s*(\d*(?:\.\d+)?)\%\s*,\s*(\d*(?:\.\d+)?)\%\s*?\)/,format:"hsl",parse:function(a){return[a[1]/360,a[2]/100,a[3]/100,a[4]]}},{re:/hsla\(\s*(\d*(?:\.\d+)?)\s*,\s*(\d*(?:\.\d+)?)\%\s*,\s*(\d*(?:\.\d+)?)\%\s*(?:,\s*(\d*(?:\.\d+)?)\s*)?\)/,format:"hsla",parse:function(a){return[a[1]/360,a[2]/100,a[3]/100,a[4]]}},{re:/#?([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/,format:"hex",parse:function(a){return[parseInt(a[1],16),parseInt(a[2],16),parseInt(a[3],16),1]}},{re:/#?([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/,format:"hex",parse:function(a){return[parseInt(a[1]+a[1],16),parseInt(a[2]+a[2],16),parseInt(a[3]+a[3],16),1]}}],colorNameToHex:function(a){return"undefined"!=typeof this.colors[a.toLowerCase()]?this.colors[a.toLowerCase()]:!1}};var c={horizontal:!1,inline:!1,color:!1,format:!1,input:"input",container:!1,component:".add-on, .input-group-addon",sliders:{saturation:{maxLeft:100,maxTop:100,callLeft:"setSaturation",callTop:"setBrightness"},hue:{maxLeft:0,maxTop:100,callLeft:!1,callTop:"setHue"},alpha:{maxLeft:0,maxTop:100,callLeft:!1,callTop:"setAlpha"}},slidersHorz:{saturation:{maxLeft:100,maxTop:100,callLeft:"setSaturation",callTop:"setBrightness"},hue:{maxLeft:100,maxTop:0,callLeft:"setHue",callTop:!1},alpha:{maxLeft:100,maxTop:0,callLeft:"setAlpha",callTop:!1}},template:'