/* * v1.0 mo © websnapr.com/construktiv gmbh */ var int_pull_max_tries = 5; var int_pull_interval = 1000; var str_pull_ajax_target = root_path + 'ajax.php?action=load_websnapr_image'; // dont touch this var int_pull_tries = 0; var bol_pull_working = false; function websnapr_pull(str_url, str_size, str_target) { var obj_data = new Object; obj_data['url'] = str_url; obj_data['size'] = str_size; obj_data['target'] = str_target; bol_pull_working = true; var myXHR = new XHR({method: 'post', onSuccess: pull_success.bind(obj_data)}).send(str_pull_ajax_target, 'url=' + encodeURIComponent(str_url) + '&size=' + encodeURIComponent(str_size)); } function pull_reload() { var obj_data = this; websnapr_pull(obj_data['url'], obj_data['size'], obj_data['target']); } function pull_success(str_response) { try { var obj_response = eval(str_response)[0]; } catch(e) { return(false); } var obj_data = this; var int_status = obj_response['status']; if(int_status == '1') { bol_pull_working = false; if(int_pull_tries == 0) { bol_pull_working = false; return; } var i = Math.ceil(Math.random() * 100); var str_image = 'http://enimages2.websnapr.com/?url=' + encodeURIComponent(obj_data['url']) + '&size=' + encodeURIComponent(obj_data['size']) + '&nocache=' + i; var obj_image = $(obj_data['target']); obj_image.innerHTML = ''; } else { int_pull_tries++; if(int_pull_tries <= int_pull_max_tries) { window.setTimeout(pull_reload.bind(obj_data), int_pull_interval); } else { bol_pull_working = false; } } }