Skip to content

Instantly share code, notes, and snippets.

View AlexPetrov7311's full-sized avatar
:octocat:
I'm not looking for a job.

Alex Petrov AlexPetrov7311

:octocat:
I'm not looking for a job.
View GitHub Profile
@AlexPetrov7311
AlexPetrov7311 / js
Created September 15, 2023 01:45
Pagination array
function paginate (arr, size) {
return arr.reduce((acc, val, i) => {
let idx = Math.floor(i / size)
let page = acc[idx] || (acc[idx] = [])
page.push(val)
return acc
}, [])
}
// create winstonLoggerInstance here, e.g. in beforeEach()....
const winstonLoggerMock = jest.spyOn(winstonLoggerInstance, 'log');
serviceInstance.debug('debug sent from test');
expect(winstonLoggerMock).toHaveBeenCalled();
export class Form {
constructor(data) {
this.originalData = data;
for (let field in data) {
this[field] = data[field];
}
}
data() {
let data = {};
searchControl.search('Казахстан, Алматы, ' + streetInput.value/*'4 Щербакова Алматы'*/
.then(function (res) {
var geoObjectsArray =searchControl.getResultsArray();
if (geoObjectsArray.length) {
// Выводит свойство name первого геообъекта из результатов запроса.
return geoObjectsArray
.map((item) => item.properties.getAll().metaDataProperty.GeocoderMetaData.Address.Components)
.filter(item => item.find(el => el.kind === 'street'))
.map(item =>{ return item.find(el => el.kind === 'street').name })
.map(name => {
function eventFire(el, etype){
if (el.fireEvent) {
el.fireEvent('on' + etype);
} else {
var evObj = document.createEvent('Events');
evObj.initEvent(etype, true, false);
el.dispatchEvent(evObj);
}
}
'use strict';
let sym = Symbol();
console.log( typeof sym );
let sym2 = Symbol('name');
console.log( sym2.toString() );
let a = {};
let b = a;
b.d = 2;
@AlexPetrov7311
AlexPetrov7311 / gist:4b9ebe89a6c785b592699818352f7bd7
Created December 6, 2017 13:01
watcher for variable BACKEND.components.catalogGrid
var watch = function (context, setter) {
return function (varName, setter) {
var value = undefined;
Object.defineProperty(context, varName, {
get: function () { return value; },
set: function (v) {
value = v;
console.log('Value changed! New value: ' + value);
setter(value);