PageSourceSearch

https://andreaborges.net/static/office/script.js

js andreaborges.net collected 2026-10-04 08:35:33 UTC 13,570 bytes, 283 lines download raw bytes

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.