Skip to content

Instantly share code, notes, and snippets.

View daniilgrigoryev's full-sized avatar
😏
Looking for job in FinTech

Daniil Grigoryev daniilgrigoryev

😏
Looking for job in FinTech
View GitHub Profile
@daniilgrigoryev
daniilgrigoryev / main.js
Last active May 18, 2021 11:11
main.js
this.documents = {
file_storage: [],
file_managed: [
"47642988",
"47642987",
"47642989",
"47643069",
"47643070",
"47643068",
"47643072",
async signFiles() {
try {
await this.initCryptoThumbprint()
let serializeDocuments = Object.entries(this.documents)
.map(([fileSystem, files]) => {
if (!!files.length) {
return files.map((fileID) => {
return { fileSystem, fileID }
})
@daniilgrigoryev
daniilgrigoryev / promiseAll.js
Last active May 14, 2021 14:32
Promises.All rejecting
async getSig(fileSystem, fileID) {
try {
const fileBase = await $axios.get(`/api/v2/application/doc-for-sign/${fileSystem}/${fileID}`)
// const signFile = await this.$createAttachedSignature(this.thumbprint, fileBase.data.file, true)
// const uploadSign = await this.uploadSign(fileID, fileSystem, signFile)
// console.log(fileBase.status || 'error');
// console.log(fileBase);
{
"bg_number": null,
"closed_auction": false,
"contract_type": "postavka",
"currency": "rub",
"delivery": null,
"id": 879686,
"lots": [
{
"lotnum": "32110073487"
@daniilgrigoryev
daniilgrigoryev / merge-gap-of-intervals
Created November 18, 2020 16:58
Merge gap of intervals which has type:array[type:string] ex: let array = ["1-3", "5-7", "2-4", "8-12", "5-11"];
let array = ["1-3", "5-7", "2-4", "8-12", "5-11"];
let getArrayIntervals = (intervalString) => {
let entry = intervalString;
let output = entry.map(el => {
let result = el.split('-').map((el) => {
let item = parseInt(el);
return (!isNaN(item) && Math.sign(item)) ? item : false;
});
const webpack = require('webpack')
const path = require('path')
const HtmlWebpackPlugin = require('html-webpack-plugin')
const { CleanWebpackPlugin } = require('clean-webpack-plugin')
module.exports = (env, argv) => {
const isProduction = argv.mode.indexOf('production') !== -1 // npm run build -> webpack --mode=production
console.log(isProduction, argv.mode)
@daniilgrigoryev
daniilgrigoryev / frutella-promo.js
Created September 10, 2019 15:06
SPA Ftutella promo on Angular.js 1.*
//= ../../bower_components/jquery/dist/jquery.min.js
//= ../../bower_components/jquery-ui/jquery-ui.min.js
//= ../../bower_components/angular/angular.min.js
//= ../../bower_components/angular-animate/angular-animate.min.js
//= ../../bower_components/angular-route/angular-route.min.js
//= ../../bower_components/angular-resource/angular-resource.min.js
//= ../../bower_components/angular-cookies/angular-cookies.min.js
//= ../../bower_components/angular-sanitize/angular-sanitize.min.js
//= ../../bower_components/angular-messages/angular-messages.min.js
//= ../../bower_components/angular-ui-mask/dist/mask.min.js
@daniilgrigoryev
daniilgrigoryev / appealExplorer.js
Created August 1, 2019 10:18
Из ребенка в родитель
import React, {Component} from 'react';
import {compose} from 'redux'
import {FieldArray, reduxForm} from 'redux-form/immutable'
import AppealTable from './table.js'
import {getSessionId} from '../../selectors/common.js'
import {connect} from 'react-redux'
import {Button, Input, Card, Layout} from 'element-react'
import {post} from '../../services/ajax.js'
import {appealLoad} from '../../actions/common.js'
import Immutable from 'immutable'
@daniilgrigoryev
daniilgrigoryev / blatreact.js
Created August 1, 2019 08:59
дочерний в родительский
// родительский
render() {
const myCallback = (dataFromChild) => this.dataFromChild = dataFromChild;
}
<SearchRoot callbackFromParent={this.myCallback}/>
// дочерний
@daniilgrigoryev
daniilgrigoryev / Handle Scroll
Created July 10, 2019 10:09
Handle Scroll React
class SidePanel extends Component{
constructor(props) {
super(props);
this.handleScroll = this.handleScroll.bind(this);
}
componentDidMount() {
window.addEventListener('scroll', this.handleScroll, true);
}
componentWillUnmount(){
window.removeEventListener('scroll', this.handleScroll, false);