Skip to content

Instantly share code, notes, and snippets.

<script>
let tabs = ["one", "two", "three"]
let selected = tabs[0]
</script>
//your links
<li on:click={()=>selected = tabs[0]} class:selected={selected==="one"}>
<li on:click={()=>selected = tabs[1]} class:selected {selected==="two"}>
<li on:click={()=>selected = tabs[2]} class:selected={selected==="three"}>
//
// UIFont.swift
// wodpod
//
// Created by BMGH SRL on 22/05/2017.
// Copyright © 2017 WodPod. All rights reserved.
//
import UIKit
//
// NibView.swift
// wodpod
//
// Created by BMGH SRL on 10/11/2018.
// Copyright © 2018 WodPod. All rights reserved.
//
import UIKit
@umwelt
umwelt / FileManager
Created May 29, 2020 14:56
FileManager Extension
import Foundation
extension FileManager {
func urls(for directory: FileManager.SearchPathDirectory, skipsHiddenFiles: Bool = true ) -> [URL]? {
let documentsURL = urls(for: directory, in: .userDomainMask)[0]
let fileURLs = try? contentsOfDirectory(at: documentsURL, includingPropertiesForKeys: nil, options: skipsHiddenFiles ? .skipsHiddenFiles : [] )
return fileURLs
}
}
let connectionValue = ConnectionValues(rawValue: expert.connectionStatus.isBeingFollowed)
switch connectionValue {
case .some(.NONE), .none:
header.currentButtonState = .follow
header.setButtonState(forButton: header.followButton, state: .follow)
case .some(.ACCEPTED):
header.currentButtonState = .following
header.setButtonState(forButton: header.followButton, state: .following)
@umwelt
umwelt / UPCarouselFlowLayout.swift
Created May 16, 2018 10:09
UPCarouselFlowLayout
//
// UPCarouselLayout.swift
// SopraSteria
//
// Created by BMGH SRL on 16/05/2018.
// Copyright © 2018 BMAGH. All rights reserved.
//
import UIKit
@umwelt
umwelt / UIImageView.swift
Created May 15, 2018 15:10
Download Image from URL
extension UIImageView {
func load(url: URL) {
DispatchQueue.global().async { [weak self] in
if let data = try? Data(contentsOf: url) {
if let image = UIImage(data: data) {
DispatchQueue.main.async {
self?.image = image
}
}
}
@umwelt
umwelt / gist:8edf66b0f8a7b47a56e41e237d45df3c
Last active April 6, 2018 05:04
Generics & Protocols - Swift
protocol Executable {
func execute() -> Self
}
// Generic function with unconstrained generic type
func serve<T> (_ element: T) -> T {
return element
}
// Heterogenous (Existential Types)
@umwelt
umwelt / inject
Last active March 9, 2018 15:06
css into chrometab
var link = document.createElement('link');
link.href = chrome.extension.getURL('main.css');
link.rel = 'stylesheet';
document.documentElement.insertBefore(link);
var customStyles = document.createElement('style');
customStyles.appendChild(document.createTextNode(
'body { .cur-main-header-container, .cur-page-footer, .cur-schedule-details-button { display: none; }}'
));
@umwelt
umwelt / inject
Created March 9, 2018 14:07
css injection on android
//---- Appened STYLE
//document.getElementsByTagName('html')[0].innerHTML+='<style>*{color:#fff}</style>'
StringBuilder extraStyles = new StringBuilder();
extraStyles.append("javascript:(function extra(){");
if(getResources().getBoolean(R.bool.extraCss)){
extraStyles.append(
"var aa =document.createElement(\"link\");" +
"aa.type='text/css'; aa.rel='stylesheet'; "+
"aa.href='"+getResources().getString(R.string.extraCssUrl)+"';"+
"document.getElementsByTagName(\"head\")[0].appendChild(aa);"