UNPKG

mavensmate

Version:

Core APIs that drive MavensMate IDEs for Salesforce1/Force.com

121 lines (108 loc) 4.08 kB
{% extends "views/layouts/base.html" %} {% block yield %} <form class="slds-form--stacked"> <fieldset> <div class="slds-form-element"> <label class="slds-form-element__label" for="apiName">API Name</label> <div class="slds-form-element__control"> <input class="slds-input" placeholder="Name" type="text" id="apiName"> </div> </div> <div class="slds-form-element"> <label class="slds-form-element__label" for="description">Description</label> <div class="slds-form-element__control"> <input class="slds-input" placeholder="Description" type="text" id="description"> </div> </div> {% if lightningType === 'app' || lightningType === 'component' %} <div class="slds-form-element"> <label class="checkbox" for="controller"> <input type="checkbox" checked="checked" value="" id="controller" data-toggle="checkbox"> Create Controller </label> </div> <div class="slds-form-element"> <label class="checkbox" for="helper"> <input type="checkbox" checked="checked" value="" id="helper" data-toggle="checkbox"> Create Helper </label> </div> <div class="slds-form-element"> <label class="checkbox" for="style"> <input type="checkbox" checked="checked" value="" id="style" data-toggle="checkbox"> Create Style </label> </div> <div class="slds-form-element"> <label class="checkbox" for="documentation"> <input type="checkbox" checked="checked" value="" id="documentation" data-toggle="checkbox"> Create Documentation </label> </div> <div class="slds-form-element"> <label class="checkbox" for="renderer"> <input type="checkbox" checked="checked" value="" id="renderer" data-toggle="checkbox"> Create Renderer </label> </div> {% if lightningType === 'component' %} <div class="slds-form-element"> <label class="checkbox" for="design"> <input type="checkbox" checked="checked" value="" id="design" data-toggle="checkbox"> Create Design </label> </div> {% endif %} <div class="slds-form-element"> <label class="checkbox" for="svg"> <input type="checkbox" checked="checked" value="" id="svg" data-toggle="checkbox"> Create SVG </label> </div> {% endif %} </fieldset> </form> {% endblock %} {% block buttons %} <input type="button" id="btnSubmit" class="slds-button slds-button--brand" value="{{title}}" onclick='create();'> {% include 'views/partials/cancel_button.html' %} {% endblock %} {% block body_js %} <script type="text/javascript"> function create() { var opts = { ajax: { type: 'POST', url: "{{ mavensmate.ui.getBaseUrl() }}/app/lightning/{{lightningType}}", data: JSON.stringify({ apiName : $("#apiName").val(), description : $("#description").val(), {% if lightningType === 'app' || lightningType === 'component' %} createController: $("#controller").is(":checked"), createHelper: $("#helper").is(":checked"), createStyle: $("#style").is(":checked"), createDocumentation: $("#documentation").is(":checked"), createRenderer: $("#renderer").is(":checked"), createDesign: $("#design").is(":checked"), createSvg: $("#svg").is(":checked"), {% endif %} }), }, message: { label: 'Creating new Lighting {{lightningType|capitalize}}...' } }; mavensmate.request(opts) .then(function(response) { console.log(response); showToast(response.result.message, 'success'); }) .catch(function(err) { console.error('could not create lighting app', err); }) .finally(function() { hideLoading(); }); } </script> {% endblock %}