Skip to content

Instantly share code, notes, and snippets.

View Mosquid's full-sized avatar

Dmitry Mosquid Mosquid

View GitHub Profile
@media( max-width: 860px ) {
.content-item {
> .rel {
padding: 15px 17px 12px;
background: rgba(#5e96ff, 0.1);
margin-bottom: 20px;
br {
display: none;
var node = false;
if(editor.selection) {
node = editor.selection.getNode();
// myPrism element ?
if (!isMyPrismCodeblock(node)){
node = false;
}
}
code = tinymce.html.Entities.encodeAllRaw(code.replace(/^\n+/gm,''));
@Mosquid
Mosquid / events.js
Created June 26, 2018 19:37
Events
(function() {
var event = new Event('poop')
var clicked = 0
document.body.addEventListener('click', function() {
clicked++
if (clicked > 1) {
clicked = 0
document.body.dispatchEvent(event)
@Mosquid
Mosquid / cherry-picker-adapter.js
Last active November 12, 2020 17:45
Cherry Picker Basic Adapter
const adapter = {
isProductPage: () => true, //checks if the page you are at is indeed a product page
getProductData: () => ({
price: 10,
title: 'Product title',
images: ['src'],
description: 'Full product description',
category: 'Product category name'
})
}
@Mosquid
Mosquid / gearbest-is-product-page.js
Last active November 11, 2020 19:11
isProductPage gearbest
{
isProductPage: () => {
try {
const [pageData] = window.dataLayer
return pageData.PAGE === "goods" ? true : false
} catch (err) {
console.error(err)
return false
}
}
@Mosquid
Mosquid / gearbest-adapter.js
Created November 11, 2020 20:23
gearbest cherry picker adapter
{
getProductTitle: () => {
try {
const [pageData] = window.dataLayer
return pageData.goods.title
} catch (err) {
console.error(err)
return ""
}
},
@Mosquid
Mosquid / gearbest-adapter-descriptions.js
Last active November 12, 2020 14:41
gearbest parsing descriptions
...
parseSpecsTable: (specsTable) => {
let textTable = ""
specsTable.forEach((row) => {
const [keyNode, valueNode] = row.children
const key = keyNode.textContent.trim()
const value = valueNode.textContent.trim()
textTable += `<strong>${key}</strong>: <p>${value}</p>`
})
@Mosquid
Mosquid / gearbest-adapter-images.js
Created November 12, 2020 14:58
gearbest parse product images
{
...
getProductImages: function () {
try {
const imageNodes = document.querySelectorAll(
"#js-goodsIntroThumbNail img"
)
const images = []
imageNodes.forEach((img) => {
@Mosquid
Mosquid / cherry-picker-adapter-gearbest.js
Last active March 17, 2023 20:40
GearBest Cherry Picker adapter
window.cpAdapter = {
getProductTitle: function () {
try {
const [pageData] = window.dataLayer
return pageData.goods.title
} catch (err) {
console.error(err)
return ""
}
},
@Mosquid
Mosquid / state-indicators.js
Created January 11, 2021 08:42
headless-wp-medium-p1
function Form({ isLoading, isSent, hasError, handler }) {
return (
<form onSubmit={handler}>
<div>isLoading: {isLoading ? "Loading" : "false"}</div>
<div>isSent: {isSent ? "Sent" : "false"}</div>
<div>Error: {hasError || "null"}</div>
</form>
)
}