From 24c81375a4da0e5ef6f7dda07d0674141a0cdc3b Mon Sep 17 00:00:00 2001 From: Bas Delfos Date: Sun, 21 Jan 2018 17:09:36 +0100 Subject: [PATCH] Move src files --- {images => assets/osx}/dmg-background.png | Bin .../osx/dmg-background.psd | Bin {images => assets/osx}/dmg-background@2x.png | Bin gulpfile.js | 240 +++++++++--------- {_locales => src/_locales}/ca/messages.json | 0 {_locales => src/_locales}/de/messages.json | 0 {_locales => src/_locales}/en/messages.json | 0 {_locales => src/_locales}/es/messages.json | 0 {_locales => src/_locales}/fr/messages.json | 0 {_locales => src/_locales}/ko/messages.json | 0 changelog.html => src/changelog.html | 0 {css => src/css}/dropdown-lists/LICENSE | 0 .../css}/dropdown-lists/css/style_lists.css | 0 .../css}/font-awesome/css/font-awesome.css | 0 .../font-awesome/css/font-awesome.min.css | 0 .../css}/font-awesome/fonts/FontAwesome.otf | Bin .../fonts/fontawesome-webfont.eot | Bin .../fonts/fontawesome-webfont.svg | 0 .../fonts/fontawesome-webfont.ttf | Bin .../fonts/fontawesome-webfont.woff | Bin .../fonts/fontawesome-webfont.woff2 | Bin .../css}/opensans_webfontkit/fonts.css | 0 .../opensans_webfontkit/generator_config.txt | 0 .../opensans-bold-demo.html | 0 .../opensans-bold-webfont.eot | Bin .../opensans-bold-webfont.svg | 0 .../opensans-bold-webfont.ttf | Bin .../opensans-bold-webfont.woff | Bin .../opensans-bold-webfont.woff2 | Bin .../opensans-bolditalic-demo.html | 0 .../opensans-bolditalic-webfont.eot | Bin .../opensans-bolditalic-webfont.svg | 0 .../opensans-bolditalic-webfont.ttf | Bin .../opensans-bolditalic-webfont.woff | Bin .../opensans-bolditalic-webfont.woff2 | Bin .../opensans-italic-demo.html | 0 .../opensans-italic-webfont.eot | Bin .../opensans-italic-webfont.svg | 0 .../opensans-italic-webfont.ttf | Bin .../opensans-italic-webfont.woff | Bin .../opensans-italic-webfont.woff2 | Bin .../opensans-light-demo.html | 0 .../opensans-light-webfont.eot | Bin .../opensans-light-webfont.svg | 0 .../opensans-light-webfont.ttf | Bin .../opensans-light-webfont.woff | Bin .../opensans-light-webfont.woff2 | Bin .../opensans-regular-demo.html | 0 .../opensans-regular-webfont.eot | Bin .../opensans-regular-webfont.svg | 0 .../opensans-regular-webfont.ttf | Bin .../opensans-regular-webfont.woff | Bin .../opensans-regular-webfont.woff2 | Bin .../opensans-semibold-demo.html | 0 .../opensans-semibold-webfont.eot | Bin .../opensans-semibold-webfont.svg | 0 .../opensans-semibold-webfont.ttf | Bin .../opensans-semibold-webfont.woff | Bin .../opensans-semibold-webfont.woff2 | Bin eventPage.js => src/eventPage.js | 0 {images => src/images}/CF_settings_black.svg | 0 {images => src/images}/CF_settings_white.svg | 0 {images => src/images}/arrow.svg | 0 {images => src/images}/arrows.png | Bin {images => src/images}/bf_icon.icns | Bin {images => src/images}/bf_icon.ico | Bin {images => src/images}/bf_icon_128.png | Bin {images => src/images}/bf_icon_128.psd | Bin {images => src/images}/btn-donate.png | Bin {images => src/images}/cf_logo_white.svg | 0 .../flightindicators/altitude_pressure.svg | 0 .../flightindicators/altitude_ticks.svg | 0 .../images}/flightindicators/fi_box.svg | 0 .../images}/flightindicators/fi_circle.svg | 0 .../images}/flightindicators/fi_needle.svg | 0 .../flightindicators/fi_needle_small.svg | 0 .../flightindicators/fi_tc_airplane.svg | 0 .../flightindicators/heading_mechanics.svg | 0 .../images}/flightindicators/heading_yaw.svg | 0 .../images}/flightindicators/horizon_back.svg | 0 .../images}/flightindicators/horizon_ball.svg | 0 .../flightindicators/horizon_circle.svg | 0 .../flightindicators/horizon_mechanics.svg | 0 .../flightindicators/speed_mechanics.svg | 0 .../flightindicators/turn_coordinator.svg | 0 .../flightindicators/vertical_mechanics.svg | 0 .../images}/icons/cf_failsafe_procedure1.svg | 0 .../images}/icons/cf_failsafe_procedure2.svg | 0 .../images}/icons/cf_failsafe_procedure3.svg | 0 .../images}/icons/cf_failsafe_procedure4.svg | 0 .../images}/icons/cf_icon_adjust_grey.svg | 0 .../images}/icons/cf_icon_adjust_white.svg | 0 .../images}/icons/cf_icon_advanced_grey.svg | 0 .../images}/icons/cf_icon_advanced_white.svg | 0 .../images}/icons/cf_icon_armed_active.svg | 0 .../images}/icons/cf_icon_armed_grey.svg | 0 .../images}/icons/cf_icon_backup_grey.svg | 0 .../images}/icons/cf_icon_backup_white.svg | 0 .../images}/icons/cf_icon_bat_grey.svg | 0 .../images}/icons/cf_icon_cli_grey.svg | 0 .../images}/icons/cf_icon_cli_white.svg | 0 .../images}/icons/cf_icon_config_grey.svg | 0 .../images}/icons/cf_icon_config_white.svg | 0 .../images}/icons/cf_icon_data_grey.svg | 0 .../images}/icons/cf_icon_data_white.svg | 0 .../images}/icons/cf_icon_failsafe_active.svg | 0 .../images}/icons/cf_icon_failsafe_grey.svg | 0 .../images}/icons/cf_icon_failsafe_white.svg | 0 .../images}/icons/cf_icon_filter.svg | 0 .../images}/icons/cf_icon_flasher_grey.svg | 0 .../images}/icons/cf_icon_flasher_white.svg | 0 .../images}/icons/cf_icon_gps_grey.svg | 0 .../images}/icons/cf_icon_gps_white.svg | 0 .../images}/icons/cf_icon_help_grey.svg | 0 .../images}/icons/cf_icon_help_white.svg | 0 .../images}/icons/cf_icon_info_green.svg | 0 .../images}/icons/cf_icon_info_grey.svg | 0 .../images}/icons/cf_icon_led_grey.svg | 0 .../images}/icons/cf_icon_led_white.svg | 0 .../images}/icons/cf_icon_link_active.svg | 0 .../images}/icons/cf_icon_link_grey.svg | 0 .../images}/icons/cf_icon_log_grey.svg | 0 .../images}/icons/cf_icon_log_white.svg | 0 .../images}/icons/cf_icon_mission_grey.svg | 0 .../images}/icons/cf_icon_mission_white.svg | 0 .../images}/icons/cf_icon_modes_grey.svg | 0 .../images}/icons/cf_icon_modes_white.svg | 0 .../images}/icons/cf_icon_motor_grey.svg | 0 .../images}/icons/cf_icon_motor_white.svg | 0 .../images}/icons/cf_icon_pid_grey.svg | 0 .../images}/icons/cf_icon_pid_white.svg | 0 .../images}/icons/cf_icon_pitch.svg | 0 .../images}/icons/cf_icon_ports_grey.svg | 0 .../images}/icons/cf_icon_ports_white.svg | 0 .../images}/icons/cf_icon_position.png | Bin .../images}/icons/cf_icon_power_grey.svg | 0 .../images}/icons/cf_icon_power_white.svg | 0 {images => src/images}/icons/cf_icon_quad.svg | 0 {images => src/images}/icons/cf_icon_roll.svg | 0 .../images}/icons/cf_icon_rx_grey.svg | 0 .../images}/icons/cf_icon_rx_white.svg | 0 .../images}/icons/cf_icon_sdcard.svg | 0 .../images}/icons/cf_icon_sensors_grey.svg | 0 .../images}/icons/cf_icon_sensors_white.svg | 0 .../images}/icons/cf_icon_servo_grey.svg | 0 .../images}/icons/cf_icon_servo_white.svg | 0 .../images}/icons/cf_icon_settings_white.svg | 0 .../images}/icons/cf_icon_setup_grey.svg | 0 .../images}/icons/cf_icon_setup_white.svg | 0 .../icons/cf_icon_transponder_grey.svg | 0 .../icons/cf_icon_transponder_white.svg | 0 .../images}/icons/cf_icon_usb1_white.svg | 0 .../images}/icons/cf_icon_usb2_white.svg | 0 .../images}/icons/cf_icon_vtx_grey.svg | 0 .../images}/icons/cf_icon_vtx_white.svg | 0 .../images}/icons/cf_icon_welcome_grey.svg | 0 .../images}/icons/cf_icon_welcome_white.svg | 0 .../images}/icons/cf_icon_wizard_grey.svg | 0 .../images}/icons/cf_icon_wizard_white.svg | 0 {images => src/images}/icons/cf_icon_yaw.svg | 0 {images => src/images}/icons/close1.svg | 0 {images => src/images}/icons/cross2.svg | 0 {images => src/images}/icons/icon_bracket.svg | 0 {images => src/images}/icons/icon_osd.svg | 0 .../images}/icons/icon_osd_white.svg | 0 {images => src/images}/icons/scroll.svg | 0 .../images}/icons/sensor_acc_off.png | Bin .../images}/icons/sensor_acc_on.png | Bin .../images}/icons/sensor_baro_off.png | Bin .../images}/icons/sensor_baro_on.png | Bin .../images}/icons/sensor_gyro_off.png | Bin .../images}/icons/sensor_gyro_on.png | Bin .../images}/icons/sensor_mag_off.png | Bin .../images}/icons/sensor_mag_on.png | Bin .../images}/icons/sensor_sat_off.png | Bin .../images}/icons/sensor_sat_on.png | Bin .../images}/icons/sensor_sonar_off.png | Bin .../images}/icons/sensor_sonar_on.png | Bin {images => src/images}/light-wide-1.svg | 0 {images => src/images}/light-wide-2.svg | 0 {images => src/images}/loading-bars.svg | 0 {images => src/images}/loading-spin.svg | 0 {images => src/images}/osd-bg-1.jpg | Bin {images => src/images}/osd-bg-2.png | Bin {images => src/images}/paper.jpg | Bin {images => src/images}/pattern.png | Bin {js => src/js}/Beepers.js | 0 {js => src/js}/Features.js | 0 {js => src/js}/RateCurve.js | 0 {js => src/js}/backup_restore.js | 0 {js => src/js}/boards.js | 0 {js => src/js}/data_storage.js | 0 {js => src/js}/default_huffman_tree.js | 0 {js => src/js}/fc.js | 0 {js => src/js}/gui.js | 0 {js => src/js}/huffman.js | 0 {js => src/js}/injected_methods.js | 0 {js => src/js}/libraries/bluebird.min.js | 0 {js => src/js}/libraries/d3.min.js | 0 {js => src/js}/libraries/flightindicators.css | 0 {js => src/js}/libraries/inflection.min.js | 0 {js => src/js}/libraries/jbox/jBox.css | 0 {js => src/js}/libraries/jbox/jBox.min.js | 0 .../js}/libraries/jbox/themes/ModalBorder.css | 0 .../libraries/jbox/themes/NoticeBorder.css | 0 .../libraries/jbox/themes/TooltipBorder.css | 0 .../js}/libraries/jbox/themes/TooltipDark.css | 0 {js => src/js}/libraries/jquery-2.1.4.min.js | 0 {js => src/js}/libraries/jquery-2.1.4.min.map | 0 .../js}/libraries/jquery-ui-1.11.2.min.js | 0 .../js}/libraries/jquery-ui-1.11.4.min.js | 0 .../jquery.ba-throttle-debounce.min.js | 0 .../js}/libraries/jquery.flightindicators.js | 0 {js => src/js}/libraries/jquery.liblink.js | 0 .../libraries/jquery.nouislider.all.min.js | 0 .../js}/libraries/jquery.nouislider.min.css | 0 .../libraries/jquery.nouislider.pips.min.css | 0 {js => src/js}/libraries/q.js | 0 {js => src/js}/libraries/semver.js | 0 .../js}/libraries/switchery/switchery.css | 0 .../js}/libraries/switchery/switchery.js | 0 .../js}/libraries/three/CanvasRenderer.js | 0 {js => src/js}/libraries/three/Projector.js | 0 {js => src/js}/libraries/three/three.min.js | 0 {js => src/js}/localization.js | 0 {js => src/js}/model.js | 0 {js => src/js}/msp.js | 0 {js => src/js}/msp/MSPCodes.js | 0 {js => src/js}/msp/MSPHelper.js | 0 {js => src/js}/peripherals.js | 0 {js => src/js}/port_handler.js | 0 {js => src/js}/port_usage.js | 0 {js => src/js}/protocols/stm32.js | 0 {js => src/js}/protocols/stm32usbdfu.js | 0 {js => src/js}/release_checker.js | 0 {js => src/js}/serial.js | 0 {js => src/js}/serial_backend.js | 0 {js => src/js}/workers/hex_parser.js | 0 main.css => src/main.css | 0 main.html => src/main.html | 0 main.js => src/main.js | 0 main_nwjs.html => src/main_nwjs.html | 0 .../resources}/models/fallback.json | 0 .../resources}/models/fallback.png | Bin .../resources}/models/hex_plus.json | 0 .../resources}/models/hex_x.json | 0 .../resources}/models/quad_atail.json | 0 .../resources}/models/quad_vtail.json | 0 .../resources}/models/quad_x.json | 0 .../resources}/models/tricopter.json | 0 {resources => src/resources}/models/y4.json | 0 {resources => src/resources}/models/y6.json | 0 .../resources}/motor_order/airplane.svg | 0 .../motor_order/airplane_reversed.svg | 0 .../resources}/motor_order/atail_quad.svg | 0 .../motor_order/atail_quad_reversed.svg | 0 .../resources}/motor_order/bicopter.svg | 0 .../motor_order/bicopter_reversed.svg | 0 .../resources}/motor_order/custom.svg | 0 .../motor_order/custom_reversed.svg | 0 .../resources}/motor_order/flying_wing.svg | 0 .../motor_order/flying_wing_reversed.svg | 0 .../resources}/motor_order/hex_p.svg | 0 .../resources}/motor_order/hex_p_reversed.svg | 0 .../resources}/motor_order/hex_x.svg | 0 .../resources}/motor_order/hex_x_reversed.svg | 0 .../resources}/motor_order/octo_flat_p.svg | 0 .../motor_order/octo_flat_p_reversed.svg | 0 .../resources}/motor_order/octo_flat_x.svg | 0 .../motor_order/octo_flat_x_reversed.svg | 0 .../resources}/motor_order/octo_x8.svg | 0 .../motor_order/octo_x8_reversed.svg | 0 .../resources}/motor_order/quad_p.svg | 0 .../motor_order/quad_p_reversed.svg | 0 .../resources}/motor_order/quad_x.svg | 0 .../resources}/motor_order/quad_x_1234.svg | 0 .../motor_order/quad_x_1234_reversed.svg | 0 .../motor_order/quad_x_reversed.svg | 0 .../resources}/motor_order/tri.svg | 0 .../resources}/motor_order/tri_reversed.svg | 0 .../resources}/motor_order/vtail_quad.svg | 0 .../motor_order/vtail_quad_reversed.svg | 0 .../resources}/motor_order/y4.svg | 0 .../resources}/motor_order/y4_reversed.svg | 0 .../resources}/motor_order/y6.svg | 0 .../resources}/motor_order/y6_reversed.svg | 0 .../resources}/osd/betaflight.mcm | 0 {resources => src/resources}/osd/bold.mcm | 0 {resources => src/resources}/osd/clarity.mcm | 0 {resources => src/resources}/osd/default.mcm | 0 {resources => src/resources}/osd/digital.mcm | 0 .../resources}/osd/extra_large.mcm | 0 {resources => src/resources}/osd/large.mcm | 0 {support => src/support}/svg_model_motors.rb | 0 {tabs => src/tabs}/adjustments.css | 0 {tabs => src/tabs}/adjustments.html | 0 {tabs => src/tabs}/adjustments.js | 0 {tabs => src/tabs}/auxiliary.css | 0 {tabs => src/tabs}/auxiliary.html | 0 {tabs => src/tabs}/auxiliary.js | 0 {tabs => src/tabs}/blank.html | 0 {tabs => src/tabs}/cli.css | 0 {tabs => src/tabs}/cli.html | 0 {tabs => src/tabs}/cli.js | 0 {tabs => src/tabs}/configuration.css | 0 {tabs => src/tabs}/configuration.html | 0 {tabs => src/tabs}/configuration.js | 0 {tabs => src/tabs}/failsafe.css | 0 {tabs => src/tabs}/failsafe.html | 0 {tabs => src/tabs}/failsafe.js | 0 {tabs => src/tabs}/firmware_flasher.css | 0 {tabs => src/tabs}/firmware_flasher.html | 0 {tabs => src/tabs}/firmware_flasher.js | 0 {tabs => src/tabs}/gps.css | 0 {tabs => src/tabs}/gps.html | 0 {tabs => src/tabs}/gps.js | 0 {tabs => src/tabs}/help.css | 0 {tabs => src/tabs}/help.html | 0 {tabs => src/tabs}/help.js | 0 {tabs => src/tabs}/landing.css | 0 {tabs => src/tabs}/landing.html | 0 {tabs => src/tabs}/landing.js | 0 {tabs => src/tabs}/led_strip.css | 0 {tabs => src/tabs}/led_strip.html | 0 {tabs => src/tabs}/led_strip.js | 0 {tabs => src/tabs}/logging.css | 0 {tabs => src/tabs}/logging.html | 0 {tabs => src/tabs}/logging.js | 0 {tabs => src/tabs}/map.html | 0 {tabs => src/tabs}/map.js | 0 {tabs => src/tabs}/motors.css | 0 {tabs => src/tabs}/motors.html | 0 {tabs => src/tabs}/motors.js | 0 {tabs => src/tabs}/onboard_logging.css | 0 {tabs => src/tabs}/onboard_logging.html | 0 {tabs => src/tabs}/onboard_logging.js | 0 {tabs => src/tabs}/options.html | 0 {tabs => src/tabs}/osd.css | 0 {tabs => src/tabs}/osd.html | 0 {tabs => src/tabs}/osd.js | 0 {tabs => src/tabs}/pid_tuning.css | 0 {tabs => src/tabs}/pid_tuning.html | 0 {tabs => src/tabs}/pid_tuning.js | 0 {tabs => src/tabs}/ports.css | 0 {tabs => src/tabs}/ports.html | 0 {tabs => src/tabs}/ports.js | 0 {tabs => src/tabs}/power.css | 0 {tabs => src/tabs}/power.html | 0 {tabs => src/tabs}/power.js | 0 {tabs => src/tabs}/receiver.css | 0 {tabs => src/tabs}/receiver.html | 0 {tabs => src/tabs}/receiver.js | 0 {tabs => src/tabs}/receiver_msp.css | 0 {tabs => src/tabs}/receiver_msp.html | 0 {tabs => src/tabs}/receiver_msp.js | 0 {tabs => src/tabs}/review.html | 0 {tabs => src/tabs}/sensors.css | 0 {tabs => src/tabs}/sensors.html | 0 {tabs => src/tabs}/sensors.js | 0 {tabs => src/tabs}/servos.css | 0 {tabs => src/tabs}/servos.html | 0 {tabs => src/tabs}/servos.js | 0 {tabs => src/tabs}/setup.css | 0 {tabs => src/tabs}/setup.html | 0 {tabs => src/tabs}/setup.js | 0 {tabs => src/tabs}/setup_osd.css | 0 {tabs => src/tabs}/setup_osd.html | 0 {tabs => src/tabs}/setup_osd.js | 0 {tabs => src/tabs}/transponder.css | 0 {tabs => src/tabs}/transponder.html | 0 {tabs => src/tabs}/transponder.js | 0 371 files changed, 120 insertions(+), 120 deletions(-) rename {images => assets/osx}/dmg-background.png (100%) rename dmg-background.psd => assets/osx/dmg-background.psd (100%) rename {images => assets/osx}/dmg-background@2x.png (100%) rename {_locales => src/_locales}/ca/messages.json (100%) rename {_locales => src/_locales}/de/messages.json (100%) rename {_locales => src/_locales}/en/messages.json (100%) rename {_locales => src/_locales}/es/messages.json (100%) rename {_locales => src/_locales}/fr/messages.json (100%) rename {_locales => src/_locales}/ko/messages.json (100%) rename changelog.html => src/changelog.html (100%) rename {css => src/css}/dropdown-lists/LICENSE (100%) rename {css => src/css}/dropdown-lists/css/style_lists.css (100%) rename {css => src/css}/font-awesome/css/font-awesome.css (100%) rename {css => src/css}/font-awesome/css/font-awesome.min.css (100%) rename {css => src/css}/font-awesome/fonts/FontAwesome.otf (100%) rename {css => src/css}/font-awesome/fonts/fontawesome-webfont.eot (100%) rename {css => src/css}/font-awesome/fonts/fontawesome-webfont.svg (100%) rename {css => src/css}/font-awesome/fonts/fontawesome-webfont.ttf (100%) rename {css => src/css}/font-awesome/fonts/fontawesome-webfont.woff (100%) rename {css => src/css}/font-awesome/fonts/fontawesome-webfont.woff2 (100%) rename {css => src/css}/opensans_webfontkit/fonts.css (100%) rename {css => src/css}/opensans_webfontkit/generator_config.txt (100%) rename {css => src/css}/opensans_webfontkit/opensans-bold-demo.html (100%) rename {css => src/css}/opensans_webfontkit/opensans-bold-webfont.eot (100%) rename {css => src/css}/opensans_webfontkit/opensans-bold-webfont.svg (100%) rename {css => src/css}/opensans_webfontkit/opensans-bold-webfont.ttf (100%) rename {css => src/css}/opensans_webfontkit/opensans-bold-webfont.woff (100%) rename {css => src/css}/opensans_webfontkit/opensans-bold-webfont.woff2 (100%) rename {css => src/css}/opensans_webfontkit/opensans-bolditalic-demo.html (100%) rename {css => src/css}/opensans_webfontkit/opensans-bolditalic-webfont.eot (100%) rename {css => src/css}/opensans_webfontkit/opensans-bolditalic-webfont.svg (100%) rename {css => src/css}/opensans_webfontkit/opensans-bolditalic-webfont.ttf (100%) rename {css => src/css}/opensans_webfontkit/opensans-bolditalic-webfont.woff (100%) rename {css => src/css}/opensans_webfontkit/opensans-bolditalic-webfont.woff2 (100%) rename {css => src/css}/opensans_webfontkit/opensans-italic-demo.html (100%) rename {css => src/css}/opensans_webfontkit/opensans-italic-webfont.eot (100%) rename {css => src/css}/opensans_webfontkit/opensans-italic-webfont.svg (100%) rename {css => src/css}/opensans_webfontkit/opensans-italic-webfont.ttf (100%) rename {css => src/css}/opensans_webfontkit/opensans-italic-webfont.woff (100%) rename {css => src/css}/opensans_webfontkit/opensans-italic-webfont.woff2 (100%) rename {css => src/css}/opensans_webfontkit/opensans-light-demo.html (100%) rename {css => src/css}/opensans_webfontkit/opensans-light-webfont.eot (100%) rename {css => src/css}/opensans_webfontkit/opensans-light-webfont.svg (100%) rename {css => src/css}/opensans_webfontkit/opensans-light-webfont.ttf (100%) rename {css => src/css}/opensans_webfontkit/opensans-light-webfont.woff (100%) rename {css => src/css}/opensans_webfontkit/opensans-light-webfont.woff2 (100%) rename {css => src/css}/opensans_webfontkit/opensans-regular-demo.html (100%) rename {css => src/css}/opensans_webfontkit/opensans-regular-webfont.eot (100%) rename {css => src/css}/opensans_webfontkit/opensans-regular-webfont.svg (100%) rename {css => src/css}/opensans_webfontkit/opensans-regular-webfont.ttf (100%) rename {css => src/css}/opensans_webfontkit/opensans-regular-webfont.woff (100%) rename {css => src/css}/opensans_webfontkit/opensans-regular-webfont.woff2 (100%) rename {css => src/css}/opensans_webfontkit/opensans-semibold-demo.html (100%) rename {css => src/css}/opensans_webfontkit/opensans-semibold-webfont.eot (100%) rename {css => src/css}/opensans_webfontkit/opensans-semibold-webfont.svg (100%) rename {css => src/css}/opensans_webfontkit/opensans-semibold-webfont.ttf (100%) rename {css => src/css}/opensans_webfontkit/opensans-semibold-webfont.woff (100%) rename {css => src/css}/opensans_webfontkit/opensans-semibold-webfont.woff2 (100%) rename eventPage.js => src/eventPage.js (100%) rename {images => src/images}/CF_settings_black.svg (100%) rename {images => src/images}/CF_settings_white.svg (100%) rename {images => src/images}/arrow.svg (100%) rename {images => src/images}/arrows.png (100%) rename {images => src/images}/bf_icon.icns (100%) rename {images => src/images}/bf_icon.ico (100%) rename {images => src/images}/bf_icon_128.png (100%) rename {images => src/images}/bf_icon_128.psd (100%) rename {images => src/images}/btn-donate.png (100%) rename {images => src/images}/cf_logo_white.svg (100%) rename {images => src/images}/flightindicators/altitude_pressure.svg (100%) rename {images => src/images}/flightindicators/altitude_ticks.svg (100%) rename {images => src/images}/flightindicators/fi_box.svg (100%) rename {images => src/images}/flightindicators/fi_circle.svg (100%) rename {images => src/images}/flightindicators/fi_needle.svg (100%) rename {images => src/images}/flightindicators/fi_needle_small.svg (100%) rename {images => src/images}/flightindicators/fi_tc_airplane.svg (100%) rename {images => src/images}/flightindicators/heading_mechanics.svg (100%) rename {images => src/images}/flightindicators/heading_yaw.svg (100%) rename {images => src/images}/flightindicators/horizon_back.svg (100%) rename {images => src/images}/flightindicators/horizon_ball.svg (100%) rename {images => src/images}/flightindicators/horizon_circle.svg (100%) rename {images => src/images}/flightindicators/horizon_mechanics.svg (100%) rename {images => src/images}/flightindicators/speed_mechanics.svg (100%) rename {images => src/images}/flightindicators/turn_coordinator.svg (100%) rename {images => src/images}/flightindicators/vertical_mechanics.svg (100%) rename {images => src/images}/icons/cf_failsafe_procedure1.svg (100%) rename {images => src/images}/icons/cf_failsafe_procedure2.svg (100%) rename {images => src/images}/icons/cf_failsafe_procedure3.svg (100%) rename {images => src/images}/icons/cf_failsafe_procedure4.svg (100%) rename {images => src/images}/icons/cf_icon_adjust_grey.svg (100%) rename {images => src/images}/icons/cf_icon_adjust_white.svg (100%) rename {images => src/images}/icons/cf_icon_advanced_grey.svg (100%) rename {images => src/images}/icons/cf_icon_advanced_white.svg (100%) rename {images => src/images}/icons/cf_icon_armed_active.svg (100%) rename {images => src/images}/icons/cf_icon_armed_grey.svg (100%) rename {images => src/images}/icons/cf_icon_backup_grey.svg (100%) rename {images => src/images}/icons/cf_icon_backup_white.svg (100%) rename {images => src/images}/icons/cf_icon_bat_grey.svg (100%) rename {images => src/images}/icons/cf_icon_cli_grey.svg (100%) rename {images => src/images}/icons/cf_icon_cli_white.svg (100%) rename {images => src/images}/icons/cf_icon_config_grey.svg (100%) rename {images => src/images}/icons/cf_icon_config_white.svg (100%) rename {images => src/images}/icons/cf_icon_data_grey.svg (100%) rename {images => src/images}/icons/cf_icon_data_white.svg (100%) rename {images => src/images}/icons/cf_icon_failsafe_active.svg (100%) rename {images => src/images}/icons/cf_icon_failsafe_grey.svg (100%) rename {images => src/images}/icons/cf_icon_failsafe_white.svg (100%) rename {images => src/images}/icons/cf_icon_filter.svg (100%) rename {images => src/images}/icons/cf_icon_flasher_grey.svg (100%) rename {images => src/images}/icons/cf_icon_flasher_white.svg (100%) rename {images => src/images}/icons/cf_icon_gps_grey.svg (100%) rename {images => src/images}/icons/cf_icon_gps_white.svg (100%) rename {images => src/images}/icons/cf_icon_help_grey.svg (100%) rename {images => src/images}/icons/cf_icon_help_white.svg (100%) rename {images => src/images}/icons/cf_icon_info_green.svg (100%) rename {images => src/images}/icons/cf_icon_info_grey.svg (100%) rename {images => src/images}/icons/cf_icon_led_grey.svg (100%) rename {images => src/images}/icons/cf_icon_led_white.svg (100%) rename {images => src/images}/icons/cf_icon_link_active.svg (100%) rename {images => src/images}/icons/cf_icon_link_grey.svg (100%) rename {images => src/images}/icons/cf_icon_log_grey.svg (100%) rename {images => src/images}/icons/cf_icon_log_white.svg (100%) rename {images => src/images}/icons/cf_icon_mission_grey.svg (100%) rename {images => src/images}/icons/cf_icon_mission_white.svg (100%) rename {images => src/images}/icons/cf_icon_modes_grey.svg (100%) rename {images => src/images}/icons/cf_icon_modes_white.svg (100%) rename {images => src/images}/icons/cf_icon_motor_grey.svg (100%) rename {images => src/images}/icons/cf_icon_motor_white.svg (100%) rename {images => src/images}/icons/cf_icon_pid_grey.svg (100%) rename {images => src/images}/icons/cf_icon_pid_white.svg (100%) rename {images => src/images}/icons/cf_icon_pitch.svg (100%) rename {images => src/images}/icons/cf_icon_ports_grey.svg (100%) rename {images => src/images}/icons/cf_icon_ports_white.svg (100%) rename {images => src/images}/icons/cf_icon_position.png (100%) rename {images => src/images}/icons/cf_icon_power_grey.svg (100%) rename {images => src/images}/icons/cf_icon_power_white.svg (100%) rename {images => src/images}/icons/cf_icon_quad.svg (100%) rename {images => src/images}/icons/cf_icon_roll.svg (100%) rename {images => src/images}/icons/cf_icon_rx_grey.svg (100%) rename {images => src/images}/icons/cf_icon_rx_white.svg (100%) rename {images => src/images}/icons/cf_icon_sdcard.svg (100%) rename {images => src/images}/icons/cf_icon_sensors_grey.svg (100%) rename {images => src/images}/icons/cf_icon_sensors_white.svg (100%) rename {images => src/images}/icons/cf_icon_servo_grey.svg (100%) rename {images => src/images}/icons/cf_icon_servo_white.svg (100%) rename {images => src/images}/icons/cf_icon_settings_white.svg (100%) rename {images => src/images}/icons/cf_icon_setup_grey.svg (100%) rename {images => src/images}/icons/cf_icon_setup_white.svg (100%) rename {images => src/images}/icons/cf_icon_transponder_grey.svg (100%) rename {images => src/images}/icons/cf_icon_transponder_white.svg (100%) rename {images => src/images}/icons/cf_icon_usb1_white.svg (100%) rename {images => src/images}/icons/cf_icon_usb2_white.svg (100%) rename {images => src/images}/icons/cf_icon_vtx_grey.svg (100%) rename {images => src/images}/icons/cf_icon_vtx_white.svg (100%) rename {images => src/images}/icons/cf_icon_welcome_grey.svg (100%) rename {images => src/images}/icons/cf_icon_welcome_white.svg (100%) rename {images => src/images}/icons/cf_icon_wizard_grey.svg (100%) rename {images => src/images}/icons/cf_icon_wizard_white.svg (100%) rename {images => src/images}/icons/cf_icon_yaw.svg (100%) rename {images => src/images}/icons/close1.svg (100%) rename {images => src/images}/icons/cross2.svg (100%) rename {images => src/images}/icons/icon_bracket.svg (100%) rename {images => src/images}/icons/icon_osd.svg (100%) rename {images => src/images}/icons/icon_osd_white.svg (100%) rename {images => src/images}/icons/scroll.svg (100%) rename {images => src/images}/icons/sensor_acc_off.png (100%) rename {images => src/images}/icons/sensor_acc_on.png (100%) rename {images => src/images}/icons/sensor_baro_off.png (100%) rename {images => src/images}/icons/sensor_baro_on.png (100%) rename {images => src/images}/icons/sensor_gyro_off.png (100%) rename {images => src/images}/icons/sensor_gyro_on.png (100%) rename {images => src/images}/icons/sensor_mag_off.png (100%) rename {images => src/images}/icons/sensor_mag_on.png (100%) rename {images => src/images}/icons/sensor_sat_off.png (100%) rename {images => src/images}/icons/sensor_sat_on.png (100%) rename {images => src/images}/icons/sensor_sonar_off.png (100%) rename {images => src/images}/icons/sensor_sonar_on.png (100%) rename {images => src/images}/light-wide-1.svg (100%) rename {images => src/images}/light-wide-2.svg (100%) rename {images => src/images}/loading-bars.svg (100%) rename {images => src/images}/loading-spin.svg (100%) rename {images => src/images}/osd-bg-1.jpg (100%) rename {images => src/images}/osd-bg-2.png (100%) rename {images => src/images}/paper.jpg (100%) rename {images => src/images}/pattern.png (100%) rename {js => src/js}/Beepers.js (100%) rename {js => src/js}/Features.js (100%) rename {js => src/js}/RateCurve.js (100%) rename {js => src/js}/backup_restore.js (100%) rename {js => src/js}/boards.js (100%) rename {js => src/js}/data_storage.js (100%) rename {js => src/js}/default_huffman_tree.js (100%) rename {js => src/js}/fc.js (100%) rename {js => src/js}/gui.js (100%) rename {js => src/js}/huffman.js (100%) rename {js => src/js}/injected_methods.js (100%) rename {js => src/js}/libraries/bluebird.min.js (100%) rename {js => src/js}/libraries/d3.min.js (100%) rename {js => src/js}/libraries/flightindicators.css (100%) rename {js => src/js}/libraries/inflection.min.js (100%) rename {js => src/js}/libraries/jbox/jBox.css (100%) rename {js => src/js}/libraries/jbox/jBox.min.js (100%) rename {js => src/js}/libraries/jbox/themes/ModalBorder.css (100%) rename {js => src/js}/libraries/jbox/themes/NoticeBorder.css (100%) rename {js => src/js}/libraries/jbox/themes/TooltipBorder.css (100%) rename {js => src/js}/libraries/jbox/themes/TooltipDark.css (100%) rename {js => src/js}/libraries/jquery-2.1.4.min.js (100%) rename {js => src/js}/libraries/jquery-2.1.4.min.map (100%) rename {js => src/js}/libraries/jquery-ui-1.11.2.min.js (100%) rename {js => src/js}/libraries/jquery-ui-1.11.4.min.js (100%) rename {js => src/js}/libraries/jquery.ba-throttle-debounce.min.js (100%) rename {js => src/js}/libraries/jquery.flightindicators.js (100%) rename {js => src/js}/libraries/jquery.liblink.js (100%) rename {js => src/js}/libraries/jquery.nouislider.all.min.js (100%) rename {js => src/js}/libraries/jquery.nouislider.min.css (100%) rename {js => src/js}/libraries/jquery.nouislider.pips.min.css (100%) rename {js => src/js}/libraries/q.js (100%) rename {js => src/js}/libraries/semver.js (100%) rename {js => src/js}/libraries/switchery/switchery.css (100%) rename {js => src/js}/libraries/switchery/switchery.js (100%) rename {js => src/js}/libraries/three/CanvasRenderer.js (100%) rename {js => src/js}/libraries/three/Projector.js (100%) rename {js => src/js}/libraries/three/three.min.js (100%) rename {js => src/js}/localization.js (100%) rename {js => src/js}/model.js (100%) rename {js => src/js}/msp.js (100%) rename {js => src/js}/msp/MSPCodes.js (100%) rename {js => src/js}/msp/MSPHelper.js (100%) rename {js => src/js}/peripherals.js (100%) rename {js => src/js}/port_handler.js (100%) rename {js => src/js}/port_usage.js (100%) rename {js => src/js}/protocols/stm32.js (100%) rename {js => src/js}/protocols/stm32usbdfu.js (100%) rename {js => src/js}/release_checker.js (100%) rename {js => src/js}/serial.js (100%) rename {js => src/js}/serial_backend.js (100%) rename {js => src/js}/workers/hex_parser.js (100%) rename main.css => src/main.css (100%) rename main.html => src/main.html (100%) rename main.js => src/main.js (100%) rename main_nwjs.html => src/main_nwjs.html (100%) rename {resources => src/resources}/models/fallback.json (100%) rename {resources => src/resources}/models/fallback.png (100%) rename {resources => src/resources}/models/hex_plus.json (100%) rename {resources => src/resources}/models/hex_x.json (100%) rename {resources => src/resources}/models/quad_atail.json (100%) rename {resources => src/resources}/models/quad_vtail.json (100%) rename {resources => src/resources}/models/quad_x.json (100%) rename {resources => src/resources}/models/tricopter.json (100%) rename {resources => src/resources}/models/y4.json (100%) rename {resources => src/resources}/models/y6.json (100%) rename {resources => src/resources}/motor_order/airplane.svg (100%) rename {resources => src/resources}/motor_order/airplane_reversed.svg (100%) rename {resources => src/resources}/motor_order/atail_quad.svg (100%) rename {resources => src/resources}/motor_order/atail_quad_reversed.svg (100%) rename {resources => src/resources}/motor_order/bicopter.svg (100%) rename {resources => src/resources}/motor_order/bicopter_reversed.svg (100%) rename {resources => src/resources}/motor_order/custom.svg (100%) rename {resources => src/resources}/motor_order/custom_reversed.svg (100%) rename {resources => src/resources}/motor_order/flying_wing.svg (100%) rename {resources => src/resources}/motor_order/flying_wing_reversed.svg (100%) rename {resources => src/resources}/motor_order/hex_p.svg (100%) rename {resources => src/resources}/motor_order/hex_p_reversed.svg (100%) rename {resources => src/resources}/motor_order/hex_x.svg (100%) rename {resources => src/resources}/motor_order/hex_x_reversed.svg (100%) rename {resources => src/resources}/motor_order/octo_flat_p.svg (100%) rename {resources => src/resources}/motor_order/octo_flat_p_reversed.svg (100%) rename {resources => src/resources}/motor_order/octo_flat_x.svg (100%) rename {resources => src/resources}/motor_order/octo_flat_x_reversed.svg (100%) rename {resources => src/resources}/motor_order/octo_x8.svg (100%) rename {resources => src/resources}/motor_order/octo_x8_reversed.svg (100%) rename {resources => src/resources}/motor_order/quad_p.svg (100%) rename {resources => src/resources}/motor_order/quad_p_reversed.svg (100%) rename {resources => src/resources}/motor_order/quad_x.svg (100%) rename {resources => src/resources}/motor_order/quad_x_1234.svg (100%) rename {resources => src/resources}/motor_order/quad_x_1234_reversed.svg (100%) rename {resources => src/resources}/motor_order/quad_x_reversed.svg (100%) rename {resources => src/resources}/motor_order/tri.svg (100%) rename {resources => src/resources}/motor_order/tri_reversed.svg (100%) rename {resources => src/resources}/motor_order/vtail_quad.svg (100%) rename {resources => src/resources}/motor_order/vtail_quad_reversed.svg (100%) rename {resources => src/resources}/motor_order/y4.svg (100%) rename {resources => src/resources}/motor_order/y4_reversed.svg (100%) rename {resources => src/resources}/motor_order/y6.svg (100%) rename {resources => src/resources}/motor_order/y6_reversed.svg (100%) rename {resources => src/resources}/osd/betaflight.mcm (100%) rename {resources => src/resources}/osd/bold.mcm (100%) rename {resources => src/resources}/osd/clarity.mcm (100%) rename {resources => src/resources}/osd/default.mcm (100%) rename {resources => src/resources}/osd/digital.mcm (100%) rename {resources => src/resources}/osd/extra_large.mcm (100%) rename {resources => src/resources}/osd/large.mcm (100%) rename {support => src/support}/svg_model_motors.rb (100%) rename {tabs => src/tabs}/adjustments.css (100%) rename {tabs => src/tabs}/adjustments.html (100%) rename {tabs => src/tabs}/adjustments.js (100%) rename {tabs => src/tabs}/auxiliary.css (100%) rename {tabs => src/tabs}/auxiliary.html (100%) rename {tabs => src/tabs}/auxiliary.js (100%) rename {tabs => src/tabs}/blank.html (100%) rename {tabs => src/tabs}/cli.css (100%) rename {tabs => src/tabs}/cli.html (100%) rename {tabs => src/tabs}/cli.js (100%) rename {tabs => src/tabs}/configuration.css (100%) rename {tabs => src/tabs}/configuration.html (100%) rename {tabs => src/tabs}/configuration.js (100%) rename {tabs => src/tabs}/failsafe.css (100%) rename {tabs => src/tabs}/failsafe.html (100%) rename {tabs => src/tabs}/failsafe.js (100%) rename {tabs => src/tabs}/firmware_flasher.css (100%) rename {tabs => src/tabs}/firmware_flasher.html (100%) rename {tabs => src/tabs}/firmware_flasher.js (100%) rename {tabs => src/tabs}/gps.css (100%) rename {tabs => src/tabs}/gps.html (100%) rename {tabs => src/tabs}/gps.js (100%) rename {tabs => src/tabs}/help.css (100%) rename {tabs => src/tabs}/help.html (100%) rename {tabs => src/tabs}/help.js (100%) rename {tabs => src/tabs}/landing.css (100%) rename {tabs => src/tabs}/landing.html (100%) rename {tabs => src/tabs}/landing.js (100%) rename {tabs => src/tabs}/led_strip.css (100%) rename {tabs => src/tabs}/led_strip.html (100%) rename {tabs => src/tabs}/led_strip.js (100%) rename {tabs => src/tabs}/logging.css (100%) rename {tabs => src/tabs}/logging.html (100%) rename {tabs => src/tabs}/logging.js (100%) rename {tabs => src/tabs}/map.html (100%) rename {tabs => src/tabs}/map.js (100%) rename {tabs => src/tabs}/motors.css (100%) rename {tabs => src/tabs}/motors.html (100%) rename {tabs => src/tabs}/motors.js (100%) rename {tabs => src/tabs}/onboard_logging.css (100%) rename {tabs => src/tabs}/onboard_logging.html (100%) rename {tabs => src/tabs}/onboard_logging.js (100%) rename {tabs => src/tabs}/options.html (100%) rename {tabs => src/tabs}/osd.css (100%) rename {tabs => src/tabs}/osd.html (100%) rename {tabs => src/tabs}/osd.js (100%) rename {tabs => src/tabs}/pid_tuning.css (100%) rename {tabs => src/tabs}/pid_tuning.html (100%) rename {tabs => src/tabs}/pid_tuning.js (100%) rename {tabs => src/tabs}/ports.css (100%) rename {tabs => src/tabs}/ports.html (100%) rename {tabs => src/tabs}/ports.js (100%) rename {tabs => src/tabs}/power.css (100%) rename {tabs => src/tabs}/power.html (100%) rename {tabs => src/tabs}/power.js (100%) rename {tabs => src/tabs}/receiver.css (100%) rename {tabs => src/tabs}/receiver.html (100%) rename {tabs => src/tabs}/receiver.js (100%) rename {tabs => src/tabs}/receiver_msp.css (100%) rename {tabs => src/tabs}/receiver_msp.html (100%) rename {tabs => src/tabs}/receiver_msp.js (100%) rename {tabs => src/tabs}/review.html (100%) rename {tabs => src/tabs}/sensors.css (100%) rename {tabs => src/tabs}/sensors.html (100%) rename {tabs => src/tabs}/sensors.js (100%) rename {tabs => src/tabs}/servos.css (100%) rename {tabs => src/tabs}/servos.html (100%) rename {tabs => src/tabs}/servos.js (100%) rename {tabs => src/tabs}/setup.css (100%) rename {tabs => src/tabs}/setup.html (100%) rename {tabs => src/tabs}/setup.js (100%) rename {tabs => src/tabs}/setup_osd.css (100%) rename {tabs => src/tabs}/setup_osd.html (100%) rename {tabs => src/tabs}/setup_osd.js (100%) rename {tabs => src/tabs}/transponder.css (100%) rename {tabs => src/tabs}/transponder.html (100%) rename {tabs => src/tabs}/transponder.js (100%) diff --git a/images/dmg-background.png b/assets/osx/dmg-background.png similarity index 100% rename from images/dmg-background.png rename to assets/osx/dmg-background.png diff --git a/dmg-background.psd b/assets/osx/dmg-background.psd similarity index 100% rename from dmg-background.psd rename to assets/osx/dmg-background.psd diff --git a/images/dmg-background@2x.png b/assets/osx/dmg-background@2x.png similarity index 100% rename from images/dmg-background@2x.png rename to assets/osx/dmg-background@2x.png diff --git a/gulpfile.js b/gulpfile.js index 8445109b..d8ee0d02 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -26,9 +26,9 @@ const RELEASE_DIR = './release/'; var nwBuilderOptions = { version: '0.27.4', files: './dist/**/*', - macIcns: './images/bf_icon.icns', + macIcns: './src/images/bf_icon.icns', macPlist: { 'CFBundleDisplayName': 'Betaflight Configurator'}, - winIco: './images/bf_icon.ico' + winIco: './src/images/bf_icon.ico' }; //----------------- @@ -200,128 +200,128 @@ function clean_cache() { function dist() { var distSources = [ // CSS files - './main.css', - './tabs/power.css', - './tabs/firmware_flasher.css', - './tabs/onboard_logging.css', - './tabs/receiver.css', - './tabs/cli.css', - './tabs/servos.css', - './tabs/adjustments.css', - './tabs/configuration.css', - './tabs/auxiliary.css', - './tabs/pid_tuning.css', - './tabs/transponder.css', - './tabs/gps.css', - './tabs/led_strip.css', - './tabs/sensors.css', - './tabs/osd.css', - './tabs/motors.css', - './tabs/receiver_msp.css', - './tabs/logging.css', - './tabs/landing.css', - './tabs/setup_osd.css', - './tabs/help.css', - './tabs/failsafe.css', - './tabs/ports.css', - './tabs/setup.css', - './css/opensans_webfontkit/fonts.css', - './css/dropdown-lists/css/style_lists.css', - './css/font-awesome/css/font-awesome.min.css', - './js/libraries/flightindicators.css', - './js/libraries/jbox/jBox.css', - './js/libraries/jbox/themes/NoticeBorder.css', - './js/libraries/jbox/themes/ModalBorder.css', - './js/libraries/jbox/themes/TooltipDark.css', - './js/libraries/jbox/themes/TooltipBorder.css', - './js/libraries/jquery.nouislider.pips.min.css', - './js/libraries/switchery/switchery.css', - './js/libraries/jquery.nouislider.min.css', + './src/main.css', + './src/tabs/power.css', + './src/tabs/firmware_flasher.css', + './src/tabs/onboard_logging.css', + './src/tabs/receiver.css', + './src/tabs/cli.css', + './src/tabs/servos.css', + './src/tabs/adjustments.css', + './src/tabs/configuration.css', + './src/tabs/auxiliary.css', + './src/tabs/pid_tuning.css', + './src/tabs/transponder.css', + './src/tabs/gps.css', + './src/tabs/led_strip.css', + './src/tabs/sensors.css', + './src/tabs/osd.css', + './src/tabs/motors.css', + './src/tabs/receiver_msp.css', + './src/tabs/logging.css', + './src/tabs/landing.css', + './src/tabs/setup_osd.css', + './src/tabs/help.css', + './src/tabs/failsafe.css', + './src/tabs/ports.css', + './src/tabs/setup.css', + './src/css/opensans_webfontkit/fonts.css', + './src/css/dropdown-lists/css/style_lists.css', + './src/css/font-awesome/css/font-awesome.min.css', + './src/js/libraries/flightindicators.css', + './src/js/libraries/jbox/jBox.css', + './src/js/libraries/jbox/themes/NoticeBorder.css', + './src/js/libraries/jbox/themes/ModalBorder.css', + './src/js/libraries/jbox/themes/TooltipDark.css', + './src/js/libraries/jbox/themes/TooltipBorder.css', + './src/js/libraries/jquery.nouislider.pips.min.css', + './src/js/libraries/switchery/switchery.css', + './src/js/libraries/jquery.nouislider.min.css', // JavaScript - './js/libraries/q.js', - './js/libraries/jquery-2.1.4.min.js', - './js/libraries/jquery-ui-1.11.4.min.js', - './js/libraries/d3.min.js', - './js/libraries/jquery.nouislider.all.min.js', - './js/libraries/three/three.min.js', - './js/libraries/three/Projector.js', - './js/libraries/three/CanvasRenderer.js', - './js/libraries/jquery.flightindicators.js', - './js/libraries/semver.js', - './js/libraries/jbox/jBox.min.js', - './js/libraries/switchery/switchery.js', - './js/libraries/bluebird.min.js', - './js/libraries/jquery.ba-throttle-debounce.min.js', - './js/libraries/inflection.min.js', - './js/injected_methods.js', - './js/data_storage.js', - './js/workers/hex_parser.js', - './js/fc.js', - './js/port_handler.js', - './js/port_usage.js', - './js/serial.js', - './js/gui.js', - './js/huffman.js', - './js/default_huffman_tree.js', - './js/model.js', - './js/serial_backend.js', - './js/msp/MSPCodes.js', - './js/msp.js', - './js/msp/MSPHelper.js', - './js/backup_restore.js', - './js/peripherals.js', - './js/protocols/stm32.js', - './js/protocols/stm32usbdfu.js', - './js/localization.js', - './js/boards.js', - './js/RateCurve.js', - './js/Features.js', - './js/Beepers.js', - './js/release_checker.js', - './tabs/adjustments.js', - './tabs/auxiliary.js', - './tabs/cli.js', - './tabs/configuration.js', - './tabs/failsafe.js', - './tabs/firmware_flasher.js', - './tabs/gps.js', - './tabs/help.js', - './tabs/landing.js', - './tabs/led_strip.js', - './tabs/logging.js', - './tabs/map.js', - './tabs/motors.js', - './tabs/onboard_logging.js', - './tabs/osd.js', - './tabs/pid_tuning.js', - './tabs/ports.js', - './tabs/power.js', - './tabs/receiver.js', - './tabs/receiver_msp.js', - './tabs/sensors.js', - './tabs/servos.js', - './tabs/setup.js', - './tabs/setup_osd.js', - './tabs/transponder.js', - './main.js', + './src/js/libraries/q.js', + './src/js/libraries/jquery-2.1.4.min.js', + './src/js/libraries/jquery-ui-1.11.4.min.js', + './src/js/libraries/d3.min.js', + './src/js/libraries/jquery.nouislider.all.min.js', + './src/js/libraries/three/three.min.js', + './src/js/libraries/three/Projector.js', + './src/js/libraries/three/CanvasRenderer.js', + './src/js/libraries/jquery.flightindicators.js', + './src/js/libraries/semver.js', + './src/js/libraries/jbox/jBox.min.js', + './src/js/libraries/switchery/switchery.js', + './src/js/libraries/bluebird.min.js', + './src/js/libraries/jquery.ba-throttle-debounce.min.js', + './src/js/libraries/inflection.min.js', + './src/js/injected_methods.js', + './src/js/data_storage.js', + './src/js/workers/hex_parser.js', + './src/js/fc.js', + './src/js/port_handler.js', + './src/js/port_usage.js', + './src/js/serial.js', + './src/js/gui.js', + './src/js/huffman.js', + './src/js/default_huffman_tree.js', + './src/js/model.js', + './src/js/serial_backend.js', + './src/js/msp/MSPCodes.js', + './src/js/msp.js', + './src/js/msp/MSPHelper.js', + './src/js/backup_restore.js', + './src/js/peripherals.js', + './src/js/protocols/stm32.js', + './src/js/protocols/stm32usbdfu.js', + './src/js/localization.js', + './src/js/boards.js', + './src/js/RateCurve.js', + './src/js/Features.js', + './src/js/Beepers.js', + './src/js/release_checker.js', + './src/tabs/adjustments.js', + './src/tabs/auxiliary.js', + './src/tabs/cli.js', + './src/tabs/configuration.js', + './src/tabs/failsafe.js', + './src/tabs/firmware_flasher.js', + './src/tabs/gps.js', + './src/tabs/help.js', + './src/tabs/landing.js', + './src/tabs/led_strip.js', + './src/tabs/logging.js', + './src/tabs/map.js', + './src/tabs/motors.js', + './src/tabs/onboard_logging.js', + './src/tabs/osd.js', + './src/tabs/pid_tuning.js', + './src/tabs/ports.js', + './src/tabs/power.js', + './src/tabs/receiver.js', + './src/tabs/receiver_msp.js', + './src/tabs/sensors.js', + './src/tabs/servos.js', + './src/tabs/setup.js', + './src/tabs/setup_osd.js', + './src/tabs/transponder.js', + './src/main.js', // everything else - './package.json', // For NW.js - './manifest.json', // For Chrome app - './eventPage.js', - './*.html', - './tabs/*.html', - './images/**/*', - './_locales/**/*', - './css/font-awesome/fonts/*', - './css/opensans_webfontkit/*.{eot,svg,ttf,woff,woff2}', - './resources/*.json', - './resources/models/*', - './resources/osd/*.mcm', - './resources/motor_order/*.svg', + './src/eventPage.js', + './src/*.html', + './src/tabs/*.html', + './src/images/**/*', + './src/_locales/**/*', + './src/css/font-awesome/fonts/*', + './src/css/opensans_webfontkit/*.{eot,svg,ttf,woff,woff2}', + './src/resources/*.json', + './src/resources/models/*', + './src/resources/osd/*.mcm', + './src/resources/motor_order/*.svg', ]; - return gulp.src(distSources, { base: '.' }) + return gulp.src(distSources, { base: 'src' }) + .pipe(gulp.src('manifest.json', { passthrougth: true })) + .pipe(gulp.src('package.json', { passthrougth: true })) .pipe(gulp.dest(DIST_DIR)) .pipe(install({ npm: '--production --ignore-scripts' @@ -523,7 +523,7 @@ function release_osx64() { { 'x': 448, 'y': 342, 'type': 'link', 'path': '/Applications' }, { 'x': 192, 'y': 344, 'type': 'file', 'path': pkg.name + '.app', 'name': 'Betaflight Configurator.app' } ], - background: path.join(__dirname, 'images/dmg-background.png'), + background: path.join(__dirname, 'assets/osx/dmg-background.png'), format: 'UDZO', window: { size: { diff --git a/_locales/ca/messages.json b/src/_locales/ca/messages.json similarity index 100% rename from _locales/ca/messages.json rename to src/_locales/ca/messages.json diff --git a/_locales/de/messages.json b/src/_locales/de/messages.json similarity index 100% rename from _locales/de/messages.json rename to src/_locales/de/messages.json diff --git a/_locales/en/messages.json b/src/_locales/en/messages.json similarity index 100% rename from _locales/en/messages.json rename to src/_locales/en/messages.json diff --git a/_locales/es/messages.json b/src/_locales/es/messages.json similarity index 100% rename from _locales/es/messages.json rename to src/_locales/es/messages.json diff --git a/_locales/fr/messages.json b/src/_locales/fr/messages.json similarity index 100% rename from _locales/fr/messages.json rename to src/_locales/fr/messages.json diff --git a/_locales/ko/messages.json b/src/_locales/ko/messages.json similarity index 100% rename from _locales/ko/messages.json rename to src/_locales/ko/messages.json diff --git a/changelog.html b/src/changelog.html similarity index 100% rename from changelog.html rename to src/changelog.html diff --git a/css/dropdown-lists/LICENSE b/src/css/dropdown-lists/LICENSE similarity index 100% rename from css/dropdown-lists/LICENSE rename to src/css/dropdown-lists/LICENSE diff --git a/css/dropdown-lists/css/style_lists.css b/src/css/dropdown-lists/css/style_lists.css similarity index 100% rename from css/dropdown-lists/css/style_lists.css rename to src/css/dropdown-lists/css/style_lists.css diff --git a/css/font-awesome/css/font-awesome.css b/src/css/font-awesome/css/font-awesome.css similarity index 100% rename from css/font-awesome/css/font-awesome.css rename to src/css/font-awesome/css/font-awesome.css diff --git a/css/font-awesome/css/font-awesome.min.css b/src/css/font-awesome/css/font-awesome.min.css similarity index 100% rename from css/font-awesome/css/font-awesome.min.css rename to src/css/font-awesome/css/font-awesome.min.css diff --git a/css/font-awesome/fonts/FontAwesome.otf b/src/css/font-awesome/fonts/FontAwesome.otf similarity index 100% rename from css/font-awesome/fonts/FontAwesome.otf rename to src/css/font-awesome/fonts/FontAwesome.otf diff --git a/css/font-awesome/fonts/fontawesome-webfont.eot b/src/css/font-awesome/fonts/fontawesome-webfont.eot similarity index 100% rename from css/font-awesome/fonts/fontawesome-webfont.eot rename to src/css/font-awesome/fonts/fontawesome-webfont.eot diff --git a/css/font-awesome/fonts/fontawesome-webfont.svg b/src/css/font-awesome/fonts/fontawesome-webfont.svg similarity index 100% rename from css/font-awesome/fonts/fontawesome-webfont.svg rename to src/css/font-awesome/fonts/fontawesome-webfont.svg diff --git a/css/font-awesome/fonts/fontawesome-webfont.ttf b/src/css/font-awesome/fonts/fontawesome-webfont.ttf similarity index 100% rename from css/font-awesome/fonts/fontawesome-webfont.ttf rename to src/css/font-awesome/fonts/fontawesome-webfont.ttf diff --git a/css/font-awesome/fonts/fontawesome-webfont.woff b/src/css/font-awesome/fonts/fontawesome-webfont.woff similarity index 100% rename from css/font-awesome/fonts/fontawesome-webfont.woff rename to src/css/font-awesome/fonts/fontawesome-webfont.woff diff --git a/css/font-awesome/fonts/fontawesome-webfont.woff2 b/src/css/font-awesome/fonts/fontawesome-webfont.woff2 similarity index 100% rename from css/font-awesome/fonts/fontawesome-webfont.woff2 rename to src/css/font-awesome/fonts/fontawesome-webfont.woff2 diff --git a/css/opensans_webfontkit/fonts.css b/src/css/opensans_webfontkit/fonts.css similarity index 100% rename from css/opensans_webfontkit/fonts.css rename to src/css/opensans_webfontkit/fonts.css diff --git a/css/opensans_webfontkit/generator_config.txt b/src/css/opensans_webfontkit/generator_config.txt similarity index 100% rename from css/opensans_webfontkit/generator_config.txt rename to src/css/opensans_webfontkit/generator_config.txt diff --git a/css/opensans_webfontkit/opensans-bold-demo.html b/src/css/opensans_webfontkit/opensans-bold-demo.html similarity index 100% rename from css/opensans_webfontkit/opensans-bold-demo.html rename to src/css/opensans_webfontkit/opensans-bold-demo.html diff --git a/css/opensans_webfontkit/opensans-bold-webfont.eot b/src/css/opensans_webfontkit/opensans-bold-webfont.eot similarity index 100% rename from css/opensans_webfontkit/opensans-bold-webfont.eot rename to src/css/opensans_webfontkit/opensans-bold-webfont.eot diff --git a/css/opensans_webfontkit/opensans-bold-webfont.svg b/src/css/opensans_webfontkit/opensans-bold-webfont.svg similarity index 100% rename from css/opensans_webfontkit/opensans-bold-webfont.svg rename to src/css/opensans_webfontkit/opensans-bold-webfont.svg diff --git a/css/opensans_webfontkit/opensans-bold-webfont.ttf b/src/css/opensans_webfontkit/opensans-bold-webfont.ttf similarity index 100% rename from css/opensans_webfontkit/opensans-bold-webfont.ttf rename to src/css/opensans_webfontkit/opensans-bold-webfont.ttf diff --git a/css/opensans_webfontkit/opensans-bold-webfont.woff b/src/css/opensans_webfontkit/opensans-bold-webfont.woff similarity index 100% rename from css/opensans_webfontkit/opensans-bold-webfont.woff rename to src/css/opensans_webfontkit/opensans-bold-webfont.woff diff --git a/css/opensans_webfontkit/opensans-bold-webfont.woff2 b/src/css/opensans_webfontkit/opensans-bold-webfont.woff2 similarity index 100% rename from css/opensans_webfontkit/opensans-bold-webfont.woff2 rename to src/css/opensans_webfontkit/opensans-bold-webfont.woff2 diff --git a/css/opensans_webfontkit/opensans-bolditalic-demo.html b/src/css/opensans_webfontkit/opensans-bolditalic-demo.html similarity index 100% rename from css/opensans_webfontkit/opensans-bolditalic-demo.html rename to src/css/opensans_webfontkit/opensans-bolditalic-demo.html diff --git a/css/opensans_webfontkit/opensans-bolditalic-webfont.eot b/src/css/opensans_webfontkit/opensans-bolditalic-webfont.eot similarity index 100% rename from css/opensans_webfontkit/opensans-bolditalic-webfont.eot rename to src/css/opensans_webfontkit/opensans-bolditalic-webfont.eot diff --git a/css/opensans_webfontkit/opensans-bolditalic-webfont.svg b/src/css/opensans_webfontkit/opensans-bolditalic-webfont.svg similarity index 100% rename from css/opensans_webfontkit/opensans-bolditalic-webfont.svg rename to src/css/opensans_webfontkit/opensans-bolditalic-webfont.svg diff --git a/css/opensans_webfontkit/opensans-bolditalic-webfont.ttf b/src/css/opensans_webfontkit/opensans-bolditalic-webfont.ttf similarity index 100% rename from css/opensans_webfontkit/opensans-bolditalic-webfont.ttf rename to src/css/opensans_webfontkit/opensans-bolditalic-webfont.ttf diff --git a/css/opensans_webfontkit/opensans-bolditalic-webfont.woff b/src/css/opensans_webfontkit/opensans-bolditalic-webfont.woff similarity index 100% rename from css/opensans_webfontkit/opensans-bolditalic-webfont.woff rename to src/css/opensans_webfontkit/opensans-bolditalic-webfont.woff diff --git a/css/opensans_webfontkit/opensans-bolditalic-webfont.woff2 b/src/css/opensans_webfontkit/opensans-bolditalic-webfont.woff2 similarity index 100% rename from css/opensans_webfontkit/opensans-bolditalic-webfont.woff2 rename to src/css/opensans_webfontkit/opensans-bolditalic-webfont.woff2 diff --git a/css/opensans_webfontkit/opensans-italic-demo.html b/src/css/opensans_webfontkit/opensans-italic-demo.html similarity index 100% rename from css/opensans_webfontkit/opensans-italic-demo.html rename to src/css/opensans_webfontkit/opensans-italic-demo.html diff --git a/css/opensans_webfontkit/opensans-italic-webfont.eot b/src/css/opensans_webfontkit/opensans-italic-webfont.eot similarity index 100% rename from css/opensans_webfontkit/opensans-italic-webfont.eot rename to src/css/opensans_webfontkit/opensans-italic-webfont.eot diff --git a/css/opensans_webfontkit/opensans-italic-webfont.svg b/src/css/opensans_webfontkit/opensans-italic-webfont.svg similarity index 100% rename from css/opensans_webfontkit/opensans-italic-webfont.svg rename to src/css/opensans_webfontkit/opensans-italic-webfont.svg diff --git a/css/opensans_webfontkit/opensans-italic-webfont.ttf b/src/css/opensans_webfontkit/opensans-italic-webfont.ttf similarity index 100% rename from css/opensans_webfontkit/opensans-italic-webfont.ttf rename to src/css/opensans_webfontkit/opensans-italic-webfont.ttf diff --git a/css/opensans_webfontkit/opensans-italic-webfont.woff b/src/css/opensans_webfontkit/opensans-italic-webfont.woff similarity index 100% rename from css/opensans_webfontkit/opensans-italic-webfont.woff rename to src/css/opensans_webfontkit/opensans-italic-webfont.woff diff --git a/css/opensans_webfontkit/opensans-italic-webfont.woff2 b/src/css/opensans_webfontkit/opensans-italic-webfont.woff2 similarity index 100% rename from css/opensans_webfontkit/opensans-italic-webfont.woff2 rename to src/css/opensans_webfontkit/opensans-italic-webfont.woff2 diff --git a/css/opensans_webfontkit/opensans-light-demo.html b/src/css/opensans_webfontkit/opensans-light-demo.html similarity index 100% rename from css/opensans_webfontkit/opensans-light-demo.html rename to src/css/opensans_webfontkit/opensans-light-demo.html diff --git a/css/opensans_webfontkit/opensans-light-webfont.eot b/src/css/opensans_webfontkit/opensans-light-webfont.eot similarity index 100% rename from css/opensans_webfontkit/opensans-light-webfont.eot rename to src/css/opensans_webfontkit/opensans-light-webfont.eot diff --git a/css/opensans_webfontkit/opensans-light-webfont.svg b/src/css/opensans_webfontkit/opensans-light-webfont.svg similarity index 100% rename from css/opensans_webfontkit/opensans-light-webfont.svg rename to src/css/opensans_webfontkit/opensans-light-webfont.svg diff --git a/css/opensans_webfontkit/opensans-light-webfont.ttf b/src/css/opensans_webfontkit/opensans-light-webfont.ttf similarity index 100% rename from css/opensans_webfontkit/opensans-light-webfont.ttf rename to src/css/opensans_webfontkit/opensans-light-webfont.ttf diff --git a/css/opensans_webfontkit/opensans-light-webfont.woff b/src/css/opensans_webfontkit/opensans-light-webfont.woff similarity index 100% rename from css/opensans_webfontkit/opensans-light-webfont.woff rename to src/css/opensans_webfontkit/opensans-light-webfont.woff diff --git a/css/opensans_webfontkit/opensans-light-webfont.woff2 b/src/css/opensans_webfontkit/opensans-light-webfont.woff2 similarity index 100% rename from css/opensans_webfontkit/opensans-light-webfont.woff2 rename to src/css/opensans_webfontkit/opensans-light-webfont.woff2 diff --git a/css/opensans_webfontkit/opensans-regular-demo.html b/src/css/opensans_webfontkit/opensans-regular-demo.html similarity index 100% rename from css/opensans_webfontkit/opensans-regular-demo.html rename to src/css/opensans_webfontkit/opensans-regular-demo.html diff --git a/css/opensans_webfontkit/opensans-regular-webfont.eot b/src/css/opensans_webfontkit/opensans-regular-webfont.eot similarity index 100% rename from css/opensans_webfontkit/opensans-regular-webfont.eot rename to src/css/opensans_webfontkit/opensans-regular-webfont.eot diff --git a/css/opensans_webfontkit/opensans-regular-webfont.svg b/src/css/opensans_webfontkit/opensans-regular-webfont.svg similarity index 100% rename from css/opensans_webfontkit/opensans-regular-webfont.svg rename to src/css/opensans_webfontkit/opensans-regular-webfont.svg diff --git a/css/opensans_webfontkit/opensans-regular-webfont.ttf b/src/css/opensans_webfontkit/opensans-regular-webfont.ttf similarity index 100% rename from css/opensans_webfontkit/opensans-regular-webfont.ttf rename to src/css/opensans_webfontkit/opensans-regular-webfont.ttf diff --git a/css/opensans_webfontkit/opensans-regular-webfont.woff b/src/css/opensans_webfontkit/opensans-regular-webfont.woff similarity index 100% rename from css/opensans_webfontkit/opensans-regular-webfont.woff rename to src/css/opensans_webfontkit/opensans-regular-webfont.woff diff --git a/css/opensans_webfontkit/opensans-regular-webfont.woff2 b/src/css/opensans_webfontkit/opensans-regular-webfont.woff2 similarity index 100% rename from css/opensans_webfontkit/opensans-regular-webfont.woff2 rename to src/css/opensans_webfontkit/opensans-regular-webfont.woff2 diff --git a/css/opensans_webfontkit/opensans-semibold-demo.html b/src/css/opensans_webfontkit/opensans-semibold-demo.html similarity index 100% rename from css/opensans_webfontkit/opensans-semibold-demo.html rename to src/css/opensans_webfontkit/opensans-semibold-demo.html diff --git a/css/opensans_webfontkit/opensans-semibold-webfont.eot b/src/css/opensans_webfontkit/opensans-semibold-webfont.eot similarity index 100% rename from css/opensans_webfontkit/opensans-semibold-webfont.eot rename to src/css/opensans_webfontkit/opensans-semibold-webfont.eot diff --git a/css/opensans_webfontkit/opensans-semibold-webfont.svg b/src/css/opensans_webfontkit/opensans-semibold-webfont.svg similarity index 100% rename from css/opensans_webfontkit/opensans-semibold-webfont.svg rename to src/css/opensans_webfontkit/opensans-semibold-webfont.svg diff --git a/css/opensans_webfontkit/opensans-semibold-webfont.ttf b/src/css/opensans_webfontkit/opensans-semibold-webfont.ttf similarity index 100% rename from css/opensans_webfontkit/opensans-semibold-webfont.ttf rename to src/css/opensans_webfontkit/opensans-semibold-webfont.ttf diff --git a/css/opensans_webfontkit/opensans-semibold-webfont.woff b/src/css/opensans_webfontkit/opensans-semibold-webfont.woff similarity index 100% rename from css/opensans_webfontkit/opensans-semibold-webfont.woff rename to src/css/opensans_webfontkit/opensans-semibold-webfont.woff diff --git a/css/opensans_webfontkit/opensans-semibold-webfont.woff2 b/src/css/opensans_webfontkit/opensans-semibold-webfont.woff2 similarity index 100% rename from css/opensans_webfontkit/opensans-semibold-webfont.woff2 rename to src/css/opensans_webfontkit/opensans-semibold-webfont.woff2 diff --git a/eventPage.js b/src/eventPage.js similarity index 100% rename from eventPage.js rename to src/eventPage.js diff --git a/images/CF_settings_black.svg b/src/images/CF_settings_black.svg similarity index 100% rename from images/CF_settings_black.svg rename to src/images/CF_settings_black.svg diff --git a/images/CF_settings_white.svg b/src/images/CF_settings_white.svg similarity index 100% rename from images/CF_settings_white.svg rename to src/images/CF_settings_white.svg diff --git a/images/arrow.svg b/src/images/arrow.svg similarity index 100% rename from images/arrow.svg rename to src/images/arrow.svg diff --git a/images/arrows.png b/src/images/arrows.png similarity index 100% rename from images/arrows.png rename to src/images/arrows.png diff --git a/images/bf_icon.icns b/src/images/bf_icon.icns similarity index 100% rename from images/bf_icon.icns rename to src/images/bf_icon.icns diff --git a/images/bf_icon.ico b/src/images/bf_icon.ico similarity index 100% rename from images/bf_icon.ico rename to src/images/bf_icon.ico diff --git a/images/bf_icon_128.png b/src/images/bf_icon_128.png similarity index 100% rename from images/bf_icon_128.png rename to src/images/bf_icon_128.png diff --git a/images/bf_icon_128.psd b/src/images/bf_icon_128.psd similarity index 100% rename from images/bf_icon_128.psd rename to src/images/bf_icon_128.psd diff --git a/images/btn-donate.png b/src/images/btn-donate.png similarity index 100% rename from images/btn-donate.png rename to src/images/btn-donate.png diff --git a/images/cf_logo_white.svg b/src/images/cf_logo_white.svg similarity index 100% rename from images/cf_logo_white.svg rename to src/images/cf_logo_white.svg diff --git a/images/flightindicators/altitude_pressure.svg b/src/images/flightindicators/altitude_pressure.svg similarity index 100% rename from images/flightindicators/altitude_pressure.svg rename to src/images/flightindicators/altitude_pressure.svg diff --git a/images/flightindicators/altitude_ticks.svg b/src/images/flightindicators/altitude_ticks.svg similarity index 100% rename from images/flightindicators/altitude_ticks.svg rename to src/images/flightindicators/altitude_ticks.svg diff --git a/images/flightindicators/fi_box.svg b/src/images/flightindicators/fi_box.svg similarity index 100% rename from images/flightindicators/fi_box.svg rename to src/images/flightindicators/fi_box.svg diff --git a/images/flightindicators/fi_circle.svg b/src/images/flightindicators/fi_circle.svg similarity index 100% rename from images/flightindicators/fi_circle.svg rename to src/images/flightindicators/fi_circle.svg diff --git a/images/flightindicators/fi_needle.svg b/src/images/flightindicators/fi_needle.svg similarity index 100% rename from images/flightindicators/fi_needle.svg rename to src/images/flightindicators/fi_needle.svg diff --git a/images/flightindicators/fi_needle_small.svg b/src/images/flightindicators/fi_needle_small.svg similarity index 100% rename from images/flightindicators/fi_needle_small.svg rename to src/images/flightindicators/fi_needle_small.svg diff --git a/images/flightindicators/fi_tc_airplane.svg b/src/images/flightindicators/fi_tc_airplane.svg similarity index 100% rename from images/flightindicators/fi_tc_airplane.svg rename to src/images/flightindicators/fi_tc_airplane.svg diff --git a/images/flightindicators/heading_mechanics.svg b/src/images/flightindicators/heading_mechanics.svg similarity index 100% rename from images/flightindicators/heading_mechanics.svg rename to src/images/flightindicators/heading_mechanics.svg diff --git a/images/flightindicators/heading_yaw.svg b/src/images/flightindicators/heading_yaw.svg similarity index 100% rename from images/flightindicators/heading_yaw.svg rename to src/images/flightindicators/heading_yaw.svg diff --git a/images/flightindicators/horizon_back.svg b/src/images/flightindicators/horizon_back.svg similarity index 100% rename from images/flightindicators/horizon_back.svg rename to src/images/flightindicators/horizon_back.svg diff --git a/images/flightindicators/horizon_ball.svg b/src/images/flightindicators/horizon_ball.svg similarity index 100% rename from images/flightindicators/horizon_ball.svg rename to src/images/flightindicators/horizon_ball.svg diff --git a/images/flightindicators/horizon_circle.svg b/src/images/flightindicators/horizon_circle.svg similarity index 100% rename from images/flightindicators/horizon_circle.svg rename to src/images/flightindicators/horizon_circle.svg diff --git a/images/flightindicators/horizon_mechanics.svg b/src/images/flightindicators/horizon_mechanics.svg similarity index 100% rename from images/flightindicators/horizon_mechanics.svg rename to src/images/flightindicators/horizon_mechanics.svg diff --git a/images/flightindicators/speed_mechanics.svg b/src/images/flightindicators/speed_mechanics.svg similarity index 100% rename from images/flightindicators/speed_mechanics.svg rename to src/images/flightindicators/speed_mechanics.svg diff --git a/images/flightindicators/turn_coordinator.svg b/src/images/flightindicators/turn_coordinator.svg similarity index 100% rename from images/flightindicators/turn_coordinator.svg rename to src/images/flightindicators/turn_coordinator.svg diff --git a/images/flightindicators/vertical_mechanics.svg b/src/images/flightindicators/vertical_mechanics.svg similarity index 100% rename from images/flightindicators/vertical_mechanics.svg rename to src/images/flightindicators/vertical_mechanics.svg diff --git a/images/icons/cf_failsafe_procedure1.svg b/src/images/icons/cf_failsafe_procedure1.svg similarity index 100% rename from images/icons/cf_failsafe_procedure1.svg rename to src/images/icons/cf_failsafe_procedure1.svg diff --git a/images/icons/cf_failsafe_procedure2.svg b/src/images/icons/cf_failsafe_procedure2.svg similarity index 100% rename from images/icons/cf_failsafe_procedure2.svg rename to src/images/icons/cf_failsafe_procedure2.svg diff --git a/images/icons/cf_failsafe_procedure3.svg b/src/images/icons/cf_failsafe_procedure3.svg similarity index 100% rename from images/icons/cf_failsafe_procedure3.svg rename to src/images/icons/cf_failsafe_procedure3.svg diff --git a/images/icons/cf_failsafe_procedure4.svg b/src/images/icons/cf_failsafe_procedure4.svg similarity index 100% rename from images/icons/cf_failsafe_procedure4.svg rename to src/images/icons/cf_failsafe_procedure4.svg diff --git a/images/icons/cf_icon_adjust_grey.svg b/src/images/icons/cf_icon_adjust_grey.svg similarity index 100% rename from images/icons/cf_icon_adjust_grey.svg rename to src/images/icons/cf_icon_adjust_grey.svg diff --git a/images/icons/cf_icon_adjust_white.svg b/src/images/icons/cf_icon_adjust_white.svg similarity index 100% rename from images/icons/cf_icon_adjust_white.svg rename to src/images/icons/cf_icon_adjust_white.svg diff --git a/images/icons/cf_icon_advanced_grey.svg b/src/images/icons/cf_icon_advanced_grey.svg similarity index 100% rename from images/icons/cf_icon_advanced_grey.svg rename to src/images/icons/cf_icon_advanced_grey.svg diff --git a/images/icons/cf_icon_advanced_white.svg b/src/images/icons/cf_icon_advanced_white.svg similarity index 100% rename from images/icons/cf_icon_advanced_white.svg rename to src/images/icons/cf_icon_advanced_white.svg diff --git a/images/icons/cf_icon_armed_active.svg b/src/images/icons/cf_icon_armed_active.svg similarity index 100% rename from images/icons/cf_icon_armed_active.svg rename to src/images/icons/cf_icon_armed_active.svg diff --git a/images/icons/cf_icon_armed_grey.svg b/src/images/icons/cf_icon_armed_grey.svg similarity index 100% rename from images/icons/cf_icon_armed_grey.svg rename to src/images/icons/cf_icon_armed_grey.svg diff --git a/images/icons/cf_icon_backup_grey.svg b/src/images/icons/cf_icon_backup_grey.svg similarity index 100% rename from images/icons/cf_icon_backup_grey.svg rename to src/images/icons/cf_icon_backup_grey.svg diff --git a/images/icons/cf_icon_backup_white.svg b/src/images/icons/cf_icon_backup_white.svg similarity index 100% rename from images/icons/cf_icon_backup_white.svg rename to src/images/icons/cf_icon_backup_white.svg diff --git a/images/icons/cf_icon_bat_grey.svg b/src/images/icons/cf_icon_bat_grey.svg similarity index 100% rename from images/icons/cf_icon_bat_grey.svg rename to src/images/icons/cf_icon_bat_grey.svg diff --git a/images/icons/cf_icon_cli_grey.svg b/src/images/icons/cf_icon_cli_grey.svg similarity index 100% rename from images/icons/cf_icon_cli_grey.svg rename to src/images/icons/cf_icon_cli_grey.svg diff --git a/images/icons/cf_icon_cli_white.svg b/src/images/icons/cf_icon_cli_white.svg similarity index 100% rename from images/icons/cf_icon_cli_white.svg rename to src/images/icons/cf_icon_cli_white.svg diff --git a/images/icons/cf_icon_config_grey.svg b/src/images/icons/cf_icon_config_grey.svg similarity index 100% rename from images/icons/cf_icon_config_grey.svg rename to src/images/icons/cf_icon_config_grey.svg diff --git a/images/icons/cf_icon_config_white.svg b/src/images/icons/cf_icon_config_white.svg similarity index 100% rename from images/icons/cf_icon_config_white.svg rename to src/images/icons/cf_icon_config_white.svg diff --git a/images/icons/cf_icon_data_grey.svg b/src/images/icons/cf_icon_data_grey.svg similarity index 100% rename from images/icons/cf_icon_data_grey.svg rename to src/images/icons/cf_icon_data_grey.svg diff --git a/images/icons/cf_icon_data_white.svg b/src/images/icons/cf_icon_data_white.svg similarity index 100% rename from images/icons/cf_icon_data_white.svg rename to src/images/icons/cf_icon_data_white.svg diff --git a/images/icons/cf_icon_failsafe_active.svg b/src/images/icons/cf_icon_failsafe_active.svg similarity index 100% rename from images/icons/cf_icon_failsafe_active.svg rename to src/images/icons/cf_icon_failsafe_active.svg diff --git a/images/icons/cf_icon_failsafe_grey.svg b/src/images/icons/cf_icon_failsafe_grey.svg similarity index 100% rename from images/icons/cf_icon_failsafe_grey.svg rename to src/images/icons/cf_icon_failsafe_grey.svg diff --git a/images/icons/cf_icon_failsafe_white.svg b/src/images/icons/cf_icon_failsafe_white.svg similarity index 100% rename from images/icons/cf_icon_failsafe_white.svg rename to src/images/icons/cf_icon_failsafe_white.svg diff --git a/images/icons/cf_icon_filter.svg b/src/images/icons/cf_icon_filter.svg similarity index 100% rename from images/icons/cf_icon_filter.svg rename to src/images/icons/cf_icon_filter.svg diff --git a/images/icons/cf_icon_flasher_grey.svg b/src/images/icons/cf_icon_flasher_grey.svg similarity index 100% rename from images/icons/cf_icon_flasher_grey.svg rename to src/images/icons/cf_icon_flasher_grey.svg diff --git a/images/icons/cf_icon_flasher_white.svg b/src/images/icons/cf_icon_flasher_white.svg similarity index 100% rename from images/icons/cf_icon_flasher_white.svg rename to src/images/icons/cf_icon_flasher_white.svg diff --git a/images/icons/cf_icon_gps_grey.svg b/src/images/icons/cf_icon_gps_grey.svg similarity index 100% rename from images/icons/cf_icon_gps_grey.svg rename to src/images/icons/cf_icon_gps_grey.svg diff --git a/images/icons/cf_icon_gps_white.svg b/src/images/icons/cf_icon_gps_white.svg similarity index 100% rename from images/icons/cf_icon_gps_white.svg rename to src/images/icons/cf_icon_gps_white.svg diff --git a/images/icons/cf_icon_help_grey.svg b/src/images/icons/cf_icon_help_grey.svg similarity index 100% rename from images/icons/cf_icon_help_grey.svg rename to src/images/icons/cf_icon_help_grey.svg diff --git a/images/icons/cf_icon_help_white.svg b/src/images/icons/cf_icon_help_white.svg similarity index 100% rename from images/icons/cf_icon_help_white.svg rename to src/images/icons/cf_icon_help_white.svg diff --git a/images/icons/cf_icon_info_green.svg b/src/images/icons/cf_icon_info_green.svg similarity index 100% rename from images/icons/cf_icon_info_green.svg rename to src/images/icons/cf_icon_info_green.svg diff --git a/images/icons/cf_icon_info_grey.svg b/src/images/icons/cf_icon_info_grey.svg similarity index 100% rename from images/icons/cf_icon_info_grey.svg rename to src/images/icons/cf_icon_info_grey.svg diff --git a/images/icons/cf_icon_led_grey.svg b/src/images/icons/cf_icon_led_grey.svg similarity index 100% rename from images/icons/cf_icon_led_grey.svg rename to src/images/icons/cf_icon_led_grey.svg diff --git a/images/icons/cf_icon_led_white.svg b/src/images/icons/cf_icon_led_white.svg similarity index 100% rename from images/icons/cf_icon_led_white.svg rename to src/images/icons/cf_icon_led_white.svg diff --git a/images/icons/cf_icon_link_active.svg b/src/images/icons/cf_icon_link_active.svg similarity index 100% rename from images/icons/cf_icon_link_active.svg rename to src/images/icons/cf_icon_link_active.svg diff --git a/images/icons/cf_icon_link_grey.svg b/src/images/icons/cf_icon_link_grey.svg similarity index 100% rename from images/icons/cf_icon_link_grey.svg rename to src/images/icons/cf_icon_link_grey.svg diff --git a/images/icons/cf_icon_log_grey.svg b/src/images/icons/cf_icon_log_grey.svg similarity index 100% rename from images/icons/cf_icon_log_grey.svg rename to src/images/icons/cf_icon_log_grey.svg diff --git a/images/icons/cf_icon_log_white.svg b/src/images/icons/cf_icon_log_white.svg similarity index 100% rename from images/icons/cf_icon_log_white.svg rename to src/images/icons/cf_icon_log_white.svg diff --git a/images/icons/cf_icon_mission_grey.svg b/src/images/icons/cf_icon_mission_grey.svg similarity index 100% rename from images/icons/cf_icon_mission_grey.svg rename to src/images/icons/cf_icon_mission_grey.svg diff --git a/images/icons/cf_icon_mission_white.svg b/src/images/icons/cf_icon_mission_white.svg similarity index 100% rename from images/icons/cf_icon_mission_white.svg rename to src/images/icons/cf_icon_mission_white.svg diff --git a/images/icons/cf_icon_modes_grey.svg b/src/images/icons/cf_icon_modes_grey.svg similarity index 100% rename from images/icons/cf_icon_modes_grey.svg rename to src/images/icons/cf_icon_modes_grey.svg diff --git a/images/icons/cf_icon_modes_white.svg b/src/images/icons/cf_icon_modes_white.svg similarity index 100% rename from images/icons/cf_icon_modes_white.svg rename to src/images/icons/cf_icon_modes_white.svg diff --git a/images/icons/cf_icon_motor_grey.svg b/src/images/icons/cf_icon_motor_grey.svg similarity index 100% rename from images/icons/cf_icon_motor_grey.svg rename to src/images/icons/cf_icon_motor_grey.svg diff --git a/images/icons/cf_icon_motor_white.svg b/src/images/icons/cf_icon_motor_white.svg similarity index 100% rename from images/icons/cf_icon_motor_white.svg rename to src/images/icons/cf_icon_motor_white.svg diff --git a/images/icons/cf_icon_pid_grey.svg b/src/images/icons/cf_icon_pid_grey.svg similarity index 100% rename from images/icons/cf_icon_pid_grey.svg rename to src/images/icons/cf_icon_pid_grey.svg diff --git a/images/icons/cf_icon_pid_white.svg b/src/images/icons/cf_icon_pid_white.svg similarity index 100% rename from images/icons/cf_icon_pid_white.svg rename to src/images/icons/cf_icon_pid_white.svg diff --git a/images/icons/cf_icon_pitch.svg b/src/images/icons/cf_icon_pitch.svg similarity index 100% rename from images/icons/cf_icon_pitch.svg rename to src/images/icons/cf_icon_pitch.svg diff --git a/images/icons/cf_icon_ports_grey.svg b/src/images/icons/cf_icon_ports_grey.svg similarity index 100% rename from images/icons/cf_icon_ports_grey.svg rename to src/images/icons/cf_icon_ports_grey.svg diff --git a/images/icons/cf_icon_ports_white.svg b/src/images/icons/cf_icon_ports_white.svg similarity index 100% rename from images/icons/cf_icon_ports_white.svg rename to src/images/icons/cf_icon_ports_white.svg diff --git a/images/icons/cf_icon_position.png b/src/images/icons/cf_icon_position.png similarity index 100% rename from images/icons/cf_icon_position.png rename to src/images/icons/cf_icon_position.png diff --git a/images/icons/cf_icon_power_grey.svg b/src/images/icons/cf_icon_power_grey.svg similarity index 100% rename from images/icons/cf_icon_power_grey.svg rename to src/images/icons/cf_icon_power_grey.svg diff --git a/images/icons/cf_icon_power_white.svg b/src/images/icons/cf_icon_power_white.svg similarity index 100% rename from images/icons/cf_icon_power_white.svg rename to src/images/icons/cf_icon_power_white.svg diff --git a/images/icons/cf_icon_quad.svg b/src/images/icons/cf_icon_quad.svg similarity index 100% rename from images/icons/cf_icon_quad.svg rename to src/images/icons/cf_icon_quad.svg diff --git a/images/icons/cf_icon_roll.svg b/src/images/icons/cf_icon_roll.svg similarity index 100% rename from images/icons/cf_icon_roll.svg rename to src/images/icons/cf_icon_roll.svg diff --git a/images/icons/cf_icon_rx_grey.svg b/src/images/icons/cf_icon_rx_grey.svg similarity index 100% rename from images/icons/cf_icon_rx_grey.svg rename to src/images/icons/cf_icon_rx_grey.svg diff --git a/images/icons/cf_icon_rx_white.svg b/src/images/icons/cf_icon_rx_white.svg similarity index 100% rename from images/icons/cf_icon_rx_white.svg rename to src/images/icons/cf_icon_rx_white.svg diff --git a/images/icons/cf_icon_sdcard.svg b/src/images/icons/cf_icon_sdcard.svg similarity index 100% rename from images/icons/cf_icon_sdcard.svg rename to src/images/icons/cf_icon_sdcard.svg diff --git a/images/icons/cf_icon_sensors_grey.svg b/src/images/icons/cf_icon_sensors_grey.svg similarity index 100% rename from images/icons/cf_icon_sensors_grey.svg rename to src/images/icons/cf_icon_sensors_grey.svg diff --git a/images/icons/cf_icon_sensors_white.svg b/src/images/icons/cf_icon_sensors_white.svg similarity index 100% rename from images/icons/cf_icon_sensors_white.svg rename to src/images/icons/cf_icon_sensors_white.svg diff --git a/images/icons/cf_icon_servo_grey.svg b/src/images/icons/cf_icon_servo_grey.svg similarity index 100% rename from images/icons/cf_icon_servo_grey.svg rename to src/images/icons/cf_icon_servo_grey.svg diff --git a/images/icons/cf_icon_servo_white.svg b/src/images/icons/cf_icon_servo_white.svg similarity index 100% rename from images/icons/cf_icon_servo_white.svg rename to src/images/icons/cf_icon_servo_white.svg diff --git a/images/icons/cf_icon_settings_white.svg b/src/images/icons/cf_icon_settings_white.svg similarity index 100% rename from images/icons/cf_icon_settings_white.svg rename to src/images/icons/cf_icon_settings_white.svg diff --git a/images/icons/cf_icon_setup_grey.svg b/src/images/icons/cf_icon_setup_grey.svg similarity index 100% rename from images/icons/cf_icon_setup_grey.svg rename to src/images/icons/cf_icon_setup_grey.svg diff --git a/images/icons/cf_icon_setup_white.svg b/src/images/icons/cf_icon_setup_white.svg similarity index 100% rename from images/icons/cf_icon_setup_white.svg rename to src/images/icons/cf_icon_setup_white.svg diff --git a/images/icons/cf_icon_transponder_grey.svg b/src/images/icons/cf_icon_transponder_grey.svg similarity index 100% rename from images/icons/cf_icon_transponder_grey.svg rename to src/images/icons/cf_icon_transponder_grey.svg diff --git a/images/icons/cf_icon_transponder_white.svg b/src/images/icons/cf_icon_transponder_white.svg similarity index 100% rename from images/icons/cf_icon_transponder_white.svg rename to src/images/icons/cf_icon_transponder_white.svg diff --git a/images/icons/cf_icon_usb1_white.svg b/src/images/icons/cf_icon_usb1_white.svg similarity index 100% rename from images/icons/cf_icon_usb1_white.svg rename to src/images/icons/cf_icon_usb1_white.svg diff --git a/images/icons/cf_icon_usb2_white.svg b/src/images/icons/cf_icon_usb2_white.svg similarity index 100% rename from images/icons/cf_icon_usb2_white.svg rename to src/images/icons/cf_icon_usb2_white.svg diff --git a/images/icons/cf_icon_vtx_grey.svg b/src/images/icons/cf_icon_vtx_grey.svg similarity index 100% rename from images/icons/cf_icon_vtx_grey.svg rename to src/images/icons/cf_icon_vtx_grey.svg diff --git a/images/icons/cf_icon_vtx_white.svg b/src/images/icons/cf_icon_vtx_white.svg similarity index 100% rename from images/icons/cf_icon_vtx_white.svg rename to src/images/icons/cf_icon_vtx_white.svg diff --git a/images/icons/cf_icon_welcome_grey.svg b/src/images/icons/cf_icon_welcome_grey.svg similarity index 100% rename from images/icons/cf_icon_welcome_grey.svg rename to src/images/icons/cf_icon_welcome_grey.svg diff --git a/images/icons/cf_icon_welcome_white.svg b/src/images/icons/cf_icon_welcome_white.svg similarity index 100% rename from images/icons/cf_icon_welcome_white.svg rename to src/images/icons/cf_icon_welcome_white.svg diff --git a/images/icons/cf_icon_wizard_grey.svg b/src/images/icons/cf_icon_wizard_grey.svg similarity index 100% rename from images/icons/cf_icon_wizard_grey.svg rename to src/images/icons/cf_icon_wizard_grey.svg diff --git a/images/icons/cf_icon_wizard_white.svg b/src/images/icons/cf_icon_wizard_white.svg similarity index 100% rename from images/icons/cf_icon_wizard_white.svg rename to src/images/icons/cf_icon_wizard_white.svg diff --git a/images/icons/cf_icon_yaw.svg b/src/images/icons/cf_icon_yaw.svg similarity index 100% rename from images/icons/cf_icon_yaw.svg rename to src/images/icons/cf_icon_yaw.svg diff --git a/images/icons/close1.svg b/src/images/icons/close1.svg similarity index 100% rename from images/icons/close1.svg rename to src/images/icons/close1.svg diff --git a/images/icons/cross2.svg b/src/images/icons/cross2.svg similarity index 100% rename from images/icons/cross2.svg rename to src/images/icons/cross2.svg diff --git a/images/icons/icon_bracket.svg b/src/images/icons/icon_bracket.svg similarity index 100% rename from images/icons/icon_bracket.svg rename to src/images/icons/icon_bracket.svg diff --git a/images/icons/icon_osd.svg b/src/images/icons/icon_osd.svg similarity index 100% rename from images/icons/icon_osd.svg rename to src/images/icons/icon_osd.svg diff --git a/images/icons/icon_osd_white.svg b/src/images/icons/icon_osd_white.svg similarity index 100% rename from images/icons/icon_osd_white.svg rename to src/images/icons/icon_osd_white.svg diff --git a/images/icons/scroll.svg b/src/images/icons/scroll.svg similarity index 100% rename from images/icons/scroll.svg rename to src/images/icons/scroll.svg diff --git a/images/icons/sensor_acc_off.png b/src/images/icons/sensor_acc_off.png similarity index 100% rename from images/icons/sensor_acc_off.png rename to src/images/icons/sensor_acc_off.png diff --git a/images/icons/sensor_acc_on.png b/src/images/icons/sensor_acc_on.png similarity index 100% rename from images/icons/sensor_acc_on.png rename to src/images/icons/sensor_acc_on.png diff --git a/images/icons/sensor_baro_off.png b/src/images/icons/sensor_baro_off.png similarity index 100% rename from images/icons/sensor_baro_off.png rename to src/images/icons/sensor_baro_off.png diff --git a/images/icons/sensor_baro_on.png b/src/images/icons/sensor_baro_on.png similarity index 100% rename from images/icons/sensor_baro_on.png rename to src/images/icons/sensor_baro_on.png diff --git a/images/icons/sensor_gyro_off.png b/src/images/icons/sensor_gyro_off.png similarity index 100% rename from images/icons/sensor_gyro_off.png rename to src/images/icons/sensor_gyro_off.png diff --git a/images/icons/sensor_gyro_on.png b/src/images/icons/sensor_gyro_on.png similarity index 100% rename from images/icons/sensor_gyro_on.png rename to src/images/icons/sensor_gyro_on.png diff --git a/images/icons/sensor_mag_off.png b/src/images/icons/sensor_mag_off.png similarity index 100% rename from images/icons/sensor_mag_off.png rename to src/images/icons/sensor_mag_off.png diff --git a/images/icons/sensor_mag_on.png b/src/images/icons/sensor_mag_on.png similarity index 100% rename from images/icons/sensor_mag_on.png rename to src/images/icons/sensor_mag_on.png diff --git a/images/icons/sensor_sat_off.png b/src/images/icons/sensor_sat_off.png similarity index 100% rename from images/icons/sensor_sat_off.png rename to src/images/icons/sensor_sat_off.png diff --git a/images/icons/sensor_sat_on.png b/src/images/icons/sensor_sat_on.png similarity index 100% rename from images/icons/sensor_sat_on.png rename to src/images/icons/sensor_sat_on.png diff --git a/images/icons/sensor_sonar_off.png b/src/images/icons/sensor_sonar_off.png similarity index 100% rename from images/icons/sensor_sonar_off.png rename to src/images/icons/sensor_sonar_off.png diff --git a/images/icons/sensor_sonar_on.png b/src/images/icons/sensor_sonar_on.png similarity index 100% rename from images/icons/sensor_sonar_on.png rename to src/images/icons/sensor_sonar_on.png diff --git a/images/light-wide-1.svg b/src/images/light-wide-1.svg similarity index 100% rename from images/light-wide-1.svg rename to src/images/light-wide-1.svg diff --git a/images/light-wide-2.svg b/src/images/light-wide-2.svg similarity index 100% rename from images/light-wide-2.svg rename to src/images/light-wide-2.svg diff --git a/images/loading-bars.svg b/src/images/loading-bars.svg similarity index 100% rename from images/loading-bars.svg rename to src/images/loading-bars.svg diff --git a/images/loading-spin.svg b/src/images/loading-spin.svg similarity index 100% rename from images/loading-spin.svg rename to src/images/loading-spin.svg diff --git a/images/osd-bg-1.jpg b/src/images/osd-bg-1.jpg similarity index 100% rename from images/osd-bg-1.jpg rename to src/images/osd-bg-1.jpg diff --git a/images/osd-bg-2.png b/src/images/osd-bg-2.png similarity index 100% rename from images/osd-bg-2.png rename to src/images/osd-bg-2.png diff --git a/images/paper.jpg b/src/images/paper.jpg similarity index 100% rename from images/paper.jpg rename to src/images/paper.jpg diff --git a/images/pattern.png b/src/images/pattern.png similarity index 100% rename from images/pattern.png rename to src/images/pattern.png diff --git a/js/Beepers.js b/src/js/Beepers.js similarity index 100% rename from js/Beepers.js rename to src/js/Beepers.js diff --git a/js/Features.js b/src/js/Features.js similarity index 100% rename from js/Features.js rename to src/js/Features.js diff --git a/js/RateCurve.js b/src/js/RateCurve.js similarity index 100% rename from js/RateCurve.js rename to src/js/RateCurve.js diff --git a/js/backup_restore.js b/src/js/backup_restore.js similarity index 100% rename from js/backup_restore.js rename to src/js/backup_restore.js diff --git a/js/boards.js b/src/js/boards.js similarity index 100% rename from js/boards.js rename to src/js/boards.js diff --git a/js/data_storage.js b/src/js/data_storage.js similarity index 100% rename from js/data_storage.js rename to src/js/data_storage.js diff --git a/js/default_huffman_tree.js b/src/js/default_huffman_tree.js similarity index 100% rename from js/default_huffman_tree.js rename to src/js/default_huffman_tree.js diff --git a/js/fc.js b/src/js/fc.js similarity index 100% rename from js/fc.js rename to src/js/fc.js diff --git a/js/gui.js b/src/js/gui.js similarity index 100% rename from js/gui.js rename to src/js/gui.js diff --git a/js/huffman.js b/src/js/huffman.js similarity index 100% rename from js/huffman.js rename to src/js/huffman.js diff --git a/js/injected_methods.js b/src/js/injected_methods.js similarity index 100% rename from js/injected_methods.js rename to src/js/injected_methods.js diff --git a/js/libraries/bluebird.min.js b/src/js/libraries/bluebird.min.js similarity index 100% rename from js/libraries/bluebird.min.js rename to src/js/libraries/bluebird.min.js diff --git a/js/libraries/d3.min.js b/src/js/libraries/d3.min.js similarity index 100% rename from js/libraries/d3.min.js rename to src/js/libraries/d3.min.js diff --git a/js/libraries/flightindicators.css b/src/js/libraries/flightindicators.css similarity index 100% rename from js/libraries/flightindicators.css rename to src/js/libraries/flightindicators.css diff --git a/js/libraries/inflection.min.js b/src/js/libraries/inflection.min.js similarity index 100% rename from js/libraries/inflection.min.js rename to src/js/libraries/inflection.min.js diff --git a/js/libraries/jbox/jBox.css b/src/js/libraries/jbox/jBox.css similarity index 100% rename from js/libraries/jbox/jBox.css rename to src/js/libraries/jbox/jBox.css diff --git a/js/libraries/jbox/jBox.min.js b/src/js/libraries/jbox/jBox.min.js similarity index 100% rename from js/libraries/jbox/jBox.min.js rename to src/js/libraries/jbox/jBox.min.js diff --git a/js/libraries/jbox/themes/ModalBorder.css b/src/js/libraries/jbox/themes/ModalBorder.css similarity index 100% rename from js/libraries/jbox/themes/ModalBorder.css rename to src/js/libraries/jbox/themes/ModalBorder.css diff --git a/js/libraries/jbox/themes/NoticeBorder.css b/src/js/libraries/jbox/themes/NoticeBorder.css similarity index 100% rename from js/libraries/jbox/themes/NoticeBorder.css rename to src/js/libraries/jbox/themes/NoticeBorder.css diff --git a/js/libraries/jbox/themes/TooltipBorder.css b/src/js/libraries/jbox/themes/TooltipBorder.css similarity index 100% rename from js/libraries/jbox/themes/TooltipBorder.css rename to src/js/libraries/jbox/themes/TooltipBorder.css diff --git a/js/libraries/jbox/themes/TooltipDark.css b/src/js/libraries/jbox/themes/TooltipDark.css similarity index 100% rename from js/libraries/jbox/themes/TooltipDark.css rename to src/js/libraries/jbox/themes/TooltipDark.css diff --git a/js/libraries/jquery-2.1.4.min.js b/src/js/libraries/jquery-2.1.4.min.js similarity index 100% rename from js/libraries/jquery-2.1.4.min.js rename to src/js/libraries/jquery-2.1.4.min.js diff --git a/js/libraries/jquery-2.1.4.min.map b/src/js/libraries/jquery-2.1.4.min.map similarity index 100% rename from js/libraries/jquery-2.1.4.min.map rename to src/js/libraries/jquery-2.1.4.min.map diff --git a/js/libraries/jquery-ui-1.11.2.min.js b/src/js/libraries/jquery-ui-1.11.2.min.js similarity index 100% rename from js/libraries/jquery-ui-1.11.2.min.js rename to src/js/libraries/jquery-ui-1.11.2.min.js diff --git a/js/libraries/jquery-ui-1.11.4.min.js b/src/js/libraries/jquery-ui-1.11.4.min.js similarity index 100% rename from js/libraries/jquery-ui-1.11.4.min.js rename to src/js/libraries/jquery-ui-1.11.4.min.js diff --git a/js/libraries/jquery.ba-throttle-debounce.min.js b/src/js/libraries/jquery.ba-throttle-debounce.min.js similarity index 100% rename from js/libraries/jquery.ba-throttle-debounce.min.js rename to src/js/libraries/jquery.ba-throttle-debounce.min.js diff --git a/js/libraries/jquery.flightindicators.js b/src/js/libraries/jquery.flightindicators.js similarity index 100% rename from js/libraries/jquery.flightindicators.js rename to src/js/libraries/jquery.flightindicators.js diff --git a/js/libraries/jquery.liblink.js b/src/js/libraries/jquery.liblink.js similarity index 100% rename from js/libraries/jquery.liblink.js rename to src/js/libraries/jquery.liblink.js diff --git a/js/libraries/jquery.nouislider.all.min.js b/src/js/libraries/jquery.nouislider.all.min.js similarity index 100% rename from js/libraries/jquery.nouislider.all.min.js rename to src/js/libraries/jquery.nouislider.all.min.js diff --git a/js/libraries/jquery.nouislider.min.css b/src/js/libraries/jquery.nouislider.min.css similarity index 100% rename from js/libraries/jquery.nouislider.min.css rename to src/js/libraries/jquery.nouislider.min.css diff --git a/js/libraries/jquery.nouislider.pips.min.css b/src/js/libraries/jquery.nouislider.pips.min.css similarity index 100% rename from js/libraries/jquery.nouislider.pips.min.css rename to src/js/libraries/jquery.nouislider.pips.min.css diff --git a/js/libraries/q.js b/src/js/libraries/q.js similarity index 100% rename from js/libraries/q.js rename to src/js/libraries/q.js diff --git a/js/libraries/semver.js b/src/js/libraries/semver.js similarity index 100% rename from js/libraries/semver.js rename to src/js/libraries/semver.js diff --git a/js/libraries/switchery/switchery.css b/src/js/libraries/switchery/switchery.css similarity index 100% rename from js/libraries/switchery/switchery.css rename to src/js/libraries/switchery/switchery.css diff --git a/js/libraries/switchery/switchery.js b/src/js/libraries/switchery/switchery.js similarity index 100% rename from js/libraries/switchery/switchery.js rename to src/js/libraries/switchery/switchery.js diff --git a/js/libraries/three/CanvasRenderer.js b/src/js/libraries/three/CanvasRenderer.js similarity index 100% rename from js/libraries/three/CanvasRenderer.js rename to src/js/libraries/three/CanvasRenderer.js diff --git a/js/libraries/three/Projector.js b/src/js/libraries/three/Projector.js similarity index 100% rename from js/libraries/three/Projector.js rename to src/js/libraries/three/Projector.js diff --git a/js/libraries/three/three.min.js b/src/js/libraries/three/three.min.js similarity index 100% rename from js/libraries/three/three.min.js rename to src/js/libraries/three/three.min.js diff --git a/js/localization.js b/src/js/localization.js similarity index 100% rename from js/localization.js rename to src/js/localization.js diff --git a/js/model.js b/src/js/model.js similarity index 100% rename from js/model.js rename to src/js/model.js diff --git a/js/msp.js b/src/js/msp.js similarity index 100% rename from js/msp.js rename to src/js/msp.js diff --git a/js/msp/MSPCodes.js b/src/js/msp/MSPCodes.js similarity index 100% rename from js/msp/MSPCodes.js rename to src/js/msp/MSPCodes.js diff --git a/js/msp/MSPHelper.js b/src/js/msp/MSPHelper.js similarity index 100% rename from js/msp/MSPHelper.js rename to src/js/msp/MSPHelper.js diff --git a/js/peripherals.js b/src/js/peripherals.js similarity index 100% rename from js/peripherals.js rename to src/js/peripherals.js diff --git a/js/port_handler.js b/src/js/port_handler.js similarity index 100% rename from js/port_handler.js rename to src/js/port_handler.js diff --git a/js/port_usage.js b/src/js/port_usage.js similarity index 100% rename from js/port_usage.js rename to src/js/port_usage.js diff --git a/js/protocols/stm32.js b/src/js/protocols/stm32.js similarity index 100% rename from js/protocols/stm32.js rename to src/js/protocols/stm32.js diff --git a/js/protocols/stm32usbdfu.js b/src/js/protocols/stm32usbdfu.js similarity index 100% rename from js/protocols/stm32usbdfu.js rename to src/js/protocols/stm32usbdfu.js diff --git a/js/release_checker.js b/src/js/release_checker.js similarity index 100% rename from js/release_checker.js rename to src/js/release_checker.js diff --git a/js/serial.js b/src/js/serial.js similarity index 100% rename from js/serial.js rename to src/js/serial.js diff --git a/js/serial_backend.js b/src/js/serial_backend.js similarity index 100% rename from js/serial_backend.js rename to src/js/serial_backend.js diff --git a/js/workers/hex_parser.js b/src/js/workers/hex_parser.js similarity index 100% rename from js/workers/hex_parser.js rename to src/js/workers/hex_parser.js diff --git a/main.css b/src/main.css similarity index 100% rename from main.css rename to src/main.css diff --git a/main.html b/src/main.html similarity index 100% rename from main.html rename to src/main.html diff --git a/main.js b/src/main.js similarity index 100% rename from main.js rename to src/main.js diff --git a/main_nwjs.html b/src/main_nwjs.html similarity index 100% rename from main_nwjs.html rename to src/main_nwjs.html diff --git a/resources/models/fallback.json b/src/resources/models/fallback.json similarity index 100% rename from resources/models/fallback.json rename to src/resources/models/fallback.json diff --git a/resources/models/fallback.png b/src/resources/models/fallback.png similarity index 100% rename from resources/models/fallback.png rename to src/resources/models/fallback.png diff --git a/resources/models/hex_plus.json b/src/resources/models/hex_plus.json similarity index 100% rename from resources/models/hex_plus.json rename to src/resources/models/hex_plus.json diff --git a/resources/models/hex_x.json b/src/resources/models/hex_x.json similarity index 100% rename from resources/models/hex_x.json rename to src/resources/models/hex_x.json diff --git a/resources/models/quad_atail.json b/src/resources/models/quad_atail.json similarity index 100% rename from resources/models/quad_atail.json rename to src/resources/models/quad_atail.json diff --git a/resources/models/quad_vtail.json b/src/resources/models/quad_vtail.json similarity index 100% rename from resources/models/quad_vtail.json rename to src/resources/models/quad_vtail.json diff --git a/resources/models/quad_x.json b/src/resources/models/quad_x.json similarity index 100% rename from resources/models/quad_x.json rename to src/resources/models/quad_x.json diff --git a/resources/models/tricopter.json b/src/resources/models/tricopter.json similarity index 100% rename from resources/models/tricopter.json rename to src/resources/models/tricopter.json diff --git a/resources/models/y4.json b/src/resources/models/y4.json similarity index 100% rename from resources/models/y4.json rename to src/resources/models/y4.json diff --git a/resources/models/y6.json b/src/resources/models/y6.json similarity index 100% rename from resources/models/y6.json rename to src/resources/models/y6.json diff --git a/resources/motor_order/airplane.svg b/src/resources/motor_order/airplane.svg similarity index 100% rename from resources/motor_order/airplane.svg rename to src/resources/motor_order/airplane.svg diff --git a/resources/motor_order/airplane_reversed.svg b/src/resources/motor_order/airplane_reversed.svg similarity index 100% rename from resources/motor_order/airplane_reversed.svg rename to src/resources/motor_order/airplane_reversed.svg diff --git a/resources/motor_order/atail_quad.svg b/src/resources/motor_order/atail_quad.svg similarity index 100% rename from resources/motor_order/atail_quad.svg rename to src/resources/motor_order/atail_quad.svg diff --git a/resources/motor_order/atail_quad_reversed.svg b/src/resources/motor_order/atail_quad_reversed.svg similarity index 100% rename from resources/motor_order/atail_quad_reversed.svg rename to src/resources/motor_order/atail_quad_reversed.svg diff --git a/resources/motor_order/bicopter.svg b/src/resources/motor_order/bicopter.svg similarity index 100% rename from resources/motor_order/bicopter.svg rename to src/resources/motor_order/bicopter.svg diff --git a/resources/motor_order/bicopter_reversed.svg b/src/resources/motor_order/bicopter_reversed.svg similarity index 100% rename from resources/motor_order/bicopter_reversed.svg rename to src/resources/motor_order/bicopter_reversed.svg diff --git a/resources/motor_order/custom.svg b/src/resources/motor_order/custom.svg similarity index 100% rename from resources/motor_order/custom.svg rename to src/resources/motor_order/custom.svg diff --git a/resources/motor_order/custom_reversed.svg b/src/resources/motor_order/custom_reversed.svg similarity index 100% rename from resources/motor_order/custom_reversed.svg rename to src/resources/motor_order/custom_reversed.svg diff --git a/resources/motor_order/flying_wing.svg b/src/resources/motor_order/flying_wing.svg similarity index 100% rename from resources/motor_order/flying_wing.svg rename to src/resources/motor_order/flying_wing.svg diff --git a/resources/motor_order/flying_wing_reversed.svg b/src/resources/motor_order/flying_wing_reversed.svg similarity index 100% rename from resources/motor_order/flying_wing_reversed.svg rename to src/resources/motor_order/flying_wing_reversed.svg diff --git a/resources/motor_order/hex_p.svg b/src/resources/motor_order/hex_p.svg similarity index 100% rename from resources/motor_order/hex_p.svg rename to src/resources/motor_order/hex_p.svg diff --git a/resources/motor_order/hex_p_reversed.svg b/src/resources/motor_order/hex_p_reversed.svg similarity index 100% rename from resources/motor_order/hex_p_reversed.svg rename to src/resources/motor_order/hex_p_reversed.svg diff --git a/resources/motor_order/hex_x.svg b/src/resources/motor_order/hex_x.svg similarity index 100% rename from resources/motor_order/hex_x.svg rename to src/resources/motor_order/hex_x.svg diff --git a/resources/motor_order/hex_x_reversed.svg b/src/resources/motor_order/hex_x_reversed.svg similarity index 100% rename from resources/motor_order/hex_x_reversed.svg rename to src/resources/motor_order/hex_x_reversed.svg diff --git a/resources/motor_order/octo_flat_p.svg b/src/resources/motor_order/octo_flat_p.svg similarity index 100% rename from resources/motor_order/octo_flat_p.svg rename to src/resources/motor_order/octo_flat_p.svg diff --git a/resources/motor_order/octo_flat_p_reversed.svg b/src/resources/motor_order/octo_flat_p_reversed.svg similarity index 100% rename from resources/motor_order/octo_flat_p_reversed.svg rename to src/resources/motor_order/octo_flat_p_reversed.svg diff --git a/resources/motor_order/octo_flat_x.svg b/src/resources/motor_order/octo_flat_x.svg similarity index 100% rename from resources/motor_order/octo_flat_x.svg rename to src/resources/motor_order/octo_flat_x.svg diff --git a/resources/motor_order/octo_flat_x_reversed.svg b/src/resources/motor_order/octo_flat_x_reversed.svg similarity index 100% rename from resources/motor_order/octo_flat_x_reversed.svg rename to src/resources/motor_order/octo_flat_x_reversed.svg diff --git a/resources/motor_order/octo_x8.svg b/src/resources/motor_order/octo_x8.svg similarity index 100% rename from resources/motor_order/octo_x8.svg rename to src/resources/motor_order/octo_x8.svg diff --git a/resources/motor_order/octo_x8_reversed.svg b/src/resources/motor_order/octo_x8_reversed.svg similarity index 100% rename from resources/motor_order/octo_x8_reversed.svg rename to src/resources/motor_order/octo_x8_reversed.svg diff --git a/resources/motor_order/quad_p.svg b/src/resources/motor_order/quad_p.svg similarity index 100% rename from resources/motor_order/quad_p.svg rename to src/resources/motor_order/quad_p.svg diff --git a/resources/motor_order/quad_p_reversed.svg b/src/resources/motor_order/quad_p_reversed.svg similarity index 100% rename from resources/motor_order/quad_p_reversed.svg rename to src/resources/motor_order/quad_p_reversed.svg diff --git a/resources/motor_order/quad_x.svg b/src/resources/motor_order/quad_x.svg similarity index 100% rename from resources/motor_order/quad_x.svg rename to src/resources/motor_order/quad_x.svg diff --git a/resources/motor_order/quad_x_1234.svg b/src/resources/motor_order/quad_x_1234.svg similarity index 100% rename from resources/motor_order/quad_x_1234.svg rename to src/resources/motor_order/quad_x_1234.svg diff --git a/resources/motor_order/quad_x_1234_reversed.svg b/src/resources/motor_order/quad_x_1234_reversed.svg similarity index 100% rename from resources/motor_order/quad_x_1234_reversed.svg rename to src/resources/motor_order/quad_x_1234_reversed.svg diff --git a/resources/motor_order/quad_x_reversed.svg b/src/resources/motor_order/quad_x_reversed.svg similarity index 100% rename from resources/motor_order/quad_x_reversed.svg rename to src/resources/motor_order/quad_x_reversed.svg diff --git a/resources/motor_order/tri.svg b/src/resources/motor_order/tri.svg similarity index 100% rename from resources/motor_order/tri.svg rename to src/resources/motor_order/tri.svg diff --git a/resources/motor_order/tri_reversed.svg b/src/resources/motor_order/tri_reversed.svg similarity index 100% rename from resources/motor_order/tri_reversed.svg rename to src/resources/motor_order/tri_reversed.svg diff --git a/resources/motor_order/vtail_quad.svg b/src/resources/motor_order/vtail_quad.svg similarity index 100% rename from resources/motor_order/vtail_quad.svg rename to src/resources/motor_order/vtail_quad.svg diff --git a/resources/motor_order/vtail_quad_reversed.svg b/src/resources/motor_order/vtail_quad_reversed.svg similarity index 100% rename from resources/motor_order/vtail_quad_reversed.svg rename to src/resources/motor_order/vtail_quad_reversed.svg diff --git a/resources/motor_order/y4.svg b/src/resources/motor_order/y4.svg similarity index 100% rename from resources/motor_order/y4.svg rename to src/resources/motor_order/y4.svg diff --git a/resources/motor_order/y4_reversed.svg b/src/resources/motor_order/y4_reversed.svg similarity index 100% rename from resources/motor_order/y4_reversed.svg rename to src/resources/motor_order/y4_reversed.svg diff --git a/resources/motor_order/y6.svg b/src/resources/motor_order/y6.svg similarity index 100% rename from resources/motor_order/y6.svg rename to src/resources/motor_order/y6.svg diff --git a/resources/motor_order/y6_reversed.svg b/src/resources/motor_order/y6_reversed.svg similarity index 100% rename from resources/motor_order/y6_reversed.svg rename to src/resources/motor_order/y6_reversed.svg diff --git a/resources/osd/betaflight.mcm b/src/resources/osd/betaflight.mcm similarity index 100% rename from resources/osd/betaflight.mcm rename to src/resources/osd/betaflight.mcm diff --git a/resources/osd/bold.mcm b/src/resources/osd/bold.mcm similarity index 100% rename from resources/osd/bold.mcm rename to src/resources/osd/bold.mcm diff --git a/resources/osd/clarity.mcm b/src/resources/osd/clarity.mcm similarity index 100% rename from resources/osd/clarity.mcm rename to src/resources/osd/clarity.mcm diff --git a/resources/osd/default.mcm b/src/resources/osd/default.mcm similarity index 100% rename from resources/osd/default.mcm rename to src/resources/osd/default.mcm diff --git a/resources/osd/digital.mcm b/src/resources/osd/digital.mcm similarity index 100% rename from resources/osd/digital.mcm rename to src/resources/osd/digital.mcm diff --git a/resources/osd/extra_large.mcm b/src/resources/osd/extra_large.mcm similarity index 100% rename from resources/osd/extra_large.mcm rename to src/resources/osd/extra_large.mcm diff --git a/resources/osd/large.mcm b/src/resources/osd/large.mcm similarity index 100% rename from resources/osd/large.mcm rename to src/resources/osd/large.mcm diff --git a/support/svg_model_motors.rb b/src/support/svg_model_motors.rb similarity index 100% rename from support/svg_model_motors.rb rename to src/support/svg_model_motors.rb diff --git a/tabs/adjustments.css b/src/tabs/adjustments.css similarity index 100% rename from tabs/adjustments.css rename to src/tabs/adjustments.css diff --git a/tabs/adjustments.html b/src/tabs/adjustments.html similarity index 100% rename from tabs/adjustments.html rename to src/tabs/adjustments.html diff --git a/tabs/adjustments.js b/src/tabs/adjustments.js similarity index 100% rename from tabs/adjustments.js rename to src/tabs/adjustments.js diff --git a/tabs/auxiliary.css b/src/tabs/auxiliary.css similarity index 100% rename from tabs/auxiliary.css rename to src/tabs/auxiliary.css diff --git a/tabs/auxiliary.html b/src/tabs/auxiliary.html similarity index 100% rename from tabs/auxiliary.html rename to src/tabs/auxiliary.html diff --git a/tabs/auxiliary.js b/src/tabs/auxiliary.js similarity index 100% rename from tabs/auxiliary.js rename to src/tabs/auxiliary.js diff --git a/tabs/blank.html b/src/tabs/blank.html similarity index 100% rename from tabs/blank.html rename to src/tabs/blank.html diff --git a/tabs/cli.css b/src/tabs/cli.css similarity index 100% rename from tabs/cli.css rename to src/tabs/cli.css diff --git a/tabs/cli.html b/src/tabs/cli.html similarity index 100% rename from tabs/cli.html rename to src/tabs/cli.html diff --git a/tabs/cli.js b/src/tabs/cli.js similarity index 100% rename from tabs/cli.js rename to src/tabs/cli.js diff --git a/tabs/configuration.css b/src/tabs/configuration.css similarity index 100% rename from tabs/configuration.css rename to src/tabs/configuration.css diff --git a/tabs/configuration.html b/src/tabs/configuration.html similarity index 100% rename from tabs/configuration.html rename to src/tabs/configuration.html diff --git a/tabs/configuration.js b/src/tabs/configuration.js similarity index 100% rename from tabs/configuration.js rename to src/tabs/configuration.js diff --git a/tabs/failsafe.css b/src/tabs/failsafe.css similarity index 100% rename from tabs/failsafe.css rename to src/tabs/failsafe.css diff --git a/tabs/failsafe.html b/src/tabs/failsafe.html similarity index 100% rename from tabs/failsafe.html rename to src/tabs/failsafe.html diff --git a/tabs/failsafe.js b/src/tabs/failsafe.js similarity index 100% rename from tabs/failsafe.js rename to src/tabs/failsafe.js diff --git a/tabs/firmware_flasher.css b/src/tabs/firmware_flasher.css similarity index 100% rename from tabs/firmware_flasher.css rename to src/tabs/firmware_flasher.css diff --git a/tabs/firmware_flasher.html b/src/tabs/firmware_flasher.html similarity index 100% rename from tabs/firmware_flasher.html rename to src/tabs/firmware_flasher.html diff --git a/tabs/firmware_flasher.js b/src/tabs/firmware_flasher.js similarity index 100% rename from tabs/firmware_flasher.js rename to src/tabs/firmware_flasher.js diff --git a/tabs/gps.css b/src/tabs/gps.css similarity index 100% rename from tabs/gps.css rename to src/tabs/gps.css diff --git a/tabs/gps.html b/src/tabs/gps.html similarity index 100% rename from tabs/gps.html rename to src/tabs/gps.html diff --git a/tabs/gps.js b/src/tabs/gps.js similarity index 100% rename from tabs/gps.js rename to src/tabs/gps.js diff --git a/tabs/help.css b/src/tabs/help.css similarity index 100% rename from tabs/help.css rename to src/tabs/help.css diff --git a/tabs/help.html b/src/tabs/help.html similarity index 100% rename from tabs/help.html rename to src/tabs/help.html diff --git a/tabs/help.js b/src/tabs/help.js similarity index 100% rename from tabs/help.js rename to src/tabs/help.js diff --git a/tabs/landing.css b/src/tabs/landing.css similarity index 100% rename from tabs/landing.css rename to src/tabs/landing.css diff --git a/tabs/landing.html b/src/tabs/landing.html similarity index 100% rename from tabs/landing.html rename to src/tabs/landing.html diff --git a/tabs/landing.js b/src/tabs/landing.js similarity index 100% rename from tabs/landing.js rename to src/tabs/landing.js diff --git a/tabs/led_strip.css b/src/tabs/led_strip.css similarity index 100% rename from tabs/led_strip.css rename to src/tabs/led_strip.css diff --git a/tabs/led_strip.html b/src/tabs/led_strip.html similarity index 100% rename from tabs/led_strip.html rename to src/tabs/led_strip.html diff --git a/tabs/led_strip.js b/src/tabs/led_strip.js similarity index 100% rename from tabs/led_strip.js rename to src/tabs/led_strip.js diff --git a/tabs/logging.css b/src/tabs/logging.css similarity index 100% rename from tabs/logging.css rename to src/tabs/logging.css diff --git a/tabs/logging.html b/src/tabs/logging.html similarity index 100% rename from tabs/logging.html rename to src/tabs/logging.html diff --git a/tabs/logging.js b/src/tabs/logging.js similarity index 100% rename from tabs/logging.js rename to src/tabs/logging.js diff --git a/tabs/map.html b/src/tabs/map.html similarity index 100% rename from tabs/map.html rename to src/tabs/map.html diff --git a/tabs/map.js b/src/tabs/map.js similarity index 100% rename from tabs/map.js rename to src/tabs/map.js diff --git a/tabs/motors.css b/src/tabs/motors.css similarity index 100% rename from tabs/motors.css rename to src/tabs/motors.css diff --git a/tabs/motors.html b/src/tabs/motors.html similarity index 100% rename from tabs/motors.html rename to src/tabs/motors.html diff --git a/tabs/motors.js b/src/tabs/motors.js similarity index 100% rename from tabs/motors.js rename to src/tabs/motors.js diff --git a/tabs/onboard_logging.css b/src/tabs/onboard_logging.css similarity index 100% rename from tabs/onboard_logging.css rename to src/tabs/onboard_logging.css diff --git a/tabs/onboard_logging.html b/src/tabs/onboard_logging.html similarity index 100% rename from tabs/onboard_logging.html rename to src/tabs/onboard_logging.html diff --git a/tabs/onboard_logging.js b/src/tabs/onboard_logging.js similarity index 100% rename from tabs/onboard_logging.js rename to src/tabs/onboard_logging.js diff --git a/tabs/options.html b/src/tabs/options.html similarity index 100% rename from tabs/options.html rename to src/tabs/options.html diff --git a/tabs/osd.css b/src/tabs/osd.css similarity index 100% rename from tabs/osd.css rename to src/tabs/osd.css diff --git a/tabs/osd.html b/src/tabs/osd.html similarity index 100% rename from tabs/osd.html rename to src/tabs/osd.html diff --git a/tabs/osd.js b/src/tabs/osd.js similarity index 100% rename from tabs/osd.js rename to src/tabs/osd.js diff --git a/tabs/pid_tuning.css b/src/tabs/pid_tuning.css similarity index 100% rename from tabs/pid_tuning.css rename to src/tabs/pid_tuning.css diff --git a/tabs/pid_tuning.html b/src/tabs/pid_tuning.html similarity index 100% rename from tabs/pid_tuning.html rename to src/tabs/pid_tuning.html diff --git a/tabs/pid_tuning.js b/src/tabs/pid_tuning.js similarity index 100% rename from tabs/pid_tuning.js rename to src/tabs/pid_tuning.js diff --git a/tabs/ports.css b/src/tabs/ports.css similarity index 100% rename from tabs/ports.css rename to src/tabs/ports.css diff --git a/tabs/ports.html b/src/tabs/ports.html similarity index 100% rename from tabs/ports.html rename to src/tabs/ports.html diff --git a/tabs/ports.js b/src/tabs/ports.js similarity index 100% rename from tabs/ports.js rename to src/tabs/ports.js diff --git a/tabs/power.css b/src/tabs/power.css similarity index 100% rename from tabs/power.css rename to src/tabs/power.css diff --git a/tabs/power.html b/src/tabs/power.html similarity index 100% rename from tabs/power.html rename to src/tabs/power.html diff --git a/tabs/power.js b/src/tabs/power.js similarity index 100% rename from tabs/power.js rename to src/tabs/power.js diff --git a/tabs/receiver.css b/src/tabs/receiver.css similarity index 100% rename from tabs/receiver.css rename to src/tabs/receiver.css diff --git a/tabs/receiver.html b/src/tabs/receiver.html similarity index 100% rename from tabs/receiver.html rename to src/tabs/receiver.html diff --git a/tabs/receiver.js b/src/tabs/receiver.js similarity index 100% rename from tabs/receiver.js rename to src/tabs/receiver.js diff --git a/tabs/receiver_msp.css b/src/tabs/receiver_msp.css similarity index 100% rename from tabs/receiver_msp.css rename to src/tabs/receiver_msp.css diff --git a/tabs/receiver_msp.html b/src/tabs/receiver_msp.html similarity index 100% rename from tabs/receiver_msp.html rename to src/tabs/receiver_msp.html diff --git a/tabs/receiver_msp.js b/src/tabs/receiver_msp.js similarity index 100% rename from tabs/receiver_msp.js rename to src/tabs/receiver_msp.js diff --git a/tabs/review.html b/src/tabs/review.html similarity index 100% rename from tabs/review.html rename to src/tabs/review.html diff --git a/tabs/sensors.css b/src/tabs/sensors.css similarity index 100% rename from tabs/sensors.css rename to src/tabs/sensors.css diff --git a/tabs/sensors.html b/src/tabs/sensors.html similarity index 100% rename from tabs/sensors.html rename to src/tabs/sensors.html diff --git a/tabs/sensors.js b/src/tabs/sensors.js similarity index 100% rename from tabs/sensors.js rename to src/tabs/sensors.js diff --git a/tabs/servos.css b/src/tabs/servos.css similarity index 100% rename from tabs/servos.css rename to src/tabs/servos.css diff --git a/tabs/servos.html b/src/tabs/servos.html similarity index 100% rename from tabs/servos.html rename to src/tabs/servos.html diff --git a/tabs/servos.js b/src/tabs/servos.js similarity index 100% rename from tabs/servos.js rename to src/tabs/servos.js diff --git a/tabs/setup.css b/src/tabs/setup.css similarity index 100% rename from tabs/setup.css rename to src/tabs/setup.css diff --git a/tabs/setup.html b/src/tabs/setup.html similarity index 100% rename from tabs/setup.html rename to src/tabs/setup.html diff --git a/tabs/setup.js b/src/tabs/setup.js similarity index 100% rename from tabs/setup.js rename to src/tabs/setup.js diff --git a/tabs/setup_osd.css b/src/tabs/setup_osd.css similarity index 100% rename from tabs/setup_osd.css rename to src/tabs/setup_osd.css diff --git a/tabs/setup_osd.html b/src/tabs/setup_osd.html similarity index 100% rename from tabs/setup_osd.html rename to src/tabs/setup_osd.html diff --git a/tabs/setup_osd.js b/src/tabs/setup_osd.js similarity index 100% rename from tabs/setup_osd.js rename to src/tabs/setup_osd.js diff --git a/tabs/transponder.css b/src/tabs/transponder.css similarity index 100% rename from tabs/transponder.css rename to src/tabs/transponder.css diff --git a/tabs/transponder.html b/src/tabs/transponder.html similarity index 100% rename from tabs/transponder.html rename to src/tabs/transponder.html diff --git a/tabs/transponder.js b/src/tabs/transponder.js similarity index 100% rename from tabs/transponder.js rename to src/tabs/transponder.js