Skip to content

Instantly share code, notes, and snippets.

@cdmckay
cdmckay / Users.scala
Last active August 29, 2015 14:06
HttpsAction... in action
package controllers
object Users extends Controller {
def add = HttpsAction {
implicit request => Ok
}
}
var iterationsData;
var results = document.getElementById('results');
(function () {
if (!('localStorage' in window)) {
results.innerHTML = 'Your browser has no localStorage support.';
return;
}
@cdmckay
cdmckay / datetime-picker.js
Created December 8, 2014 18:53
Angular directive for eonasdan's Bootstrap DateTime picker
'use strict';
angular.module('frontStreetApp.directives')
.directive('psDatetimePicker', function (moment) {
var format = 'MM/DD/YYYY hh:mm A';
return {
restrict: 'A',
require: 'ngModel',
link: function (scope, element, attributes, ctrl) {
@cdmckay
cdmckay / datetime-picker-example.html
Created December 8, 2014 19:00
Example of using the DateTime picker in AngularJS
<!-- The dueDate field is a UNIX offset of the date -->
<input type="text"
ng-model="dueDate"
ps-datetime-picker
class="form-control">
@cdmckay
cdmckay / serialize.js
Last active August 29, 2015 14:24
A snippet to serialize an object in to query parameters
function serialize(object) {
return Object.keys(object).map(function (key) {
return encodeURIComponent(key) + '=' + encodeURIComponent(object[key]);
}).join('&');
}
// Example
var params = {
username: 'cdmckay',
password: 'hunter2'
@cdmckay
cdmckay / format.js
Last active August 29, 2015 14:25
An ES6 template string-compatible format method
if (!String.prototype.format) {
(function() {
'use strict';
var TEMPLATE_REGEXP = /\${\s*([$_a-z][$_a-z0-9]*)\s*}/ig;
var format = function (env) {
return this.replace(TEMPLATE_REGEXP, function (_, expr) {
return env[expr];
});
};
@cdmckay
cdmckay / HttpsAction.scala
Last active November 1, 2015 13:27
HttpsAction
package actions
import play.api.Play
import play.api.Play.current
import play.api.mvc._
import scala.concurrent.Future
object HttpsAction extends ActionBuilder[Request] with Results {
def invokeBlock[A](request: Request[A], block: (Request[A]) => Future[Result]) = {
(function () {
window.Templates = {
templateX: Handlebars.compile("<div>{{ foo }}</div>");
}
})();
@cdmckay
cdmckay / cmInclude.js
Last active December 21, 2015 02:59
The working 1.0.7 Angular.js ngInclude that works with Angular.js 1.2.0rc1 (which has a broken ngInclude). Just change "angularApp" to your app's name and use "cm-include" where you would use "ng-include".
'use strict';
angular.module('angularApp')
.directive('cmInclude', ['$http', '$templateCache', '$anchorScroll', '$compile',
function($http, $templateCache, $anchorScroll, $compile) {
return {
restrict: 'ECA',
terminal: true,
compile: function(element, attr) {
var srcExp = attr.ngInclude || attr.src,
@cdmckay
cdmckay / gist:3fb0007f6fee50fbbda1
Created December 21, 2015 17:42
Codecov error
==> Detecting CI provider
Circle CI Detected
==> Preparing upload
==> Processing gcov (disable by -X gcov)
Executing gcov (find /home/ubuntu/process-street -type f -name '*.gcno' -exec gcov -pb {} +)
==> Collecting reports
+ /home/ubuntu/process-street/target/scala-2.11/scoverage-data/scoverage.coverage.xml bytes=23057648
+ /home/ubuntu/process-street/target/scala-2.11/coverage-report/cobertura.xml bytes=4840129
+ /home/ubuntu/process-street/target/scala-2.11/scoverage-report/scoverage.xml bytes=11752247
==> Appending adjustments (http://bit.ly/1O4eBpt)