public_html/layouts/basic/modules/Vtiger/resources/ChangesJsonModal.min.js.map
{"version":3,"file":"ChangesJsonModal.min.js","sources":["ChangesJsonModal.js"],"sourcesContent":["/* {[The file is published on the basis of YetiForce Public License 6.5 that can be found in the following directory: licenses/LicenseEN.txt or yetiforce.com]} */\n'use strict';\n$.Class(\n\t'Base_ChangesJsonModal_JS',\n\t{},\n\t{\n\t\t/**\n\t\t * Register select field\n\t\t */\n\t\tregisterSelectField: function () {\n\t\t\tlet editInstance = Vtiger_Edit_Js.getInstance(this.module);\n\t\t\tlet form = this.container.find('form');\n\t\t\tthis.container.find('.js-changesjson-select').on('change', (e) => {\n\t\t\t\tlet element = $(e.currentTarget);\n\t\t\t\tlet blockElement = element.closest('.js-form-row-container').find('.fieldValue');\n\t\t\t\tlet fieldElement = blockElement.find('[data-validation-engine],[data-invalid-validation-engine]');\n\t\t\t\tlet fieldInfo = fieldElement.data('fieldinfo');\n\t\t\t\tif (element.prop('checked')) {\n\t\t\t\t\tthis.activeFieldValidation(fieldElement);\n\t\t\t\t} else {\n\t\t\t\t\tthis.inactiveFieldValidation(fieldElement);\n\t\t\t\t}\n\t\t\t\tif (fieldInfo !== undefined && fieldInfo.type === 'reference') {\n\t\t\t\t\tlet mapFields = editInstance.getMappingRelatedField(\n\t\t\t\t\t\tfieldInfo.name,\n\t\t\t\t\t\teditInstance.getReferencedModuleName(blockElement),\n\t\t\t\t\t\tform\n\t\t\t\t\t);\n\t\t\t\t\t$.each(mapFields, function (key, _) {\n\t\t\t\t\t\tlet checkboxElement = form.find('[id=\"selectRow' + key + '\"]');\n\t\t\t\t\t\tif (checkboxElement.length && checkboxElement.prop('disabled')) {\n\t\t\t\t\t\t\tcheckboxElement.prop('disabled', false);\n\t\t\t\t\t\t\tcheckboxElement.trigger('click');\n\t\t\t\t\t\t\tcheckboxElement.prop('disabled', true);\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t});\n\t\t},\n\t\t/**\n\t\t * Deactivate field validation\n\t\t * @param {jQuery}\n\t\t */\n\t\tinactiveFieldValidation: function (field) {\n\t\t\tfield.validationEngine('hide');\n\t\t\tlet form = field.closest('form');\n\t\t\tlet invalidFields = form.data('jqv').InvalidFields;\n\t\t\tlet fields = [field.get(0)];\n\t\t\tfield.attr('data-invalid-validation-engine', field.attr('data-validation-engine'));\n\t\t\tfield.removeAttr('data-validation-engine');\n\n\t\t\tif (field.is('select') && field.hasClass('select2')) {\n\t\t\t\tlet selectElement = app.getSelect2ElementFromSelect(field);\n\t\t\t\tselectElement.validationEngine('hide');\n\t\t\t\tfields.push(selectElement.get(0));\n\t\t\t}\n\t\t\tfor (let i in fields) {\n\t\t\t\tlet response = jQuery.inArray(fields[i], invalidFields);\n\t\t\t\tif (response != '-1') {\n\t\t\t\t\tinvalidFields.splice(response, 1);\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Activate field validation\n\t\t * @param {jQuery}\n\t\t */\n\t\tactiveFieldValidation: function (field) {\n\t\t\tlet validationVal = field.attr('data-invalid-validation-engine');\n\t\t\tif (typeof validationVal === 'undefined') return;\n\t\t\tfield.attr('data-validation-engine', validationVal);\n\t\t\tfield.removeAttr('data-invalid-validation-engine');\n\t\t},\n\t\t/**\n\t\t * Function to inactive field for validation in a form\n\t\t * this will remove data-validation-engine attr of all the elements\n\t\t */\n\t\tinactiveFieldsValidation: function () {\n\t\t\tlet editFieldList = this.container.find('.js-edit-field-list').data('value');\n\t\t\tlet form = this.container.find('form');\n\t\t\tfor (let fieldName in editFieldList) {\n\t\t\t\tlet fieldInfo = editFieldList[fieldName];\n\n\t\t\t\tlet fieldElement = form.find('[name=\"' + fieldInfo.name + '\"]');\n\t\t\t\tif (fieldInfo.type == 'reference') {\n\t\t\t\t\tfieldElement = form.find('[name=\"' + fieldInfo.name + '_display\"]');\n\t\t\t\t} else if (fieldInfo.type == 'multipicklist' || fieldInfo.type == 'sharedOwner') {\n\t\t\t\t\tfieldElement = form.find('[name=\"' + fieldInfo.name + '[]\"]');\n\t\t\t\t}\n\t\t\t\tif (\n\t\t\t\t\tfieldElement.length == 0 ||\n\t\t\t\t\tfieldElement.closest('.js-form-row-container').find('.js-changesjson-select').prop('checked')\n\t\t\t\t) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\tlet elemData = fieldElement.data();\n\t\t\t\tlet validationVal = 'validate[]';\n\t\t\t\tif ('validationEngine' in elemData) {\n\t\t\t\t\tvalidationVal = elemData.validationEngine;\n\t\t\t\t\tdelete elemData.validationEngine;\n\t\t\t\t}\n\t\t\t\tfieldElement.attr('data-invalid-validation-engine', validationVal);\n\t\t\t\tfieldElement.removeAttr('data-validation-engine');\n\t\t\t}\n\t\t},\n\t\t/**\n\t\t * Register change tab\n\t\t */\n\t\tregisterEventForTabClick: function () {\n\t\t\tlet form = this.container.find('form');\n\t\t\tthis.container.on('click', 'a[data-toggle=\"tab\"]', function (e) {\n\t\t\t\tform.validationEngine('validate');\n\t\t\t\tlet invalidFields = form.data('jqv').InvalidFields;\n\t\t\t\tif (invalidFields.length > 0) {\n\t\t\t\t\te.stopPropagation();\n\t\t\t\t}\n\t\t\t});\n\t\t},\n\t\t/**\n\t\t * Register events\n\t\t * @param {jQuery} container\n\t\t */\n\t\tregisterEvents(container) {\n\t\t\tthis.container = container;\n\t\t\tthis.module = container.find('[name=\"module\"]').val();\n\t\t\tthis.container.find('form').validationEngine(app.validationEngineOptions);\n\t\t\tthis.inactiveFieldsValidation();\n\t\t\tthis.registerEventForTabClick();\n\t\t\tthis.registerSelectField();\n\t\t\tVtiger_Edit_Js.getInstance(this.module).registerBasicEvents(container);\n\t\t}\n\t}\n);\n"],"names":["$","Class","registerSelectField","_this","editInstance","Vtiger_Edit_Js","getInstance","module","form","container","find","on","e","element","currentTarget","blockElement","closest","fieldElement","fieldInfo","data","prop","activeFieldValidation","inactiveFieldValidation","type","mapFields","getMappingRelatedField","name","getReferencedModuleName","each","key","checkboxElement","length","trigger","field","validationEngine","invalidFields","InvalidFields","fields","get","attr","removeAttr","is","hasClass","selectElement","app","getSelect2ElementFromSelect","push","i","response","jQuery","inArray","splice","validationVal","inactiveFieldsValidation","editFieldList","fieldName","elemData","registerEventForTabClick","stopPropagation","registerEvents","val","validationEngineOptions","registerBasicEvents"],"mappings":";;AAAA,kKACA,YAAY,CACZA,CAAC,CAACC,KAAK,CACN,0BAA0B,CAC1B,EAAE,CACF;AAED;AACA,KACEC,mBAAmB,CAAE,SAAAA,mBAAAA,EAAY,CAAAC,IAAAA,KAAA,CAC5BC,IAAAA,CAAAA,YAAY,CAAGC,cAAc,CAACC,WAAW,CAAC,IAAI,CAACC,MAAM,CAAC,CACtDC,IAAI,CAAG,IAAI,CAACC,SAAS,CAACC,IAAI,CAAC,MAAM,CAAC,CACtC,IAAI,CAACD,SAAS,CAACC,IAAI,CAAC,wBAAwB,CAAC,CAACC,EAAE,CAAC,QAAQ,CAAE,SAACC,CAAC,CAAK,CAAA,IAC7DC,OAAO,CAAGb,CAAC,CAACY,CAAC,CAACE,aAAa,CAAC,CAC5BC,YAAY,CAAGF,OAAO,CAACG,OAAO,CAAC,wBAAwB,CAAC,CAACN,IAAI,CAAC,aAAa,CAAC,CAC5EO,YAAY,CAAGF,YAAY,CAACL,IAAI,CAAC,2DAA2D,CAAC,CAC7FQ,SAAS,CAAGD,YAAY,CAACE,IAAI,CAAC,WAAW,CAAC,CAM9C,GALIN,OAAO,CAACO,IAAI,CAAC,SAAS,CAAC,CAC1BjB,KAAI,CAACkB,qBAAqB,CAACJ,YAAY,CAAC,CAExCd,KAAI,CAACmB,uBAAuB,CAACL,YAAY,CAAC,CAEvC,KAAAC,CAAAA,GAAAA,SAAuB,EAAuB,WAAW,GAA9BA,SAAS,CAACK,IAAoB,CAAE,CAC9D,IAAIC,SAAS,CAAGpB,YAAY,CAACqB,sBAAsB,CAClDP,SAAS,CAACQ,IAAI,CACdtB,YAAY,CAACuB,uBAAuB,CAACZ,YAAY,CAAC,CAClDP,IACD,CAAC,CACDR,CAAC,CAAC4B,IAAI,CAACJ,SAAS,CAAE,SAAUK,GAAG,CAAK,CACnC,IAAIC,eAAe,CAAGtB,IAAI,CAACE,IAAI,CAAC,iBAAgB,CAAGmB,GAAG,CAAG,KAAI,CAAC,CAC1DC,eAAe,CAACC,MAAM,EAAID,eAAe,CAACV,IAAI,CAAC,UAAU,CAAC,GAC7DU,eAAe,CAACV,IAAI,CAAC,UAAU,CAAO,CAAA,CAAA,CAAC,CACvCU,eAAe,CAACE,OAAO,CAAC,OAAO,CAAC,CAChCF,eAAe,CAACV,IAAI,CAAC,UAAU,CAAM,CAAA,CAAA,CAAC,EAExC,CAAC,EACF,CACD,CAAC,EACF,CAAC;AAEH;AACA;AACA,KACEE,uBAAuB,CAAE,SAAAA,uBAAAA,CAAUW,KAAK,CAAE,CACzCA,KAAK,CAACC,gBAAgB,CAAC,MAAM,CAAC,CAAA,IAC1B1B,IAAI,CAAGyB,KAAK,CAACjB,OAAO,CAAC,MAAM,CAAC,CAC5BmB,aAAa,CAAG3B,IAAI,CAACW,IAAI,CAAC,KAAK,CAAC,CAACiB,aAAa,CAC9CC,MAAM,CAAG,CAACJ,KAAK,CAACK,GAAG,CAAC,CAAC,CAAC,CAAC,CAI3B,GAHAL,KAAK,CAACM,IAAI,CAAC,gCAAgC,CAAEN,KAAK,CAACM,IAAI,CAAC,wBAAwB,CAAC,CAAC,CAClFN,KAAK,CAACO,UAAU,CAAC,wBAAwB,CAAC,CAEtCP,KAAK,CAACQ,EAAE,CAAC,QAAQ,CAAC,EAAIR,KAAK,CAACS,QAAQ,CAAC,SAAS,CAAC,CAAE,CACpD,IAAIC,aAAa,CAAGC,GAAG,CAACC,2BAA2B,CAACZ,KAAK,CAAC,CAC1DU,aAAa,CAACT,gBAAgB,CAAC,MAAM,CAAC,CACtCG,MAAM,CAACS,IAAI,CAACH,aAAa,CAACL,GAAG,CAAC,CAAC,CAAC,EACjC,CACA,IAAK,IAAIS,CAAC,IAAIV,MAAM,CAAE,CACrB,IAAIW,QAAQ,CAAGC,MAAM,CAACC,OAAO,CAACb,MAAM,CAACU,CAAC,CAAC,CAAEZ,aAAa,CAAC,CACvC,IAAI,EAAhBa,QAAgB,EACnBb,aAAa,CAACgB,MAAM,CAACH,QAAQ,CAAE,CAAC,EAElC,CACD,CAAC;AAEH;AACA;AACA,KACE3B,qBAAqB,CAAE,SAAAA,sBAAUY,KAAK,CAAE,CACvC,IAAImB,aAAa,CAAGnB,KAAK,CAACM,IAAI,CAAC,gCAAgC,CAAC,CACnC,WAAW,EAApC,OAAOa,aAA6B,GACxCnB,KAAK,CAACM,IAAI,CAAC,wBAAwB,CAAEa,aAAa,CAAC,CACnDnB,KAAK,CAACO,UAAU,CAAC,gCAAgC,CAAC,EACnD,CAAC;AAEH;AACA;AACA,KACEa,wBAAwB,CAAE,SAAAA,0BAAY,CAAA,IACjCC,aAAa,CAAG,IAAI,CAAC7C,SAAS,CAACC,IAAI,CAAC,qBAAqB,CAAC,CAACS,IAAI,CAAC,OAAO,CAAC,CACxEX,IAAI,CAAG,IAAI,CAACC,SAAS,CAACC,IAAI,CAAC,MAAM,CAAC,CACtC,IAAK,IAAI6C,SAAS,IAAID,aAAa,CAAE,KAChCpC,SAAS,CAAGoC,aAAa,CAACC,SAAS,CAAC,CAEpCtC,YAAY,CAAGT,IAAI,CAACE,IAAI,CAAC,UAAS,CAAGQ,SAAS,CAACQ,IAAI,CAAG,KAAI,CAAC,CAM/D,GALsB,WAAW,EAA7BR,SAAS,CAACK,IAAmB,CAChCN,YAAY,CAAGT,IAAI,CAACE,IAAI,CAAC,UAAS,CAAGQ,SAAS,CAACQ,IAAI,CAAG,aAAY,CAAC,EACvC,eAAe,EAAjCR,SAAS,CAACK,IAAuB,EAAsB,aAAa,EAA/BL,SAAS,CAACK,IAAqB,IAC9EN,YAAY,CAAGT,IAAI,CAACE,IAAI,CAAC,UAAS,CAAGQ,SAAS,CAACQ,IAAI,CAAG,OAAM,CAAC,CAGtC,CAAA,EAAA,CAAC,EAAxBT,YAAY,CAACc,MAAW,EACxBd,YAAY,CAACD,OAAO,CAAC,wBAAwB,CAAC,CAACN,IAAI,CAAC,wBAAwB,CAAC,CAACU,IAAI,CAAC,SAAS,CAAC,OAK1FoC,QAAQ,CAAGvC,YAAY,CAACE,IAAI,EAAE,CAC9BiC,aAAa,CAAG,YAAY,CAC5B,kBAAkB,GAAII,QAAQ,GACjCJ,aAAa,CAAGI,QAAQ,CAACtB,gBAAgB,CACzC,OAAOsB,QAAQ,CAACtB,gBAAgB,EAEjCjB,YAAY,CAACsB,IAAI,CAAC,gCAAgC,CAAEa,aAAa,CAAC,CAClEnC,YAAY,CAACuB,UAAU,CAAC,wBAAwB,EAAC,CAClD,CACD,CAAC;AAEH;AACA,KACEiB,wBAAwB,CAAE,SAAAA,wBAAAA,EAAY,CACrC,IAAIjD,IAAI,CAAG,IAAI,CAACC,SAAS,CAACC,IAAI,CAAC,MAAM,CAAC,CACtC,IAAI,CAACD,SAAS,CAACE,EAAE,CAAC,OAAO,CAAE,wBAAsB,CAAE,SAAUC,CAAC,CAAE,CAC/DJ,IAAI,CAAC0B,gBAAgB,CAAC,UAAU,CAAC,CACjC,IAAIC,aAAa,CAAG3B,IAAI,CAACW,IAAI,CAAC,KAAK,CAAC,CAACiB,aAAa,CACvB,CAAC,CAAxBD,aAAa,CAACJ,MAAU,EAC3BnB,CAAC,CAAC8C,eAAe,GAEnB,CAAC,EACF,CAAC;AAEH;AACA;AACA,KACEC,cAAc,CAAAA,SAAAA,cAAAA,CAAClD,SAAS,CAAE,CACzB,IAAI,CAACA,SAAS,CAAGA,SAAS,CAC1B,IAAI,CAACF,MAAM,CAAGE,SAAS,CAACC,IAAI,CAAC,mBAAiB,CAAC,CAACkD,GAAG,EAAE,CACrD,IAAI,CAACnD,SAAS,CAACC,IAAI,CAAC,MAAM,CAAC,CAACwB,gBAAgB,CAACU,GAAG,CAACiB,uBAAuB,CAAC,CACzE,IAAI,CAACR,wBAAwB,EAAE,CAC/B,IAAI,CAACI,wBAAwB,EAAE,CAC/B,IAAI,CAACvD,mBAAmB,EAAE,CAC1BG,cAAc,CAACC,WAAW,CAAC,IAAI,CAACC,MAAM,CAAC,CAACuD,mBAAmB,CAACrD,SAAS,EACtE,CACD,CACD,CAAC;;"}