Skip to content

Instantly share code, notes, and snippets.

@dmohl
dmohl / CoffeeScriptjQueryTemplates.coffee
Created September 5, 2011 16:45
CoffeeScript jQuery Templates Example
$(document).ready ->
do ($ = jQuery) ->
selectedItem = null
summaryMarkup = "<div class='movieSummary'><div>Name: ${Name}</div></div>"
detailMarkup = "<div class='movieDetail'><div>Name: ${Name}</div><div>Director: ${Director}</div></div>"
$.template 'summaryTemplate', summaryMarkup
$.template 'detailTemplate', detailMarkup
movies = [ {Name: 'The Red Violin', Director: 'François Girard'}
@dmohl
dmohl / CoffeeScriptjQueryTempHeredocs.coffee
Created September 5, 2011 16:49
CoffeeScript jQuery Templates Example - with Heredocs
summaryMarkup = """
<div class='movieSummary'><
div>Name: ${Name}</div>
</div>
"""
detailMarkup = """
<div class='movieDetail'>
<div>Name: ${Name}</div>
<div>Director: ${Director}</div>
</div>
@dmohl
dmohl / CoffeeScriptjQueryTemplatesStrInterp.coffee
Created September 5, 2011 16:50
CoffeeScript jQuery Templates Example - with String Interpolation
commonMarkup = "<div>Name: ${Name}</div>"
summaryMarkup = """<div class='movieSummary'>#{commonMarkup}</div>"""
detailMarkup = """
<div class='movieDetail'>
#{commonMarkup}
<div>Director: ${Director}</div>
</div>
"""
@dmohl
dmohl / AccelerometerProxy.fs
Created September 9, 2011 14:36
AccelerometerProxy Example in F#
module AccelerometerProxy
open System
open System.Windows
open Microsoft.Devices
open Microsoft.Devices.Sensors
type AccelerometerEventArgs() =
inherit EventArgs()
let mutable x = 0.0
@dmohl
dmohl / SOTypeProvider.fs
Created September 17, 2011 03:25
F# StackOverflow OData Type Provider Example
#r "FSharp.Data.TypeProviders"
#r "System.Data.Services.Client"
open Microsoft.FSharp.Data.TypeProviders
[<Generate>] // Only needed for the Developer Preview (this will be dropped before the official release of F# 3.0)
type stackoverflow =
ODataService<ServiceUri = @"http://data.stackexchange.com/stackoverflow/atom">
let dataContext = stackoverflow.GetDataContext()
query {
@dmohl
dmohl / AppSettingsTypeProvider.fs
Created September 29, 2011 16:41
Example of a simple TypeProvider for reading AppSettings
namespace AppSettingsTypeProvider
open System
open System.IO
open System.Reflection
open Samples.FSharpPreviewRelease2011.ProvidedTypes
open Microsoft.FSharp.Core.CompilerServices
open System.Configuration
[<TypeProvider>]
@dmohl
dmohl / AppSettingsTypeProviderDSLExample.fs
Created October 7, 2011 00:22
AppSettings Type Provider with FSharpx.TypeProviderDSL
module SampleTypeProviderWithFSharxDSL
open FSharpx.TypeProviders.DSL
open Microsoft.FSharp.Core.CompilerServices
open Samples.FSharpPreviewRelease2011.ProvidedTypes
open System
open System.Configuration
open System.IO
open System.Reflection
@dmohl
dmohl / CoffeeScriptOrEqlExample.coffee
Created November 15, 2011 17:19
CoffeeScript or= Snippet
((portlets) ->
portlets.init = ->
# See http://bloggemdano.blogspot.com/2011/07/jquery-ui-examples-in-coffeescript.html for full code
) window.portlets or= {}
@dmohl
dmohl / CoffeeScriptDestructExample.coffee
Created November 15, 2011 17:23
CoffeeScript Destructure and Splat Example
do ($) ->
methods =
init: (options) ->
options = $.extend dialogSelector:'.dialog', inputSelector:'.input', options
dialogElement = $(options.dialogSelector)
dialog = dialogElement.dialog autoOpen: false, modal: true, resizable: false
$(options.inputSelector).click -> dialog.dialog 'open'
$.fn.simple = (method) ->
[_, args...] = arguments
@dmohl
dmohl / pavlovNuGutEx.coffee
Created November 30, 2011 02:47
Pavlov.Coffee NuGet Package Content Example
describe "A feature that is being described", ->
foo = undefined
before ->
foo = "bar"
after ->
foo = "baz"
it "can be specified like so", ->
assert(foo).equals('bar')