PK
5_7AL install.rdf
toolbar@pijoo.com
1.0
2
{ec8030f7-c20a-464f-9b0e-13a3a9e97384}
1.5
2.0.0.*
Pijoo Toolbar
Pijoo toolbar extension
Brett Innes
PK
R5_7 chrome/PK
6_7 chrome/content/PK
5_72}} chrome/content/pijoo1.js// This is javascript for interaction with pijoo site.
var pijoo = {
domain : "pijoo.com",
aliasdomain : "www.pijoo.com",
nullUserPage : "http://www.pijoo.com/ffserv.php",
homePage : "http://www.pijoo.com/ffserv.php",
//============= Initialize ===================
// This initialization routine is entered very often so we want to get out
// as quickly as possible
init : function () {
var nvusername;
// get a reference to the preferences system
var prefs = Components.classes["@mozilla.org/preferences-service;1"].
getService(Components.interfaces.nsIPrefBranch);
if (prefs.getPrefType("pijoo.username") == prefs.PREF_STRING){
nvusername = prefs.getCharPref("pijoo.username");
}
if ( nvusername === undefined ) {
prefs.setCharPref( "pijoo.username", "" );
pijoo.placebuttons();
}
},
//======== set the username into the preferences ==========
setUserNamePref : function ( nvusername ) {
// get a reference to the preferences system
var prefs = Components.classes["@mozilla.org/preferences-service;1"].
getService(Components.interfaces.nsIPrefBranch);
if (prefs.getPrefType( "pijoo.username" ) == prefs.PREF_STRING){
prefs.setCharPref( "pijoo.username", nvusername );
}
},
//======= get the username from the preferences system =======
// return null if no name has been installed (ie empty string found)
getUserNamePref : function() {
var nvusername = null;
// get a reference to the preferences system
var prefs = Components.classes["@mozilla.org/preferences-service;1"].
getService(Components.interfaces.nsIPrefBranch);
if (prefs.getPrefType("pijoo.username") == prefs.PREF_STRING){
nvusername = prefs.getCharPref("pijoo.username");
}
// empty string is not a useable name, so return null
if ( nvusername === "" ) { return null; }
return nvusername;
},
//============ Place buttons on toolbar, first time through only ====
// The buttons are on the toolbarpalette; add the buttons to the toolbar
placebuttons : function () {
var firefoxnav, curSet, set;
try {
firefoxnav = document.getElementById("nav-bar");
curSet = firefoxnav.currentSet;
// if either button is already in place, leave without changes
if (curSet.indexOf("my-pijoo1-button") != -1 ) { return; }
// Place the buttons before the urlbar
if (curSet.indexOf("urlbar-container") != -1) {
set = curSet.replace(/urlbar-container/,
"my-pijoo1-button,urlbar-container");
} else { // at the end
set = firefoxnav.currentSet +
",my-pijoo1-button";
}
firefoxnav.setAttribute("currentset", set);
firefoxnav.currentSet = set;
document.persist("nav-bar", "currentset");
// If you don't do the following call, funny things happen
try {
BrowserToolboxCustomizeDone(true);
}
catch (e) { }
}
catch(e) { }
},
//====== Button was pressed to add a bookmark =============
addpijoo : function () {
var user;
var location;
var title;
var selection;
var location_encoded;
var title_encoded;
var selection_encoded;
var browser = window.getBrowser();
var webNav = browser.webNavigation;
var d = webNav.document;
// try to get username from cookie first
user = pijoo.getUser();
if ( user === null ){
browser.loadURI( this.nullUserPage );
return;
}
if (webNav.currentURI){
location = webNav.currentURI.spec;
} else {
location =gURLBar.value;
}
if(d.title){
title = d.title;
} else {
title = location;
}
selection = d.getSelection();
location_encoded=encodeURIComponent(location);
title_encoded=encodeURIComponent(title);
selection_encoded=encodeURIComponent( selection );
if(d.referrer){
r=encodeURIComponent(d.referrer);
}
window.open(this.homePage + '/action/submitBookmark?url='+ location_encoded +
'&title='+ title_encoded +
'&description='+ selection_encoded +
'&username='+ user,
'pijoo','toolbar=no,width=755,height=600,resizable',
window.name);
},
//======= pijoo home button pushed ============
mypijoo : function() {
var user;
var browser = window.getBrowser();
user = pijoo.getUser();
if (( null === user ) || ( user === "" )) {
browser.loadURI( this.nullUserPage );
} else {
browser.loadURI( this.homePage +"/"+ user );
}
},
//======= Try getting username from cookie ============
// return null if no useable name is found; otherwise
// encode result ready to add to header
getUserFromCookie : function() {
var name="nvUser";
var user=null;
var cookie;
var cookieManager = Components.classes["@mozilla.org/cookiemanager;1"].
getService(Components.interfaces.nsICookieManager);
var iter = cookieManager.enumerator;
while ( iter.hasMoreElements() ) {
cookie = iter.getNext();
if (cookie instanceof Components.interfaces.nsICookie ) {
if ( ( cookie.name == name ) && ( cookie.host == this.domain || cookie.host == this.aliasdomain ) ){
user= cookie.value.split('#')[0];
}
}
if ( user !== null ) {
user = encodeURIComponent( user );
break;
}
}
return user;
},
//===== Get username wherever you can find it =========
getUser : function() {
var prefUser;
var cookieUser;
// try to get username from cookie first
cookieUser = pijoo.getUserFromCookie();
// also get preferences username
// if preferences set to empty string, null will be returned
prefUser = pijoo.getUserNamePref();
// if cookie username is not null, we got what we need
if ( cookieUser !== null ) {
// update preferences if required
if ( prefUser === null ) {
pijoo.setUserNamePref( cookieUser );
}
return cookieUser;
}
// If there was no username in a cookie, try to use username from preferences
// If it's null, return it anyway, and then we just have to deal with a null username
return prefUser;
}
};
window.addEventListener("load", pijoo.init, false);
PK
6_7j chrome/content/pijoo1.xul
// This imports our javascript.
PK
R5_7 chrome/locale/PK
i6_7 chrome/locale/en-US/PK
f6_7[Q Q chrome/locale/en-US/about.dtd
PK
G6_7g chrome/locale/en-US/pijoo1.dtd
PK
,6_7bJ J % chrome/locale/en-US/pijoo1.propertiespijoo1_versionNum = 1.0
pijoo1_login = Login
pijoo1_logout = Logout
PK
6_7 chrome/skin/PK
2_7 chrome/skin/logo.pngPNG
IHDR ( 0 IDATxVkUW^uι3y- J СJUH**+1 +$ڢiLcR$6i#Te*iBlT6Ȕ
̽k0?寳{}[ rпࡳȥE'sRМ"ÑyRCsyze
"Ca d3!aY
^8uXS2" ѵd38d! =