Skip to content

Instantly share code, notes, and snippets.

View lossendae's full-sized avatar

Stéphane Boulard lossendae

View GitHub Profile
@lossendae
lossendae / nested_quote_parser.php
Created May 4, 2011 21:38
nested quote parser example
<?php
function parse_quote($matches) {
$bbcode = '';
preg_match_all('/(\w*?)=\'(.*?)\'/msi', $matches[1], $attr_matches);
$attributes = array_combine($attr_matches[1], $attr_matches[2]);
if(!empty($attributes))
{
$attribute_strings = array();
foreach($attributes as $key => $value)
{
@lossendae
lossendae / linked_combobox.js
Created June 8, 2011 09:50
Combobox linké
var firstCombo = new Ext.form.ComboBox({
store: store_combo_1,
typeAhead: true,
forceSelection: true,
triggerAction: 'all',
emptyText:'Select a state...',
selectOnFocus:true,
id:'combo1'
});
@lossendae
lossendae / bbdd.js
Created March 13, 2012 09:15
PLugin Drag and drop between grid and target placeholder
Ext.namespace('Ext.ux.dd');
Ext.ux.dd.BigBrotherGridDD = Ext.extend(Ext.util.Observable, {
copy: true
,scrollable: true
,constructor: function(config){
if (config)
Ext.apply(this, config);
// this.addEvents({
@lossendae
lossendae / breacrumb.js
Created January 10, 2014 15:37
Exemple of an AngularJS breadcrumbs directive for use with ui-router
var breadcrumbs = function($state, $stateParams) {
return {
restrict: 'E',
templateUrl: '/path/to/breadcrumbs.html',
replace: true,
compile: function(tElement, tAttrs) {
return function($scope, $elem, $attr) {
$scope.show = function(state){
if(!angular.isDefined(state.data)){
return false;
@lossendae
lossendae / index.html
Last active July 4, 2019 20:22
Dynamic (single level) menu for Angular ui-router
<!DOCTYPE html>
<html ng-app>
<head>
<title>Example</title>
</head>
<body>
<nav class="main-nav" data-main-menu data-root="index"></nav>
<script type="text/javascript" src="angular.js"></script>
@lossendae
lossendae / timer.js
Created January 16, 2014 11:49
AngularJS timer with pause
var Controller = function($timeout){
var timer = 10000;
$scope.remaining = timer / 1000;
$scope.startTimer = function(){
$scope.timeout = $timeout(function() {
$scope.remaining--;
$scope.remaining > 0 ? $scope.startTimer() : $scope.finished('Finished!');
}, 1000);
};
@lossendae
lossendae / interceptor.js
Created January 17, 2014 11:44
AngularJS 1.2.x http Interceptor base
(function (window, angular, undefined) {
'use strict';
var myAppInterceptor = function ($httpProvider) {
var interceptor = ['$q' function ($q) {
return {
return {
// On request success
request: function (config) {
@lossendae
lossendae / route-resolver.js
Created May 25, 2014 08:31
Angular-ui route resolver
'use strict';
define([], function () {
var routeResolver = function (commonsProvider) {
this.$get = function () {
return this;
};
@lossendae
lossendae / angular-filter-length.js
Created May 26, 2014 18:18
Angular filter in ng-repeat with sum on value length
<!-- If I want to hide done todos -->
<ul class="whatever">
<li data-ng-repeat="todo in todos | filter:{done: false}">
...
</li>
</ul>
<!-- Show done todos -->
<div class="whatever" data-ng-show="(todos | filter:{done: true} ).length > 0">
...
@lossendae
lossendae / dummy.php
Last active August 29, 2015 14:06
Symfony 1.x http header for PDF with DOMPDF
<?php
class showDocumentAction extends sfActions
{
/**
* Make sure that no other content will be output
*/
public function preExecute()
{
$this->setLayout(false);
sfConfig::set('sf_web_debug', false);