Skip to content

Instantly share code, notes, and snippets.

View dmolsen's full-sized avatar

Dave Olsen dmolsen

View GitHub Profile
@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 / 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 / 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 / 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 / #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 / Facebook + Twitter Fan Count
Created September 27, 2010 15:47
Pulls the Facebook fan count and Twitter follower count for the specified accounts.
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript">
var f_page = "wvumountaineers"; // the page name for your fan page, e.g. the 'wvumountaineers' part of http://facebook.com/wvumountaineers
var t_page = "westvirginiau"; // the account name for your main twitter account
function add_commas(number) {
if (number.length > 3) {
var mod = number.length % 3;
@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';
<VirtualHost *:80>
ServerName m.test.edu
DocumentRoot /Users/[your_username]/Sites/MIT-Mobile-Web/web
<Directory /Users/[your_username]/Sites/MIT-Mobile-Web/web>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
</VirtualHost>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Private Key</key>
<string>Pr1v4t3_K3y</string>
</dict>
</plist>
$(function(){
$('#jqt').ajaxComplete(function(){
add_ga(); // add google analytics on each page load
});
$(document).ready(function() {
add_ga(); // add google analytics to the first page
});
function add_ga() {