@phoenix-plugin-registry/jshint.configurator
Version:
Enables configuration of JSHint options. Reads from current document's inline configuration directive or from '.jshintrc' configuration file. Extract JSHint options to JSON format.
43 lines (36 loc) • 1.52 kB
JavaScript
/*jshint browser: true, devel: true, jquery: true, node: true*/
/*global brackets, define*/
define(function (require, exports, module) {
'use strict';
var AppInit = brackets.getModule('utils/AppInit'),
CommandManager = brackets.getModule('command/CommandManager'),
Menus = brackets.getModule('command/Menus'),
ExtensionUtils = brackets.getModule('utils/ExtensionUtils'),
Strings = require('strings'),
JSHINT_CMD_ID = 'georapbox.jshint.configurator',
toolbarIcon = $('<a title="' + Strings.DIALOG_TITLE + '" id="georapbox-jshint-config-icon"></a>'),
OptionsDialog = require('services/options'),
FileExtension = require('services/file_extension');
/**
* !Deprecated
* Toggles visibility of toobar icon depending on
* the current file's extension.
*/
function toggleIconVisibility() {
if (FileExtension.get() === 'js') {
toolbarIcon.show();
} else {
toolbarIcon.hide();
}
}
// App Ready
AppInit.appReady(function () {
// Load external stylesheets.
ExtensionUtils.loadStyleSheet(module, 'css/georapbox-jshint.css');
var editMenu = Menus.getMenu(Menus.AppMenuBar.EDIT_MENU);
CommandManager.register(Strings.COMMAND_NAME, JSHINT_CMD_ID, OptionsDialog.show);
editMenu.addMenuItem(JSHINT_CMD_ID, 'Ctrl-Alt-Shift-J');
toolbarIcon.on('click', OptionsDialog.show).
appendTo('#main-toolbar .buttons');
});
});