Skip to content

Instantly share code, notes, and snippets.

View keirbowden's full-sized avatar

Keir Bowden keirbowden

View GitHub Profile
@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++) {
@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 / 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 / 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 / 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 / RWDCaseApp.app
Last active August 29, 2015 14:20
Lightning Application to Retrieve Cases and Iterate
<aura:application controller="CasesController">
<aura:attribute type="Case[]" name="cases" description="casesToIterate" />
<aura:handler name="init" value="{!this}" action="{!c.doInit}"/>
<aura:iteration items="{!v.cases}" var="case">
<c:RWDCase case="{!case}" />
</aura:iteration>
</aura:application>
@keirbowden
keirbowden / gist:c99015c1006f7a14f08d
Created April 18, 2015 15:23
Accounts List JavaScript Component
<apex:component >
<script>
var accsListCtrl={
// renders the HTML to display the supplied accounts in bootstrap panels
renderAccs : function(accounts) {
var markup='';
$.each(accounts, function(idx, acc) {
markup+= ' <div class="row-fluid"> \n' +
' <div class="col-xs-12 fullwidth"> \n' +
' <div class="panel panel-primary"> \n' +
@keirbowden
keirbowden / gist:a1e624fbc596f0b71ea4
Created April 18, 2015 14:41
Accounts List Lightning Component
<aura:component controller="AccountsListController" implements="flexipage:availableForAllPageTypes">
<link href="/resource/Bootstrap_3_3_2/bootstrap-3.3.2-dist/css/bootstrap.min.css" rel="stylesheet" />
<link class="user" href="/resource/Bootstrap_3_3_2/bootstrap-3.3.2-dist/css/bootstrap-theme.min.css"
rel="stylesheet" type="text/css" />
<aura:attribute name="accounts" type="Account[]" />
<aura:handler name="init" value="{!this}" action="{!c.doInit}" />
<div class="container-fluid">
<div class="row-fluid">
@keirbowden
keirbowden / RequiredHTML5.page
Created September 27, 2014 07:33
Action Region, Required Field and HTML5 Page
<apex:page controller="RequiredCtrl" tabstyle="Account" doctype="html-5.0">
<apex:pageMessages id="msgs"/>
<apex:form>
<apex:pageBlock mode="maindetail">
<apex:pageBlockButtons location="top">
<apex:commandButton value="Save" action="{!save}" />
</apex:pageBlockButtons>
<apex:pageBlockSection title="Account Information">
<apex:pageBlockSectionItem>
<apex:outputlabel value="Name"/>
@keirbowden
keirbowden / RequiredCtrl.cls
Created September 27, 2014 07:31
Action Region, Required Fields and HTML5 Controller
public with sharing class RequiredCtrl
{
public List<Row> rows {get; set;}
public String name {get; set;}
public Account acc {get; set;}
public RequiredCtrl()
{
rows=new List<Row>();
rows.add(new Row());