1/** 2 * <script type="text/javascript" src="https://office.builderall.com/scripts/auto-funnels/script.js" charset="utf-8"></script> 3 */ 4 5/** 6 * Run one function when document is ready 7 * 8 * @param {function} fn 9 */ 10function docReady(fn) { 11 // see if DOM is already available 12 if (document.readyState === 'complete' || document.readyState === 'interactive') { 13 // call on next available tick 14 setTimeout(fn, 1); 15 } else { 16 document.addEventListener('DOMContentLoaded', fn); 17 } 18} 19 20docReady(function() { 21 22 var urlOffice = 'https://office.builderall.com/us/office', 23 urlGetTagsAPI = urlOffice + '/user/get-tags/', 24 tags = null, 25 userIdOmb10 = Publicar.getOptions('id_usuario_omb10'); 26 27 // add header to all ajax requests 28 $.ajaxSetup({ 29 headers: { 'X-Requested-With' : 'XMLHttpRequest' } 30 }); 31 32 if(userIdOmb10) { 33 34 var _url = urlGetTagsAPI + userIdOmb10; 35 $.get(_url, function(data) { 36 tags = data; 37 setTags(); 38 adjustBtnsDivulgation(); 39 adjustFormAction(); 40 addFieldForm(); 41 }); 42 } 43 44 function setTags() { 45 // $('span:contains("{tag_user_id")').last().text(tags.user_id); 46 47 // simple tags 48 _setText('[data-tag="tag_user_id"]', tags.user_id); // find('span').last().text(tags.user_id); 49 _setText('[data-tag="tag_name"]', tags.name); // find('span').last().text(tags.name); 50 _setText('[data-tag="tag_last_name"]', tags.last_name); // find('span').last().text(tags.last_name); 51 _setText('[data-tag="tag_skype"]', tags.skype); // find('span').last().text(tags.skype); 52 _setText('[data-tag="tag_wechat"]', tags.wechat); // find('span').last().text(tags.wechat); 53 _setText('[data-tag="tag_phone"]', tags.phone); // find('span').last().text(tags.phone); 54 _setText('[data-tag="tag_whatsapp"]', tags.whatsapp); // find('span').last().text(tags.whatsapp); 55 _setText('[data-tag="tag_url_main_product"]', tags.url_main_product); // find('span').last().text(tags.url_main_product); 56 _setText('[data-tag="tag_url_divulgation_link"]', tags.url_divulgation_link); // find('span').last().text(tags.url_divulgation_link); 57 _setText('[data-tag="tag_address_type"]', tags.address_type); // find('span').last().text(tags.address_type); 58 _setText('[data-tag="tag_address_postal_code"]', tags.address_postal_code); // find('span').last().text(tags.address_postal_code); 59 _setText('[data-tag="tag_address_description"]', tags.address_description); // find('span').last().text(tags.address_description); 60 _setText('[data-tag="tag_address_number"]', tags.address_number); // find('span').last().text(tags.address_number); 61 _setText('[data-tag="tag_address_complement"]', tags.address_complement); // find('span').last().text(tags.address_complement); 62 _setText('[data-tag="tag_address_district"]', tags.address_district); // find('span').last().text(tags.address_district); 63 _setText('[data-tag="tag_address_city"]', tags.address_city); // find('span').last().text(tags.address_city); 64 _setText('[data-tag="tag_address_state"]', tags.address_state); // find('span').last().text(tags.address_state); 65 _setText('[data-tag="tag_mailingboss_list_uid"]', tags.mailingboss_list_uid); // find('span').last().text(tags.mailingboss_list_uid); 66 _setText('[data-tag="tag_mailingboss_from_name"]', tags.address_state); // find('span').last().text(tags.mailingboss_from_name); 67 _setText('[data-tag="tag_mailingboss_from_email"]', tags.mailingboss_list_uid); // find('span').last().text(tags.mailingboss_from_email); 68 _setText('[data-tag="tag_mailingboss_reply_to"]', tags.mailingboss_reply_to); // find('span').last().text(tags.mailingboss_reply_to); 69 _setText('[data-tag="tag_facebook_profile"]', tags.email); // find('span').last().text(tags.facebook_profile); 70 _setText('[data-tag="tag_email"]', tags.email); // find('span').last().text(tags.email); 71 72 // urls main product 73 _setText('[data-tag="tag_url_main_product_0"]', tags.url_0); 74 _setText('[data-tag="tag_url_main_product_1"]', tags.url_1); 75 _setText('[data-tag="tag_url_main_product_2"]', tags.url_2); 76 _setText('[data-tag="tag_url_main_product_3"]', tags.url_3); 77 _setText('[data-tag="tag_url_main_product_4"]', tags.url_4); 78 _setText('[data-tag="tag_url_main_product_5"]', tags.url_5); 79 _setText('[data-tag="tag_url_main_product_6"]', tags.url_6); 80 _setText('[data-tag="tag_url_main_product_7"]', tags.url_7); 81 _setText('[data-tag="tag_url_main_product_8"]', tags.url_8); 82 _setText('[data-tag="tag_url_main_product_9"]', tags.url_9); 83
84 // combined tags 85 _setText('[data-tag="tag_fullname"]', tags.name + ' ' + tags.last_name); 86 _setText('[data-tag="tag_address_part1"]', tags.address_description + ', ' + tags.address_number + ', ' + tags.address_district); 87 _setText('[data-tag="tag_address_part2"]', tags.address_city + ', ' + tags.address_state + ', ' + tags.address_postal_code); 88 89 // extra tags 90 if(tags.extra_tags && Object.keys(tags.extra_tags)) { 91 for (var prop in tags.extra_tags) { 92 _setText('[data-tag="'+prop+'"]',tags.extra_tags[prop]); 93 } 94 } 95 } 96 97 /** 98 * 99 * @param {String|NodeList|Node} ref 100 * @param {String} text 101 */ 102 function _setText(ref, text) { 103 104 var _el = typeof ref == 'string' ? document.querySelectorAll(ref) : ref; 105 if(_el && _el.length) { 106 for(var i=0, len=_el.length; i<len; i++) { 107 108 if(_el[i].nodeType == Node.ELEMENT_NODE) { 109 110 var _childs = _el[i].childNodes; 111 if(_childs && _childs.length) { 112 _setText(_childs, text); 113 } 114 } 115 116 if(_el[i].nodeType == Node.TEXT_NODE) { 117 118 if(_el[i].textContent && _el[i].textContent.length) { 119 if(_el[i].textContent.trim().length) { 120 121 var _initSpace = _el[i].textContent.substr(0, 1) == ' ' ? ' ' : '', 122 _endSpace = _el[i].textContent.substr(-1) == ' ' ? ' ' : ''; 123 124 _el[i].textContent = _initSpace + text + _endSpace; 125 } 126 } 127 } 128 } 129 } 130 } 131 132 function adjustBtnsDivulgation() { 133 134 if(tags.url_main_product) { 135 $('[data-tag="btn_tag_url_main_product"]').attr('href', tags.url_main_product) 136 $('[data-tag="btn_tag_url_main_product"]').addClass('overwrite-click') 137 $('[data-tag="btn_tag_url_main_product"]').children().addClass('overwrite-click') 138 } 139 140 if(tags.url_divulgation_link) { 141 $('[data-tag="btn_tag_url_divulgation_link"]').attr('href', tags.url_divulgation_link) 142 $('[data-tag="btn_tag_url_divulgation_link"]').addClass('overwrite-click') 143 $('[data-tag="btn_tag_url_divulgation_link"]').children().addClass('overwrite-click') 144 } 145 146 if(tags.facebook_profile) { 147 $('[data-tag="btn_tag_facebook_profile"]').attr('href', tags.facebook_profile) 148 $('[data-tag="btn_tag_facebook_profile"]').addClass('overwrite-click') 149 $('[data-tag="btn_tag_facebook_profile"]').children().addClass('overwrite-click') 150 } 151 152 153 154 155 // buttons main product 156 if(tags.url_0) { 157 $('[data-tag="btn_tag_url_main_product_0"]').attr('href', tags.url_0) 158 $('[data-tag="btn_tag_url_main_product_0"]').addClass('overwrite-click') 159 $('[data-tag="btn_tag_url_main_product_0"]').children().addClass('overwrite-click') 160 } 161 if(tags.url_1) { 162 $('[data-tag="btn_tag_url_main_product_1"]').attr('href', tags.url_1) 163 $('[data-tag="btn_tag_url_main_product_1"]').addClass('overwrite-click') 164 $('[data-tag="btn_tag_url_main_product_1"]').children().addClass('overwrite-click') 165 } 166 if(tags.url_2) { 167 $('[data-tag="btn_tag_url_main_product_2"]').attr('href', tags.url_2) 168 $('[data-tag="btn_tag_url_main_product_2"]').addClass('overwrite-click') 169 $('[data-tag="btn_tag_url_main_product_2"]').children().addClass('overwrite-click') 170 } 171 if(tags.url_3) { 172 $('[data-tag="btn_tag_url_main_product_3"]').attr('href', tags.url_3) 173 $('[data-tag="btn_tag_url_main_product_3"]').addClass('overwrite-click') 174 $('[data-tag="btn_tag_url_main_product_3"]').children().addClass('overwrite-click') 175 } 176 if(tags.url_4) { 177 $('[data-tag="btn_tag_url_main_product_4"]').attr('href', tags.url_4) 178 $('[data-tag="btn_tag_url_main_product_4"]').addClass('overwrite-click') 179 $('[data-tag="btn_tag_url_main_product_4"]').children().addClass('overwrite-click') 180 } 181 if(tags.url_5) { 182 $('[data-tag="btn_tag_url_main_product_5"]').attr('href', tags.url_5) 183 $('[data-tag="btn_tag_url_main_product_5"]').addClass('overwrite-click') 184 $('[data-tag="btn_tag_url_main_product_5"]').children().addClass('overwrite-click') 185 } 186 if(tags.url_6) { 187 $('[data-tag="btn_tag_url_main_product_6"]').attr('href', tags.url_6) 188 $('[data-tag="btn_tag_url_main_product_6"]').addClass('overwrite-click') 189 $('[data-tag="btn_tag_url_main_product_6"]').children().addClass('overwrite-click') 190 } 191 if(tags.url_7) { 192 $('[data-tag="btn_tag_url_main_product_7"]').attr('href', tags.url_7) 193 $('[data-tag="btn_tag_url_main_product_7"]').addClass('overwrite-click') 194 $('[data-tag="btn_tag_url_main_product_7"]').children().addClass('overwrite-click') 195 } 196 if(tags.url_8) { 197 $('[data-tag="btn_tag_url_main_product_8"]').attr('href', tags.url_8) 198 $('[data-tag="btn_tag_url_main_product_8"]').addClass('overwrite-click') 199 $('[data-tag="btn_tag_url_main_product_8"]').children().addClass('overwrite-click') 200 } 201 if(tags.url_9) { 202 $('[data-tag="btn_tag_url_main_product_9"]').attr('href', tags.url_9) 203 $('[data-tag="btn_tag_url_main_product_9"]').addClass('overwrite-click') 204 $('[data-tag="btn_tag_url_main_product_9"]').children().addClass('overwrite-click') 205 } 206 } 207 208 function adjustFormAction() { 209 if(tags.mailingboss_list_uid && tags.mailingboss_list_uid.length) { 210 var _action = $('[data-tag="form_register_tags"] form').attr('action'); 211 212 if(_action && _action.length) { 213 _action = setUrlParam(_action, 'email_mb', tags.email); 214 _action = setUrlParam(_action, 'list_mb', tags.mailingboss_list_uid); 215 216 $('form').attr('action', _action); 217 } 218 } 219 } 220 221 function addFieldForm() { 222 if(tags.user_id && tags.user_id.length) { 223 224 var _form = $('[data-tag="form_register_tags"] form'); 225 if (_form && _form.length) { 226 $('<input>').attr({ 227 type : 'hidden', 228 name : 'cadastro_aid', 229 value : tags.user_id 230 }).appendTo(_form); 231 } 232 } 233 } 234 235 /** 236 * Get a param value from the url 237 * 238 * @param {String} name 239 */ 240 function urlParam(name) { 241 var results = new RegExp('[\?&]' + name + '=([^&#]*)').exec(window.location.href); 242 243 if(results && results.length) { 244 return results[1]; 245 } 246 247 return 0; 248 } 249 250 /** 251 * Adds or updates a URL parameter. 252 * 253 * @param {string} url the URL to modify 254 * @param {string} param the name of the parameter 255 * @param {string} paramVal the new value for the parameter 256 * @return {string} the updated URL 257 */ 258 function setUrlParam(url, param, paramVal) { 259 var parts = url.split('?'), 260 baseUrl = parts[0], 261 oldQueryString = parts[1], 262 newParameters = []; 263 264 if (oldQueryString) { 265 var oldParameters = oldQueryString.split('&'); 266 for (var i = 0; i < oldParameters.length; i++) { 267 if(oldParameters[i].split('=')[0] != param) { 268 newParameters.push(oldParameters[i]); 269 } 270 } 271 } 272 273 if (paramVal !== '' && paramVal !== null && typeof paramVal !== 'undefined') { 274 newParameters.push(param + '=' + encodeURI(paramVal)); 275 } 276 277 if (newParameters.length > 0) { 278 return baseUrl + '?' + newParameters.join('&'); 279 } 280 281 return baseUrl; 282 } 283});
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.