Skip to content

Instantly share code, notes, and snippets.

View airarm's full-sized avatar

Arman Hayrapetyan airarm

View GitHub Profile
@airarm
airarm / breadcrumbs.liquid
Last active June 14, 2024 06:57
Shopify Breadcrumbs
{%- unless template == 'index' or template == 'cart' or template == 'list-collections' or template == '404' -%}
{%- assign t = template | split: '.' | first -%}
<nav class="page-breadcrumbs" role="navigation" aria-label="breadcrumbs">
<ol class="page-breadcrumbs-list" itemscope itemtype="https://schema.org/BreadcrumbList">
<li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem" class="page-breadcrumbs-item">
<a itemprop="item" class="page-breadcrumbs-link" href="/">
<span itemprop="name">Home</span>
</a>
<meta itemprop="position" content="1" />
window.fetch = new Proxy(window.fetch, {
apply(actualFetch, that, args) {
const result = Reflect.apply(actualFetch, that, args);
result.then((response) => {
console.log("fetch completed!", args, response);
});
return result;
}
});
if(location.hash) {
window.scrollTo(0, 0);
}
const scrollToElement = (element) => {
const elementRect = element.getBoundingClientRect();
let elementTop = elementRect.top + window.scrollY;
{% assign cart_com_total_price = 0 %}
{% for line_item in cart.items %}
{% if line_item.product.compare_at_price %}
{% assign com_price = line_item.product.compare_at_price | times: line_item.quantity %}
{% assign cart_com_total_price = cart_com_total_price | plus: com_price %}
{% else %}
{% assign cart_com_total_price = cart_com_total_price | plus: line_item.final_price %}
{% endif %}
{% endfor %}
const mobilePlaceholders = () => {
document.querySelectorAll('[data-mobile-placeholder]')?.forEach(el => {
if(window.innerWidth <= 1100){
el.setAttribute('placeholder', el.dataset.mobilePlaceholder);
}else{
el.removeAttribute('placeholder');
}
});
}
const {src, dest, watch, series} = require('gulp');
const sass = require('gulp-sass')(require('sass'));
const prefix = require('gulp-autoprefixer');
const minify = require('gulp-clean-css');
const terser = require('gulp-terser');
const rename = require('gulp-rename');
const concat = require('gulp-concat');
function compilerSass ()
{
<?php
function _wpml_posts_sql_query($post_type = 'post', $post_status = 'publish', $language_code = ICL_LANGUAGE_CODE)
{
global $wpdb;
$post_type = "post_$post_type";
$query = "SELECT COUNT( {$wpdb->prefix}posts.ID )
FROM {$wpdb->prefix}posts
LEFT JOIN {$wpdb->prefix}icl_translations ON {$wpdb->prefix}posts.ID = {$wpdb->prefix}icl_translations.element_id
@airarm
airarm / shopifyFileCreate.graphql
Last active February 14, 2023 13:22
Shopify file create with GraphQL
mutation fileCreate($files: [FileCreateInput!]!) {
fileCreate(files: $files) {
files {
alt
createdAt
fileErrors{
code
details
message
}
<?php
namespace App\Http\Middleware;
use Closure;
use Illuminate\Http\Request;
use Illuminate\Support\Arr;
class VerifyProxy
{
public function handle(Request $request, Closure $next)
const cookieManage = {};
cookieManage.set = function (c_name, value, exdays, path, domain) {
var exdate = new Date();
exdate.setDate(exdate.getDate() + exdays);
var c_value = escape(value) + (exdays == null ? "" : "; expires=" + exdate.toUTCString());
c_value += "; path="+ (path == null ? "/" : path);
if(domain !== null){
c_value += "; domain="+ domain;
}
document.cookie = c_name + "=" + c_value;