Skip to content

Instantly share code, notes, and snippets.

@jbeuckm
Created April 7, 2016 15:46

Revisions

  1. jbeuckm renamed this gist Apr 7, 2016. 1 changed file with 0 additions and 0 deletions.
    File renamed without changes.
  2. jbeuckm created this gist Apr 7, 2016.
    33 changes: 33 additions & 0 deletions gistfile1.txt
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,33 @@
    /*jslint vars: true, plusplus: true, devel: true, nomen: true, regexp: true, indent: 4, maxerr: 50 */
    /*global define, $, brackets */

    define(function (require, exports, module) {
    "use strict";

    var CommandManager = brackets.getModule("command/CommandManager"),
    EditorManager = brackets.getModule("editor/EditorManager"),
    Menus = brackets.getModule("command/Menus");

    function handlePromiseFunction() {
    var editor = EditorManager.getFocusedEditor();
    if (editor) {
    var insertionPos = editor.getCursorPos();
    editor.document.replaceRange("\
    function (){\n\
    var def = Q.defer();\n\
    \n\
    def.resolve();\n\
    \n\
    def.reject(err);\n\
    \n\
    return def.promise;\n\
    }\n", insertionPos);
    }
    }

    var PF_COMMAND_ID = "promisefunction.insert";
    CommandManager.register("Promise Function", PF_COMMAND_ID, handlePromiseFunction);

    var menu = Menus.getMenu(Menus.AppMenuBar.EDIT_MENU);
    menu.addMenuItem(PF_COMMAND_ID);
    });