Skip to content

Instantly share code, notes, and snippets.

View merqlove's full-sized avatar

Alexander Merkulov merqlove

View GitHub Profile
# Karma configuration
# Generated on Tue Aug 20 2013 16:26:25 GMT-0400 (EDT)
module.exports = (config) ->
config.set
# base path, that will be used to resolve all patterns, eg. files, exclude
basePath: '..'
# frameworks to use
describe('e2e: main', function() {
var ptor;
beforeEach(function() {
browser.get('/');
ptor = protractor.getInstance();
});
it('should load the home page', function() {
@merqlove
merqlove / OrganizationsRoute.coffee
Last active August 29, 2015 14:05
Angular NgRoute UrlFor helper via Directive
'use strict';
angular.module('app.routes', ['ngRoute', 'app.config'])
.config(['$routeProvider', 'ROUTES', ($routeProvider, ROUTES) ->
$routeProvider
# Organizations
.when(ROUTES.organizations, {
templateUrl: '/templates/organizations/index.html',
@merqlove
merqlove / routes.coffee
Created August 18, 2014 06:54
Global Resolve for Angular ngRoute
'use strict';
angular.module('app.routes')
.config(['$routeProvider', ($routeProvider) ->
angular.extend({}, $routeProvider, {
orgWhen: (path, route) ->
route.resolve ||= {}
route.resolve = _.merge(route.resolve, {
chef: 'OrganizationCheckerProvider'
@merqlove
merqlove / DataBagService.coffee
Last active August 29, 2015 14:05
AngularJS service to work with Chef DataBags via Knife CLI.
'use strict';
class DataBagService
_exec = {}
_tmp = {}
_fs = {}
_knife = ''
constructor: (@$q) ->
console.log 'DataBagService: constructor called'
@merqlove
merqlove / angular-animate-mock.coffee
Created August 29, 2014 11:40
NgAnimate Mock in CoffeeScript
# Converted JS from http://mgcrea.github.io/angular-strap
angular.module('ngAnimate', [])
.factory('$$animateReflow', ['$window', '$timeout', ($window, $timeout) ->
requestAnimationFrame = $window.requestAnimationFrame ||
$window.webkitRequestAnimationFrame ||
(fn) ->
$timeout(fn, 10, false)
@merqlove
merqlove / NavbarCtrl.coffee
Last active August 29, 2015 14:05
Angular Scope Share in module
angular.module('vc.controllers', ['vc.scopes'])
.controller 'NavbarController', ['$scope', '$location', 'NavbarScope', ($scope, $location, NavbarScope) ->
$scope.breadcrumbsMenu = NavbarScope.data.breadcrumbs
$scope.$on 'navbarScopeUpdated', () ->
$scope.breadcrumbsMenu = NavbarScope.data.breadcrumbs
@merqlove
merqlove / logger.coffee
Last active August 29, 2015 14:06
AngularJS / NodeWebkit logger service.
'use strict';
angular.module('vc.messages')
.factory "logger", ['$log', '$location', '$timeout', 'NwService', 'stackTrace', ($log, $location, $timeout, NwService, stackTrace) ->
log4js = require('log4js')
airbrake = require('airbrake').createClient('SOMEKEY')
airbrake.protocol = 'http'
airbrake.serviceHost = 'api.airbrake.io'
airbrake.env = 'production' if NwService.isProduction()
@merqlove
merqlove / stackTrace.coffee
Created September 7, 2014 00:36
StackTrace with NodeJS
'use strict';
angular.module('vc.messages')
.factory "stackTrace", () ->
stackTrace = require('stack-trace')
getStack: (level) ->
stack = stackTrace.get()
for i in [0..level-1]
stack.shift()
@merqlove
merqlove / woocommerce-yandex.php
Last active September 17, 2015 08:02
WooCommerce - Yandex Market XML Example
<?php
/*
Template name: Для яндекс маркета
*/
header('Content-Type: text/xml; charset=utf-8');
preg_match('|http://(.*)|', get_option('siteurl'), $m);
$shop_name = $m[1];