PluginProbe
AutomatorWP – No-Code Workflow Automation, Integration & Webhooks Plugin, now with AI / 5.8.6
AutomatorWP – No-Code Workflow Automation, Integration & Webhooks Plugin, now with AI v5.8.6
6.0.3 6.0.2 6.0.1 6.0.0 5.8.6 5.8.5 5.8.4 5.8.3 5.8.2 5.8.1 5.8.0 5.7.9.2 5.7.9.1 5.7.8 5.7.9 5.7.6 5.7.7 5.7.5 5.7.4 5.7.3 5.7.2 5.7.1 trunk 5.6.0 5.6.1 All 34 releases
automatorwp / assets / js / automatorwp-admin-functions.min.js

automatorwp-admin-functions.min.js in AutomatorWP – No-Code Workflow Automation, Integration & Webhooks Plugin, now with AI 5.8.6, at assets/js/automatorwp-admin-functions.min.js

58 lines 13.5 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 function automatorwp_selector($this){if($this.closest('#available-widgets').length){return}
2 var select2_args={theme:'default automatorwp-select2',placeholder:($this.data('placeholder')?$this.data('placeholder'):automatorwp_admin_functions.selector_placeholder),allowClear:!0,multiple:($this[0].hasAttribute('multiple')),matcher:automatorwp_select2_words_matcher,};$this.automatorwp_select2(select2_args)}
3 function automatorwp_post_selector($this){if($this.closest('#available-widgets').length){return}
4 var post_types=$this.data('post-type').split(',');var select2_args={ajax:{url:ajaxurl,dataType:'json',delay:250,type:'POST',data:function(params){return{q:params.term,page:params.page||1,action:'automatorwp_get_posts',nonce:automatorwp_admin_functions.nonce,post_type:post_types,post_type_cb:$this.data('post-type-cb'),option_none:$this.data('option-none'),option_none_value:$this.data('option-none-value'),option_none_label:$this.data('option-none-label'),option_custom:$this.data('option-custom'),option_custom_value:$this.data('option-custom-value'),option_custom_label:$this.data('option-custom-label'),}},processResults:automatorwp_select2_posts_process_results},escapeMarkup:function(markup){return markup},templateResult:(post_types.length===1?automatorwp_select2_posts_template_result:automatorwp_select2_post_types_template_result),theme:'default automatorwp-select2',placeholder:($this.data('placeholder')?$this.data('placeholder'):automatorwp_admin_functions.post_selector_placeholder),allowClear:!0,multiple:($this[0].hasAttribute('multiple')),matcher:automatorwp_select2_words_matcher,};$this.automatorwp_select2(select2_args)}
5 function automatorwp_term_selector($this){if($this.closest('#available-widgets').length){return}
6 var select2_args={ajax:{url:ajaxurl,dataType:'json',delay:250,type:'POST',data:function(params){return{q:params.term,page:params.page||1,action:'automatorwp_get_terms',nonce:automatorwp_admin_functions.nonce,taxonomy:$this.data('taxonomy'),option_none:$this.data('option-none'),option_none_value:$this.data('option-none-value'),option_none_label:$this.data('option-none-label'),option_custom:$this.data('option-custom'),option_custom_value:$this.data('option-custom-value'),option_custom_label:$this.data('option-custom-label'),}},processResults:automatorwp_select2_terms_process_results},escapeMarkup:function(markup){return markup},templateResult:automatorwp_select2_terms_template_result,theme:'default automatorwp-select2',placeholder:($this.data('placeholder')?$this.data('placeholder'):automatorwp_admin_functions.term_selector_placeholder),allowClear:!0,multiple:($this[0].hasAttribute('multiple')),matcher:automatorwp_select2_words_matcher,};$this.automatorwp_select2(select2_args)}
7 function automatorwp_user_selector($this){if($this.closest('#available-widgets').length){return}
8 var select2_args={ajax:{url:ajaxurl,dataType:'json',delay:250,type:'POST',data:function(params){return{q:params.term,page:params.page||1,action:'automatorwp_get_users',nonce:automatorwp_admin_functions.nonce,}},processResults:automatorwp_select2_users_process_results},escapeMarkup:function(markup){return markup},templateResult:automatorwp_select2_users_template_result,theme:'default automatorwp-select2',placeholder:($this.data('placeholder')?$this.data('placeholder'):automatorwp_admin_functions.user_selector_placeholder),allowClear:!0,multiple:($this[0].hasAttribute('multiple')),matcher:automatorwp_select2_words_matcher,};$this.automatorwp_select2(select2_args)}
9 function automatorwp_object_selector($this){if($this.closest('#available-widgets').length){return}
10 var select2_args={ajax:{url:ajaxurl,dataType:'json',delay:250,type:'POST',data:function(params){return{q:params.term,page:params.page||1,action:'automatorwp_get_objects',nonce:automatorwp_admin_functions.nonce,table:$this.data('table'),option_none:$this.data('option-none'),option_none_value:$this.data('option-none-value'),option_none_label:$this.data('option-none-label'),option_custom:$this.data('option-custom'),option_custom_value:$this.data('option-custom-value'),option_custom_label:$this.data('option-custom-label'),}},processResults:automatorwp_select2_objects_process_results},escapeMarkup:function(markup){return markup},templateResult:automatorwp_select2_objects_template_result,theme:'default automatorwp-select2',placeholder:($this.data('placeholder')?$this.data('placeholder'):automatorwp_admin_functions.object_selector_placeholder),allowClear:!0,multiple:($this[0].hasAttribute('multiple')),matcher:automatorwp_select2_words_matcher,};$this.automatorwp_select2(select2_args)}
11 function automatorwp_ajax_selector($this){if($this.closest('#available-widgets').length){return}
12 var select2_args={ajax:{url:ajaxurl,dataType:'json',delay:250,type:'POST',data:function(params){var data={q:params.term,page:params.page||1,action:$this.data('action'),nonce:automatorwp_admin_functions.nonce,table:$this.data('table'),option_none:$this.data('option-none'),option_none_value:$this.data('option-none-value'),option_none_label:$this.data('option-none-label'),option_custom:$this.data('option-custom'),option_custom_value:$this.data('option-custom-value'),option_custom_label:$this.data('option-custom-label'),};$this.trigger('automatorwp_ajax_selector_data',[data,$this]);return data},processResults:automatorwp_select2_ajax_process_results},escapeMarkup:function(markup){return markup},templateResult:automatorwp_select2_ajax_template_result,theme:'default automatorwp-select2',placeholder:($this.data('placeholder')?$this.data('placeholder'):''),allowClear:!0,multiple:($this[0].hasAttribute('multiple')),matcher:automatorwp_select2_words_matcher,};$this.automatorwp_select2(select2_args)}
13 function automatorwp_select2_posts_template_result(item){if(item.post_title!==undefined){return item.post_title+(!isNaN(item.ID)?'<span class="result-description align-right">ID: '+item.ID+'</span>':'')}
14 return item.text+(!isNaN(item.id)?'<span class="result-description align-right">ID: '+item.id+'</span>':'')}
15 function automatorwp_select2_post_types_template_result(item){if(item.post_type!==undefined){var post_type_label=item.post_type;if(automatorwp_post_type_exists(item.post_type)){post_type_label=automatorwp_get_post_type_label(item.post_type)}
16 return item.post_title+'<span class="result-description">'+post_type_label+'<span class="align-right">'+'ID: '+item.ID+'</span>'+'</span>'}
17 return automatorwp_select2_posts_template_result(item)}
18 function automatorwp_select2_terms_template_result(item){if(item.name!==undefined){return item.name+(!isNaN(item.term_id)?'<span class="result-description align-right">ID: '+item.term_id+'</span>':'')}
19 return item.text+(!isNaN(item.id)?'<span class="result-description align-right">ID: '+item.id+'</span>':'')}
20 function automatorwp_select2_posts_process_results(response,params){if(response===null){return{results:[]}}
21 var formatted_results=[];var results=(response.data.results!==undefined?response.data.results:response.data);results.forEach(function(item){formatted_results.push(jQuery.extend({id:item.ID,text:item.post_title,},item))});return{results:formatted_results,pagination:{more:(response.data.more_results!==undefined?response.data.more_results:!1)}}}
22 function automatorwp_select2_terms_process_results(response,params){if(response===null){return{results:[]}}
23 var formatted_results=[];var results=(response.data.results!==undefined?response.data.results:response.data);results.forEach(function(item){formatted_results.push(jQuery.extend({id:item.term_id,text:item.name,},item))});return{results:formatted_results,pagination:{more:(response.data.more_results!==undefined?response.data.more_results:!1)}}}
24 function automatorwp_select2_users_template_result(item){if(item.display_name!==undefined){return item.display_name+(!isNaN(item.ID)?'<span class="result-description align-right">ID: '+item.ID+'</span>':'')}
25 return item.text+(!isNaN(item.id)?'<span class="result-description align-right">ID: '+item.id+'</span>':'')}
26 function automatorwp_select2_users_process_results(response,params){if(response===null){return{results:[]}}
27 var formatted_results=[];var results=(response.data.results!==undefined?response.data.results:response.data);results.forEach(function(item){formatted_results.push(jQuery.extend({id:item.ID,text:item.user_login,},item))});return{results:formatted_results,pagination:{more:(response.data.more_results!==undefined?response.data.more_results:!1)}}}
28 function automatorwp_select2_objects_template_result(item){return item.text+(!isNaN(item.id)?'<span class="result-description align-right">ID: '+item.id+'</span>':'')}
29 function automatorwp_select2_objects_process_results(response,params){if(response===null){return{results:[]}}
30 var formatted_results=[];var results=(response.data.results!==undefined?response.data.results:response.data);results.forEach(function(item){formatted_results.push(jQuery.extend({id:item.id,text:item.text,},item))});return{results:formatted_results,pagination:{more:(response.data.more_results!==undefined?response.data.more_results:!1)}}}
31 function automatorwp_select2_ajax_template_result(item){return item.text+(!isNaN(item.id)?'<span class="result-description align-right">ID: '+item.id+'</span>':'')}
32 function automatorwp_select2_ajax_process_results(response,params){if(response===null){return{results:[]}}
33 var formatted_results=[];var results=(response.data.results!==undefined?response.data.results:response.data);results.forEach(function(item){formatted_results.push(jQuery.extend({id:item.id,text:item.text,},item))});return{results:formatted_results,pagination:{more:(response.data.more_results!==undefined?response.data.more_results:!1)}}}
34 function automatorwp_matches_by_word(text,term){text=text.toUpperCase();var words=term.toUpperCase().split(" ");var found=!0;for(var i=0;i<words.length;i++)
35 found=(found&&text.indexOf(words[i])>=0);return found}
36 function automatorwp_select2_words_matcher(params,data){if(params.term===undefined||params.term.trim()==='')return data;if(automatorwp_matches_by_word(data.text,params.term))return data;return null}
37 function automatorwp_select2_optgroup_matcher(params,data){data.parentText=data.parentText||'';if(params.term===undefined||params.term.trim()==='')return data;if(data.children&&data.children.length>0){var match=jQuery.extend(!0,{},data);for(var c=data.children.length-1;c>=0;c--){var child=data.children[c];child.parentText+=data.parentText+" "+data.text;var matches=automatorwp_select2_optgroup_matcher(params,child);if(matches==null){match.children.splice(c,1)}}
38 if(match.children.length>0){return match}
39 return automatorwp_select2_optgroup_matcher(params,match)}
40 if(automatorwp_matches_by_word((data.parentText+' '+data.text),params.term))return data;return null}
41 function automatorwp_post_type_exists(post_type){return(automatorwp_admin_functions.post_type_labels[post_type]!==undefined)}
42 function automatorwp_get_post_type_label(post_type){var label='';if(automatorwp_post_type_exists(post_type)){label=automatorwp_admin_functions.post_type_labels[post_type]}
43 return label}
44 function automatorwp_taxonomy_exists(taxonomy){return(automatorwp_admin_functions.taxonomy_labels[taxonomy]!==undefined)}
45 function automatorwp_get_taxonomy_label(taxonomy){var label='';if(automatorwp_taxonomy_exists(taxonomy)){label=automatorwp_admin_functions.taxonomy_labels[taxonomy]}
46 return label}
47 function automatorwp_download_csv(data,filename){var csv=automatorwp_object_to_csv(data);automatorwp_download_file(csv,filename,'csv')}
48 function automatorwp_download_file(content,filename,extension,mime_type='',charset=''){if(mime_type===undefined||mime_type==='')
49 mime_type='text/'+extension;if(charset===undefined||charset==='')
50 charset='utf-8';var file=(filename.length?filename+'.'+extension:'file.'+extension);var blob=new Blob([content],{type:mime_type+';charset='+charset+';'});if(navigator.msSaveBlob){navigator.msSaveBlob(blob,file)}else{var link=document.createElement("a");link.style.visibility='hidden';if(link.download!==undefined){var url=URL.createObjectURL(blob);link.setAttribute("href",url);link.setAttribute("download",file);document.body.appendChild(link);link.click();document.body.removeChild(link)}}}
51 function automatorwp_object_to_csv(obj){var array=typeof obj!=='object'?JSON.parse(obj):obj;var str='';for(var i=0;i<array.length;i++){var line='';for(var index in array[i]){if(line!==''){line+=','}
52 line+='"'+array[i][index]+'"'}
53 str+=line+'\r\n'}
54 return str}
55 function automatorwp_insert_at_caret(input,content){input.each(function(){if(document.selection){this.focus();var sel=document.selection.createRange();sel.text=content;this.focus()}else if(this.selectionStart||this.selectionStart=='0'){var startPos=this.selectionStart;var endPos=this.selectionEnd;var scrollTop=this.scrollTop;this.value=this.value.substring(0,startPos)+content+this.value.substring(endPos,this.value.length);this.focus();this.selectionStart=startPos+content.length;this.selectionEnd=startPos+content.length;this.scrollTop=scrollTop}else{this.value+=content;this.focus()}})}
56 function automatorwp_set_caret_at_end(input){input=input[0];var length=input.value.length;if(document.selection){input.focus();var oSel=document.selection.createRange();oSel.moveStart('character',-length);oSel.moveStart('character',length);oSel.moveEnd('character',0);oSel.select()}else if(input.selectionStart||input.selectionStart=='0'){input.selectionStart=length;input.selectionEnd=length;input.focus()}}
57 function automatorwp_get_url_param(url,param,default_value=!1){var results=new RegExp('[\?&]'+param+'=([^&#]*)').exec(url);return results[1]||default_value}
58 function automatorwp_is_valid_url(url){var result=url.match(/(http(s)?:\/\/.)?(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,10}\b([-a-zA-Z0-9@:%_\+.~#?&//=]*)/g);return(result!==null)}