PageSourceSearch

https://wgm.org/Processes/js/react/components/Hooks.js?1790831587

js wgm.org collected 2026-10-01 11:32:01 UTC 11,875 bytes, 13 lines download raw bytes

1"use strict";function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);if(enumerableOnly)symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable});keys.push.apply(keys,symbols)}return keys}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=arguments[i]!=null?arguments[i]:{};if(i%2){ownKeys(Object(source),true).forEach(function(key){_defineProperty(target,key,source[key])})}else if(Object.getOwnPropertyDescriptors){Object.defineProperties(target,Object.getOwnPropertyDescriptors(source))}else{ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key))})}}return target}function _defineProperty(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true})}else{obj[key]=value}return obj}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_unsupportedIterableToArray(arr,i)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(o,minLen){if(!o)return;if(typeof o==="string")return _arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);if(n==="Object"&&o.constructor)n=o.constructor.name;if(n==="Map"||n==="Set")return Array.from(o);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _arrayLikeToArray(o,minLen)}function _arrayLikeToArray(arr,len){if(len==null||len>arr.length)len=arr.length;for(var i=0,arr2=new Array(len);i<len;i++){arr2[i]=arr[i]}return arr2}function _iterableToArrayLimit(arr,i){if(typeof Symbol==="undefined"||!(Symbol.iterator in Object(arr)))return;var _arr=[];var _n=true;var _d=false;var _e=undefined;try{for(var _i=arr[Symbol.iterator](),_s;!(_n=(_s=_i.next()).done);_n=true){_arr.push(_s.value);if(i&&_arr.length===i)break}}catch(err){_d=true;_e=err}finally{try{if(!_n&&_i["return"]!=null)_i["return"]()}finally{if(_d)throw _e}}return _arr}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}var parseVisibilityConditions=function parseVisibilityConditions(value,formItems,formItemConditions){var flattenedItems=flattenItems(formItems);var visibilityConditions={};walkValue(value,function(value,formItemId){if(formItemConditions[formItemId]){if(_.isArrayLikeObject(value)){_.each(formItemConditions[formItemId],function(itemCondition){var itemConditionValues=_.get(itemCondition,"value",null);var processFormItem=_.find(flattenedItems,["ProcessFormItem.id",formItemId]);var match;if(_.isNil(visibilityConditions[itemCondition.action_process_form_item_id])){visibilityConditions[itemCondition.action_process_form_item_id]=[]}var fieldTypeAlias=_.get(processFormItem,"FieldType.alias",null);if(_.includes(["Boolean","Checkbox"],fieldTypeAlias)){itemConditionValues=_.map(itemConditionValues,function(value){return value==="1"});match=value.some(function(val){return itemConditionValues.indexOf(val)!==-1})}else{if(_.includes(itemConditionValues,"-2")){match=value.some(function(val){return val>0})}else if(_.includes(itemConditionValues,"-1")){match=!_.size(_.filter(value,function(v){return!_.isNil(v)}))}else{match=value.some(function(val){return itemConditionValues.indexOf(val)!==-1})}}visibilityConditions[itemCondition.action_process_form_item_id].push(itemCondition.action==="show"?match:!match)})}}});return visibilityConditions};var getValueFromURL=function getValueFromURL(paramName){var isMulti=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;if(!paramName){return isMulti?[]:null}var url=new URL(window.location);var paramValue=url.searchParams.get(paramName);if(isMulti){return paramValue?paramValue.split(","):[]}return paramValue||null};var defaultValues={};var valueTree=function valueTree(value,formItems){var autofillFromUrl=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;_.each(formItems,function(formItem,i){// Recursively call this function for the next elements if we are in a Wrapper
2if(formItem.ProcessFormItem.item_type==="wrapper"){valueTree(value,formItem.children,autofillFromUrl);return}// Build default values
3if(formItem.ProcessFormItem.is_fieldset&&formItem.ProcessFormItem.item_type==="address"){_.set(defaultValues,"defaultCountry",_.get(formItem,"ProcessFormItem.settings.default_country",null))}if(formItem.ProcessFormItem.is_fieldset&&formItem.ProcessFormItem.item_type==="secondary_email"){_.set(defaultValues,"".concat(formItem.ProcessFormItem.id,".emailTypeId"),_.get(formItem,"ProcessFormItem.settings.default_email_type",null))}if(formItem.ProcessFormItem.is_fieldset&&formItem.ProcessFormItem.item_type==="phone"){_.set(defaultValues,"".concat(formItem.ProcessFormItem.id,".defaultPhone"),_.get(formItem,"ProcessFormItem.settings.mark_as_default_phone")===1);_.set(defaultValues,"".concat(formItem.ProcessFormItem.id,".phoneTypeId"),_.get(formItem,"ProcessFormItem.settings.default_phone_type",null))}if(formItem.ProcessFormItem.is_fieldset&&formItem.ProcessFormItem.item_type==="instant_messenger"){_.set(defaultValues,"".concat(formItem.ProcessFormItem.id,".instantMessengerTypeId"),_.get(formItem,"ProcessFormItem.settings.default_instant_messenger_type",null))}if(formItem.ProcessFormItem.is_fieldset&&formItem.ProcessFormItem.item_type==="social_network"){_.set(defaultValues,"".concat(formItem.ProcessFormItem.id,".socialNetworkTypeId"),_.get(formItem,"ProcessFormItem.settings.default_social_network_type",null))}// Add values for person fields
4if(formItem.ProcessFormItem.person_field){// Set field values to null or values taken from URL params
5if(!value[formItem.ProcessFormItem.id]&&!_.isBoolean(value[formItem.ProcessFormItem.id])){value[formItem.ProcessFormItem.id]=getValueFromURL(formItem.ProcessFormItem.url_autocomplete_param)}if(_.isArray(value[formItem.ProcessFormItem.id])&&!value[formItem.ProcessFormItem.id].length){value[formItem.ProcessFormItem.id]=getValueFromURL(formItem.ProcessFormItem.url_autocomplete_param)}// Set field values to default values if we don't have a value yet
6if(!value[formItem.ProcessFormItem.id]&&formItem.ProcessFormItem.person_field==="location_country_id"){value[formItem.ProcessFormItem.id]=_.get(defaultValues,"defaultCountry",false)}if(_.isNull(value[formItem.ProcessFormItem.id])&&formItem.ProcessFormItem.person_field==="email_type_id"){value[formItem.ProcessFormItem.id]=_.get(defaultValues,"".concat(formItem.ProcessFormItem.parent_id,".emailTypeId"),null)}if(_.isNull(value[formItem.ProcessFormItem.id])&&formItem.ProcessFormItem.person_field==="default"){value[formItem.ProcessFormItem.id]=_.get(defaultValues,"".concat(formItem.ProcessFormItem.parent_id,".defaultPhone"),false)}if(_.isNull(value[formItem.ProcessFormItem.id])&&formItem.ProcessFormItem.person_field==="phone_type_id"){value[formItem.ProcessFormItem.id]=_.get(defaultValues,"".concat(formItem.ProcessFormItem.parent_id,".phoneTypeId"),null)}if(_.isNull(value[formItem.ProcessFormItem.id])&&formItem.ProcessFormItem.person_field==="instant_messenger_type_id"){value[formItem.ProcessFormItem.id]=_.get(defaultValues,"".concat(formItem.ProcessFormItem.parent_id,".instantMessengerTypeId"),null)}if(_.isNull(value[formItem.ProcessFormItem.id])&&formItem.ProcessFormItem.person_field==="social_media_type_id"){value[formItem.ProcessFormItem.id]=_.get(defaultValues,"".concat(formItem.ProcessFormItem.parent_id,".socialNetworkTypeId"),null)}return}// Add empty array for each field that is not a person field
7if(!value[formItem.ProcessFormItem.id]){value[formItem.ProcessFormItem.id]=[]}// Set field values to null or values taken from URL params
8if(formItem.ProcessFormItem.is_multi&&(formItem.ProcessFormItem.namespace==="multiselect"||formItem.ProcessFormItem.namespace==="checkboxgroup")){var valueFromURL=getValueFromURL(formItem.ProcessFormItem.url_autocomplete_param,true);if(autofillFromUrl&&valueFromURL.length)value[formItem.ProcessFormItem.id]=valueFromURL}else{var valueFromUrl=getValueFromURL(formItem.ProcessFormItem.url_autocomplete_param,true);var numberOfItems=formItem.ProcessFormItem.multi_min||1;if(autofillFromUrl&&valueFromUrl&&valueFromUrl.length>numberOfItems)numberOfItems=valueFromUrl.length;for(var j=0;j<numberOfItems;j++){if(typeof value[formItem.ProcessFormItem.id][j]=="undefined"){value[formItem.ProcessFormItem.id][j]=formItem.ProcessFormItem.is_fieldset?{}:valueFromUrl[j]||null}}}// Add id to crm fieldsets
9if(formItem.ProcessFormItem.is_fieldset&&["person","entity","secondary_email","address","phone","instant_messenger","social_network"].includes(formItem.ProcessFormItem.item_type)){_.each(value[formItem.ProcessFormItem.id],function(vv){if(!vv.id){vv.id=null}})}// Recursively call this function for the next elements if we are in a Fieldset
10if(formItem.ProcessFormItem.is_fieldset&&formItem.children){_.each(value[formItem.ProcessFormItem.id],function(vv){valueTree(vv,formItem.children,autofillFromUrl)})}})};var walkValue=function walkValue(value,callback){//todo: this will fail if we have objects who's keys are not form item ids
11if(_.isArrayLikeObject(value)){_.each(value,function(v){walkValue(v,callback)})}else if(_.isObject(value)){_.each(value,function(v,i){callback(v,i);walkValue(v,callback)})}};var walkItems=function walkItems(items,callback){_.each(items,function(item){callback(item);
11if(item.children){walkItems(item.children,callback)}})};var flattenItems=function flattenItems(items){var flattenedItems=[];walkItems(items,function(formItem){flattenedItems.push(formItem)});return flattenedItems};var convertFormValue=function convertFormValue(value,formItems){var autoFillFromUrl=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var newValue=_.clone(value);valueTree(newValue,formItems,autoFillFromUrl);return newValue};var parseItemKeys=function parseItemKeys(value){var count=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;var itemKeys=[];if(_.size(value)){_.each(value,function(val,index){return itemKeys.push(index)})}else{itemKeys.push(0)}if(count){return _.size(itemKeys)}return itemKeys};var parseChanges=function parseChanges(changes,vars,previousVars){var pathPrefix=arguments.length>3&&arguments[3]!==undefined?arguments[3]:null;_.each(vars,function(value,key){var path="".concat(pathPrefix?"".concat(pathPrefix,"|"):"").concat(key);if(_.isPlainObject(value)&&!_.includes(key,"@")){parseChanges(changes,value,previousVars,path)}else if(_.isArray(value)&&!_.includes(key,"@")){parseChanges(changes,value,previousVars,path)}else{var previousPath=_.replace(path,/\|/g,".");var previousValue=_.get(previousVars,previousPath);if(previousValue!==value){_.set(changes,path,{from:previousValue,to:value})}}})};var useRenderDebug=function useRenderDebug(identifier,vars){var ref=arguments.length>2&&arguments[2]!==undefined?arguments[2]:null;if(!SS.vars.debug){return}var previousVars=React.useRef();React.useEffect(function(){var _$split=_.split(identifier,"|"),_$split2=_slicedToArray(_$split,2),component=_$split2[0],name=_$split2[1];if(previousVars.current){var changes={};parseChanges(changes,vars,previousVars.current);changes=Object.keys(changes).reduce(function(value,path){return _objectSpread(_objectSpread({},value),_defineProperty({},_.replace(path,/\|/g,"."),changes[path]))},{});console.groupCollapsed("%cComponent: \"".concat(component,"\"").concat(name?" identified by \"".concat(name,"\""):""," rendered"),"color: #039be5");if(ref)console.log(ref.current);if(Object.keys(changes).length){console.table(changes)}else{console.log("%cUntracked variable changed","color: orange")}console.groupEnd()}previousVars.current=vars})};
12
13//# sourceMappingURL=Hooks.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.