Skip to content

Instantly share code, notes, and snippets.

Ian Tearle iantearle

Block or report user

Report or block iantearle

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@iantearle
iantearle / cocoafish.html
Created Apr 3, 2012
Cocoafish login then create a place...
View cocoafish.html
<html>
<head xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<title>Cocoafish test</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>
<script type="text/javascript" src="http://sdk.cocoafish.com/js/cocoafish-1.1.min.js"></script>
<script type="text/javascript">
jQuery(document).ready(function() {
var sdk = new Cocoafish('API'); // app key
var data = {
@iantearle
iantearle / gist:2406021
Created Apr 17, 2012
Titanium Path Centered
View gist:2406021
// Path menu for Titanium
// Tony Lukasavage - @tonylukasavage
//
// Notes:
// - Transforms must be declared outside the animation to
// work on Android. (http://jira.appcelerator.org/browse/TIMOB-5796)
// There MUST be more than 1 icon or the math breaks
var DEFAULTS = {
ICON_IMAGE: '/images/star.png',
@iantearle
iantearle / 00-readme.txt
Created May 8, 2012 — forked from bob-sims/00-readme.txt
CommonJS module to pull XML response from from (undocumented) Google Weather API, for use with Titanium Mobile
View 00-readme.txt
// console dump of sample returned object
I/TiAPI ( 244): (kroll$4: app://app.js) [797,3312] Object
I/TiAPI ( 244): {
I/TiAPI ( 244): weatherData => Object
I/TiAPI ( 244): {
I/TiAPI ( 244): forecastInfo => Object
I/TiAPI ( 244): {
I/TiAPI ( 244): city => 'Bydgoszcz, Kuyavian-Pomeranian Voivodeship',
@iantearle
iantearle / gist:2958439
Created Jun 20, 2012
iPad UA Module replication of bug
View gist:2958439
// this sets the background color of the master UIView (when there are no windows/tab groups on it)
Titanium.UI.setBackgroundColor('#000');
var UrbanAirship = require('ti.urbanairship');
// create tab group
var tabGroup = Titanium.UI.createTabGroup();
UrbanAirship.options = {
APP_STORE_OR_AD_HOC_BUILD: false,
PRODUCTION_APP_KEY: 'xxxx',
PRODUCTION_APP_SECRET: 'xxxx',
@iantearle
iantearle / gist:3055657
Created Jul 5, 2012
JSON stringify no work...
View gist:3055657
// The following result from Parse.com query is great, has createdAt which is exactly what I want. Only thing is I want to cache this result on the device. If I JSON.stringify it, all I get is the attributes.
(
{
"_dirty" = {
};
"_escapedAttributes" = {
};
"_handleSetOp" = "<KrollCallback: 0xff4b850>";
"_hashedJSON" = {
};
@iantearle
iantearle / RateMe.js
Created Nov 1, 2012 — forked from psyked/RateMe.js
"Rate my app in Appcelerator Titanium Mobile" as a commonJS module.
View RateMe.js
function RateMe(ios_url, goog_url, usecount) {
if(!Ti.App.Properties.hasProperty('RemindToRate')) {
Ti.App.Properties.setString('RemindToRate', 0);
}
var remindCountAsInt = parseInt(Ti.App.Properties.getString('RemindToRate'), 10);
var newRemindCount = remindCountAsInt += 1;
if(remindCountAsInt === -1) {
// the user has either rated the app already, or has opted to never be
// reminded again.
@iantearle
iantearle / Login.js
Created Nov 5, 2012
Trying to retrieve the values from username and password in Login.
View Login.js
//FirstView Component Constructor
function Login() {
var Title = require('ui/common/Title'),
Logo = require('ui/common/Logo');
UserPassword = require('ui/common/UserPassword');
//create object instance, a parasitic subclass of Observable
var self = Ti.UI.createView({
width: Ti.Platform.displayCaps.platformWidth - 50,
left: 50
@iantearle
iantearle / hack.sh
Created Nov 15, 2012 — forked from erikh/hack.sh
OSX For Hackers
View hack.sh
#!/usr/bin/env sh
##
# This is script with usefull tips taken from:
# https://github.com/mathiasbynens/dotfiles/blob/master/.osx
#
# install it:
# curl -sL https://raw.github.com/gist/4077645/hack.sh | sh
#
View GeolocationModule.mm
// this file located in /Library/Application Support/Titanium/mobilesdk/osx/{version_number}
// add the following methods to GeolocationModule.mm
- (void)locationManager:(CLLocationManager *)manager didEnterRegion:(CLRegion *)region
{
NSDictionary *event = [NSDictionary dictionaryWithObjectsAndKeys:NUMBOOL(YES),@"success",[NSDictionary dictionaryWithObjectsAndKeys:NUMDOUBLE(region.center.latitude),@"lat",NUMDOUBLE(region.center.longitude),@"lng",NUMDOUBLE(region.radius),@"radius",region.identifier,@"identifier",nil],@"region",nil];
if ([self _hasListeners:@"enteredRegion"])
{
[self fireEvent:@"enteredRegion" withObject:event];
@iantearle
iantearle / movie.js
Created Dec 11, 2012
movie player to play multiple videos. Needs ability to skip.
View movie.js
// Application Window Component Constructor
function Movie(_u, all) {
if(all) {
var mp4_array = ['12345.m4v', 'GrandOldDuke.m4v', 'TwinkleTwinkle.m4v', 'LittleBoPeep.m4v', 'LondonBridge.m4v', 'OldMotherHubbard.m4v', 'PataCake.m4v', 'PollyPutTheKettleOn.m4v', 'RockabyeBaby.m4v', 'TwinkleTwinkle.m4v'];
_u = mp4_array[0];
}
// Create our main window
You can’t perform that action at this time.