Skip to content

Instantly share code, notes, and snippets.

View keirbowden's full-sized avatar

Keir Bowden keirbowden

View GitHub Profile
@keirbowden
keirbowden / RWDCaseAppController.js
Last active August 29, 2015 14:20
JavaScript Controller for the RWDCases Lightning App
({
doInit : function(component, event, helper) {
helper.getCases(component);
}
})
@keirbowden
keirbowden / RWDCaseAppHelper.js
Last active August 29, 2015 14:20
JavaScript Helper for the Lightning App to Render Cases
({
getCases : function(component) {
var action = component.get("c.GetRecentCases");
var self = this;
action.setCallback(this, function(a) {
try
{
var cases=a.getReturnValue();
console.log('Result = ' + JSON.stringify(cases));
component.set("v.cases", cases);
@keirbowden
keirbowden / CasesController.cls
Created May 3, 2015 17:05
Apex Controller for the Case Render App
public class CasesController {
@AuraEnabled
public static List<Case> GetRecentCases()
{
List<Case> cases=[select id, CaseNumber, Subject, CreatedDate, Status, Priority
from Case
order by CreatedDate desc
limit 5];
return cases;
}
@keirbowden
keirbowden / AccountController.cls
Created December 12, 2015 16:10
Apex controller from the Lightning Component Wrapper Classes blog post
public with sharing class AccountController
{
@AuraEnabled
public static List<Account> GetAccountNames()
{
return [select id, Name from Account limit 10];
}
@AuraEnabled
public static List<Account> GetAccountDetails(String idListJSONStr)
@keirbowden
keirbowden / AccountWrappersHelper.js
Last active January 21, 2016 13:28
Lightning Component Helper for the Lightning Account Wrappers blog post
({
init : function(cmp, ev) {
var action = cmp.get("c.GetAccountNames");
action.setCallback(this, function(response) {
var state = response.getState();
if (state === "SUCCESS") {
var accs=response.getReturnValue()
var wrappers=new Array();
for (var idx=0; idx<accs.length; idx++) {
({
doInit : function(component, event, helper) {
helper.init(component, event);
},
getAccounts : function(component, event, helper) {
helper.getAccounts(component, event);
}
})
@keirbowden
keirbowden / AccountWrappers.css
Created December 12, 2015 16:52
Lightning Component CSS for the Lightning Component Wrapper Class blog post
.THIS .cell {
padding: 5px 5px 5px 5px;
}
.THIS .head {
padding: 5px 5px 5px 5px;
font-weight: bold;
}
.THIS.big {
font-size: 20px;
font-weight: bold;
@keirbowden
keirbowden / UserFreezer.cls
Created January 31, 2016 06:54
Lightning Component Apex Controller for the User Freezer Blog Post
/** *****************************************************************************
* User Freezer
*
* Description:
*
* Apex controller for the Freeze Users Lightning Component.
*
* If you are the sort of person who likes reading code, BrightGen is the place
* for you - check out http://www.brightgen.com to see our latest vacancies.
*
@keirbowden
keirbowden / UserFreezer.cmp
Last active January 31, 2016 08:28
Lightning Component for the User Freezer Blog Post
<aura:component controller="UserFreezer">
<aura:handler name="init" value="{!this}" action="{!c.doInit}"/>
<aura:attribute name="UserDetails" type="Object" />
<aura:attribute name="Message" type="String" />
<table>
<tr>
<th>First Name</th>
<th>Last Name</th>
<th>Username</th>
@keirbowden
keirbowden / UserFreezerController.js
Created January 31, 2016 06:59
Lightning Component JavaScript Controller for the User Freezer Blog Post
({
doInit : function(component, event, helper) {
helper.doInit(component, event);
},
frozenChanged: function(component, event, helper) {
helper.updateCheckbox(component, event);
},
applyChanges : function(component, event, helper) {
helper.applyChanges(component, helper);
}