This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
(function(root){ | |
if ( ! root['nano']) { root.nano = {}; } | |
/** | |
* Safe, simple and cross browser (I hope) version of console.log. | |
*/ | |
nano.console = (function(root) { | |
var csl = root.console || { log: function() {} }, | |
fn = function() { | |
var me = this, |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
(function(root) { | |
/** | |
* Sets specified namespace on object. | |
* | |
* @example | |
* <code> | |
* var bar = namespace('foo.bar', window); // `bar` is link to window.foo.bar | |
* </code> | |
* | |
* @param {String} namespace |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* Javascript inheritance example. | |
*/ | |
// Parent class | |
function ParentClass() { | |
this.foo = 'foo'; | |
}; | |
ParentClass.prototype = { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* @example | |
* <span ng-html='foo.bar'></span> | |
*/ | |
app.directive('ngHtml', function() { | |
return function(scope, element, attrs) { | |
scope.$watch(attrs.ngHtml, function(value) { | |
element[0].innerHTML = value; | |
}); | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* Alternative version of substr function. This function | |
* cut a string to the word closest to a certain number | |
* of characters. | |
* | |
* @param string $text The input string. | |
* @param integer $chars_number Number of characters. | |
* @param boolean $watch_words Watch on words? | |
* @param boolean $end_dots Put three ending dots? | |
* @return string |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function remove_directory($path) | |
{ | |
$path = rtrim($path, '/').'/'; | |
foreach (scandir($path) as $item) | |
{ | |
if ($item == '.' OR $item == '..') | |
{ | |
continue; | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* Extended version of function file_put_contents. | |
* | |
* This function will create all dirs in the path to the file, | |
* if they does not exists. | |
* | |
* @param string path to file | |
* @param string file content | |
* @param int flag taken by file_put_contents function | |
* @return bool false on failure, true on success |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
class Browser | |
{ | |
protected static $_mobile_patterns = array( | |
'/android.+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|meego.+mobile|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i', | |
'/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs| |