Skip to content

Instantly share code, notes, and snippets.

View JitendraZaa's full-sized avatar

Jitendra Zaa JitendraZaa

View GitHub Profile
@JitendraZaa
JitendraZaa / DemoWrapperLWC.html
Created May 5, 2020 01:21
Jitendra Zaa Blog on how to define reusable LWC component to share Javascript code
<template>
... Some UI related code here
</template>
@JitendraZaa
JitendraZaa / JSUtility.js
Created May 5, 2020 01:14
Jitendra Zaa Blog for Javascript Utility
//Method to read parameter from query string
export function getUrlParameter(name) {
name = name.replace(/[\[]/, '\\[').replace(/[\]]/, '\\]');
var regex = new RegExp('[\\?&]' + name + '=([^&#]*)');
var results = regex.exec(location.search);
return results === null ? '' : decodeURIComponent(results[1].replace(/\+/g, ' '));
}
<template>
<div class="slds-text-heading_large slds-text-align_center">Gravatar - Reusable Lightning Web Component</div>
<div class="slds-grid">
<div class="slds-col slds-size_2-of-8">
<c-gravatar size={size} email={email} is-round-corner={isround}></c-gravatar>
</div>
<div class="slds-col slds-size_6-of-8">
<lightning-input type="number" name="input2" label="Image size in pixel" value={size} onchange={updateSize}></lightning-input>
<lightning-input type="email" label="Email address" value={email} onblur={updateEmail}></lightning-input>
<?xml version="1.0" encoding="UTF-8"?>
<LightningComponentBundle xmlns="http://soap.sforce.com/2006/04/metadata">
<apiVersion>48.0</apiVersion>
<isExposed>true</isExposed>
<targets>
<target>lightning__AppPage</target>
<target>lightning__RecordPage</target>
<target>lightning__HomePage</target>
<target>lightningCommunity__Page</target>
<target>lightningCommunity__Default</target>
@JitendraZaa
JitendraZaa / GravatarController.cls
Created May 4, 2020 23:09
Gravatar – Reusable Lightning Web Component Apex Controller
/**
* @Author Jitendra Zaa
* @Date 1 May 2020
* @Desc Server Side class for Gravatar LWC component to compute Md5 equivalent of email address
*/
public with sharing class GravatarController {
@AuraEnabled(cacheable=true)
public static String getMD5Hash(String email){
if(String.isEmpty(email)){
email = 'someinvalidEmail@jz.com';
@JitendraZaa
JitendraZaa / Test_Share Trigger.java
Last active May 4, 2020 22:54
Apex Based Sharing in Salesforce
trigger Test_Share on Test__c (after insert) {
if(trigger.isInsert){
/**
* Test_Share is the "Share" table that was created when the Organization Wide Default
* sharing setting was set to "Private". Allocate storage for a list of Test_Share
* records.
**/
List<Test_Share> jobShares = new List<Test_Share>();
@JitendraZaa
JitendraZaa / ITrigger.java
Last active July 25, 2019 00:05
Factory Pattern
/**
* Interface containing methods Trigger Handlers must implement to enforce best practice
* and bulkification of triggers.
*/
public interface ITrigger
{
/**
* bulkBefore
*
* This method is called prior to execution of a BEFORE trigger. Use this to cache
@JitendraZaa
JitendraZaa / honda.html
Created June 21, 2019 20:29
Honda Lightning Web Component to handle pub sub event
<template>
This is Honda Component <br />
{data}
</template>
@JitendraZaa
JitendraZaa / Vehicle.css
Created June 21, 2019 20:24
Fire Pub-Sub event in Lightning Web Components
.ele1{
background-color: #BBB;
padding:50px;
border-radius: 25px;
margin-top:20px;
margin-left:10px;
margin-right:10px;
cursor: pointer;
}