Skip to content

Instantly share code, notes, and snippets.

View adampax's full-sized avatar
🏠
Working from home

Adam Paxton adampax

🏠
Working from home
View GitHub Profile
@adampax
adampax / app.js
Created August 30, 2011 20:00 — forked from kwhinnery/app.js
var os = require('os').os;
//branch logic based on platform - saves you an if statement
os(function() {
alert('do this on android');
}, function() {
alert('do this on iOS');
});
var platformSpecificValue = os('android string','ios string');
@adampax
adampax / app.js
Created September 1, 2011 22:15 — forked from skypanther/app.js
Draw gridlines in a Titanium window
// implement like this:
var window = Ti.UI.createWindow({
backgroundColor:'#fff'
});
// draw the gridlines first so your other elements stack on top of them
// without requiring you to set the z-index property of each
var grid = require('gridlines');
grid.drawgrid(10,window);
@adampax
adampax / gist:1241077
Created September 25, 2011 20:05
Use Titanium Picker to Update Scrollable View
var win = Titanium.UI.createWindow({
title : 'test'
});
var view1 = Ti.UI.createView({
backgroundColor:'red'
});
var l1 = Ti.UI.createLabel({
text:'View 1',
color:'#fff',
@adampax
adampax / titanium-array-form-next-key.js
Created October 20, 2011 17:59
Simple Titanium form saved in an array with return key eventlistener moving to the next field
Ti.UI.setBackgroundColor('#000');
var win = Titanium.UI.createWindow({
title : 'test'
});
var arrayLength = 5
var fields = new Array(arrayLength);
for( i = 0; i < arrayLength; i++) {
@adampax
adampax / gist:1304819
Created October 21, 2011 20:07
simple contact list with detail window in a tab group
var app = {};
app.createContactTabGroup = function() {
var tg = Ti.UI.createTabGroup();
var win = Ti.UI.createWindow({
title : 'Contact Us',
});
@adampax
adampax / gist:2369326
Created April 12, 2012 17:23
paging through large query result sets with Titanium and ACS
//paging through large query result sets with Titanium and ACS
//http://adampaxton.com
function doQuery(n){
Cloud.Objects.query({
classname: 'cars',
per_page: 100,
page: n || 1
}, function (e) {
if (e.success) {
@adampax
adampax / uri.js
Created April 21, 2012 14:22 — forked from jlong/uri.js
URI Parsing with Javascript
var parser = document.createElement('a');
parser.href = "http://example.com:3000/pathname/?search=test#hash";
parser.protocol; // => "http:"
parser.host; // => "example.com"
parser.port; // => "3000"
parser.pathname; // => "/pathname/"
parser.search; // => "?search=test"
parser.hash; // => "#hash"
@adampax
adampax / index.js
Last active May 24, 2022 17:02
Appcelerator Titanium Social Sharing with TiSocial and Intents
//must have TiSocial module installed for iOS: https://github.com/viezel/TiSocial.Framework
//share() Android -- uses intent, iOS --- uses TiSocial share dialog
//tweet iOS Only -- uses TiSocial tweet dialog
function onClickShare(){
require('socialmod').share({
text: 'text to share',
title: 'Title',
url: 'http://example.com'
@adampax
adampax / app.js
Created September 7, 2011 14:52 — forked from dawsontoth/app.js
Generate QR Codes in Titanium Mobile
/**
* Creates an image view using Google's QR Code generator.
* @param text The text to be encoded in the QR code
* @param size The size of the QR code; Possible Sizes: 100x100, 150x150, 200x200, 250x250, 300x300, 350x350, 400x400, 500x500
*/
function createQRCodeImageView(text, size) {
var url = 'http://chart.apis.google.com/chart?cht=qr&chs=' + size + '&chl=' + encodeURI(text) + '&chld=H|0';
var width = size.split('x')[0], height = size.split('x')[1];
if (Ti.Android) {
width += 'dp';