Skip to content

Instantly share code, notes, and snippets.

View kamiljozwik's full-sized avatar

Kamil Józwik kamiljozwik

View GitHub Profile
@kamiljozwik
kamiljozwik / snippets_atom.cson
Last active September 27, 2017 10:41
Snippets for Atom
'.source.js':
'Console log':
'prefix': 'log'
'body': 'console.log($1)'
# React
'Constructor':
'prefix': 'rcon'
'body': """
@kamiljozwik
kamiljozwik / MeteorReactComponent.js
Last active October 4, 2017 09:03
MeteorReact Component with subscription
import React, { Component } from 'react';
import { createContainer } from 'meteor/react-meteor-data';
import { collectionName } from '../../imports/collections/collectionName';
class componentName extends Component {
render() {
return (
<div>
Component Content
</div>
@kamiljozwik
kamiljozwik / MeteorCollectionWithMethod.js
Last active October 5, 2017 09:21
Meteor Collection with protected meteor method - insert new record into collection
import { Mongo } from 'meteor/mongo';
Meteor.methods({
'colectionName.insert': function() { // 'colectionName.insert' - zwykła wartość tekstowa, nie użycie jakiejś metody. Nazwa naszej metody
return ColectionName.insert({ // metoda insert, która dodaje rekord do kolekcji
createdAt: new Date(), // przykładowe parametry rekordu - tutaj data utworzenia rekordu
content: '', // other default values for brand new record
sharedWith: [],
ownerId: this.userId // obecnie zalogowany użytkownik we wszystkich naszych meteor methods jest dostępny pod this.userId
});
@kamiljozwik
kamiljozwik / MeteorReactServer.js
Created October 3, 2017 14:13
main.js file for Meteor server
import { Meteor } from 'meteor/meteor';
import { collectionName } from '../../imports/collections/collectionName';
Meteor.startup(() => {
// Place to generate data
// or Check to see if data exists in the collection
// or See if the collection has any records
// or ny other logic...
@kamiljozwik
kamiljozwik / webpack.config.js
Created February 6, 2018 16:37
Webpack config for TypeScript Loader
module.exports = {
entry: "./app.ts",
output: {
filename: "bundle.js"
},
module: {
loaders: [
{ test: /\.ts$/, loader: "ts-loader" }
]
}
.app-header {
background-color: var(--primary-color);
}
.app-title {
color: var(--secondary-color)
}
:root {
--font-size: 12px;
}
.alert-box {
--alert-color: red;
}
.alert-box p {
color: var(--alert-color);
// sposób nr. 1
let root = document.querySelector(':root');
//sposób nr. 2
let root = document.documentElement;
:root {
--primary-color: #94baf7;
--secondary-color: #dfe881;
--layout: 1fr 1fr;
}
@media screen and (max-width: 600px) {
:root {
--layout: 1fr;
}
let boxes = document.querySelectorAll(".color"); // wybieramy kontrolki kolorów
let root = document.documentElement; // tutaj mamy dostęp do globalnych zmiennych CSS
boxes.forEach(box => {
box.addEventListener("click", e => { // po kliknięcie w kontrolkę koloru
e.target.classList.contains("primary") // sprawdzamy, który kolor chcemy zmienić
? root.style.setProperty("--primary-color", e.target.style.background) // i aplikujemy ten kolor zmieniając wartość zmiennej CSS
: root.style.setProperty("--secondary-color", e.target.style.background); // na kolor, który jest przypisany do kontrolki
});
});