goog.loadModule(function(exports) { var soy = goog.require('soy'); var soydata = goog.require('soydata'); // This file was automatically generated from Select.soy. // Please don't edit this file by hand. /** * @fileoverview Templates in namespace Select. * @public */ goog.module('Select.incrementaldom'); goog.require('goog.soy.data.SanitizedContent'); var incrementalDom = goog.require('incrementaldom'); goog.require('soy.asserts'); var soyIdom = goog.require('soy.idom'); var $templateAlias1 = Soy.getTemplate('Dropdown.incrementaldom', 'render'); /** * @param {{ * arrowClass: (?), * disabled: (?), * buttonClass: (?), * elementClasses: (?), * expanded_: (?), * handleDropdownStateSynced_: (?), * handleItemClick_: (?), * handleItemKeyDown_: (?), * hiddenInputName: (?), * items: (?), * values: (?), * selectedIndex: (?), * caret: (!goog.soy.data.SanitizedContent|function()|null|string|undefined), * label: (!goog.soy.data.SanitizedContent|function()|null|string|undefined) * }} opt_data * @param {Object<string, *>=} opt_ijData * @param {Object<string, *>=} opt_ijData_deprecated * @return {void} * @suppress {checkTypes} */ function $render(opt_data, opt_ijData, opt_ijData_deprecated) { opt_ijData = opt_ijData_deprecated || opt_ijData; var $$temp; /** @type {!goog.soy.data.SanitizedContent|function()|null|string|undefined} */ var caret = soy.asserts.assertType(opt_data.caret == null || goog.isFunction(opt_data.caret) || (goog.isString(opt_data.caret) || opt_data.caret instanceof goog.soy.data.SanitizedContent), 'caret', opt_data.caret, '!goog.soy.data.SanitizedContent|function()|null|string|undefined'); /** @type {!goog.soy.data.SanitizedContent|function()|null|string|undefined} */ var label = soy.asserts.assertType(opt_data.label == null || goog.isFunction(opt_data.label) || (goog.isString(opt_data.label) || opt_data.label instanceof goog.soy.data.SanitizedContent), 'label', opt_data.label, '!goog.soy.data.SanitizedContent|function()|null|string|undefined'); incrementalDom.elementOpenStart('div'); incrementalDom.attr('class', 'select' + (opt_data.elementClasses ? ' ' + opt_data.elementClasses : '')); incrementalDom.attr('data-onkeydown', 'handleKeyDown_'); incrementalDom.elementOpenEnd(); var currSelectedIndex__soy9 = (opt_data.selectedIndex != null) ? opt_data.selectedIndex : label || (opt_data.items.length) == 0 ? -1 : 0; incrementalDom.elementOpenStart('input'); incrementalDom.attr('disabled', opt_data.disabled); incrementalDom.attr('type', 'hidden'); incrementalDom.attr('name', opt_data.hiddenInputName ? opt_data.hiddenInputName : ''); incrementalDom.attr('value', currSelectedIndex__soy9 == -1 ? '' : opt_data.values ? opt_data.values[currSelectedIndex__soy9] : ''); incrementalDom.elementOpenEnd(); incrementalDom.elementClose('input'); var param18 = function() { var item29List = opt_data.items; var item29ListLen = item29List.length; for (var item29Index = 0; item29Index < item29ListLen; item29Index++) { var item29Data = item29List[item29Index]; incrementalDom.elementOpenStart('li'); incrementalDom.attr('class', 'select-option' + (currSelectedIndex__soy9 == item29Index ? ' selected' : '')); incrementalDom.attr('data-onclick', ($$temp = opt_data.handleItemClick_) == null ? '' : $$temp); incrementalDom.attr('data-onkeydown', ($$temp = opt_data.handleItemKeyDown_) == null ? '' : $$temp); incrementalDom.elementOpenEnd(); incrementalDom.elementOpenStart('a'); incrementalDom.attr('href', 'javascript:;'); incrementalDom.elementOpenEnd(); soyIdom.print(item29Data); incrementalDom.elementClose('a'); incrementalDom.elementClose('li'); } }; var param34 = function() { incrementalDom.elementOpenStart('button'); incrementalDom.attr('class', (($$temp = opt_data.buttonClass) == null ? 'btn btn-default' : $$temp) + ' dropdown-select'); incrementalDom.attr('disabled', opt_data.disabled); incrementalDom.attr('type', 'button'); incrementalDom.attr('data-onclick', 'toggle'); incrementalDom.attr('aria-haspopup', 'true'); incrementalDom.attr('aria-expanded', opt_data.expanded_ ? 'true' : 'false'); incrementalDom.elementOpenEnd(); if (currSelectedIndex__soy9 == -1) { soyIdom.print(label); } else { soyIdom.print(opt_data.items[currSelectedIndex__soy9]); } if (caret) { incrementalDom.text(' '); soyIdom.print(caret); } else { incrementalDom.text(' '); incrementalDom.elementOpenStart('span'); incrementalDom.attr('class', ($$temp = opt_data.arrowClass) == null ? 'caret' : $$temp); incrementalDom.elementOpenEnd(); incrementalDom.elementClose('span'); } incrementalDom.elementClose('button'); }; $templateAlias1({body: param18, events: {stateSynced: opt_data.handleDropdownStateSynced_}, expanded: opt_data.disabled ? false : opt_data.expanded_, header: param34, ref: 'dropdown'}, null, opt_ijData); incrementalDom.elementClose('div'); } exports.render = $render; /** * @typedef {{ * arrowClass: (?), * disabled: (?), * buttonClass: (?), * elementClasses: (?), * expanded_: (?), * handleDropdownStateSynced_: (?), * handleItemClick_: (?), * handleItemKeyDown_: (?), * hiddenInputName: (?), * items: (?), * values: (?), * selectedIndex: (?), * caret: (!goog.soy.data.SanitizedContent|function()|null|string|undefined), * label: (!goog.soy.data.SanitizedContent|function()|null|string|undefined) * }} */ $render.Params; if (goog.DEBUG) { $render.soyTemplateName = 'Select.render'; } exports.render.params = ["caret","label","arrowClass","disabled","buttonClass","elementClasses","expanded_","handleDropdownStateSynced_","handleItemClick_","handleItemKeyDown_","hiddenInputName","items","values","selectedIndex"]; exports.render.types = {"caret":"html|string","label":"html|string","arrowClass":"any","disabled":"any","buttonClass":"any","elementClasses":"any","expanded_":"any","handleDropdownStateSynced_":"any","handleItemClick_":"any","handleItemKeyDown_":"any","hiddenInputName":"any","items":"any","values":"any","selectedIndex":"any"}; templates = exports; return exports; });
goog.loadModule(function(exports) { // This file was automatically generated from ApiBuilder.soy. // Please don't edit this file by hand. /** * @fileoverview Templates in namespace ApiBuilder. * @public */ goog.module('ApiBuilder.incrementaldom'); /** @suppress {extraRequire} */ var soy = goog.require('soy'); /** @suppress {extraRequire} */ var soydata = goog.require('soydata'); /** @suppress {extraRequire} */ goog.require('goog.i18n.bidi'); /** @suppress {extraRequire} */ goog.require('goog.asserts'); var IncrementalDom = goog.require('incrementaldom'); var ie_open = IncrementalDom.elementOpen; var ie_close = IncrementalDom.elementClose; var ie_void = IncrementalDom.elementVoid; var ie_open_start = IncrementalDom.elementOpenStart; var ie_open_end = IncrementalDom.elementOpenEnd; var itext = IncrementalDom.text; var iattr = IncrementalDom.attr; var $templateAlias2 = Soy.getTemplate('ButtonGroup.incrementaldom', 'render'); var $templateAlias4 = Soy.getTemplate('Dropdown.incrementaldom', 'render'); var $templateAlias3 = Soy.getTemplate('Select.incrementaldom', 'render'); var $templateAlias1 = Soy.getTemplate('Switcher.incrementaldom', 'render'); /** * @param {Object<string, *>=} opt_data * @param {(null|undefined)=} opt_ignored * @param {Object<string, *>=} opt_ijData * @return {void} * @suppress {checkTypes} */ function $render(opt_data, opt_ignored, opt_ijData) { var $$temp; ie_open('div', null, null, 'class', 'builder ' + (($$temp = opt_data.elementClasses) == null ? '' : $$temp)); $title(opt_data, null, opt_ijData); $description(opt_data, null, opt_ijData); $methods(opt_data, null, opt_ijData); $path(opt_data, null, opt_ijData); $params(opt_data, null, opt_ijData); $body(opt_data, null, opt_ijData); $auth(opt_data, null, opt_ijData); ie_close('div'); } exports.render = $render; if (goog.DEBUG) { $render.soyTemplateName = 'ApiBuilder.render'; } /** * @param {Object<string, *>=} opt_data * @param {(null|undefined)=} opt_ignored * @param {Object<string, *>=} opt_ijData * @return {void} * @suppress {checkTypes} */ function $title(opt_data, opt_ignored, opt_ijData) { ie_open('div', null, null, 'class', 'builder-title'); ie_open('input', null, null, 'type', 'text', 'class', 'form-control-borderless', 'name', 'title', 'placeholder', 'add a title...', 'value', opt_data.title ? opt_data.title : '', 'autocomplete', 'off', 'autofocus', '', 'data-oninput', 'handleInputTitle_'); ie_close('input'); ie_open('div', null, null, 'class', 'builder-data show-tooltip', 'alt', 'When data is enabled your API becomes a RESTful database that can store and sync data in realtime'); ie_open('div', null, null, 'class', 'builder-data-switcher'); $templateAlias1({checked: opt_data.data != null ? opt_data.data : true, events: {checkedChanged: opt_data.handleDataSwitcherCheckedChanged_}, ref: 'dataSwitcher'}, null, opt_ijData); ie_close('div'); ie_open('span', null, null, 'class', 'builder-data-label'); itext('Data'); ie_close('span'); ie_close('div'); ie_open('div', null, null, 'class', 'builder-visibility show-tooltip', 'alt', 'When your API is marked as \'visible\' it means that it can be requested by anyone, whereas \'invisible\' acts like a firewall where only your server can request it'); ie_open('div', null, null, 'class', 'builder-visibility-switcher'); $templateAlias1({checked: opt_data.visibility != null ? opt_data.visibility : true, events: {checkedChanged: opt_data.handleVisibilitySwitcherCheckedChanged_}, ref: 'visibilitySwitcher'}, null, opt_ijData); ie_close('div'); ie_open('span', null, null, 'class', 'builder-visibility-label'); itext('Visibility'); ie_close('span'); ie_close('div'); ie_close('div'); } exports.title = $title; if (goog.DEBUG) { $title.soyTemplateName = 'ApiBuilder.title'; } /** * @param {Object<string, *>=} opt_data * @param {(null|undefined)=} opt_ignored * @param {Object<string, *>=} opt_ijData * @return {void} * @suppress {checkTypes} */ function $description(opt_data, opt_ignored, opt_ijData) { ie_open('div', null, null, 'class', 'builder-description'); ie_open('textarea', null, null, 'class', 'form-control-borderless', 'name', 'description', 'placeholder', 'add a description...', 'autocomplete', 'off', 'data-oninput', 'handleInputDescription_'); itext((goog.asserts.assert((opt_data.description ? opt_data.description : '') != null), opt_data.description ? opt_data.description : '')); ie_close('textarea'); ie_close('div'); } exports.description = $description; if (goog.DEBUG) { $description.soyTemplateName = 'ApiBuilder.description'; } /** * @param {Object<string, *>=} opt_data * @param {(null|undefined)=} opt_ignored * @param {Object<string, *>=} opt_ijData * @return {void} * @suppress {checkTypes} */ function $methods(opt_data, opt_ignored, opt_ijData) { ie_open('div', null, null, 'class', 'api-builder-methods'); ie_open('p', null, null, 'class', 'api-section-title'); itext('Method '); ie_open('a', null, null, 'class', 'api-section-title-link show-tooltip', 'alt', 'Learn more', 'target', '_blank', 'href', '/docs/js/building-apis.html#1-method'); ie_void('span', null, null, 'class', 'icon-12-external'); ie_close('a'); ie_close('p'); $templateAlias2({buttons: [{label: 'get', cssClass: 'btn btn-default http-get-bg', icon: 'btn-group-icon icon-12-check'}, {label: 'post', cssClass: 'btn btn-default http-post-bg', icon: 'btn-group-icon icon-12-check'}, {label: 'put', cssClass: 'btn btn-default http-put-bg', icon: 'btn-group-icon icon-12-check'}, {label: 'patch', cssClass: 'btn btn-default http-patch-bg', icon: 'btn-group-icon icon-12-check'}, {label: 'delete', cssClass: 'btn btn-default http-delete-bg', icon: 'btn-group-icon icon-12-check'}], events: {selectedChanged: opt_data.handleMethodsSelectedChanged_}, ref: 'methodButtonGroup', minSelected: 1, selected: opt_data.method ? opt_data.method : ['get']}, null, opt_ijData); ie_close('div'); } exports.methods = $methods; if (goog.DEBUG) { $methods.soyTemplateName = 'ApiBuilder.methods'; } /** * @param {Object<string, *>=} opt_data * @param {(null|undefined)=} opt_ignored * @param {Object<string, *>=} opt_ijData * @return {void} * @suppress {checkTypes} */ function $path(opt_data, opt_ignored, opt_ijData) { ie_open('div'); ie_open('p', null, null, 'class', 'api-section-title'); itext('Endpoint '); ie_open('a', null, null, 'class', 'api-section-title-link show-tooltip', 'alt', 'Learn more', 'target', '_blank', 'href', '/docs/js/building-apis.html#2-endpoint'); ie_void('span', null, null, 'class', 'icon-12-external'); ie_close('a'); ie_close('p'); ie_open('div', null, null, 'class', 'form-group'); ie_open('div', null, null, 'class', 'input-group'); ie_open('div', null, null, 'class', 'input-group-addon'); itext((goog.asserts.assert((opt_data.host ? opt_data.host : '') != null), opt_data.host ? opt_data.host : '')); ie_close('div'); ie_open('div', null, null, 'class', 'input-inner-addon input-inner-addon-left'); ie_void('span', null, null, 'class', 'input-inner-icon-helper icon-16-info show-tooltip', 'alt', 'The endpoint could provide different capabilities to make your service more flexible. Visit the learn section for more information.'); ie_open('input', null, null, 'type', 'text', 'class', 'input-group-addon-input form-control', 'name', 'path', 'placeholder', '/new-api', 'value', opt_data.path ? opt_data.path : '', 'data-oninput', 'handleInputPath_'); ie_close('input'); ie_close('div'); ie_close('div'); ie_close('div'); ie_close('div'); } exports.path = $path; if (goog.DEBUG) { $path.soyTemplateName = 'ApiBuilder.path'; } /** * @param {Object<string, *>=} opt_data * @param {(null|undefined)=} opt_ignored * @param {Object<string, *>=} opt_ijData * @return {void} * @suppress {checkTypes} */ function $body(opt_data, opt_ignored, opt_ijData) { ie_open('div'); ie_open('p', null, null, 'class', 'api-section-title'); itext('Body '); ie_open('a', null, null, 'class', 'api-section-title-link show-tooltip', 'alt', 'Learn more', 'target', '_blank', 'href', '/docs/js/building-apis.html#4-body'); ie_void('span', null, null, 'class', 'icon-12-external'); ie_close('a'); ie_close('p'); ie_open('div', null, null, 'class', 'builder-section-body'); $param({handleDuplicateParamClick_: opt_data.handleDuplicateParamClick_, handleRemoveParamClick_: opt_data.handleRemoveParamClick_, handleRequiredCheckedChanged_: opt_data.handleRequiredCheckedChanged_, handleTypeSelectedIndexChanged_: opt_data.handleTypeSelectedIndexChanged_, index: -1, param: opt_data.body ? opt_data.body : []}, null, opt_ijData); ie_close('div'); ie_close('div'); } exports.body = $body; if (goog.DEBUG) { $body.soyTemplateName = 'ApiBuilder.body'; } /** * @param {Object<string, *>=} opt_data * @param {(null|undefined)=} opt_ignored * @param {Object<string, *>=} opt_ijData * @return {void} * @suppress {checkTypes} */ function $params(opt_data, opt_ignored, opt_ijData) { ie_open('div', null, null, 'class', 'builder-params'); ie_open('p', null, null, 'class', 'api-section-title'); itext('Parameters '); ie_open('a', null, null, 'class', 'api-section-title-link show-tooltip', 'alt', 'Learn more', 'target', '_blank', 'href', '/docs/js/building-apis.html#3-parameters'); ie_void('span', null, null, 'class', 'icon-12-external'); ie_close('a'); ie_close('p'); ie_open('div', null, null, 'class', 'builder-section-params'); if (opt_data.parameters) { var paramList78 = opt_data.parameters; var paramListLen78 = paramList78.length; for (var paramIndex78 = 0; paramIndex78 < paramListLen78; paramIndex78++) { var paramData78 = paramList78[paramIndex78]; $param({handleDuplicateParamClick_: opt_data.handleDuplicateParamClick_, handleRemoveParamClick_: opt_data.handleRemoveParamClick_, handleRequiredCheckedChanged_: opt_data.handleRequiredCheckedChanged_, handleTypeSelectedIndexChanged_: opt_data.handleTypeSelectedIndexChanged_, index: paramIndex78, param: paramData78}, null, opt_ijData); } } ie_open('div', null, null, 'class', 'builder-param-more row'); ie_open('div', null, null, 'class', 'col-md-16'); ie_open('button', null, null, 'class', 'btn btn-default btn-sm', 'data-onclick', 'handleClickAddParam_'); ie_void('span', null, null, 'class', 'icon-16-plus'); itext(' Add Parameter'); ie_close('button'); ie_close('div'); ie_close('div'); ie_close('div'); ie_close('div'); } exports.params = $params; if (goog.DEBUG) { $params.soyTemplateName = 'ApiBuilder.params'; } /** * @param {Object<string, *>=} opt_data * @param {(null|undefined)=} opt_ignored * @param {Object<string, *>=} opt_ijData * @return {void} * @suppress {checkTypes} */ function $param(opt_data, opt_ignored, opt_ijData) { var isBody__soy82 = opt_data.index == -1; var suffix__soy83 = isBody__soy82 ? 'Body' : opt_data.index; ie_open('div', null, null, 'class', 'builder-param-item', 'data-index', opt_data.index, 'data-oninput', 'handleInputParam_'); ie_open('div', null, null, 'class', 'row builder-param-item-row'); if (! isBody__soy82) { ie_open('div', null, null, 'class', 'col-md-6'); ie_open('label', null, null, 'class', 'api-section-label', 'for', 'builder-param-name-' + suffix__soy83); itext('Name'); ie_close('label'); ie_open('input', null, null, 'id', 'builder-param-name-' + suffix__soy83, 'type', 'text', 'class', 'form-control', 'placeholder', 'Parameter', 'value', opt_data.param.name, 'data-name', 'name'); ie_close('input'); ie_close('div'); } ie_open('div', null, null, 'class', 'col-md-6'); ie_open('label', null, null, 'class', 'api-section-label', 'for', 'builder-param-type-' + suffix__soy83); itext('Type'); ie_close('label'); var typesMap0__soy99 = {'any': 0, 'array': 1, 'boolean': 2, 'number': 3, 'object': 4, 'string': 5}; var param104 = function() { itext('Type'); }; $templateAlias3({ref: 'builder-param-type-' + suffix__soy83, buttonClass: 'btn btn-default form-control dropdown-select', events: {selectedIndexChanged: opt_data.handleTypeSelectedIndexChanged_}, items: ['Any', 'Array', 'Boolean', 'Number', 'Object', 'String'], label: param104, selectedIndex: opt_data.param.type ? typesMap0__soy99[opt_data.param.type] : 0}, null, opt_ijData); ie_close('div'); ie_open('div', null, null, 'class', 'col-md-3'); ie_open('span', null, null, 'class', 'builder-param-label'); itext('Required'); ie_close('span'); $templateAlias1({checked: opt_data.param.required ? opt_data.param.required : false, events: {checkedChanged: opt_data.handleRequiredCheckedChanged_}, elementClasses: 'builder-param-switcher', ref: 'requiredSwitcher' + suffix__soy83}, null, opt_ijData); ie_close('div'); if (! isBody__soy82) { ie_open('div', null, null, 'class', 'col-md-1 builder-param-actions'); var param118 = function() { ie_open('li', null, null, 'data-onclick', opt_data.handleDuplicateParamClick_, 'data-index', opt_data.index); ie_open('a', null, null, 'href', '#'); itext('Duplicate'); ie_close('a'); ie_close('li'); ie_open('li', null, null, 'data-onclick', opt_data.handleRemoveParamClick_, 'data-index', opt_data.index); ie_open('a', null, null, 'href', '#'); itext('Remove'); ie_close('a'); ie_close('li'); }; var param128 = function() { ie_void('button', null, null, 'class', 'builder-param-ellipsis btn-transparent icon-16-ellipsis', 'type', 'button', 'data-onclick', 'toggle'); }; $templateAlias4({body: param118, header: param128, ref: 'menu' + suffix__soy83}, null, opt_ijData); ie_close('div'); } ie_close('div'); if (! isBody__soy82) { ie_open('div', null, null, 'class', 'row builder-param-item-row'); ie_open('div', null, null, 'class', 'col-md-12'); ie_open('label', null, null, 'class', 'api-section-label', 'for', 'builder-param-description-' + suffix__soy83); itext('Description'); ie_close('label'); ie_open('input', null, null, 'id', 'builder-param-description-' + suffix__soy83, 'type', 'text', 'class', 'form-control', 'placeholder', 'Type what this parameter does', 'value', opt_data.param.description ? opt_data.param.description : '', 'data-name', 'description'); ie_close('input'); ie_close('div'); ie_close('div'); } ie_open('div', null, null, 'class', 'builder-param-item-advanced', 'data-index', opt_data.index); ie_open('button', null, null, 'class', 'builder-param-item-advanced-btn btn-transparent', 'type', 'button', 'data-onclick', 'handleAdvancedSetupClick_'); itext('Advanced Setup '); ie_void('span', null, null, 'class', 'builder-param-item-advanced-arrow icon-12-arrow-down-short'); ie_close('button'); if (isBody__soy82) { ie_open('div', null, null, 'class', 'row builder-param-item-row'); ie_open('div', null, null, 'class', 'col-md-6'); ie_open('label', null, null, 'class', 'api-section-label', 'for', 'builder-param-description-' + suffix__soy83); itext('Description'); ie_close('label'); ie_open('input', null, null, 'id', 'builder-param-description-' + suffix__soy83, 'type', 'text', 'class', 'form-control', 'placeholder', 'Type what should be passed to the body', 'value', opt_data.param.description ? opt_data.param.description : '', 'data-name', 'description'); ie_close('input'); ie_close('div'); ie_close('div'); } else { ie_open('div', null, null, 'class', 'row builder-param-item-row'); ie_open('div', null, null, 'class', 'col-md-6'); ie_open('label', null, null, 'class', 'api-section-label', 'for', 'builder-param-value-' + suffix__soy83); itext('Value'); ie_close('label'); ie_open('div', null, null, 'class', 'input-inner-addon input-inner-addon-left'); ie_void('span', null, null, 'class', 'input-inner-icon-helper icon-16-info show-tooltip', 'alt', 'Define a value that will be injected in the received request'); ie_open('input', null, null, 'id', 'builder-param-value-' + suffix__soy83, 'type', 'text', 'class', 'form-control', 'placeholder', 'What is the default value?', 'value', opt_data.param.value ? opt_data.param.value : '', 'data-name', 'value'); ie_close('input'); ie_close('div'); ie_close('div'); ie_close('div'); } ie_open('div', null, null, 'class', 'row builder-param-item-row'); ie_open('div', null, null, 'class', 'col-md-6'); ie_open('label', null, null, 'class', 'api-section-label', 'for', 'builder-param-validator-' + suffix__soy83); itext('Validator'); ie_close('label'); ie_open('div', null, null, 'class', 'input-inner-addon input-inner-addon-left'); ie_void('span', null, null, 'class', 'input-inner-icon-helper icon-16-info show-tooltip', 'alt', 'Describe any JavaScript expression to authorize the request. There couple variables that you could use here such as $auth, $params, $values'); ie_open('input', null, null, 'type', 'text', 'class', 'form-control', 'value', opt_data.param.validator ? opt_data.param.validator : '', 'data-oninput', 'handleInputValidator_', 'data-type', suffix__soy83); ie_close('input'); ie_close('div'); ie_close('div'); ie_close('div'); ie_close('div'); ie_close('div'); } exports.param = $param; if (goog.DEBUG) { $param.soyTemplateName = 'ApiBuilder.param'; } /** * @param {Object<string, *>=} opt_data * @param {(null|undefined)=} opt_ignored * @param {Object<string, *>=} opt_ijData * @return {void} * @suppress {checkTypes} */ function $auth(opt_data, opt_ignored, opt_ijData) { ie_open('div', null, null, 'class', 'form-group'); ie_open('p', null, null, 'class', 'api-section-title'); itext('Authentication '); ie_open('a', null, null, 'class', 'api-section-title-link show-tooltip', 'alt', 'Learn more', 'target', '_blank', 'href', '/docs/js/building-apis.html#6-authentication'); ie_void('span', null, null, 'class', 'icon-12-external'); ie_close('a'); ie_close('p'); ie_open('div', null, null, 'class', 'builder-section-auth'); ie_open('div', null, null, 'class', 'builder-section-auth-row'); if (opt_data.roles && opt_data.roles.length) { ie_open('div', null, null, 'class', 'builder-section-auth-roles'); ie_open('p', null, null, 'class', 'api-section-title'); itext('Roles'); ie_close('p'); var roleList188 = opt_data.roles; var roleListLen188 = roleList188.length; for (var roleIndex188 = 0; roleIndex188 < roleListLen188; roleIndex188++) { var roleData188 = roleList188[roleIndex188]; ie_open('div', null, null, 'class', 'builder-param-switcher-container'); var roleChecked__soy176 = ''; roleChecked__soy176 += $arrHasItem({array: opt_data.auth.roles, item: roleData188}, null, opt_ijData); $templateAlias1({checked: ('' + roleChecked__soy176).indexOf('true') != -1, events: {checkedChanged: opt_data.handleRoleCheckedChanged_}, elementClasses: 'builder-param-switcher', ref: 'rolesSwitcher' + roleData188}, null, opt_ijData); ie_open('span', null, null, 'class', 'builder-param-label'); itext(' '); itext((goog.asserts.assert((roleData188) != null), roleData188)); ie_close('span'); ie_close('div'); } ie_close('div'); } if (opt_data.permissions && opt_data.permissions.length) { ie_open('div', null, null, 'class', 'builder-section-auth-permissions'); ie_open('p', null, null, 'class', 'api-section-title'); itext('Permissions'); ie_close('p'); var permissionList207 = opt_data.permissions; var permissionListLen207 = permissionList207.length; for (var permissionIndex207 = 0; permissionIndex207 < permissionListLen207; permissionIndex207++) { var permissionData207 = permissionList207[permissionIndex207]; ie_open('div', null, null, 'class', 'builder-param-switcher-container'); var permissionChecked__soy195 = ''; permissionChecked__soy195 += $arrHasItem({array: opt_data.auth.permissions, item: permissionData207}, null, opt_ijData); $templateAlias1({checked: ('' + permissionChecked__soy195).indexOf('true') != -1, events: {checkedChanged: opt_data.handlePermissionCheckedChanged_}, elementClasses: 'builder-param-switcher', ref: 'permissionsSwitcher' + permissionData207}, null, opt_ijData); ie_open('span', null, null, 'class', 'builder-param-label'); itext(' '); itext((goog.asserts.assert((permissionData207) != null), permissionData207)); ie_close('span'); ie_close('div'); } ie_close('div'); } ie_close('div'); ie_open('label', null, null, 'class', 'api-section-label', 'for', 'builder-param-auth-validator'); itext('Validator'); ie_close('label'); ie_open('div', null, null, 'class', 'input-inner-addon input-inner-addon-left'); ie_void('span', null, null, 'class', 'input-inner-icon-helper icon-16-info show-tooltip', 'alt', 'Describe any JavaScript expression to authorize the request. There couple variables that you could use here such as $auth, $params, $values'); ie_open('input', null, null, 'type', 'text', 'class', 'form-control', 'placeholder', '$auth !== null', 'value', opt_data.auth.validator ? opt_data.auth.validator : '', 'data-oninput', 'handleInputAuthValidator_'); ie_close('input'); ie_close('div'); ie_close('div'); ie_close('div'); } exports.auth = $auth; if (goog.DEBUG) { $auth.soyTemplateName = 'ApiBuilder.auth'; } /** * @param {Object<string, *>=} opt_data * @param {(null|undefined)=} opt_ignored * @param {Object<string, *>=} opt_ijData * @return {void} * @suppress {checkTypes} */ function $arrHasItem(opt_data, opt_ignored, opt_ijData) { if (opt_data.array) { var arrItemList219 = opt_data.array; var arrItemListLen219 = arrItemList219.length; for (var arrItemIndex219 = 0; arrItemIndex219 < arrItemListLen219; arrItemIndex219++) { var arrItemData219 = arrItemList219[arrItemIndex219]; if (opt_data.item == arrItemData219) { itext('\'true\''); } } } } exports.arrHasItem = $arrHasItem; if (goog.DEBUG) { $arrHasItem.soyTemplateName = 'ApiBuilder.arrHasItem'; } exports.render.params = ["elementClasses","handleDataSwitcherCheckedChanged_","handleMethodsSelectedChanged_","handleVisibilitySwitcherCheckedChanged_","handleDuplicateParamClick_","handleRemoveParamClick_","handleRequiredCheckedChanged_","handleTypeSelectedIndexChanged_","handleRoleCheckedChanged_","handlePermissionCheckedChanged_","parameters"]; exports.render.types = {"elementClasses":"any","handleDataSwitcherCheckedChanged_":"any","handleMethodsSelectedChanged_":"any","handleVisibilitySwitcherCheckedChanged_":"any","handleDuplicateParamClick_":"any","handleRemoveParamClick_":"any","handleRequiredCheckedChanged_":"any","handleTypeSelectedIndexChanged_":"any","handleRoleCheckedChanged_":"any","handlePermissionCheckedChanged_":"any","parameters":"any"}; exports.title.params = ["handleDataSwitcherCheckedChanged_","handleVisibilitySwitcherCheckedChanged_","title","visibility","data"]; exports.title.types = {"handleDataSwitcherCheckedChanged_":"any","handleVisibilitySwitcherCheckedChanged_":"any","title":"any","visibility":"any","data":"any"}; exports.description.params = ["description"]; exports.description.types = {"description":"any"}; exports.methods.params = ["handleMethodsSelectedChanged_","method"]; exports.methods.types = {"handleMethodsSelectedChanged_":"any","method":"any"}; exports.path.params = ["host","path"]; exports.path.types = {"host":"any","path":"any"}; exports.body.params = ["body","handleDuplicateParamClick_","handleRemoveParamClick_","handleRequiredCheckedChanged_","handleTypeSelectedIndexChanged_"]; exports.body.types = {"body":"any","handleDuplicateParamClick_":"any","handleRemoveParamClick_":"any","handleRequiredCheckedChanged_":"any","handleTypeSelectedIndexChanged_":"any"}; exports.params.params = ["handleDuplicateParamClick_","handleRemoveParamClick_","handleRequiredCheckedChanged_","handleTypeSelectedIndexChanged_","parameters"]; exports.params.types = {"handleDuplicateParamClick_":"any","handleRemoveParamClick_":"any","handleRequiredCheckedChanged_":"any","handleTypeSelectedIndexChanged_":"any","parameters":"any"}; exports.param.params = ["handleDuplicateParamClick_","handleRemoveParamClick_","handleRequiredCheckedChanged_","handleTypeSelectedIndexChanged_","index","param"]; exports.param.types = {"handleDuplicateParamClick_":"any","handleRemoveParamClick_":"any","handleRequiredCheckedChanged_":"any","handleTypeSelectedIndexChanged_":"any","index":"any","param":"any"}; exports.auth.params = ["auth","permissions","handleRoleCheckedChanged_","handlePermissionCheckedChanged_","roles"]; exports.auth.types = {"auth":"any","permissions":"any","handleRoleCheckedChanged_":"any","handlePermissionCheckedChanged_":"any","roles":"any"}; exports.arrHasItem.params = ["array","item"]; exports.arrHasItem.types = {"array":"any","item":"any"}; templates = exports; return exports; });