Skip to content

Instantly share code, notes, and snippets.

View simple17's full-sized avatar

Alexander Khripko simple17

  • FirstLine software
  • Montenegro
View GitHub Profile
@simple17
simple17 / linkItemCollection.cshtml
Created November 19, 2019 15:01
[Rendering episerver LinkItemCollection] #episerver
@if (Model.StartPage.HeaderTopLinks != null)
{
foreach (var link in Model.StartPage.HeaderTopLinks)
{
<li>
<a href="@Url.ContentUrl(link.Href)" title="@link.Title">@link.Text</a>
</li>
}
}
@simple17
simple17 / choice.ascx
Created November 13, 2019 09:10
[EPI forms choice HTML] #episerver
<%= formBusinessService.ToHtmlStringWithFriendlyUrls(new XhtmlString(item.Caption)) %> <%--The only difference we have is "=" to allow raw markup(such as links) in the labels.--%>
@simple17
simple17 / resize.js
Created November 6, 2019 13:40
[fire on resized] #events
let resizeId;
window.addEventListener('resize', () => {
clearTimeout(resizeId);
resizeId = setTimeout(allowProductGalleryNavDrag, 500);
});
@simple17
simple17 / meta.cs
Last active June 28, 2019 13:24
[Add meta field] #c# #episerver
CreateMetaField(OrderContext.MetaDataContext, "LineItem", "ColorCode", "Color Code", MetaDataType.VarChar, 25, true, false);
private void CreateMetaField(MetaDataContext metaDataContext, string nameSpace, string name, string friendlyName, MetaDataType type, int length, bool allowNulls, bool cultureSpecific)
{
//public static MetaField Create(
//MetaDataContext context,
//string metaNamespace,
//string name,
//string friendlyName,
@simple17
simple17 / component.js
Created June 5, 2019 09:34
[simple component] #react
import React, { Component } from 'react';
class Comp1 extends Component {
render() {
return (
<div></div>
);
}
}
@simple17
simple17 / script.js
Created April 9, 2019 08:46
[formatMoney]
//Нашел где-то на стэк оверфлоу
export const formatMoney = (amount, decimalCount = 2, decimal = ".", thousands = ",") => {
try {
decimalCount = Math.abs(decimalCount);
decimalCount = isNaN(decimalCount) ? 2 : decimalCount;
const negativeSign = amount < 0 ? "-" : "";
let i = parseInt(amount = Math.abs(Number(amount) || 0).toFixed(decimalCount)).toString();
let j = (i.length > 3) ? i.length % 3 : 0;
@simple17
simple17 / RadioButton.js
Last active March 27, 2019 16:17
[RadioGroup] simple radio group component #react
import React, { Component } from "react";
import classNames from "classnames";
import Icon from "../Icon.js";
export default class RadioButton extends Component {
onChange = (event) => {
if (this.props.disabled) {
event.preventDefault();
return;
@simple17
simple17 / utils.js
Created March 14, 2019 13:20
[redirect with payload] #js
export const redirectWithPayload = (url = "", payload = {}) => {
const f = document.createElement('form');
f.method = 'post';
f.action = url;
Object.keys(payload).forEach(function(key) {
const i = document.createElement('input');
i.name = key;
i.type = 'hidden'
@simple17
simple17 / controller.cs
Created February 28, 2019 09:01
[urlResolver and contentLoader] #episerver
private readonly IContentLoader _contentLoader;
private readonly UrlResolver _urlResolver;
public PageController(IContentLoader contentLoader)
{
_contentLoader = contentLoader;
_urlResolver = ServiceLocator.Current.GetInstance<UrlResolver>();
}
@simple17
simple17 / controller.2.cs
Created February 28, 2019 08:55
[Controller] Common EpiServer controller #episerver
using System.Web.Mvc;
using SomeName.Project.Areas.Layout.Models;
using SomeName.Project.Areas.Layout.ViewModels;
using EPiServer.Shell;
using EPiServer.Web.Mvc;
namespace SomeName.Project.Areas.Layout.Controllers
{