Skip to content

Instantly share code, notes, and snippets.

View dmolsen's full-sized avatar

Dave Olsen dmolsen

View GitHub Profile
@dmolsen
dmolsen / Google Analytics Outbound Tracking with Events
Created August 12, 2010 02:02
This is so you can use the latest Google Analytics set-up code to track outbound links from your site. Requires jQuery.
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXXX-X']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
@dmolsen
dmolsen / #newtwitter Modify Bookmarklet
Created September 29, 2010 16:04
Designed to modify the look of #newtwitter so I can read tweets more easily. To use: open twitter.com, copy & paste the code below into your address bar and hit go. Bookmark to use in future.
javascript:var%20els=document.getElementsByClassName('main-content');els[0].style.width='660px';var%20els=document.getElementsByClassName('dashboard');els[0].style.maxWidth='360px';els[0].style.minWidth='300px';var%20els=document.getElementsByClassName('twitter-anywhere-tweet-box-editor');els[0].style.maxWidth='600px';els[0].style.width='600px';function%20moveTweetName(){var%20els=document.getElementsByClassName('tweet-content');var%20k=0;var%20movedClass = new RegExp('moved\-tweet\-name');while(k<els.length){var%20classes=els[k].className;if(!movedClass.test(classes)){moving=els[k].childNodes[1].cloneNode(true);moving.style.float='left';els[k].insertBefore(moving,els[k].childNodes[4]);els[k].removeChild(els[k].childNodes[1]);els[k].className%20+=%20'%20moved-tweet-name';}k++;}}function%20resizeTweetName(){var%20els=document.getElementsByClassName('tweet-user-name');var%20i=0;while(i<els.length){els[i].style.fontSize='11px';i++;}var%20els=document.getElementsByClassName('tweet-screen-name');var%20i=0;while(i<
@dmolsen
dmolsen / jQTouch .focus() for Accessibility
Created December 12, 2010 22:14
Provides a simple way to provide focus on the title of the newly loaded "page" in a jQTouch app for accessibility purposes
// thx to dave mulder for the pointer on what needed to be added and the initial test code
$(function(){
// simple function to force focus on title of the newly loaded page
$('#jqt').bind('pageAnimationEnd', function(event, info){
if (info.direction == "in") {
$("div.current div.toolbar h1").focus();
}
});
@dmolsen
dmolsen / Module Example for Content Adapters.php
Created December 15, 2010 18:38
This shows an example implementation of content adapters at the module level.
<?php
/**
* Copyright (c) 2008 Massachusetts Institute of Technology
*
* Licensed under the MIT License
* Redistributions of files must retain the above copyright notice.
*
*/
@dmolsen
dmolsen / info.yml
Created December 15, 2010 18:40
This show an example info.yml implementation. Both used for adapter detection as well as quick set-up process.
---
name: Calendar (Default)
maintainer:
name: Dave Olsen
org: University Relations - Web
edu: West Virginia University
desc: The default calendar that comes with Mobile Web OSP.
version: 1.0
data: true
adapter: google_calendar
@dmolsen
dmolsen / adapter.php
Created December 15, 2010 18:44
This shows an example adapter class for including content in the calendar module from Google Calendar. I've ripped out most of the generic functions just because it's long.
<?php
/**
* Copyright (c) 2010 West Virginia University
*
* Licensed under the MIT License
* Redistributions of files must retain the above copyright notice.
*
*/
@dmolsen
dmolsen / federated.php
Created December 28, 2010 20:35
the federated search script for the map module
<?php
/**
* Copyright (c) 2010 West Virginia University
*
* Licensed under the MIT License
* Redistributions of files must retain the above copyright notice.
*
*/
@dmolsen
dmolsen / index.php
Created December 28, 2010 20:33
The main file for the federated search feature
<?php
/**
* Copyright (c) 2010 West Virginia University
*
* Licensed under the MIT License
* Redistributions of files must retain the above copyright notice.
*
*/
@dmolsen
dmolsen / federated.html.php
Created December 28, 2010 20:36
The map module federated template that adds the appropriate HTML to $html to be used in the final template
<?
// a template for web/search/ feature hence why it's totally different than all others
$html .= "<div class='nonfocal'><strong>Campus Map Results</strong></div>";
$html .= "<p class='focal results'>";
if ($total == 0) {
$html .= "No results returned.";
} else {
@dmolsen
dmolsen / ga.php
Created January 6, 2011 20:46
A fix to the sendRequestToGoogleAnalytics() function from ga.php to support cURL
<?
function sendRequestToGoogleAnalytics($utmUrl) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER["HTTP_USER_AGENT"]);
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Accepts-Language: " . $_SERVER["HTTP_ACCEPT_LANGUAGE"]));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //Set curl to return the data instead of printing it to the browser.
curl_setopt($ch, CURLOPT_URL, $utmUrl);