Skip to content

Instantly share code, notes, and snippets.

View owldesign's full-sized avatar
🔥
making stuff

Vadim Goncharov owldesign

🔥
making stuff
View GitHub Profile
@owldesign
owldesign / gist:5154692
Created March 13, 2013 18:14
Fetch Manage
{
"files":
{
"fancybox": "https://raw.github.com/cdnjs/cdnjs/master/ajax/libs/fancybox/2.1.4/jquery.fancybox.pack.js",
"font-awesome": "https://raw.github.com/FortAwesome/Font-Awesome/master/css/font-awesome.min.css",
"html5shiv": "https://raw.github.com/aFarkas/html5shiv/master/dist/html5shiv.js",
"jquery": "http://code.jquery.com/jquery.min.js",
"jquery1.8": "http://code.jquery.com/jquery-1.8.3.min.js",
"modernizr": "https://raw.github.com/cdnjs/cdnjs/master/ajax/libs/modernizr/2.6.2/modernizr.min.js",
"moments": "https://raw.github.com/timrwood/moment/develop/min/moment.min.js",
@owldesign
owldesign / gist:6600712
Created September 17, 2013 21:12
Coffee Script Cookies
#######################################################
# Chocolate Chip Cookies setter+getter
#######################################################
createCookie = (name, value, expires, path, domain) ->
cookie = name + "=" + escape(value) + ";"
if expires
if expires instanceof Date
expires = new Date() if isNaN(expires.getTime())
else
expires = new Date(new Date().getTime() + parseInt(expires) * 1000 * 60 * 60 * 24)
@owldesign
owldesign / gist:dfb538acab40f26ca8db
Created October 25, 2014 00:17
console.log wrapper
dev_mode = true;
var log;log=function(e){var t,n,r,i,s,o,u,a;if(dev_mode){try{invalidfunctionthrowanerrorplease()}catch(f){i=f;a=i.stack}s=a.split("\n");o=0;while(o<s.length){s[o]=s[o].replace(/\s+/g," ");++o}t=s[1];n=t.split("@");t=false;u=false;if(n.length===1){n=s[2].split("(");t=false;if(n.length>1){t=n[0].replace("at Object.","");u=n[1].split(":");u=u[2]}else{n[0]=n[0].replace("at ","");n=n[0].split(":");t=n[0]+n[1];u=n[2]}}else{r=n[1].split(":");u=r.pop();n[1]=r.join(":");t=n[0]===""?n[1]:n[0]}console.log(" ");console.warn("%cConsole log: "+t+" (line "+u+")",["display: block","background: #00a9c7","color: white","padding: 10px","text-align: left","font-weight: normal","font-size: 14px","line-height: 35px"].join(";"));console.log(e);console.log({"Full trace:":s});return console.log(" ")}};
@owldesign
owldesign / gist:28a1101191971aa18987
Created November 6, 2014 02:27
FormBuilderPlugin.php
<?php
namespace Craft;
class FormBuilderPlugin extends BasePlugin
{
...
{% extends "_layouts/cp" %}
{% set selectedTab = "fields" %}
{% import "_includes/forms" as forms %}
{% if field is not defined and fieldId is defined %}
{% set field = craft.fields.getFieldById(fieldId) %}
{% if not field %}
{% exit 404 %}
@owldesign
owldesign / gist:dab355a633310d25cd4f
Created November 6, 2014 02:34
FormBuilder_FieldsController.php
<?php
namespace Craft;
class FormBuilder_FieldsController extends BaseController
{
protected $allowAnonymous = true;
// SAVE FIELD
@owldesign
owldesign / gist:79bda5f668533ca4c435
Last active August 29, 2015 14:08
FormBuilder_FieldModel.php
<?php
namespace Craft;
class FormBuilder_FieldModel extends BaseComponentModel
{
// Properties
private $_fieldType;
// Public Methods
public function __toString()
@owldesign
owldesign / gist:6e92e67364e762d68253
Created November 6, 2014 02:38
FormBuilder_FieldRecord.php
<?php
namespace Craft;
class FormBuilder_FieldRecord extends BaseRecord
{
protected $reservedHandleWords = array(
'archived',
'children',
'dateCreated',
@owldesign
owldesign / gist:545ac8eeb2d8450492a9
Created November 6, 2014 02:38
FormBuilder_FieldsService.php
<?php
namespace Craft;
class FormBuilder_FieldsService extends BaseApplicationComponent
{
public $oldFieldColumnPrefix = 'field_';
private $_fieldsById;
private $_allFieldsInContext;
private $_fieldsByContextAndHandle;
Folder Structure: http://d.pr/i/499f
Plugin File - https://gist.github.com/owldesign/28a1101191971aa18987
Template File - https://gist.github.com/owldesign/c1268dac2d86e2fb61b1
Controller: https://gist.github.com/owldesign/dab355a633310d25cd4f
Models: https://gist.github.com/owldesign/79bda5f668533ca4c435
Records: https://gist.github.com/owldesign/6e92e67364e762d68253
Services: https://gist.github.com/owldesign/545ac8eeb2d8450492a9