Source: views/AppSettingsView.js

/**
 * @author Serge Babayan
 * @module views/AppSettingsView
 * @requires util/Template
 * @requires views/ParentSettingsView
 * @requires config/advanced-config
 * @requires config/application-config
 * @requires config/map-config
 * @requires config/picpilot-config
 * @requires electron
 * @extends views/ParentSettingsView
 * @copyright Waterloo Aerial Robotics Group 2016
 * @licence https://raw.githubusercontent.com/UWARG/WARG-Ground-Station/master/LICENSE
 * @description Responsible general app settings
 */

var Template = require('../util/Template');
var ParentSettingsView = require('./ParentSettingsView');
var remote = require('electron').remote;

//the setting files to display
var advanced_config = remote.require('./config/advanced-config');
var app_config = remote.require('./config/application-config');
var map_config = remote.require('./config/map-config');
var picpilot_config = remote.require('./config/picpilot-config');

module.exports = function (Marionette, $) {
  return ParentSettingsView(Marionette, $).extend({
    template: Template('AppSettingsView'),

    onRender: function () {
      this.ui.app_settings.append('<h2>Advanced Settings</h2>');
      this.addSettings(advanced_config);
      this.ui.app_settings.append('<h2>Application Settings</h2>');
      this.addSettings(app_config);
      this.ui.app_settings.append('<h2>Map Settings</h2>');
      this.addSettings(map_config);
      this.ui.app_settings.append('<h2>Picpilot Settings</h2>');
      this.addSettings(picpilot_config);
    }
  });
};