Skip to content

Instantly share code, notes, and snippets.

View louy's full-sized avatar
💭
I may be slow to respond.

Louay Akkad louy

💭
I may be slow to respond.
View GitHub Profile
@louy
louy / ko.bindinghandlers.chosen.js
Created July 10, 2014 02:42
Knockout Chosen Binding Handler with Cleanup (jQuery)
ko.bindingHandlers.chosen = {
listenBindings: ['value', 'disable', 'options', 'foreach'],
init: function( element, valueAccessor, allBindings ) {
var options = ko.unwrap(valueAccessor()), $_ = $(element);
$_.chosen( $.extend( options, {
width: '100%',
} ) );
ko.computed(function() {
$.each(ko.bindingHandlers.chosen.listenBindings, function( i, binding ) {
@louy
louy / ko.subscribable.subscribechanged.js
Created July 10, 2014 02:45
Subscribe with Old and New Value for Knockout Subscribable
ko.subscribable.fn.subscribeChanged = function( callback ) {
var oldValue;
return [
this.subscribe( function( _oldValue ) {
oldValue = _oldValue;
}, this, 'beforeChange' ),
this.subscribe( function( newValue ) {
callback( newValue, oldValue );
} )
];
/**
* Fix element positioning when using adminbar
*/
@mixin fixed-top( $space, $property: "top", $factor: 1 ) {
#{$property}: $space * $factor;
.admin-bar & {
#{$property}: ($space + 46px) * $factor;
@media (min-width: 783px) {
#{$property}: ($space + 32px) * $factor;
}
@louy
louy / git-pull-all.sh
Created July 20, 2015 10:33
git pull-all
#!/bin/sh
find $PWD -type d -name .git \
| xargs -n 1 dirname \
| sort \
| while read line; do echo $line && cd $line && git pull; done
#!/bin/sh
# http://stackoverflow.com/a/2179876/1644422
for FILE in $(git ls-files)
do
TIME=$(git log --pretty=format:%cd -n 1 --date=iso $FILE)
TIME=$(date -j -f '%Y-%m-%d %H:%M:%S %z' "$TIME" +%Y%m%d%H%M.%S)
touch -m -t $TIME $FILE
done
@louy
louy / wp-oauth.php
Created September 18, 2010 02:32
Simple OAuth script to use with your wp plugins.
<?php
/**
* OAuth script for WordPress
* @author Louy Alakkad <louy08@gmail.com>
* @website http://l0uy.com/
*/
if( !defined( 'WP_OAUTH' ) ) :
define('WP_OAUTH', true);
@louy
louy / kml.php
Created February 28, 2011 11:54
KML Feed Template
<?php
/**
* KML Feed Template
*
* @author Louy Alakkad <me@l0uy.com>
* @version 1.0
*/
/**
* what you need to define here is:
@louy
louy / GetElementsByTagName.cs
Created May 2, 2013 19:42
XAML C# GetElementsByTagName
/**
* By Louy Alakkad <me@l0uy.com>
*
* Copied from here: http://stackoverflow.com/questions/974598/find-all-controls-in-wpf-window-by-type
* With some modifications
*
* Javascript-like GetElementsByTagName function for XAML and C#
*
* You can use it like this:
* var elements = GetElementsByTagName<Image>(parent);
@louy
louy / backbone.customroute.js
Last active December 19, 2015 12:49
Custom route function for backbone to allow before and after filters.
var AppRouter = Backbone.Router.extend({
route: function(a,b,c) {
var self=this;
function _run(f) {
var g = Array.prototype.slice.apply(arguments, [1]);
if( self.before.apply(self, [a,g]) ) {
f.apply(self,g);
self.after.apply(self, [a,g])
}
}
@louy
louy / julianday.js
Created July 11, 2013 09:07
A method to calculate Julian Day in JavaScript. Note: this is different than Julian Date
Date.prototype.julianDay = function(){
return (this / 86400000) - (this.getTimezoneOffset()/1440) + 2440587.5;
};