doremi-script
Version:
Letter music notation processor
74 lines (71 loc) • 2.82 kB
JavaScript
// $Id: googleanalytics.js,v 1.3.2.8 2009/03/04 07:25:47 hass Exp $
Drupal.behaviors.gaTrackerAttach = function(context) {
// Attach onclick event to all links.
$('a', context).click( function() {
var ga = Drupal.settings.googleanalytics;
// Expression to check for absolute internal links.
var isInternal = new RegExp("^(https?):\/\/" + window.location.host, "i");
// Expression to check for special links like gotwo.module /go/* links.
var isInternalSpecial = new RegExp("(\/go\/.*)$", "i");
// Expression to check for download links.
var isDownload = new RegExp("\\.(" + ga.trackDownloadExtensions + ")$", "i");
try {
// Is the clicked URL internal?
if (isInternal.test(this.href)) {
// Is download tracking activated and the file extension configured for download tracking?
if (ga.trackDownload && isDownload.test(this.href)) {
// Download link clicked.
var extension = isDownload.exec(this.href);
pageTracker._trackEvent("Downloads", extension[1].toUpperCase(), this.href.replace(isInternal, ''));
}
else if (isInternalSpecial.test(this.href)) {
// Keep the internal URL for Google Analytics website overlay intact.
pageTracker._trackPageview(this.href.replace(isInternal, ''));
}
}
else {
if (ga.trackMailto && $(this).is("a[href^=mailto:]")) {
// Mailto link clicked.
pageTracker._trackEvent("Mails", "Click", this.href.substring(7));
}
else if (ga.trackOutgoing) {
// External link clicked.
pageTracker._trackEvent("Outgoing links", "Click", this.href);
}
}
} catch(err) {}
});
}
;// $Id: google_cse.js,v 1.1.4.3 2008/07/01 21:31:14 mfb Exp $
$(function() {
var googleCSEWatermark = function($id) {
var f = document.getElementById($id);
if (f && (f.query || f.q || f['edit-keys'])) {
var q = f.query ? f.query : (f.q ? f.q : f['edit-keys']);
var n = navigator;
var l = location;
if (n.platform == 'Win32') {
q.style.cssText = 'border: 1px solid #7e9db9; padding: 2px;';
}
var b = function() {
if (q.value == '') {
q.style.background = '#FFFFFF url(http://www.google.com/coop/intl/' + Drupal.settings.googleCSE.language + '/images/google_custom_search_watermark.gif) left no-repeat';
}
};
var f = function() {
q.style.background = '#ffffff';
};
q.onfocus = f;
q.onblur = b;
if (!/[&?]query=[^&]/.test(l.search)) {
b();
}
}
};
googleCSEWatermark('google-cse-searchbox-form');
googleCSEWatermark('google-cse-results-searchbox-form');
if (Drupal.settings.googleCSE.searchForm) {
googleCSEWatermark('search-form');
}
});
;