Skip to content

Instantly share code, notes, and snippets.

@kuckmc01
kuckmc01 / mutation.js
Created October 15, 2018 20:39
Mutation Observer simple style checker
var MutationObserver = window.MutationObserver || window.WebKitMutationObserver || window.MozMutationObserver;
var container = document.querySelector('paper-dialog.ytd-popup-container');
var observer = new MutationObserver(function(mutations) {
mutations.forEach(function(mutation) {
console.log(mutation);
if(mutation.attributeName === 'style'){
if(!(container.style.display === 'none')){
console.log('triggering click');
var y = document.querySelector('.yt-confirm-dialog-renderer yt-formatted-string[id="text"]');
var tags =$('[data-fieldname="./cq:tags"]’);
var tagList = CUI.Widget.fromElement(CUI.TagList,tags);
tagList.options.values = ['hello','world']
tagList._setValues()
@kuckmc01
kuckmc01 / gist:73ce69535cd765a80246042184365b96
Created June 8, 2018 18:40
commons json replacement - jackson
See http://proliferay.com/create-json-by-jackson-api/
ObjectMapper om = new ObjectMapper();
ObjectNode objectNode = om.createObjectNode();
ArrayNode arrayNode = om.createArrayNode();
@kuckmc01
kuckmc01 / goto.sh
Created May 10, 2018 19:26
goto script
#!/usr/bin/env bash
#setup
# in bash profile set an alias for goto alias='goto=. ./goto.sh'
# in bash profile set an alias for goback alias goback=$goback
# Usage:
# goto commonpath
#goto script for lazy people who dont want to have a lot of aliases or keep sourcing the bash profile
#Argument handling
@kuckmc01
kuckmc01 / gist:e8f0fc4b6ced670b4dcd0f42d28704c8
Created April 10, 2018 19:34
Check AEM registered validators
Granite.UI.Foundation.Registry.get('foundation.validation.validator');
public String[] getValuesAsStringArray(final Resource resource, final String propertyToExtract){
try {
final Node node = resource.adaptTo(Node.class);
final Property property = node.getProperty(propertyToExtract);
final Resource childProperty = resource.getChild(propertyToExtract);
if(property.isMultiple() && childProperty != null){
return childProperty.adaptTo(String[].class);
}else{
return new String[]{ childProperty.adaptTo(String.class) };
}
@kuckmc01
kuckmc01 / Image Touch UI AEM
Created January 10, 2018 19:10
Image Touch UI AEM
<file
jcr:primaryType="nt:unstructured"
sling:resourceType="granite/ui/components/foundation/form/fileupload"
autoStart="{Boolean}false"
class="cq-droptarget"
fieldLabel="Image asset"
fileNameParameter="./image/fileName"
fileReferenceParameter="./image/fileReference"
mimeTypes="[image]"
multiple="{Boolean}false"
Coral.commons.ready(function () {
try{
var $element = $('[data-target="touchui-reviewer-group-target"]');
if($element && $element.length > 0){
var jsonResponse = Granite.HTTP.eval('sampleUrl');
var select = CUI.Widget.fromElement(CUI.Select,$element);
var selectList = CUI.Widget.fromElement(CUI.SelectList,select._selectList);
jsonResponse.forEach(function(json) {
var text = json.text;
selectList.addOption({
@kuckmc01
kuckmc01 / Querybuilder.txt
Last active November 7, 2017 19:24
Querybuidler Fun
Querybuilder Debugger Tool
http://localhost:4502/libs/cq/search/content/querydebug.html
Standard Search based on brand
fulltext=something
1_group.p.or=true
1_group.1_type=cq:Page
1_group.2_type=dam:Asset
2_group.p.or=true
2_group.1_path=/content/brand
2_group.2_path=/content/dam/branch
@kuckmc01
kuckmc01 / pushit.sh
Last active August 7, 2017 16:04
Push git current branch without typing branch name.
#!/usr/bin/env bash
# Add to .bash_profile: alias pushit='. /locationtofile/pushit.sh'
CURRENT_BRANCH="$(git rev-parse --abbrev-ref HEAD)"
echo "pushing to branch $CURRENT_BRANCH"
git push origin $CURRENT_BRANCH