Skip to content

Instantly share code, notes, and snippets.

View felix13's full-sized avatar
☺️
Where there is a will there's a way

Felix Kimutai felix13

☺️
Where there is a will there's a way
View GitHub Profile
@felix13
felix13 / README.md
Created August 21, 2020 20:04 — forked from joyrexus/README.md
Vanilla JS equivalents of jQuery methods

Sans jQuery

Events

// jQuery
$(document).ready(function() {
  // code
})
@felix13
felix13 / check-if-element-in-viewport-on-scroll.js
Created May 21, 2020 13:01 — forked from EvanHerman/check-if-element-in-viewport-on-scroll.js
Check when an element comes into view (jQuery)
function isOnScreen(elem) {
// if the element doesn't exist, abort
if( elem.length == 0 ) {
return;
}
var $window = jQuery(window)
var viewport_top = $window.scrollTop()
var viewport_height = $window.height()
var viewport_bottom = viewport_top + viewport_height
var $elem = jQuery(elem)
@felix13
felix13 / jquery.plugin.js
Created March 11, 2020 19:57 — forked from steelywing/jquery.plugin.js
jQuery plugin boilerplate
/*
* Project:
* Description:
* Author:
* License:
*/
// the semi-colon before function invocation is a safety net against concatenated
// scripts and/or other plugins which may not be closed properly.
;(function ($, window, document, undefined) {
@felix13
felix13 / jQuery Slice-Tiles
Created February 26, 2020 08:28 — forked from alejandrohtadinom/jQuery Slice-Tiles
Slice image into tiles using JS and jQuery
<script type='text/javascript'>//<![CDATA[
$(function(){
;(function( $, window ) {
var _defaults = {
x : 2, // number of tiles in x axis
y : 2, // number of tiles in y axis
random : true, // animate tiles in random order
speed : 2000 // time to clear all times
};
@felix13
felix13 / seconds.py
Created December 7, 2019 20:04 — forked from dnmellen/seconds.py
Seconds to the next day in python
from datetime import datetime, timedelta
print (datetime(*(datetime.now() + timedelta(days=1)).timetuple()[:3]) - datetime.now()).seconds
@felix13
felix13 / numbers.py
Created December 7, 2019 20:01 — forked from dnmellen/numbers.py
Simple template filter for django to convert numbers to cool format (2.3K, 4M, etc..)
from django import template
register = template.Library()
@register.filter
def cool_number(value, num_decimals=2):
"""
Django template filter to convert regular numbers to a
cool format (ie: 2K, 434.4K, 33M...)
@felix13
felix13 / models.py
Created September 1, 2019 14:25 — forked from jacobian/models.py
An example of using many-to-many "through" to augment m2m relationships. See http://www.quora.com/How-do-you-query-with-a-condition-on-a-ManyToMany-model-in-Django for context.
from django.db import models
class Person(models.Model):
name = models.CharField(max_length=200)
groups = models.ManyToManyField('Group', through='GroupMember', related_name='people')
class Meta:
ordering = ['name']
def __unicode__(self):
@felix13
felix13 / extend_user_model_using_OneToOneField.py
Created October 27, 2018 09:13 — forked from toransahu/extend_user_model_using_OneToOneField.py
Django | Extend User Model | Using a One-To-One Link | Profile
from django.db import models
from django.contrib.auth.models import User
class Profile(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
bio = models.TextField(max_length=500, blank=True)
location = models.CharField(max_length=30, blank=True)
birth_date = models.DateField(null=True, blank=True)