2 +--------------------------------------------------------------------+
3 | CiviCRM version 4.7 |
4 +--------------------------------------------------------------------+
5 | Copyright CiviCRM LLC (c) 2004-2015 |
6 +--------------------------------------------------------------------+
7 | This file is a part of CiviCRM. |
9 | CiviCRM is free software; you can copy, modify, and distribute it |
10 | under the terms of the GNU Affero General Public License |
11 | Version 3, 19 November 2007 and the CiviCRM Licensing Exception. |
13 | CiviCRM is distributed in the hope that it will be useful, but |
14 | WITHOUT ANY WARRANTY; without even the implied warranty of |
15 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. |
16 | See the GNU Affero General Public License for more details. |
18 | You should have received a copy of the GNU Affero General Public |
19 | License and the CiviCRM Licensing Exception along |
20 | with this program; if not, contact CiviCRM LLC |
21 | at info[AT]civicrm[DOT]org. If you have questions about the |
22 | GNU Affero General Public License or the licensing of CiviCRM, |
23 | see the CiviCRM license FAQ at http://civicrm.org/licensing |
24 +--------------------------------------------------------------------+
29 background: transparent;
32 #mainTabContainer pre {
38 #mainTabContainer ul.ui-tabs-nav {
49 border: 1px solid lightgrey;
53 #api-params-table th:first-child,
54 #api-params-table td:first-child {
58 #api-params-table td[colspan] {
61 #api-params-table td:first-child + td,
62 #api-params-table th:first-child + th {
65 #api-params-table td:first-child + td select {
68 #api-params-table td:first-child + td + td,
69 #api-params-table th:first-child + th + th {
72 #api-generated td:first-child {
78 #api-params .red-icon {
84 #mainTabContainer label {
88 #api-generated-wraper,
92 #api-explorer .api-options-row + .api-options-row label {
95 .api-options-row td:first-child {
98 .select2-choice .icon {
100 background-image: url("{/literal}{$config->resourceBase}{literal}/i/icons/jquery-ui-2786C2.png");
102 .select2-default .icon {
103 background-image: url("{/literal}{$config->resourceBase}{literal}/i/icons/jquery-ui-52534D.png");
111 .select2-highlighted .api-field-desc,
112 .select2-highlighted .crm-marker {
115 .api-param-op[readonly] {
119 list-style-type: decimal;
122 pre ol.linenums li:hover {
124 background-color: #f2f2f2;
126 pre li.L1, pre li.L3, pre li.L5, pre li.L7, pre li.L9,
127 #api-generated td + td,
128 #mainTabContainer pre {
129 background-color: #f9f9f9;
133 border-top: 1px solid #d3d3d3;
135 .api-doc-code .collapsible-title {
146 <div id="mainTabContainer">
148 <li class="ui-corner-all" title="GUI to build and execute API calls">
149 <a href="#explorer-tab">{ts}Explorer{/ts}</a>
151 <li class="ui-corner-all" title="Auto-generated examples from the test suite">
152 <a href="#examples-tab">{ts}Examples{/ts}</a>
154 <li class="ui-corner-all" title="API source-code and code-level documentation">
155 <a href="#docs-tab">{ts}Code Docs{/ts}</a>
159 <div id="explorer-tab">
161 <form id="api-explorer">
162 <label for="api-entity">{ts}Entity{/ts}:</label>
163 <select class="crm-form-select big required" id="api-entity" name="entity">
164 <option value="" selected="selected">{ts}Choose{/ts}...</option>
165 {crmAPI entity="Entity" var="entities"}
166 {foreach from=$entities.values item=entity}
167 <option value="{$entity}" {if !empty($entities.deprecated) && in_array($entity, $entities.deprecated)}class="strikethrough"{/if}>
173 <label for="api-action">{ts}Action{/ts}:</label>
174 <input class="crm-form-text" id="api-action" name="action" value="get">
177 <label for="debug-checkbox" title="{ts}Display debug output with results.{/ts}">
178 <input type="checkbox" class="crm-form-checkbox api-param-checkbox api-input" id="debug-checkbox" name="debug" value="1" >debug
182 <label for="sequential-checkbox" title="{ts}Sequential is more compact format, well-suited for json and smarty.{/ts}">
183 <input type="checkbox" class="crm-form-checkbox api-param-checkbox api-input" id="sequential-checkbox" name="sequential" checked="checked" value="1">sequential
186 <table id="api-params-table">
187 <thead style="display: none;">
189 <th>{ts}Name{/ts} {help id='param-name'}</th>
190 <th>{ts}Operator{/ts} {help id='param-op'}</th>
191 <th>{ts}Value{/ts} {help id='param-value'}</th>
194 <tbody id="api-params"></tbody>
196 <div id="api-param-buttons" style="display: none;">
197 <a href="#" class="crm-hover-button" id="api-params-add"><span class="icon ui-icon-plus"></span>{ts}Add Parameter{/ts}</a>
198 <a href="#" class="crm-hover-button" id="api-option-add"><span class="icon ui-icon-gear"></span>{ts}Add Option{/ts}</a>
199 <a href="#" class="crm-hover-button" id="api-chain-add"><span class="icon ui-icon-link"></span>{ts}Chain API Call{/ts}</a>
201 <div id="api-generated-wraper">
202 <table id="api-generated" border=1>
203 <caption>{ts}Code{/ts}</caption>
204 <tr><td>Rest</td><td><pre id="api-rest"></pre></td></tr>
205 <tr><td>Smarty</td><td><pre class="linenums" id="api-smarty" title='smarty syntax (for get actions)'></pre></td></tr>
206 <tr><td>Php</td><td><pre class="linenums" id="api-php" title='php syntax'></pre></td></tr>
207 <tr><td>Javascript</td><td><pre class="linenums" id="api-json" title='javascript syntax'></pre></td></tr>
208 {if $config->userSystem->is_drupal}
209 <tr><td>Drush</td><td><pre id="api-drush" title='drush syntax'></pre></td></tr>
211 {if $config->userSystem->is_wordpress}
212 <tr><td>WP-CLI</td><td><pre id="api-wpcli" title='wp-cli syntax'></pre></td></tr>
216 <div class="crm-submit-buttons">
217 <span class="crm-button crm-icon-button">
218 <span class="crm-button-icon ui-icon-check"> </span> <input type="submit" value="{ts}Execute{/ts}" class="crm-form-submit" accesskey="S" title="{ts}Execute API call and display results{/ts}"/>
221 <pre id="api-result" class="linenums">
222 {ts}Results are displayed here.{/ts}
227 <div id="examples-tab">
228 <form id="api-examples">
229 <label for="example-entity">{ts}Entity{/ts}:</label>
230 <select class="crm-form-select big required" id="example-entity" name="entity">
231 <option value="" selected="selected">{ts}Choose{/ts}...</option>
232 {foreach from=$examples item=entity}
233 <option value="{$entity}" {if !empty($entities.deprecated) && in_array($entity, $entities.deprecated)}class="strikethrough"{/if}>
239 <label for="example-action">{ts}Example{/ts}:</label>
240 <select class="crm-form-select big crm-select2" id="example-action" name="action">
241 <option value="" selected="selected">{ts}Choose{/ts}...</option>
243 <pre id="example-result" class="linenums lang-php" placeholder="{ts escape='html'}Results are displayed here.{/ts}">
244 {ts}Results are displayed here.{/ts}
251 <label for="doc-entity">{ts}Entity{/ts}:</label>
252 <select class="crm-form-select big required" id="doc-entity" name="entity">
253 <option value="" selected="selected">{ts}Choose{/ts}...</option>
254 {foreach from=$entities.values item=entity}
255 <option value="{$entity}" {if !empty($entities.deprecated) && in_array($entity, $entities.deprecated)}class="strikethrough"{/if}>
261 <label for="doc-action">{ts}Action{/ts}:</label>
262 <select class="crm-form-select big crm-select2" id="doc-action" name="action">
263 <option value="" selected="selected">{ts}Choose{/ts}...</option>
265 <div id="doc-result">
266 {ts}Results are displayed here.{/ts}
273 <script type="text/template" id="api-param-tpl">
274 <tr class="api-param-row">
275 <td><input style="width: 100%;" class="crm-form-text api-param-name api-input" value="<%= name %>" placeholder="{ts}Parameter{/ts}" /></td>
279 <input class="crm-form-text api-param-op" value="=" readonly="true" title="{/literal}{ts}Other operators not available for this action.{/ts}{literal}" />
282 <select class="crm-form-select api-param-op">
283 {foreach from=$operators item='op'}
284 <option value="{$op|htmlspecialchars}">{$op|htmlspecialchars}</option>
292 <input style="width: 85%;" class="crm-form-text api-param-value api-input" placeholder="{ts}Value{/ts}"/>
293 <a class="crm-hover-button api-param-remove" href="#"><span class="icon ui-icon-close"></span></a>
298 <script type="text/template" id="api-return-tpl">
299 <tr class="api-return-row">
301 <label for="api-return-value">
303 <% if(required) {ldelim} %> <span class="crm-marker">*</span> <% {rdelim} %>
305 <input type="hidden" class="api-param-name" value="return" />
306 <input style="width: 50%;" id="api-return-value" class="crm-form-text api-param-value api-input"/>
311 <script type="text/template" id="api-options-tpl">
312 <tr class="api-options-row">
314 <label>{ts}Options{/ts}: </label>
317 <input class="crm-form-text api-option-name api-input" style="width: 12em;" placeholder="{ts}Option{/ts}"/>
320 <input style="width: 85%;" class="crm-form-text api-option-value api-input" placeholder="{ts}Value{/ts}"/>
321 <a class="crm-hover-button api-param-remove" href="#"><span class="icon ui-icon-close"></span></a>
326 <script type="text/template" id="api-chain-tpl">
327 <tr class="api-chain-row">
329 <select style="width: 100%;" class="crm-form-select api-chain-entity">
330 <option value=""></option>
331 {foreach from=$entities.values item=entity}
332 <option value="{$entity}" {if !empty($entities.deprecated) && in_array($entity, $entities.deprecated)}class="strikethrough"{/if}>
339 <select class="crm-form-select api-chain-action">
340 <option value="get">get</option>
344 <input style="width: 85%;" class="crm-form-text api-param-value api-input" value="{ldelim}{rdelim}" placeholder="{ts}API Params{/ts}"/>
345 <a class="crm-hover-button api-param-remove" href="#"><span class="icon ui-icon-close"></span></a>
350 <script type="text/template" id="doc-code-tpl">
351 <div class="crm-collapsible collapsed api-doc-code">
352 <div class="collapsible-title">{ts}Source Code{/ts}</div>
354 <div class="doc-filename"><%- file %></div>
355 <pre class="lang-php linenums"><%- code %></pre>