Skip to content

Instantly share code, notes, and snippets.

@technomaz
technomaz / dom-listeners.js
Created July 16, 2020 18:00
DOM event listener functions
// Add click listener
el.addEventListener("click", function() { alert('click'); }, false);
@technomaz
technomaz / dom-elements.js
Created July 16, 2020 17:58
DOM Get Element functions
// Get single element by ID
var el=document.getElementById('test');
// Get single element by class name
var el=document.getElementsByClassName('test')[0];
@technomaz
technomaz / ready-function.js
Last active June 3, 2021 14:45
Plain javascript alternative to jQuery ready() - readyState and DOMContentLoaded
// based on: https://www.techiediaries.com/javascript/pure-javascript-equivalent-or-alternative-to-jquery-ready/
// based on: https://stackoverflow.com/a/9899701/271985
function docReady(fn) {
if (document.readyState !== 'loading'){
fn();
} else {
document.addEventListener('DOMContentLoaded', fn);
}
}
@technomaz
technomaz / window.load.js
Created July 16, 2020 17:38
Plain javascript alternative to jQuery ready() - window load
// loads later, so may be slow
window.addEventListener('load', functionName, false );
@technomaz
technomaz / sf-change-news-date.cs
Last active March 6, 2019 21:03
Change the publication date and associated URL for a Sitefinity News article.
using Telerik.Sitefinity.Modules.News;
using Telerik.Sitefinity.News.Model;
public void ChangeNewsDate()
{
// https://www.progress.com/blogs/how_to_publish_content_items_in_the_past
// https://www.progress.com/documentation/sitefinity-cms/for-developers-modify-news-items
var pubDate = new DateTime(2019, 02, 25);
var manager = NewsManager.GetManager();
//var item = manager.GetNewsItem(new Guid("6aa1dc9a-58ad-45e5-b624-fe5e8267728a"));
@technomaz
technomaz / CuSitefinityHelper.cs
Last active March 6, 2019 21:02
When using a list view to show only a single entry, such as an academic program, use the following code to grab the first item in the list of items returned.
public static ItemViewModel GetFirstItemViewModel(this DynamicContentListViewModel listModel)
{
ItemViewModel item = null;
if (listModel.Items.Any())
{
item = listModel.Items.First();
}
return item;
}
@technomaz
technomaz / Regex Snippets.md
Last active April 17, 2019 18:08
Regex Snippets

Remove span tags from HTML

</?span[^>]*>

Replace Sitecore SPAN tags inside of anchors:

<span style="text-decoration: underline;">([^<>]+)</span>

$1

@technomaz
technomaz / list-recent-files.sh
Created December 7, 2018 21:21
Run this from a linux command line to list all the files in subfolders ordered by date. Add an "r" to the sort -n command to place the newest files at the top of the result set. Based on code from https://hamwaves.com/find/en/index.html
find . -type f -not -path '*/\.*' -printf '%TY.%Tm.%Td %THh%TM %Ta %p\n' |sort -n|less
@technomaz
technomaz / sitecore-in-editing-mode-check.js
Created November 9, 2018 18:01
Sitecore JS to check if currently in Experience Editor editing mode
// note this works for Sitecore 8.2 Experience Editor edit mode; no other versions or variations tested
// highly inspired and updated from https://mattneil.co.uk/2016/12/08/detect-sitecore-page-modes/
var isSitecoreEditing = function() { return !!(Sitecore && Sitecore.WebEditSettings && Sitecore.WebEditSettings.editing); };
if (isSitecoreEditing()) {
// in Sitecore editing mode
} else {
// not in Sitecore editing mode
}
@technomaz
technomaz / Import from file system.ps1
Created August 2, 2018 13:45
Sitecore Powershell import from file system
$folders = Get-ChildItem "C:\data\sites\test.local\Data\serializationps\master\sitecore\media library\Images" -recurse | ?{ $_.PSIsContainer }
$folders | Import-Item -root "C:\data\sites\test.local\Data\serializationps\" -DisableEvents