Skip to content

Instantly share code, notes, and snippets.

View goors's full-sized avatar

Nikola goors

  • Zlatibor
  • 06:21 (UTC +02:00)
View GitHub Profile
@goors
goors / jade-blog-post-comment-recursion.jade
Created December 14, 2016 19:59
Google/Facebook like comments recursion with node.js jade template enging using mixin
if post.comments != undefined && post.comments.length
.container
.row
.comments-container
h2="Comments"
ul#comments-list.comments-list
mixin commentView(comment)
- var children = post.comments.filter(function(child) { return comment.id === parseInt(child.parent); })
- console.log(children)
@goors
goors / edit.html
Created October 1, 2016 15:05
Password strength directive for angular template
<form name="passwordForm">
<input type="password" class="form-control" name="password" data-ng-model="ctrl.profile.password" check-strength="ctrl.profile.password"
placeholder="{{'backend.segments.password' | i18next}}">
<span class="help-inline" data-ng-show='passwordForm.password.$valid && passwordForm.password.$dirty' data-ng-class="strength">This password is {{strength}} ! </span>
</form>
@goors
goors / passwordstrength.js
Created October 1, 2016 15:04
Password strength directive for angular.
.directive('checkStrength', function () {
return {
restrict: 'A',
link: function(scope, element, attrs){
function scorePassword(pass) {
var score = 0;
if (!pass)
return score;
@goors
goors / configuration.js
Last active September 28, 2016 17:23
Validate website (url) angular directive. localhost is "invalid"
.directive('validateWebsite', function() {
return {
link: function(scope, elm) {
function isUrlValid(userInput) {
var regexQuery = "^(https?://)?(www\\.)?([-a-z0-9]{1,63}\\.)*?[a-z0-9][-a-z0-9]{0,61}[a-z0-9]\\.[a-z]{2,6}(/[-\\w@\\+\\.~#\\?&/=%]*)?$";
var url = new RegExp(regexQuery,"i");
if (url.test(userInput)) {
return true;
}
return false;