%PDF- %PDF-
Direktori : /var/www/tif-dev/wp-content/plugins/gravityforms/includes/settings/js/ |
Current File : //var/www/tif-dev/wp-content/plugins/gravityforms/includes/settings/js/field-map.js.map |
{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./js/src/components/MppingValueField.js","webpack:///./js/src/components/Tooltips.js","webpack:///./js/src/field-map/index.js","webpack:///./js/src/field-map/mapping.js"],"names":["wp","element","Component","Fragment","__","i18n","MappingValueField","$input","jQuery","input","mergeTagsObj","gfMergeTagsObj","form","on","e","props","updateMapping","mapping","custom_value","target","value","index","off","destroy","containerClass","mergeTagSupport","inputClass","fieldId","valueField","placeholder","preventDefault","Tooltip","tooltip","render","FieldMap","arguments","state","JSON","parse","document","querySelector","addMapping","bind","deleteMapping","getMapping","populateRequiredMappings","getRequiredChoices","length","keyField","allow_custom","choices","key","splice","custom_key","setMapping","setState","stringify","item","name","i","choice","choiceName","foundChoice","getChoice","filter","m","map","display_all","requiredChoices","required","push","ii","subChoice","mappedFields","includes","default_value","count","invalidChoices","limit","inputType","keyCount","countKeyFieldChoices","title","selectedChoice","getMappedChoices","window","initializeFieldMap","container","getElementById","Mapping","getKeyInputId","isInvalid","getKeyInput","getValueInput","getAddButton","getDeleteButton","inputId","mapIndex","label","renderRequiredSpan","getKeyOptions","addPlaceholder","addCustomKey","mappedChoices","allow_duplicates","choiceNames","c","optionKeyBase","options","choice_value","disabled","getValueInputId","getValueOptions","opt","o","values","canAdd","canDelete"],"mappings":"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","file":"includes/settings/js/field-map.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = \"./js/src/field-map/index.js\");\n","/**\n * WordPress dependencies\n */\nconst { Component, Fragment } = wp.element;\nconst { __ } = wp.i18n;\n\nexport default class MappingValueField extends Component {\n\n\t/**\n\t * Initialize Gravity Forms Merge Tag UI on mount.\n\t *\n\t * @since 2.5\n\t */\n\tcomponentDidMount() {\n\n\t\tthis.$input = jQuery( this.input );\n\t\tthis.mergeTagsObj = new gfMergeTagsObj( form, this.$input );\n\n\t\tthis.$input.on( 'propertychange', ( e ) => { this.props.updateMapping( { ...this.props.mapping, custom_value: e.target.value }, this.props.index ) } );\n\n\t}\n\n\t/**\n\t * Destroy merge tag object and remove event listeners.\n\t *\n\t * @since 2.5\n\t */\n\tcomponentWillUnmount() {\n\n\t\tthis.$input.off( 'propertychange' );\n\t\tthis.mergeTagsObj.destroy();\n\n\t}\n\n\trender() {\n\t\t\tconst containerClass = this.props.mergeTagSupport ? 'gform-settings-generic-map__custom gform-settings-input__container--with-merge-tag' : 'gform-settings-generic-map__custom';\n\t\t\tconst inputClass = this.props.mergeTagSupport ? 'merge-tag-support mt-position-right' : '';\n\t\t\treturn (\n\t\t\t\t<span className={ containerClass }>\n\t\t\t\t\t<input ref={ input => this.input = input } id={ this.props.fieldId } type=\"text\" className={ inputClass } value={ this.props.mapping.custom_value } placeholder={ this.props.valueField.placeholder } onChange={ ( e ) => this.props.updateMapping( { ...this.props.mapping, custom_value: e.target.value }, this.props.index ) } />\n\t\t\t\t\t<button className=\"gform-settings-generic-map__reset\" onClick={ ( e ) => { e.preventDefault(); this.props.updateMapping( { ...this.props.mapping, value: '', custom_value: '' }, this.props.index ); } }>\n\t\t\t\t\t\t<span className=\"screen-reader-text\">{ __( 'Remove Custom Value', 'gravityforms' ) }</span>\n\t\t\t\t\t</button>\n\t\t\t\t</span>\n\t\t\t);\n\t}\n\n}\n","/**\n * WordPress dependencies\n */\nconst { Component, Fragment } = wp.element;\nconst { __ } = wp.i18n;\n\nexport default class Tooltip extends Component {\n\n\trender() {\n\t\tif ( this.props.tooltip ) {\n\t\t\treturn <button type=\"button\" className=\"gf_tooltip tooltip\" aria-label={ this.props.tooltip }>\n\t\t\t\t<i className=\"gform-icon gform-icon--question-mark\" aria-hidden=\"true\"></i></button>;\n\t\t} else {\n\t\t\treturn null;\n\t\t}\n\t}\n}\n","/**\n * WordPress dependencies\n */\nconst { Component, render } = wp.element;\n\n/**\n * Internal dependencies\n */\nimport Mapping from './mapping';\n\nclass FieldMap extends Component {\n\n\tconstructor() {\n\n\t\tsuper( ...arguments );\n\n\t\t/**\n\t\t * State is managed via the value attribute on a hidden input that\n\t\t * is output via the markup() method in class-generic-map.php. This value\n\t\t * is set on initial load via that method in the php.\n\t\t */\n\t\tthis.state = {\n\t\t\tmapping: JSON.parse( document.querySelector( `[name=\"${ this.props.input }\"]` ).value )\n\t\t};\n\t\tthis.addMapping = this.addMapping.bind( this );\n\t\tthis.deleteMapping = this.deleteMapping.bind( this );\n\t\tthis.getMapping = this.getMapping.bind( this );\n\t\tthis.updateMapping = this.updateMapping.bind( this );\n\t}\n\n\tcomponentDidMount() {\n\n\t\tthis.populateRequiredMappings();\n\n\t\t// Ensure there is at least one item.\n\t\tif ( this.getRequiredChoices().length === 0 && this.getMapping().length < 1 ) {\n\t\t\tthis.addMapping( 0 );\n\t\t}\n\n\t}\n\n\n\n\n\n\t// # MAPPING DATA METHODS ------------------------------------------------------------------------------------------\n\n\t/**\n\t * Add a new mapping item.\n\t *\n\t * @param {integer} index Index to add item at.\n\t */\n\taddMapping( index ) {\n\n\t\tconst { allow_custom, choices } = this.props.keyField;\n\n\t\tlet mapping = this.getMapping(),\n\t\t\tkey = choices.length === 0 && allow_custom ? 'gf_custom' : '';\n\n\t\tmapping.splice( index + 1, 0, {\n\t\t\tkey: key,\n\t\t\tcustom_key: '',\n\t\t\tvalue: '',\n\t\t\tcustom_value: '',\n\t\t} );\n\n\t\tthis.setMapping( mapping );\n\n\t}\n\n\t/**\n\t * Remove a mapping item.\n\t *\n\t * @param {integer} index Index of item to remove.\n\t */\n\tdeleteMapping( index ) {\n\n\t\tlet mapping = this.getMapping();\n\n\t\tmapping.splice( index, 1 );\n\n\t\tthis.setMapping( mapping );\n\n\t}\n\n\t/**\n\t * Get current mappings.\n\t *\n\t * @returns {array}\n\t */\n\tgetMapping() {\n\n\t\treturn this.state.mapping;\n\n\t}\n\n\t/**\n\t * Set current mappings.\n\t *\n\t * @param {object} mapping Collection of field mappings.\n\t */\n\tsetMapping( mapping ) {\n\n\t\tconst { input } = this.props;\n\n\t\tthis.setState( { mapping } );\n\n\t\tdocument.querySelector( `[name=\"${ input }\"]` ).value = JSON.stringify( mapping );\n\n\t}\n\n\t/**\n\t * Update a mapping item.\n\t *\n\t * @param {object} item Mapping item.\n\t * @param {integer} index Index of item to update.\n\t */\n\tupdateMapping( item, index ) {\n\n\t\tlet mapping = this.getMapping();\n\n\t\tif ( ! item.key ) {\n\t\t\titem.value = '';\n\t\t}\n\n\t\tmapping[ index ] = item;\n\n\t\tthis.setMapping( mapping );\n\n\t}\n\n\n\n\n\n\t// # CHOICE METHODS ------------------------------------------------------------------------------------------------\n\n\t/**\n\t * Get choice properties by name.\n\t *\n\t * @since 2.5\n\t *\n\t * @param {string} name Choice name.\n\t * @param {array} choices Choices to search in.\n\t *\n\t * @returns {boolean|object}\n\t */\n\tgetChoice( name, choices = false ) {\n\n\t\tif ( ! choices ) {\n\t\t\tchoices = this.props.keyField.choices;\n\t\t}\n\n\t\tfor ( let i = 0; i < choices.length; i++ ) {\n\n\t\t\tlet choice = choices[ i ],\n\t\t\t choiceName = choice.name || choice.value;\n\n\t\t\tif ( choiceName === name ) {\n\t\t\t\treturn choices[ i ];\n\t\t\t}\n\n\t\t\tif ( choice.choices ) {\n\t\t\t\tlet foundChoice = this.getChoice( name, choice.choices );\n\t\t\t\tif ( foundChoice ) {\n\t\t\t\t\treturn foundChoice;\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\n\t\treturn false;\n\n\t}\n\n\t/**\n\t * Get names of mapped choices.\n\t */\n\tgetMappedChoices() {\n\n\t\tconst mapping = this.getMapping();\n\n\t\treturn mapping.filter( ( m ) => m.key && m.key !== 'gf_custom' ).map( ( m ) => m.key );\n\n\t}\n\n\t/**\n\t * Get names of required choices.\n\t *\n\t * @returns {array}\n\t */\n\tgetRequiredChoices() {\n\t\tconst { choices, display_all } = this.props.keyField;\n\t\tlet requiredChoices = [];\n\n\t\tfor ( let i = 0; i < choices.length; i++ ) {\n\n\t\t\tconst choice = choices[ i ];\n\n\t\t\tif ( choice.required || display_all ) {\n\t\t\t\trequiredChoices.push( choice.name || choice.value );\n\t\t\t}\n\n\t\t\tif ( choice.choices ) {\n\n\t\t\t\tfor ( let ii = 0; ii < choice.choices.length; ii++ ) {\n\t\t\t\t\tlet subChoice = choice.choices[ ii ];\n\n\t\t\t\t\tif ( subChoice.required || display_all ) {\n\t\t\t\t\t\trequiredChoices.push( subChoice.name || subChoice.value );\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t}\n\n\t\treturn requiredChoices;\n\n\t}\n\n\t/**\n\t * Populate mapping with required choices.\n\t */\n\tpopulateRequiredMappings() {\n\n\t\tconst mapping = this.getMapping();\n\t\tconst requiredChoices = this.getRequiredChoices();\n\n\t\t// Get mapped fields.\n\t\tconst mappedFields = mapping.map( ( mapping ) => mapping.key );\n\n\t\t// Loop through required choices. If not mapped, add to mapping.\n\t\tfor ( let i = 0; i < requiredChoices.length; i++ ) {\n\n\t\t\t// If field is mapped, skip.\n\t\t\tif ( mappedFields.includes( requiredChoices[ i ] ) ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// Add to mapping.\n\t\t\tmapping.push( {\n\t\t\t\tkey: requiredChoices[ i ],\n\t\t\t\tcustom_key: '',\n\t\t\t\tvalue: '',\n\t\t\t\tcustom_value: '',\n\t\t\t} );\n\n\t\t}\n\n\t\t// Auto populate default values.\n\t\tfor ( let i = 0; i < mapping.length; i ++ ) {\n\t\t\t// If field have a stored value already, skip.\n\t\t\tif ( mapping[ i ].value !== '' ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tlet choice = this.getChoice( mapping[ i ].key );\n\t\t\t// If choice have a default value, get it and set it as value.\n\t\t\tif ( choice && 'default_value' in choice ) {\n\t\t\t\tmapping[ i ].value = choice.default_value;\n\t\t\t}\n\t\t}\n\n\t\tthis.setMapping( mapping );\n\n\t}\n\n\t// Count how many possible choices there are.\n\tcountKeyFieldChoices() {\n\n\t\tconst { choices } = this.props.keyField;\n\n\t\tlet count = 0;\n\n\t\tfor ( let i = 0; i < choices.length; i ++ ) {\n\t\t\tif ( choices[ i ].choices ) {\n\t\t\t\tcount += choices[ i ].choices.length;\n\t\t\t} else {\n\t\t\t\tcount++;\n\t\t\t}\n\t\t}\n\n\t\treturn count;\n\n\t}\n\n\n\n\n\t// # RENDER METHODS ------------------------------------------------------------------------------------------------\n\n\trender() {\n\n\t\tconst { keyField, invalidChoices, limit, valueField, input, inputType, mergeTagSupport } = this.props;\n\t\tconst mapping = this.getMapping();\n\t\tconst keyCount = this.countKeyFieldChoices();\n\n\t\treturn (\n\t\t\t<table className=\"gform-settings-generic-map__table\" cellSpacing=\"0\" cellPadding=\"0\">\n\t\t\t\t<tbody>\n\t\t\t\t<tr className=\"gform-settings-generic-map__row\">\n\t\t\t\t\t<th className=\"gform-settings-generic-map__column gform-settings-generic-map__column--heading gform-settings-generic-map__column--key\">{ keyField.title }</th>\n\t\t\t\t\t<th className=\"gform-settings-generic-map__column gform-settings-generic-map__column--heading gform-settings-generic-map__column--value\">{ valueField.title }</th>\n\t\t\t\t\t<th className=\"gform-settings-generic-map__column gform-settings-generic-map__column--heading gform-settings-generic-map__column--error\"></th>\n\t\t\t\t\t<th className=\"gform-settings-generic-map__column gform-settings-generic-map__column--heading gform-settings-generic-map__column--buttons\"></th>\n\t\t\t\t</tr>\n\t\t\t\t{\n\t\t\t\t\tmapping.map(\n\t\t\t\t\t\t( m, index ) => {\n\n\t\t\t\t\t\t\tlet selectedChoice = this.getChoice( m.key );\n\n\t\t\t\t\t\t\treturn <Mapping\n\t\t\t\t\t\t\t\tkey={ index }\n\t\t\t\t\t\t\t\tmapping={ m }\n\t\t\t\t\t\t\t\tchoice={ selectedChoice }\n\t\t\t\t\t\t\t\tmappedChoices={ this.getMappedChoices() }\n\t\t\t\t\t\t\t\tisInvalid={ m.key && invalidChoices.includes( m.key ) }\n\t\t\t\t\t\t\t\tkeyField={ keyField }\n\t\t\t\t\t\t\t\tvalueField={ valueField }\n\t\t\t\t\t\t\t\tcanAdd={ ( keyField.allow_custom && ( limit === 0 || mapping.length <= limit ) ) || ( ! keyField.allow_custom && mapping.length < keyCount ) }\n\t\t\t\t\t\t\t\tcanDelete={ mapping.length > 1 && ! selectedChoice.required && ! keyField.display_all }\n\t\t\t\t\t\t\t\taddMapping={ this.addMapping }\n\t\t\t\t\t\t\t\tdeleteMapping={ this.deleteMapping }\n\t\t\t\t\t\t\t\tupdateMapping={ this.updateMapping }\n\t\t\t\t\t\t\t\tindex={ index }\n\t\t\t\t\t\t\t\tinputId={ input }\n\t\t\t\t\t\t\t\tinputType={ inputType }\n\t\t\t\t\t\t\t\tmergeTagSupport={ mergeTagSupport }\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t}\n\t\t\t\t\t)\n\t\t\t\t}\n\t\t\t\t</tbody>\n\t\t\t</table>\n\t\t)\n\n\t}\n\n}\n\nwindow.initializeFieldMap = ( container, props ) => {\n\n\trender(\n\t\t<FieldMap\n\t\t\t{...props}\n\t\t/>,\n\t\tdocument.getElementById( container )\n\t);\n\n};\n","/**\n * WordPress dependencies\n */\nconst { Component, Fragment } = wp.element;\nconst { __ } = wp.i18n;\n\nimport Tooltip from '../components/Tooltips';\nimport MappingValueField from '../components/MppingValueField';\n\nexport default class Mapping extends Component {\n\n\trenderRequiredSpan() {\n\t\tconst choice = this.props.choice;\n\t\tconst fieldId = this.getKeyInputId();\n\n\t\tif ( choice.required ) {\n\t\t\treturn <span className=\"required\" id={ fieldId }>*</span>\n\t\t} else {\n\t\t\treturn null;\n\t\t}\n\t}\n\n\trender() {\n\t\tconst { isInvalid, index } = this.props;\n\n\t\treturn (\n\t\t\t<tr className=\"gform-settings-generic-map__row\">\n\t\t\t\t<td className=\"gform-settings-generic-map__column gform-settings-generic-map__column--key\">\n\t\t\t\t\t{ this.getKeyInput( index ) }\n\t\t\t\t</td>\n\t\t\t\t<td className=\"gform-settings-generic-map__column gform-settings-generic-map__column--value\">\n\t\t\t\t\t{ this.getValueInput() }\n\t\t\t\t</td>\n\t\t\t\t<td className=\"gform-settings-generic-map__column gform-settings-generic-map__column--error\">\n\t\t\t\t\t{\n\t\t\t\t\t\tisInvalid && <svg width=\"22\" height=\"22\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n\t\t\t\t\t\t\t<path d=\"M11 22C4.9249 22 0 17.0751 0 11S4.9249 0 11 0s11 4.9249 11 11-4.9249 11-11 11z\" fill=\"#E54C3B\"/>\n\t\t\t\t\t\t\t<path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M9.9317 5.0769a.1911.1911 0 00-.1909.2006l.3708 7.4158a.8895.8895 0 001.7768 0l.3708-7.4158a.1911.1911 0 00-.1909-.2006H9.9317zm2.3375 10.5769c0 .701-.5682 1.2693-1.2692 1.2693-.701 0-1.2692-.5683-1.2692-1.2693 0-.7009.5682-1.2692 1.2692-1.2692.701 0 1.2692.5683 1.2692 1.2692z\" fill=\"#fff\"/>\n\t\t\t\t\t\t</svg>\n\t\t\t\t\t}\n\t\t\t\t</td>\n\t\t\t\t<td className=\"gform-settings-generic-map__column gform-settings-generic-map__column--buttons\">\n\t\t\t\t\t{ this.getAddButton() }\n\t\t\t\t\t{ this.getDeleteButton() }\n\t\t\t\t</td>\n\t\t\t</tr>\n\t\t)\n\n\t}\n\n\tgetValueInputId() {\n\t\tconst { inputId, inputType, index, mapping } = this.props;\n\n\t\tswitch( inputType ) {\n\t\t\tcase 'generic_map':\n\t\t\tcase 'dynamic_field_map':\n\t\t\t\treturn `${inputId}_custom_value_${index}`;\n\t\t\tdefault:\n\t\t\t\treturn `${inputId}_${mapping.key}`;\n\t\t}\n\t}\n\n\tgetKeyInputId() {\n\t\tconst { inputId, inputType, index, mapping } = this.props;\n\n\t\tswitch( inputType ) {\n\t\t\tcase 'generic_map':\n\t\t\tcase 'dynamic_field_map':\n\t\t\t\treturn `${inputId}_custom_key_${index}`;\n\t\t\tdefault:\n\t\t\t\treturn `${inputId}_${mapping.key}_key`;\n\t\t}\n\t}\n\n\n\t// # KEY COLUMN ----------------------------------------------------------------------------------------------------\n\n\t/**\n\t * Prepare input for key column.\n\t * If choice is required, returns only text.\n\t *\n\t * @returns {*}\n\t */\n\tgetKeyInput( mapIndex ) {\n\t\tconst { choice, keyField, index, mapping, updateMapping } = this.props;\n\t\tconst { choices, display_all, placeholder } = keyField;\n\n\t\tconst fieldId = this.getKeyInputId();\n\n\t\t// If currently selected choice is required or we are displaying all keys, display label.\n\t\tif ( choice.required || display_all ) {\n\t\t\treturn <Fragment><label>{ choice.label } { this.renderRequiredSpan() } </label><Tooltip tooltip={ choice.tooltip }></Tooltip></Fragment>\n\t\t}\n\n\t\t// If selected choice is custom key, display input.\n\t\tif ( mapping.key === 'gf_custom' ) {\n\n\t\t\treturn (\n\t\t\t\t<span className=\"gform-settings-generic-map__custom\">\n\t\t\t\t\t<input id={ fieldId } type=\"text\" value={ mapping.custom_key } placeholder={ placeholder } onChange={ ( e ) => updateMapping( { ...mapping, custom_key: e.target.value }, index ) } />\n\t\t\t\t\t{\n\t\t\t\t\t\tchoices.length > 0 && <button className=\"gform-settings-generic-map__reset\" onClick={ ( e ) => { e.preventDefault(); updateMapping( { ...mapping, key: '', custom_key: '' }, index ); } }>\n\t\t\t\t\t\t\t<span className=\"screen-reader-text\">{ __( 'Remove Custom Key', 'gravityforms' ) }</span>\n\t\t\t\t\t\t</button>\n\t\t\t\t\t}\n\t\t\t\t</span>\n\t\t\t);\n\n\t\t}\n\n\t\treturn (\n\t\t\t<select\n\t\t\t\tid={ fieldId }\n\t\t\t\tvalue={ mapping.key }\n\t\t\t\tonChange={ ( e ) => updateMapping( { ...mapping, key: e.target.value }, index ) }\n\t\t\t>\n\t\t\t\t{ this.getKeyOptions( mapIndex ) }\n\t\t\t</select>\n\t\t);\n\n\t}\n\n\t/**\n\t * Get options for key drop down.\n\t *\n\t * @since 2.5\n\t *\n\t * @param {integer} mapIndex Index of current mapping object.\n\t * @param {array} choices Choices to build options from.\n\t * @param {boolean} addPlaceholder Include the \"Select a Field\" choice.\n\t * @param {boolean} addCustomKey Include the \"Add Custom Key\" choice.\n\t *\n\t * @returns {{label: string, value: string, disabled: boolean}[]}\n\t */\n\tgetKeyOptions( mapIndex, choices = false, addPlaceholder = true, addCustomKey = true ) {\n\n\t\tconst { keyField, mappedChoices, mapping } = this.props;\n\t\tconst { allow_custom, allow_duplicates } = keyField;\n\n\t\tif ( ! choices ) {\n\t\t\tchoices = keyField.choices;\n\t\t}\n\n\t\tconst choiceNames = choices.map( ( c ) => c.name || c.value );\n\t\tconst optionKeyBase = `select-${ mapIndex }-optiongroup-`;\n\n\t\t// Initialize options array.\n\t\tlet options = [];\n\t\tif ( ! choiceNames.includes( '' ) && addPlaceholder ) {\n\t\t\toptions.push(\n\t\t\t\t(\n\t\t\t\t\t<option\n\t\t\t\t\t\tkey={ `${ optionKeyBase }-default` }\n\t\t\t\t\t\tvalue=\"\"\n\t\t\t\t\t\tdisabled={ false }\n\t\t\t\t\t>\n\t\t\t\t\t\t{ __( 'Select a Field', 'gravityforms' ) }\n\t\t\t\t\t</option>\n\t\t\t\t)\n\t\t\t);\n\t\t}\n\n\t\t// Loop through choices, add as options.\n\t\tfor ( let i = 0; i < choices.length; i++ ) {\n\n\t\t\tlet choice = choices[ i ],\n\t\t\t\tchoice_value = choice.name || choice.value;\n\n\t\t\t// If this is a required choice, do not add as an option.\n\t\t\tif ( choice.required ) {\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// If choice is already selected, disable it.\n\t\t\tlet disabled = mappedChoices.includes( choice_value ) && choice_value !== mapping.key && ! allow_duplicates;\n\n\t\t\t// Add optgroups for choices with sub-choices.\n\t\t\tif ( choice.choices && choice.choices.length > 0 ) {\n\n\t\t\t\toptions.push(\n\t\t\t\t\t(\n\t\t\t\t\t\t<optgroup\n\t\t\t\t\t\t\tlabel={ choice.label }\n\t\t\t\t\t\t\tkey={ `${ optionKeyBase }-${ i }` }\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t{ this.getKeyOptions( `${ mapIndex }.${ i }`, choice.choices, false, false ) }\n\t\t\t\t\t\t</optgroup>\n\t\t\t\t\t)\n\t\t\t\t);\n\n\t\t\t} else {\n\n\t\t\t\toptions.push(\n\t\t\t\t\t(\n\t\t\t\t\t\t<option\n\t\t\t\t\t\t\tkey={ `${ optionKeyBase }-${ i }` }\n\t\t\t\t\t\t\tvalue={ choice.value }\n\t\t\t\t\t\t\tdisabled={ disabled }\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t{ choice.label }\n\t\t\t\t\t\t</option>\n\t\t\t\t\t)\n\t\t\t\t);\n\n\t\t\t}\n\n\t\t}\n\n\t\t// Add custom key if enabled and is not already present.\n\t\tif ( allow_custom && ! choiceNames.includes( 'gf_custom' ) && addCustomKey ) {\n\t\t\toptions.push(\n\t\t\t\t(\n\t\t\t\t\t<option\n\t\t\t\t\t\tkey={ `${ optionKeyBase }-custom` }\n\t\t\t\t\t\tvalue=\"gf_custom\"\n\t\t\t\t\t\tdisabled={ false }\n\t\t\t\t\t>\n\t\t\t\t\t\t{ __( 'Add Custom Key', 'gravityforms' ) }\n\t\t\t\t\t</option>\n\t\t\t\t)\n\t\t\t);\n\t\t}\n\n\t\treturn options;\n\n\t}\n\n\n\t// # VALUE COLUMN --------------------------------------------------------------------------------------------------\n\n\t/**\n\t * Prepare input for value column.\n\t *\n\t * @returns {*}\n\t */\n\tgetValueInput() {\n\n\t\tconst { choice, index, isInvalid, mapping, updateMapping, valueField, mergeTagSupport } = this.props;\n\n\t\tconst required = choice.required;\n\t\tconst fieldId = this.getValueInputId();\n\n\t\t// If selected value is custom value, display input.\n\t\tif ( mapping.value === 'gf_custom' ) {\n\t\t\treturn ( <MappingValueField choice={choice} index={index} isInvalid={isInvalid} mapping={mapping} updateMapping={updateMapping} valueField={valueField} mergeTagSupport={mergeTagSupport} fieldId={ fieldId }> </MappingValueField> );\n\t\t}\n\n\t\treturn (\n\t\t\t<select\n\t\t\t\tid={ fieldId }\n\t\t\t\tdisabled={ mapping.key === '' || ! mapping.key }\n\t\t\t\tvalue={ mapping.value }\n\t\t\t\tonChange={ ( e ) => updateMapping( { ...mapping, value: e.target.value }, index ) }\n\t\t\t\tclassName={ isInvalid ? 'gform-settings-generic-map__value--invalid' : '' }\n\t\t\t\trequired={ required }\n\t\t\t>\n\t\t\t\t{\n\t\t\t\t\tthis.getValueOptions().map(\n\t\t\t\t\t\t( opt ) => {\n\t\t\t\t\t\t\tif ( opt.choices && opt.choices.length > 0 ) {\n\t\t\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\t\t<optgroup key={ opt.label } label={ opt.label }>\n\t\t\t\t\t\t\t\t\t\t{ opt.choices.map( ( o ) => <option key={ o.value } value={ o.value }>{ o.label }</option> ) }\n\t\t\t\t\t\t\t\t\t</optgroup>\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\treturn ( <option key={ opt.value } value={ opt.value }>{ opt.label }</option> );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t)\n\t\t\t\t}\n\t\t\t</select>\n\t\t);\n\n\t}\n\n\t/**\n\t * Get options for value drop down.\n\t *\n\t * @returns {{label: *, value: boolean}[]}\n\t */\n\tgetValueOptions() {\n\t\tconst { choice, valueField } = this.props;\n\t\tconst { allow_custom } = valueField;\n\t\tconst choiceName = ( choice.name && valueField.choices[ choice.name ] ) ? choice.name : 'default'; // if no name is present, use default values.\n\n\t\tlet choices = choice.choices || valueField.choices[ choiceName ];\n\n\t\t// Safety check to ensure choices are an array.\n\t\tif ( ! choices ) {\n\t\t\tchoices = [];\n\t\t}\n\n\t\tlet values = choices.map( ( c ) => c.value );\n\n\t\t// Add custom key if enabled and is not already present.\n\t\tif ( allow_custom && ! values.includes( 'gf_custom' ) ) {\n\t\t\tchoices.push(\n\t\t\t\t{\n\t\t\t\t\tlabel: __( 'Add Custom Value', 'gravityforms' ),\n\t\t\t\t\tvalue: 'gf_custom',\n\t\t\t\t\tdisabled: false,\n\t\t\t\t}\n\t\t\t);\n\t\t}\n\n\t\treturn choices;\n\n\t}\n\n\n\n\n\n\t// # BUTTONS -------------------------------------------------------------------------------------------------------\n\n\t/**\n\t * Get add mapping button.\n\t *\n\t * @returns {null|*}\n\t */\n\tgetAddButton() {\n\n\t\tconst { canAdd, addMapping, index } = this.props;\n\n\t\t// If mapping cannot be added, do not show button.\n\t\tif ( ! canAdd ) {\n\t\t\treturn null;\n\t\t}\n\n\t\treturn <button className=\"add_field_choice gform-st-icon gform-st-icon--circle-plus gform-settings-generic-map__button gform-settings-generic-map__button--add\" onClick={ ( e ) => { e.preventDefault(); addMapping( index ); } }>\n\t\t\t<span className=\"screen-reader-text\">{ __( 'Add', 'gravityforms' ) }</span>\n\t\t</button>\n\n\t}\n\n\t/**\n\t * Get delete mapping button.\n\t *\n\t * @returns {null|*}\n\t */\n\tgetDeleteButton() {\n\n\t\tconst { canDelete, deleteMapping, index } = this.props;\n\n\t\t// If mapping cannot be deleted, do not show button.\n\t\tif ( ! canDelete ) {\n\t\t\treturn null;\n\t\t}\n\n\t\treturn <button className=\"delete_field_choice gform-st-icon gform-st-icon--circle-minus gform-settings-generic-map__button gform-settings-generic-map__button--delete\" onClick={ ( e ) => { e.preventDefault(); deleteMapping( index ); } }>\n\t\t\t<span className=\"screen-reader-text\">{ __( 'Delete', 'gravityforms' ) }</span>\n\t\t</button>\n\n\t}\n\n}\n"],"sourceRoot":""}