Skip to content

Instantly share code, notes, and snippets.

View mtetlow's full-sized avatar

Mike "Mikename" Tetlow mtetlow

  • AscendX
  • Denver CO
View GitHub Profile
@font-face {
font-family: 'icomoon';
src: url('fonts/icomoon.eot');
}
@font-face {
font-family: 'icomoon';
src: url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg6v8ywAAAC8AAAAYGNtYXDgfOaMAAABHAAAAERnYXNwAAAAEAAAAWAAAAAIZ2x5ZlRMFxoAAAFoAAA6WGhlYWQASAk3AAA7wAAAADZoaGVhB8ID+wAAO/gAAAAkaG10eOIADMUAADwcAAAA6GxvY2GdD5AIAAA9BAAAAHZtYXhwAEMBLQAAPXwAAAAgbmFtZUQXtNYAAD2cAAABOXBvc3QAAwAAAAA+2AAAACAAAwQAAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAACDmAgPA/8D/wAPAAEAAAAAAAAAAAAAAAAAAAAAgAAAAAAACAAAAAwAAABQAAwABAAAAFAAEADAAAAAIAAgAAgAAACDgNOYC//8AAAAg4ADmAP///+EgAho3AAEAAAAAAAAAAAABAAH//wAPAAEAAAAAAAAAAAACAAA3OQEAAAAAAQBRABEDrgNuAFMAAAEuASIGBwEOARQWFx4BMjY3AT4BNCYnLgEiBg8BDgEUFhceATI2PwE+ATIWFx4BFAYHAQ4BIiYnLgE0NjcBPgEyFhceARQGDwEeAxc3PgE0JicDrihmamYp/isoKCgoKWZqZigBIBkZGRkZP0I/GbQKCgoKCRcYFwm1BhAQEAYGBgYG/uAWNzk3FhYWFhYB1RY3OTcWFhYWFgQLEQwHAS4pKSkpA24pKSkp/isoZmpmKSgoKCgBIBk/Qj8ZGRkZGbUJFxgXCQoKCgq0BgYGBgYQEBAG/uEWFhYWFjc5NxYB1RYWFhYWNzk3FgQPICIjEi4pZmpmKAA
<apex:page standardController="Opportunity">
<iframe src="/apex/TASKRAY__trhomepagewidget" seamless="seamless" style="width:100%; min-height:464px;" frameborder="0"></iframe>
</apex:page>
@mtetlow
mtetlow / fls
Created February 27, 2014 01:23
//Usage
...stuff
allChildren = trController.stripFLSFields('update', allChildren);
update allChildren;
..morestuff
//Method
public static List<sObject> stripFLSFields(String operation, List<sObject> newRecords){
List<sObject> returnList = new List<sObject>();
if(newRecords.size()>0){
@mtetlow
mtetlow / gist:9601548
Created March 17, 2014 15:37
bootstrap modal centering and resizing
$j('.modal').on('show.bs.modal', function(e) {
var modal = $j(this);
var modalContent = $j(this).find('.modal-content');
var modalDialog = $j(this).find('.modal-dialog');
//If the modal is too tall, resize it
if($j(modalDialog).height()>=$j(window).height()){
$j(modalDialog).height($j(window).height()-20);
}
//If the modal is too wide, resize it
if($j(modalDialog).width()>=$j(window).width()){
@RemoteAction
global static Boolean addUserToSession(Id userId, Id sessionId){
if(space=='avail'){ return true; }
else{ return false;}
}
From javascript:
var userId = '{!JSENCODE($UserInfo.Id)}';
var sessionId = '{!JSENCODE(controllerHasSessionId)}';
myControllerName.addUserToSession(userId, sessionId,function(result){
function attachKanbanScrollModifier(){
$j('.kanban-column').on('scroll',function(){lazyScroll(this);});
}
var lazyScroll = _.debounce(function(column){columnScrolled(column)}, 150);
function columnScrolled(column){
var $column = $j(column);
var $columnChildren = $column.children('.task');
trigger basatitest on Project_Task__c (after insert, after update) {
for(Project_Task__c task: Trigger.new){
if((task.List__c == 'Finished') && (Trigger.IsInsert || (Trigger.Isupdate && (Trigger.OldMap.get(task.id).List__c <> 'Finished')))){
Messaging.SingleEmailMessage mail = new Messaging.SingleEmailMessage();
String[] toAddresses = new String[] {'mike@bracketlabs.com'};
mail.setToAddresses(toAddresses);
mail.setReplyTo('no-reply@salesforce.com');
mail.setSenderDisplayName('basati test');
mail.setSubject('basati test');
mail.setCharset('UTF-8');
trigger taskAfterUpdateAndInsert on TASKRAY__Project_Task__c (after insert, after update) {
for(TASKRAY__Project_Task__c task: Trigger.new){
if((task.TASKRAY__List__c == 'Finished') && (Trigger.IsInsert || (Trigger.Isupdate && (Trigger.OLdmap.get(task.id).TASKRAY__List__c <> 'Finished'))) ){
Datetime dt = Datetime.now();
Messaging.SingleEmailMessage mail = new Messaging.SingleEmailMessage();
String[] toAddresses = new String[] {'mike@bracketlabs.com'};
mail.setToAddresses(toAddresses);
mail.setReplyTo('no-reply@salesforce.com');
mail.setSenderDisplayName('basati test');
<apex:page docType="html-5.0" standardStylesheets="false" showHeader="false" sidebar="false" applyHtmlTag="false" applyBodyTag="false">
<html>
<head>
<script type='text/javascript' src='/canvas/sdk/js/publisher.js'></script>
<script type='text/javascript'>
Sfdc.canvas.publisher.subscribe({
name: "publisher.showPanel",
onData:function(e) {
console.log('test1');
console.log(e);
//HTML
var customLabels=JSON.parse('{!JSENCODE(customLabelJSON)}');
//Apex
public static String customLabelJSON{ get; set; }
...
Map<String,String> labelValueMap = new Map<String,String>();
labelValueMap.put('blmd_SideBarHeader_FollowUpProcessing',System.Label.blmd_SideBarHeader_FollowUpProcessing);
customLabelJSON=JSON.serialize(labelValueMap);