Skip to content

Instantly share code, notes, and snippets.

View ryangittings's full-sized avatar

ryangittings

View GitHub Profile
var scrollElement = function (element, scrollPosition, duration) {
var style = element.style;
// setup CSS transition duration and easing function
style.webkitTransition =
style.transition = duration + 's';
style.webkitTransitionTimingFunction =
style.TransitionTimingFunction = 'ease-in-out';
// use translate3d to force hardware acceleration
struct ContentView: View {
var body: some View {
List {
PosterView()
Section(header: Text("Section")) {
TestView()
}
Section(header: Text("Section")) {
struct DiscoverView : View {
var body: some View {
NavigationView {
List {
ScrollView(.horizontal) {
HStack(spacing: 8) {
ForEach(1...10, id: \.self) { index in
NavigationLink(destination: ContentView()) {
Image(systemName: "tv.fill")
.resizable()
@ryangittings
ryangittings / PerchTemplateFilter_Length
Created May 13, 2019 10:24
Perch template filter for getting a Perch item's reading length in minutes
<?php
class PerchTemplateFilter_length extends PerchTemplateFilter
{
public function filterBeforeProcessing($value, $valueIsMarkup = false)
{
$word = str_word_count(strip_tags($value));
$m = floor($word / 200);
$s = floor($word % 200 / (200 / 60));
# ------------------------------------------------------------------------------
# Common PHP Overrides
#
# Sometimes editing your php.ini file is impossible or even just annoying.
# Here are some of the most common settings that can (sometimes) be overridden.
# ------------------------------------------------------------------------------
# php_value memory_limit 256M
# php_value post_max_size 16M
# php_value max_execution_time 90
import CoreData
import SwiftUI
struct ContentView : View {
var request: FetchRequest<Task>
init(taskID: Int) {
self.request = FetchRequest<Task>(fetchRequest: ContentViewTest.taskRequest(taskID: taskID))
}
@ryangittings
ryangittings / burger-menu.css
Last active July 11, 2022 14:51
Burger Menu (Progressive, Responsive, Progressively Enhanced & Fluid)
burger-menu nav {
display: none;
}
.no-js burger-menu nav {
display: block;
}
.burger-menu nav {
display: block;
@ryangittings
ryangittings / carousel.css
Last active July 21, 2022 09:57
Swipe Carousel
---js
{
layout: "layouts/default.njk",
title: "Search",
tags: "linksFooter",
eleventyImport: [
"vacancy"
],
pagination: {
data: "collections.vacancy",