From a722f89973c6ffc33b58c151d3e2896b15a78a42 Mon Sep 17 00:00:00 2001 From: "Pawel Spychalski (DzikuVx)" Date: Sun, 25 Dec 2016 15:29:59 +0100 Subject: [PATCH] improved hinting --- _locales/en/messages.json | 3 +++ js/fc.js | 31 +++++++++++++------------------ tabs/configuration.js | 16 ++++++++++++---- 3 files changed, 28 insertions(+), 22 deletions(-) diff --git a/_locales/en/messages.json b/_locales/en/messages.json index 1410b247..0782a137 100755 --- a/_locales/en/messages.json +++ b/_locales/en/messages.json @@ -1861,5 +1861,8 @@ }, "sensorPitot": { "message": "Pitot tube" + }, + "manualEnablingTemplate": { + "message": "To enable via CLI use feature {name} command" } } diff --git a/js/fc.js b/js/fc.js index b5b98bb4..ca24a9e6 100644 --- a/js/fc.js +++ b/js/fc.js @@ -331,23 +331,24 @@ var FC = { var features = [ {bit: 0, group: 'rxMode', mode: 'group', name: 'RX_PPM'}, {bit: 1, group: 'batteryVoltage', name: 'VBAT'}, - {bit: 2, group: 'other', name: 'INFLIGHT_ACC_CAL'}, + {bit: 2, group: 'other', name: 'INFLIGHT_ACC_CAL', showNameInTip: true}, {bit: 3, group: 'rxMode', mode: 'group', name: 'RX_SERIAL'}, {bit: 4, group: 'esc', name: 'MOTOR_STOP'}, - {bit: 5, group: 'other', name: 'SERVO_TILT'}, - {bit: 6, group: 'other', name: 'SOFTSERIAL', haveTip: true}, + {bit: 5, group: 'other', name: 'SERVO_TILT', showNameInTip: true}, + {bit: 6, group: 'other', name: 'SOFTSERIAL', haveTip: true, showNameInTip: true}, {bit: 7, group: 'gps', name: 'GPS', haveTip: true}, {bit: 8, group: 'rxFailsafe', name: 'FAILSAFE'}, - {bit: 9, group: 'other', name: 'SONAR'}, - {bit: 10, group: 'other', name: 'TELEMETRY'}, + {bit: 9, group: 'other', name: 'SONAR', showNameInTip: true}, + {bit: 10, group: 'other', name: 'TELEMETRY', showNameInTip: true}, {bit: 11, group: 'batteryCurrent', name: 'CURRENT_METER'}, - {bit: 12, group: 'other', name: '3D'}, + {bit: 12, group: 'other', name: '3D', showNameInTip: true}, {bit: 13, group: 'rxMode', mode: 'group', name: 'RX_PARALLEL_PWM'}, {bit: 14, group: 'rxMode', mode: 'group', name: 'RX_MSP'}, - {bit: 15, group: 'other', name: 'RSSI_ADC', haveTip: true}, - {bit: 16, group: 'other', name: 'LED_STRIP'}, - {bit: 17, group: 'other', name: 'DISPLAY'}, - {bit: 19, group: 'other', name: 'BLACKBOX', haveTip: true} + {bit: 15, group: 'other', name: 'RSSI_ADC', haveTip: true, showNameInTip: true}, + {bit: 16, group: 'other', name: 'LED_STRIP', showNameInTip: true}, + {bit: 17, group: 'other', name: 'DISPLAY', showNameInTip: true}, + {bit: 19, group: 'other', name: 'BLACKBOX', haveTip: true, showNameInTip: true}, + {bit: 20, group: 'other', name: 'CHANNEL_FORWARDING', showNameInTip: true} ]; if (semver.lt(CONFIG.flightControllerVersion, "1.3.0")) { @@ -364,15 +365,9 @@ var FC = { $('.features.esc-priority').parent().hide(); } - if (semver.gte(CONFIG.apiVersion, "1.12.0")) { - features.push( - {bit: 20, group: 'other', name: 'CHANNEL_FORWARDING'} - ); - } - if (semver.gte(CONFIG.apiVersion, "1.16.0")) { features.push( - {bit: 21, group: 'other', name: 'TRANSPONDER', haveTip: true} + {bit: 21, group: 'other', name: 'TRANSPONDER', haveTip: true, showNameInTip: true} ); } @@ -385,7 +380,7 @@ var FC = { if (semver.gte(CONFIG.flightControllerVersion, '1.3.0')) { features.push( - {bit: 27, group: 'other', name: 'PWM_SERVO_DRIVER', haveTip: true} + {bit: 27, group: 'other', name: 'PWM_SERVO_DRIVER', haveTip: true, showNameInTip: true} ); } return features.reverse(); diff --git a/tabs/configuration.js b/tabs/configuration.js index 0926ad64..12e4c84e 100644 --- a/tabs/configuration.js +++ b/tabs/configuration.js @@ -110,11 +110,20 @@ TABS.configuration.initialize = function (callback, scrollPosition) { var features_e = $('.features'); for (i = 0; i < features.length; i++) { - var row_e; + var row_e, + tips = [], + feature_tip_html = ''; + + if (features[i].showNameInTip) { + tips.push(chrome.i18n.getMessage("manualEnablingTemplate").replace("{name}", features[i].name)); + } - var feature_tip_html = ''; if (features[i].haveTip) { - feature_tip_html = '
'; + tips.push(chrome.i18n.getMessage("feature" + features[i].name + "Tip")); + } + + if (tips.length > 0) { + feature_tip_html = '

") + '">
'; } if (features[i].mode === 'group') { @@ -524,7 +533,6 @@ TABS.configuration.initialize = function (callback, scrollPosition) { $('input[type="checkbox"].feature').change(function () { - console.log('we have change'); var element = $(this), index = element.data('bit'), state = element.is(':checked');