helpjob-chrome-extension/helpjob/script.js
2024-05-28 23:06:36 +02:00

112 lines
3.3 KiB
JavaScript

function cbfunc(o){
var _id = "";
var message = o.message;
var login = o.login;
var id = o.id;
if(message == "ok"){
_id = id;
window.localStorage.setItem("hjid", _id);
window.localStorage.setItem("hjlogin", login);
url = "http://job.canhelpme.com/rss/"+_id+"@"+login+"/rss.xml";
var objet = document.getElementById('content');
objet.style.display = 'block';
// $("#content").show();
show(url);
}else{
// alert('wrong login/password');
$("formulaire").append("<span>wrong login/password</span>");
}
}
function show(url){
var query = "SELECT * FROM feed WHERE url='"+url+"'";
// Storing the seconds since the epoch in now:
var now = (new Date()).getTime()/1000;
// If there is no cache set in localStorage, or the cache is older than 1 hour:
//if(!localStorage.cache || now - parseInt(localStorage.time) > 1*60*60){
$.get("http://query.yahooapis.com/v1/public/yql?q="+encodeURIComponent(query)+"&format=json&callback=?",
function(msg){
// msg.query.results.item is an array:
var items = msg.query.results.item;
var htmlString = "";
for(var i=0;i<items.length;i++){
var tut = items[i];
var color ='blue';
test = tut.title.split(" days/jours ");
if(test[0].substring(0,7) == "in/dans"){
color = 'green';
}else{
if(parseInt(test[0]) <= 7) color = 'yellow';
if((parseInt(test[0]) <= 14) && (parseInt(test[0]) >7)) color = 'orange';
if(parseInt(test[0]) > 14) color = 'red';
}
// Extracting the post ID from the permalink:
//var id = tut.guid.content.match(/(\d+)$/)[0];
// Looping and generating the markup of the tutorials:
htmlString += '<div class="tutorial">\
<img src="'+color+'.jpg" />\
<h2>'+tut.title+'</h2>\
<p>'+tut.description+'</p>\
<a href="'+tut.link+'" target="_blank">Watch your application on Help Job</a>\
</div>';
}
// Setting the cache
// localStorage.cache = htmlString;
localStorage.time = now;
// Updating the content div:
$('#content').slideDown();
$('#content').html(htmlString);
$('#formulaire').slideUp();
},
'json');
/*}else{
// The cache is fresh, use it:
$('#content').slideDown();
$('#content').html(window.localStorage.cache);
}*/
}
$(document).ready(function(){
// Debug
// window.localStorage.clear();
var now = (new Date()).getTime()/1000;
var _id = window.localStorage.getItem("hjid");
var login = window.localStorage.getItem("hjlogin");
if((_id != null && login != null) || now - parseInt(localStorage.time) < 1*60*60){
var url = "http://job.canhelpme.com/rss/"+_id+"@"+login+"/rss.xml";
show(url);
$('#formulaire').hide();
}else{
$('#content').html('');
$('#login').focus();
/*Action on click*/
$('#loginBtn').click(function(){
var login = $('#login').val();
var password = $('#password').val();
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = 'http://job.canhelpme.com/android/chromeLogin.php?login='+login+'&mdp='+password+'&format=json&callback=cbfunc';
document.getElementsByTagName('head')[0].appendChild(script);
});
$('#login, #password').keydown(function(e){
if(e.which == 13)
{
$('#loginBtn').trigger('click');
}
});
/*$('#password').keydown(function(e){
if(e.which == 13)
{
$('#loginBtn').trigger('click');
}
});*/
}
});