UNPKG

@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
/*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'); }); });