Skip to content

Instantly share code, notes, and snippets.

View leon's full-sized avatar

Leon Radley leon

View GitHub Profile
@leon
leon / copy-value.js
Created March 20, 2013 14:43
Angular Copy values from form
.directive('copyValue', function($parse) {
return function(scope, element, attrs) {
if (attrs.ngModel) {
if (element[0].type === "radio") {
if (element[0].checked === true) {
$parse(attrs.ngModel).assign(scope, element.val());
}
} else {
$parse(attrs.ngModel).assign(scope, element.val());
}
@leon
leon / SlickUserService.scala
Created March 12, 2013 07:55
Secure Social UserService Slick implementation (Not Working)
package service
import play.api._
import securesocial.core._
import securesocial.core.providers.Token
import securesocial.core.UserId
import models._
class SlickUserService(application: Application) extends UserServicePlugin(application) {
@leon
leon / a_pubsub.js
Last active December 14, 2015 11:49
Angular.js jQuery pubsub service
angular.module('app').factory('pubsub', function() {
var o = $({});
$.subscribe = function() {
o.on.apply(o, arguments);
};
$.unsubscribe = function() {
o.off.apply(o, arguments);
};
@leon
leon / install-java7-ubuntu.sh
Last active December 14, 2015 07:08
java 7 ubuntu
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-jdk7-installer
@leon
leon / myapp.conf
Created February 22, 2013 08:23
Ubuntu play nginx configuration
# Upstart file to make play app start when server starts
description "PlayFramework 2"
author "Leon Radley <leon@digiplant.se>"
version "1.0"
env USER=myuser
env GROUP=mygroup
env HOME=/home/myuser/app
@leon
leon / Detail.java
Created February 8, 2013 06:25
Play-Scalr Image Ebean Entity
package models;
import java.util.*;
import javax.persistence.*;
import com.avaje.ebean.Expr;
import com.avaje.ebean.Query;
import org.codehaus.jackson.annotate.JsonIgnore;
import org.codehaus.jackson.annotate.JsonProperty;
import play.data.validation.Constraints;
@leon
leon / single-element-css3-double-fold-ribbon.css
Created January 30, 2013 12:29
CSS3 Double Fold Ribbon
/*
http://thecodeplayer.com/walkthrough/single-element-pure-css3-double-fold-ribbon
*/
/*Basic reset*/
* {margin: 0; padding: 0;}
html, body {height: 100%;}
body {
@leon
leon / SGBeanPersistController.java
Last active March 10, 2016 05:58 — forked from domdorn/SGBeanPersistController.java
@PrePersist @PostPersist functionality for EBean and Play Framework
package models.sgcore;
import com.avaje.ebean.event.BeanPersistAdapter;
import com.avaje.ebean.event.BeanPersistRequest;
import javax.annotation.PreDestroy;
import javax.persistence.*;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.util.HashMap;
@leon
leon / YamlEBeanConstructor.java
Created December 18, 2012 10:28
Play 2 EBean SnakeYaml Constructor
package utils;
import com.avaje.ebean.Ebean;
import org.yaml.snakeyaml.constructor.AbstractConstruct;
import org.yaml.snakeyaml.constructor.CustomClassLoaderConstructor;
import org.yaml.snakeyaml.nodes.Node;
import org.yaml.snakeyaml.nodes.ScalarNode;
import org.yaml.snakeyaml.nodes.Tag;
import java.util.regex.Matcher;
@leon
leon / index.html
Created November 6, 2012 07:19
RDFa html5
<!DOCTYPE html>
<html version="HTML+RDFa 1.1" lang="en">