| 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)} |