Skip to content

Instantly share code, notes, and snippets.

@romanrts
romanrts / regex.txt
Created February 17, 2022 14:45
Phone regex #regex
^((8|\+7)[\- ]?)?(\(?\d{3,4}\)?[\- ]?)?[\d\- ]{5,10}$
@romanrts
romanrts / app-backup-script.cmd
Last active May 18, 2023 11:14
cmd backup script template #cmd #windows #admin
@echo OFF
@REM OSPanel_backup.cmd (2021-10-17)
@REM -------------
@REM --- PATHS ---
@REM -------------
set NAME=OSPanel
set DIST=C:\portable
set APP=C:\portable\OSPanel
set BACKUP=%APP%\!backup
set ARC="C:\Program Files\7-Zip\7z.exe"
@romanrts
romanrts / obsidian-web-clipper.js
Created October 3, 2021 05:57 — forked from kepano/obsidian-web-clipper.js
Obsidian Bookmarklet to clip pages #other
javascript: Promise.all([import('https://unpkg.com/turndown@6.0.0?module'), import('https://unpkg.com/@tehshrike/readability@0.2.0'), ]).then(async ([{
default: Turndown
}, {
default: Readability
}]) => {
/* Optional vault name */
const vault = "";
/* Optional folder name such as "Clippings/" */
@romanrts
romanrts / button.sass
Created January 14, 2019 05:55 — forked from agragregra/button.sass
Button Sass Styles (Universal Starter) #css #other
.button
display: inline-block
border: none
color: #fff
text-decoration: none
background-color: $accent
padding: 15px 45px
font-size: 13px
text-transform: uppercase
font-weight: 600
@romanrts
romanrts / bem--outline.css
Last active May 18, 2023 11:16
highlight for BEM #css #bem #tools
/**
* Outline all classes.
*/
[class] {
outline: 5px solid lightgrey;
}
/**
* Outline all BEM Elements.
*/
@romanrts
romanrts / filedragdrop.js
Created September 22, 2017 05:17
File Drag & Drop #js #drag-and-drop
var file = document.querySelector('[type=file]');
var dropzone = document.querySelector('.wrapper');
file.addEventListener('change', function() {
previewImages(this.files);
this.value = '';
}, false);
dropzone.addEventListener('dragover', function(event) {
event.preventDefault();
@romanrts
romanrts / dataappend.js
Created September 22, 2017 05:15
Data append in array #js #array
var data = new FormData(form);
queue.forEach(function(element) {
data.append('image', element.file);
});
@romanrts
romanrts / loadimagepreview.js
Created September 22, 2017 05:11
Load Image review #js #form
document.querySelector('[type=file]').addEventListener('change', function() {
[].forEach.call(this.files, function(file) {
if (file.type.match(/image.*/)) {
var reader = new FileReader();
reader.onload = function(event) {
var img = document.createElement('img');
img.src = event.target.result;
div.appendChild(img);
@romanrts
romanrts / fileloadprogress.js
Created September 22, 2017 05:08
File Load Progress #js #form
var xhr = new XMLHttpRequest();
xhr.upload.addEventListener('progress', function(event) {
if (event.lengthComputable) {
progress.value = Math.round((event.loaded * 100) / event.total);
}
}, false);
@romanrts
romanrts / checkvalidity.js
Created September 22, 2017 04:57
CheckValidity #js $form
submit.disabled = !form.checkValidity();