├── .gitignore
├── README.md
├── favicon.png
├── fonts
├── FontAwesome.otf
├── fontawesome-webfont.eot
├── fontawesome-webfont.svg
├── fontawesome-webfont.ttf
└── fontawesome-webfont.woff
├── gulpfile.js
├── images
├── backend
│ ├── advanced
│ │ ├── generating-short-hashes-1.png
│ │ └── nodejs-error-handling-1.png
│ ├── beginner
│ │ ├── formatting-dates-1.png
│ │ ├── handling-submitted-form-fields-1.png
│ │ ├── logging-1.png
│ │ ├── logging-2.png
│ │ ├── logging-3.png
│ │ ├── parsing-query-string-post-and-url-parameters-1.png
│ │ ├── parsing-xml-1.png
│ │ ├── parsing-xml-2.png
│ │ ├── socketio-basics-1.png
│ │ ├── useful-nodejs-utilities-1.png
│ │ └── using-sass-and-less-in-express.png
│ └── intermediate
│ │ ├── building-a-rest-api-1.png
│ │ ├── csrf-protection-with-express-1.png
│ │ ├── csrf-protection-with-express-2.png
│ │ ├── csrf-protection-with-express-3.png
│ │ ├── form-validation-1.png
│ │ ├── form-validation-2.png
│ │ ├── get-users-location-from-ip-address-1.png
│ │ ├── gravatar-profile-images-1.png
│ │ ├── optimizing-assets-with-gulp-1.png
│ │ ├── optimizing-assets-with-gulp-2.png
│ │ ├── sending-emails-with-nodemailer-1.png
│ │ ├── sign-in-with-facebook-1.png
│ │ ├── sign-in-with-facebook-2.png
│ │ ├── sign-in-with-facebook-3.png
│ │ ├── sign-in-with-facebook-4.png
│ │ ├── sign-in-with-facebook-5.png
│ │ ├── sign-in-with-facebook-6.png
│ │ ├── sign-in-with-facebook-7.png
│ │ ├── uploading-files-1.png
│ │ ├── uploading-files-2.png
│ │ ├── uploading-files-3.png
│ │ ├── who-is-online-with-socketio-1.png
│ │ └── who-is-online-with-socketio-2.png
├── frontend
│ ├── advanced
│ │ ├── organizing-code-with-requirejs-1.png
│ │ └── organizing-code-with-requirejs-2.png
│ ├── beginner
│ │ └── pinterest-grid-layout-1.png
│ └── intermediate
│ │ └── star-rating-plugin-1.png
└── general
│ ├── webstorm-ide-tips-1.png
│ ├── webstorm-ide-tips-2.png
│ ├── webstorm-ide-tips-3.png
│ └── webstorm-ide-tips-4.png
├── index.html
├── package.json
├── posts
├── backend
│ ├── advanced
│ │ ├── generating-short-hashes.md
│ │ ├── nodejs-error-handling.md
│ │ └── organizing-callbacks-with-async.md
│ ├── beginner
│ │ ├── formatting-dates.md
│ │ ├── getting-started-with-mongoose.md
│ │ ├── handling-submitted-form-fields.md
│ │ ├── introduction-to-jade.md
│ │ ├── nodejs-logging.md
│ │ ├── parsing-query-string-post-and-url-parameters.md
│ │ ├── parsing-xml.md
│ │ ├── socketio-basics.md
│ │ ├── string-manipulation.md
│ │ ├── useful-nodejs-utilities.md
│ │ └── using-sass-and-less-in-express.md
│ └── intermediate
│ │ ├── building-a-rest-api.md
│ │ ├── csrf-protection-with-express.md
│ │ ├── form-validation.md
│ │ ├── get-users-location-from-ip-address.md
│ │ ├── gravatar-profile-images.md
│ │ ├── optimizing-assets-with-gulp.md
│ │ ├── sending-emails-with-nodemailer.md
│ │ ├── sign-in-with-facebook.md
│ │ ├── uploading-files.md
│ │ └── who-is-online-with-socketio.md
├── frontend
│ ├── advanced
│ │ ├── organizing-code-with-requirejs.md
│ │ ├── resizable-split-pane-layout.md
│ │ └── tables-with-remote-data.md
│ ├── beginner
│ │ ├── activate-bootstrap-dropdown-on-hover.md
│ │ ├── bootstrap-sidebar-menu.md
│ │ ├── color-selector.md
│ │ ├── comparing-icon-fonts.md
│ │ ├── image-carousel-with-slick.md
│ │ ├── loading-progress-bar.md
│ │ ├── pinterest-grid-layout.md
│ │ └── typeahead.md
│ └── intermediate
│ │ ├── handling-keyboard-shortcuts-in-javascript.md
│ │ ├── infinite-scrolling.md
│ │ ├── instant-page-load-with-instantclick.md
│ │ ├── offline-status-notification.md
│ │ ├── parallax-effect.md
│ │ ├── search-filter-sort-list-or-tables.md
│ │ └── star-rating-plugin.md
└── general
│ ├── coding-like-a-pro-with-emmet.md
│ ├── development-workflow.md
│ ├── javascript-style-guide.md
│ └── webstorm-ide-tips.md
├── robots.txt
├── scripts
├── app.js
├── compiled.js
├── constants
│ └── posts.js
├── controllers
│ └── main.js
├── directives
│ ├── markdown.js
│ └── scroll.js
├── lib
│ ├── angular-disqus.min.js
│ ├── angular-route.min.js
│ ├── angular.min.js
│ ├── bootstrap.min.js
│ ├── highlight.min.js
│ ├── jquery-2.1.0.min.js
│ ├── ng-table.min.js
│ ├── ngProgress.min.js
│ └── showdown.min.js
└── services
│ ├── github.js
│ └── post.js
├── styles
├── lib
│ ├── _xcode.scss
│ ├── bootstrap
│ │ ├── _alerts.scss
│ │ ├── _badges.scss
│ │ ├── _breadcrumbs.scss
│ │ ├── _button-groups.scss
│ │ ├── _buttons.scss
│ │ ├── _carousel.scss
│ │ ├── _close.scss
│ │ ├── _code.scss
│ │ ├── _component-animations.scss
│ │ ├── _dropdowns.scss
│ │ ├── _forms.scss
│ │ ├── _grid.scss
│ │ ├── _input-groups.scss
│ │ ├── _jumbotron.scss
│ │ ├── _labels.scss
│ │ ├── _list-group.scss
│ │ ├── _media.scss
│ │ ├── _mixins.scss
│ │ ├── _modals.scss
│ │ ├── _navbar.scss
│ │ ├── _navs.scss
│ │ ├── _normalize.scss
│ │ ├── _pager.scss
│ │ ├── _pagination.scss
│ │ ├── _panels.scss
│ │ ├── _popovers.scss
│ │ ├── _print.scss
│ │ ├── _progress-bars.scss
│ │ ├── _responsive-utilities.scss
│ │ ├── _scaffolding.scss
│ │ ├── _tables.scss
│ │ ├── _theme.scss
│ │ ├── _thumbnails.scss
│ │ ├── _tooltip.scss
│ │ ├── _type.scss
│ │ ├── _utilities.scss
│ │ ├── _variables.scss
│ │ ├── _wells.scss
│ │ └── bootstrap.scss
│ └── font-awesome
│ │ ├── _bordered-pulled.scss
│ │ ├── _core.scss
│ │ ├── _fixed-width.scss
│ │ ├── _icons.scss
│ │ ├── _larger.scss
│ │ ├── _list.scss
│ │ ├── _mixins.scss
│ │ ├── _path.scss
│ │ ├── _rotated-flipped.scss
│ │ ├── _spinning.scss
│ │ ├── _stacked.scss
│ │ ├── _variables.scss
│ │ └── font-awesome.scss
├── styles.css
└── styles.scss
└── views
├── 404.html
├── contribute.html
├── detail.html
├── feedback.html
└── main.html
/.gitignore:
--------------------------------------------------------------------------------
1 | Thumbs.db
2 | .DS_Store
3 | node_modules
4 | dist
5 | .idea
6 | *.iml
7 | .tmp
8 | .sass-cache
9 | app/bower_components
10 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | ## Built Using
5 | - Angular.JS
6 | - Gulp
7 | - Bootstrap Sass
8 | - jQuery
9 | - Showdown
10 | - angular-route
11 | - angular-disqus
12 | - ngProgress
13 | - highlight.js
14 |
15 | ## License
16 | The MIT License (MIT)
17 |
18 | Copyright (c) 2014 Sahat Yalkabov
19 |
20 | Permission is hereby granted, free of charge, to any person obtaining a copy
21 | of this software and associated documentation files (the "Software"), to deal
22 | in the Software without restriction, including without limitation the rights
23 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
24 | copies of the Software, and to permit persons to whom the Software is
25 | furnished to do so, subject to the following conditions:
26 |
27 | The above copyright notice and this permission notice shall be included in all
28 | copies or substantial portions of the Software.
29 |
30 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
31 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
32 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
33 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
34 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
35 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
36 | SOFTWARE.
37 |
--------------------------------------------------------------------------------
/favicon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sahat/jsrecipes/727cb089ca76a304fcb29e02d0e5f56113e3746d/favicon.png
--------------------------------------------------------------------------------
/fonts/FontAwesome.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sahat/jsrecipes/727cb089ca76a304fcb29e02d0e5f56113e3746d/fonts/FontAwesome.otf
--------------------------------------------------------------------------------
/fonts/fontawesome-webfont.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sahat/jsrecipes/727cb089ca76a304fcb29e02d0e5f56113e3746d/fonts/fontawesome-webfont.eot
--------------------------------------------------------------------------------
/fonts/fontawesome-webfont.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sahat/jsrecipes/727cb089ca76a304fcb29e02d0e5f56113e3746d/fonts/fontawesome-webfont.ttf
--------------------------------------------------------------------------------
/fonts/fontawesome-webfont.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sahat/jsrecipes/727cb089ca76a304fcb29e02d0e5f56113e3746d/fonts/fontawesome-webfont.woff
--------------------------------------------------------------------------------
/gulpfile.js:
--------------------------------------------------------------------------------
1 | var gulp = require('gulp');
2 | var sass = require('gulp-sass');
3 | var csso = require('gulp-csso');
4 | var uglify = require('gulp-uglify');
5 | var concat = require('gulp-concat');
6 |
7 | gulp.task('sass', function() {
8 | gulp.src('./styles/styles.scss')
9 | .pipe(sass())
10 | .pipe(csso())
11 | .pipe(gulp.dest('styles'));
12 | });
13 |
14 | gulp.task('compress', function() {
15 | gulp.src([
16 | 'scripts/lib/jquery-2.1.0.min.js',
17 | 'scripts/lib/angular.min.js',
18 | 'scripts/lib/*.js',
19 | 'scripts/app.js',
20 | 'scripts/constants/*.js',
21 | 'scripts/controllers/*.js',
22 | 'scripts/directives/*.js',
23 | 'scripts/services/*.js'
24 | ])
25 | .pipe(concat('compiled.js'))
26 | .pipe(uglify())
27 | .pipe(gulp.dest('scripts'));
28 | });
29 |
30 | gulp.task('watch', function() {
31 | gulp.watch('styles/*.scss', ['sass']);
32 | gulp.watch(['scripts/**/*.js', '!scripts/compiled.js'], ['compress']);
33 | });
34 |
35 | gulp.task('default', ['sass', 'compress', 'watch']);
36 | gulp.task('build', ['compress']);
--------------------------------------------------------------------------------
/images/backend/advanced/generating-short-hashes-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sahat/jsrecipes/727cb089ca76a304fcb29e02d0e5f56113e3746d/images/backend/advanced/generating-short-hashes-1.png
--------------------------------------------------------------------------------
/images/backend/advanced/nodejs-error-handling-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sahat/jsrecipes/727cb089ca76a304fcb29e02d0e5f56113e3746d/images/backend/advanced/nodejs-error-handling-1.png
--------------------------------------------------------------------------------
/images/backend/beginner/formatting-dates-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sahat/jsrecipes/727cb089ca76a304fcb29e02d0e5f56113e3746d/images/backend/beginner/formatting-dates-1.png
--------------------------------------------------------------------------------
/images/backend/beginner/handling-submitted-form-fields-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sahat/jsrecipes/727cb089ca76a304fcb29e02d0e5f56113e3746d/images/backend/beginner/handling-submitted-form-fields-1.png
--------------------------------------------------------------------------------
/images/backend/beginner/logging-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sahat/jsrecipes/727cb089ca76a304fcb29e02d0e5f56113e3746d/images/backend/beginner/logging-1.png
--------------------------------------------------------------------------------
/images/backend/beginner/logging-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sahat/jsrecipes/727cb089ca76a304fcb29e02d0e5f56113e3746d/images/backend/beginner/logging-2.png
--------------------------------------------------------------------------------
/images/backend/beginner/logging-3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sahat/jsrecipes/727cb089ca76a304fcb29e02d0e5f56113e3746d/images/backend/beginner/logging-3.png
--------------------------------------------------------------------------------
/images/backend/beginner/parsing-query-string-post-and-url-parameters-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sahat/jsrecipes/727cb089ca76a304fcb29e02d0e5f56113e3746d/images/backend/beginner/parsing-query-string-post-and-url-parameters-1.png
--------------------------------------------------------------------------------
/images/backend/beginner/parsing-xml-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sahat/jsrecipes/727cb089ca76a304fcb29e02d0e5f56113e3746d/images/backend/beginner/parsing-xml-1.png
--------------------------------------------------------------------------------
/images/backend/beginner/parsing-xml-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sahat/jsrecipes/727cb089ca76a304fcb29e02d0e5f56113e3746d/images/backend/beginner/parsing-xml-2.png
--------------------------------------------------------------------------------
/images/backend/beginner/socketio-basics-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sahat/jsrecipes/727cb089ca76a304fcb29e02d0e5f56113e3746d/images/backend/beginner/socketio-basics-1.png
--------------------------------------------------------------------------------
/images/backend/beginner/useful-nodejs-utilities-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sahat/jsrecipes/727cb089ca76a304fcb29e02d0e5f56113e3746d/images/backend/beginner/useful-nodejs-utilities-1.png
--------------------------------------------------------------------------------
/images/backend/beginner/using-sass-and-less-in-express.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sahat/jsrecipes/727cb089ca76a304fcb29e02d0e5f56113e3746d/images/backend/beginner/using-sass-and-less-in-express.png
--------------------------------------------------------------------------------
/images/backend/intermediate/building-a-rest-api-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sahat/jsrecipes/727cb089ca76a304fcb29e02d0e5f56113e3746d/images/backend/intermediate/building-a-rest-api-1.png
--------------------------------------------------------------------------------
/images/backend/intermediate/csrf-protection-with-express-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sahat/jsrecipes/727cb089ca76a304fcb29e02d0e5f56113e3746d/images/backend/intermediate/csrf-protection-with-express-1.png
--------------------------------------------------------------------------------
/images/backend/intermediate/csrf-protection-with-express-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sahat/jsrecipes/727cb089ca76a304fcb29e02d0e5f56113e3746d/images/backend/intermediate/csrf-protection-with-express-2.png
--------------------------------------------------------------------------------
/images/backend/intermediate/csrf-protection-with-express-3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sahat/jsrecipes/727cb089ca76a304fcb29e02d0e5f56113e3746d/images/backend/intermediate/csrf-protection-with-express-3.png
--------------------------------------------------------------------------------
/images/backend/intermediate/form-validation-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sahat/jsrecipes/727cb089ca76a304fcb29e02d0e5f56113e3746d/images/backend/intermediate/form-validation-1.png
--------------------------------------------------------------------------------
/images/backend/intermediate/form-validation-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sahat/jsrecipes/727cb089ca76a304fcb29e02d0e5f56113e3746d/images/backend/intermediate/form-validation-2.png
--------------------------------------------------------------------------------
/images/backend/intermediate/get-users-location-from-ip-address-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sahat/jsrecipes/727cb089ca76a304fcb29e02d0e5f56113e3746d/images/backend/intermediate/get-users-location-from-ip-address-1.png
--------------------------------------------------------------------------------
/images/backend/intermediate/gravatar-profile-images-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sahat/jsrecipes/727cb089ca76a304fcb29e02d0e5f56113e3746d/images/backend/intermediate/gravatar-profile-images-1.png
--------------------------------------------------------------------------------
/images/backend/intermediate/optimizing-assets-with-gulp-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sahat/jsrecipes/727cb089ca76a304fcb29e02d0e5f56113e3746d/images/backend/intermediate/optimizing-assets-with-gulp-1.png
--------------------------------------------------------------------------------
/images/backend/intermediate/optimizing-assets-with-gulp-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sahat/jsrecipes/727cb089ca76a304fcb29e02d0e5f56113e3746d/images/backend/intermediate/optimizing-assets-with-gulp-2.png
--------------------------------------------------------------------------------
/images/backend/intermediate/sending-emails-with-nodemailer-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sahat/jsrecipes/727cb089ca76a304fcb29e02d0e5f56113e3746d/images/backend/intermediate/sending-emails-with-nodemailer-1.png
--------------------------------------------------------------------------------
/images/backend/intermediate/sign-in-with-facebook-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sahat/jsrecipes/727cb089ca76a304fcb29e02d0e5f56113e3746d/images/backend/intermediate/sign-in-with-facebook-1.png
--------------------------------------------------------------------------------
/images/backend/intermediate/sign-in-with-facebook-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sahat/jsrecipes/727cb089ca76a304fcb29e02d0e5f56113e3746d/images/backend/intermediate/sign-in-with-facebook-2.png
--------------------------------------------------------------------------------
/images/backend/intermediate/sign-in-with-facebook-3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sahat/jsrecipes/727cb089ca76a304fcb29e02d0e5f56113e3746d/images/backend/intermediate/sign-in-with-facebook-3.png
--------------------------------------------------------------------------------
/images/backend/intermediate/sign-in-with-facebook-4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sahat/jsrecipes/727cb089ca76a304fcb29e02d0e5f56113e3746d/images/backend/intermediate/sign-in-with-facebook-4.png
--------------------------------------------------------------------------------
/images/backend/intermediate/sign-in-with-facebook-5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sahat/jsrecipes/727cb089ca76a304fcb29e02d0e5f56113e3746d/images/backend/intermediate/sign-in-with-facebook-5.png
--------------------------------------------------------------------------------
/images/backend/intermediate/sign-in-with-facebook-6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sahat/jsrecipes/727cb089ca76a304fcb29e02d0e5f56113e3746d/images/backend/intermediate/sign-in-with-facebook-6.png
--------------------------------------------------------------------------------
/images/backend/intermediate/sign-in-with-facebook-7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sahat/jsrecipes/727cb089ca76a304fcb29e02d0e5f56113e3746d/images/backend/intermediate/sign-in-with-facebook-7.png
--------------------------------------------------------------------------------
/images/backend/intermediate/uploading-files-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sahat/jsrecipes/727cb089ca76a304fcb29e02d0e5f56113e3746d/images/backend/intermediate/uploading-files-1.png
--------------------------------------------------------------------------------
/images/backend/intermediate/uploading-files-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sahat/jsrecipes/727cb089ca76a304fcb29e02d0e5f56113e3746d/images/backend/intermediate/uploading-files-2.png
--------------------------------------------------------------------------------
/images/backend/intermediate/uploading-files-3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sahat/jsrecipes/727cb089ca76a304fcb29e02d0e5f56113e3746d/images/backend/intermediate/uploading-files-3.png
--------------------------------------------------------------------------------
/images/backend/intermediate/who-is-online-with-socketio-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sahat/jsrecipes/727cb089ca76a304fcb29e02d0e5f56113e3746d/images/backend/intermediate/who-is-online-with-socketio-1.png
--------------------------------------------------------------------------------
/images/backend/intermediate/who-is-online-with-socketio-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sahat/jsrecipes/727cb089ca76a304fcb29e02d0e5f56113e3746d/images/backend/intermediate/who-is-online-with-socketio-2.png
--------------------------------------------------------------------------------
/images/frontend/advanced/organizing-code-with-requirejs-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sahat/jsrecipes/727cb089ca76a304fcb29e02d0e5f56113e3746d/images/frontend/advanced/organizing-code-with-requirejs-1.png
--------------------------------------------------------------------------------
/images/frontend/advanced/organizing-code-with-requirejs-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sahat/jsrecipes/727cb089ca76a304fcb29e02d0e5f56113e3746d/images/frontend/advanced/organizing-code-with-requirejs-2.png
--------------------------------------------------------------------------------
/images/frontend/beginner/pinterest-grid-layout-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sahat/jsrecipes/727cb089ca76a304fcb29e02d0e5f56113e3746d/images/frontend/beginner/pinterest-grid-layout-1.png
--------------------------------------------------------------------------------
/images/frontend/intermediate/star-rating-plugin-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sahat/jsrecipes/727cb089ca76a304fcb29e02d0e5f56113e3746d/images/frontend/intermediate/star-rating-plugin-1.png
--------------------------------------------------------------------------------
/images/general/webstorm-ide-tips-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sahat/jsrecipes/727cb089ca76a304fcb29e02d0e5f56113e3746d/images/general/webstorm-ide-tips-1.png
--------------------------------------------------------------------------------
/images/general/webstorm-ide-tips-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sahat/jsrecipes/727cb089ca76a304fcb29e02d0e5f56113e3746d/images/general/webstorm-ide-tips-2.png
--------------------------------------------------------------------------------
/images/general/webstorm-ide-tips-3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sahat/jsrecipes/727cb089ca76a304fcb29e02d0e5f56113e3746d/images/general/webstorm-ide-tips-3.png
--------------------------------------------------------------------------------
/images/general/webstorm-ide-tips-4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sahat/jsrecipes/727cb089ca76a304fcb29e02d0e5f56113e3746d/images/general/webstorm-ide-tips-4.png
--------------------------------------------------------------------------------
/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
Shortcut | 76 |Description | 77 |
---|---|
Control + Tab | 82 |Switch between the tool windows and files opened in the editor. | 83 |
Alt + Enter | 86 |Show the list of available intention actions. | 87 |
Alt + Command + J | 90 |Surround with a live template. | 91 |
Command + / | 94 |Comment or uncomment a line or fragment of code. | 95 |
Command + D | 98 |Duplicate the current line or selection. | 99 |
Alt + Up/Down | 102 |Incremental selection. | 103 |
")(i);j.append(k),i.count=f,void 0!==g&&k.eq(0).children().css("height",g),void 0!==h&&(k.eq(0).children().css("background-color",h),k.eq(0).children().css("color",h));var l=0;return{start:function(){this.show();var a=this;l=setInterval(function(){if(isNaN(f))clearInterval(l),f=0,a.hide();else{var b=100-f;f+=.15*Math.pow(1-Math.sqrt(b),2),a.updateCount(f)}},200)},updateCount:function(a){i.count=a,i.$$phase||i.$apply()},height:function(a){return void 0!==a&&(g=a,i.height=g,i.$$phase||i.$apply()),g},color:function(a){return void 0!==a&&(h=a,i.color=h,i.$$phase||i.$apply()),h},hide:function(){k.children().css("opacity","0");var a=this;e(function(){k.children().css("width","0%"),e(function(){a.show()},500)},500)},show:function(){e(function(){k.children().css("opacity","1")},100)},status:function(){return f},stop:function(){clearInterval(l)},set:function(a){return this.show(),this.updateCount(a),f=a,clearInterval(l),f},css:function(a){return k.children().css(a)},reset:function(){return clearInterval(l),f=0,this.updateCount(f),0},complete:function(){f=100,this.updateCount(f);var a=this;return e(function(){a.hide(),e(function(){f=0,a.updateCount(f)},500)},1e3),f}}}],this.setColor=function(a){return void 0!==a&&(this.color=a),this.color},this.setHeight=function(a){return void 0!==a&&(this.height=a),this.height}}),angular.module("ngProgress.directive",[]).directive("ngProgress",["$window","$rootScope",function(a,b){var c={replace:!0,restrict:"E",link:function(a,c){b.$watch("count",function(b){(void 0!==b||null!==b)&&(a.counter=b,c.eq(0).children().css("width",b+"%"))}),b.$watch("color",function(b){(void 0!==b||null!==b)&&(a.color=b,c.eq(0).children().css("background-color",b),c.eq(0).children().css("color",b))}),b.$watch("height",function(b){(void 0!==b||null!==b)&&(a.height=b,c.eq(0).children().css("height",b))})},template:'
Error
37 | 38 |404
39 |7 | If you find a bug in the code examples or a mistake in documentation, I 8 | would 9 | really appreciate if you could submit an issue on Github. 11 |
12 | 13 |14 | You can request a new tutorial by sending me 15 | an email 16 | or opening a new issue on GitHub. I will to add it based on my availability 17 | schedule. 18 |
19 | 20 |{{ user.login }} | 27 |{{ user.contributions }} commits | 28 |
{{ post.description }}
4 |If you have comments and/or suggestions, send me a message at 5 | sahat@me.com.
6 |For questions regarding a particular post, 7 | please open a new GitHub Issue.
8 |JavaScript tutorials for backend and frontend development.
5 |