{:uriI"Äfile:///Users/leandro/src/job_notifier/app/assets/javascripts/job_notifier/notifier.js?type=application/javascript&pipeline=self&id=e7adb07b9081d2f58c45b0c68fc4d72252e65c28ab060343f1a16064fafe191e:ET:load_pathI";/Users/leandro/src/job_notifier/app/assets/javascripts;T: filenameI"T/Users/leandro/src/job_notifier/app/assets/javascripts/job_notifier/notifier.js;T: nameI"job_notifier/notifier;T:logical_pathI""job_notifier/notifier.self.js;T:content_typeI"application/javascript;T: sourceI" // var JobNotifier = {}; // window.JobNotifier = JobNotifier; // // (function(o){ // o.init = function() { // var body = document.querySelector("body"); // o.jobIdentifier = body.dataset.identifier; // // setInterval(o.poll, 5000); // }; // // o.poll = function() { // var oReq = new XMLHttpRequest(); // oReq.onload = o.reqListener; // oReq.onerror = o.onError; // oReq.open('get', '/job_notifier/jobs.json?identifier=' + o.jobIdentifier, true); // oReq.send(); // }; // // o.reqListener = function() { // var data = JSON.parse(this.responseText); // o.onNotify(data); // }; // // o.onNotify = function(data) { // console.info('Override this method with your own logic. Data: ', data); // }; // // o.onError = function(err) { // console.error('Error', err); // }; // })(JobNotifier); // // console.log(JobNotifier); // // document.addEventListener("DOMContentLoaded", JobNotifier.init); (function(window){ //I recommend this 'use strict'; function defineLibrary(){ var JobNotifier = {}; JobNotifier.init = function() { var body = document.querySelector("body"); JobNotifier.jobIdentifier = body.dataset.identifier; setInterval(JobNotifier.poll, 5000); }; JobNotifier.poll = function() { var oReq = new XMLHttpRequest(); oReq.onload = JobNotifier.reqListener; oReq.onerror = JobNotifier.onError; oReq.open('get', '/job_notifier/jobs.json?identifier=' + JobNotifier.jobIdentifier, true); oReq.send(); }; JobNotifier.reqListener = function() { var data = JSON.parse(this.responseText); JobNotifier.onNotify(data); }; JobNotifier.onNotify = function(data) { console.info('Override this method with your own logic. Data: ', data); }; JobNotifier.onError = function(err) { console.error('Error', err); }; return JobNotifier; } //define globally if it doesn't already exist if(typeof(JobNotifier) === 'undefined'){ window.JobNotifier = defineLibrary(); } else{ console.log("JobNotifier already defined."); } })(window); document.addEventListener("DOMContentLoaded", JobNotifier.init); ;T: metadata{ :dependencieso:Set: @hash{ I"environment-version;TTI"environment-paths;TTI"rails-env;TTI"Zprocessors:type=application/javascript&file_type=application/javascript&pipeline=self;TTI"bfile-digest:///Users/leandro/src/job_notifier/app/assets/javascripts/job_notifier/notifier.js;TT: requiredo;;{: stubbedo;;{: linkso;;{: charsetI" utf-8;F: digest"%¯