File manager - Edit - /home/bookdonate/htdocs/bookdonate.in/public/css.zip
Back
PK ��\��� submit.cssnu ��� .spinner { display: none; } PK ��\��6� � custom.cssnu ��� .bg-dark { background-color: #fcba68 !important; } body{background-color: #fff;} .page-footer{background-color: #f8f9fa;} .books_grid_set .card-body .card-title, .book_description p { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; line-clamp: 1; -webkit-box-orient: vertical; } .books_grid_set .card-body img.main-image { height: 30vh; } .menu-area ul li:before, .safe-area:before{background: #08dada none repeat scroll 0 0 !important;} .menu-area ul li a:after, .safe-area a:after{border-bottom-color: #08dada !important; border-left-color: #08dada !important;}PK ��\�F�.r r ) bootstrap-notifications-1.0.3/_config.ymlnu ��� # Dependencies markdown: kramdown kramdown: auto_ids: true input: GFM syntax_highlighter: rouge # Permalinks permalink: pretty # Server source: ./src/docs destination: ./docs keep_files: ['assets', 'libs', 'javascripts', 'stylesheets'] host: localhost port: 8888 baseurl: "" encoding: UTF-8 # Custom vars home: http://skywalkapps.github.io analytics_code: UA-72436545-1 name: Notifications current_version: 1.0.3 repo: https://github.com/skywalkapps/bootstrap-notifications vendor: ./vendor download: source: https://github.com/skywalkapps/bootstrap-notifications/archive/master.zip dist: https://github.com/skywalkapps/bootstrap-notifications/releases/download/v1.0.3/bootstrap-notifications-1.0.3-dist.zip blog: http://skywalkapps.github/articles # Content footer_text: "Notifications component is part of Skywalk, set of components and extensions for Bootstrap Framework. Skywalk gives you fine quality components, which will save you a lot of development time." PK ��\�xZ�: : * bootstrap-notifications-1.0.3/package.jsonnu ��� { "name": "bootstrap-notifications", "description": "Notification panel component for Bootstrap framework", "version": "1.0.3", "author": "Martin Staněk", "repository": { "type": "git", "url": "https://github.com/skywalkapps/bootstrap-notifications" }, "homepage": "https://skywalkapps.github.io/bootstrap-notifications", "license": "MIT", "devDependencies": { "grunt": "~0.4.4", "grunt-autoprefixer": "^1.0.0", "grunt-contrib-clean": "~0.5.0", "grunt-contrib-compress": "~0.5.3", "grunt-contrib-connect": "^0.11.2", "grunt-contrib-copy": "~0.4.0", "grunt-contrib-csslint": "^0.2.0", "grunt-contrib-cssmin": "~0.7.0", "grunt-contrib-jshint": "~0.6.0", "grunt-contrib-less": "~1.1.0", "grunt-contrib-uglify": "~0.2.2", "grunt-contrib-watch": "~0.5.1", "grunt-cssstats": "^1.0.1", "grunt-dss": "^1.0.8", "grunt-jekyll": "^0.4.3", "grunt-neuter": "~0.5.0", "grunt-stylestats": "^0.1.3", "load-grunt-config": "^0.19.0", "load-grunt-tasks": "^3.1.0", "time-grunt": "^1.0.0" } } PK ��\Z��A� � ( bootstrap-notifications-1.0.3/.gitignorenu ��� # Ignore docs files _gh_pages _site .ruby-version # Numerous always-ignore extensions *.diff *.err *.orig *.log *.rej *.swo *.swp *.zip *.vi *~ # OS or Editor folders .DS_Store ._* Thumbs.db .cache .project .settings .tmproj *.esproj nbproject *.sublime-project *.sublime-workspace .idea # Komodo *.komodoproject .komodotools # grunt-html-validation validation-status.json validation-report.json # Folders to ignore node_modules bower_components vendor/* .jekyll-metadata src/dss/*PK ��\�!K�� � . bootstrap-notifications-1.0.3/grunt/csslint.jsnu ��� // // GRUNT TASK: CSSLint // Checks coding standards in CSS files // ----------------- module.exports = { options: { csslintrc: 'src/stylesheets/.csslintrc' }, src: [ 'dist/stylesheets/<%= package.name %>.css' ] };PK ��\~ i� � . bootstrap-notifications-1.0.3/grunt/connect.jsnu ��� // // GRUNT TASK: Connect // grunt-connect will start static webserver // ----------------- module.exports = { server: { options: { port: 8888, base: './docs', open: true, livereload: true } } };PK ��\�?XX� � , bootstrap-notifications-1.0.3/grunt/clean.jsnu ��� // // GRUNT TASK: Clean // Clean task, removes all files and folders in /dist. // ----------------- module.exports = { build: ['dist'] };PK ��\_nX�� � 1 bootstrap-notifications-1.0.3/grunt/stylestats.jsnu ��� // // GRUNT TASK: Style stats // ----------------- module.exports = { dev: { src: ['docs/stylesheets/docs.css'] }, dist: { src: ['dist/stylesheets/bootstrap-dropmenu.css'] } }PK ��\l��V� � , bootstrap-notifications-1.0.3/grunt/watch.jsnu ��� // // GRUNT TASK: Watch // Watch for changes in styles and javascript and compile them on-the-fly // ----------------- module.exports = { options: { livereload: true }, styles: { files: ['src/stylesheets/**/*.less'], tasks: ['less', 'copy:css'] }, js: { files: 'src/javascripts/**/*.js', tasks: ['neuter'] }, docs: { files: 'src/docs/**/*', tasks: ['jekyll'] } }; PK ��\��sM M - bootstrap-notifications-1.0.3/grunt/jshint.jsnu ��� // // GRUNT TASK: JSHint // Reads the projects .jshintrc file and applies coding standards. // ----------------- module.exports = { options: { jshintrc: 'src/javascripts/.jshintrc' }, grunt: { options: { jshintrc: '.jshintrc' }, src: ['Gruntfile.js'] }, src: { src: 'src/javascripts/*.js' } };PK ��\��� � - bootstrap-notifications-1.0.3/grunt/jekyll.jsnu ��� // // GRUNT TASK: Jekyll // Build documentation from _config.yaml // ----------------- module.exports = { build: { baseurl: '' }, };PK ��\���� � , bootstrap-notifications-1.0.3/grunt/shell.jsnu ��� // // GRUNT TASK: Shell // Runs shell scripts // ----------------- module.exports = { build: { command: 'jekyll build' }, serve: { command: 'jekyll serve' } };PK ��\ܯ��� � + bootstrap-notifications-1.0.3/grunt/copy.jsnu ��� // // GRUNT TASK: Copy // Copies / renames all necessary files. // ----------------- module.exports = { css: { files: [ { expand: true, cwd: 'dist/stylesheets', src: ['*'], dest: 'docs/stylesheets' } ] }, assets: { files: [ { expand: true, cwd: 'vendor/bootstrap/fonts', src: ['*'], dest: 'src/assets/fonts' }, { expand: true, cwd: 'src/assets', src: ['**'], dest: 'docs/assets' } ] }, docs: { files: [ { expand: true, src: ['.gitignore'], dest: 'docs' }, { expand: true, cwd: 'src', src: ['index.html'], dest: 'docs' }, { expand: true, cwd: 'vendor/bootstrap/dist/js', src: ['bootstrap.min.js'], dest: 'docs/libs/bootstrap' }, { expand: true, cwd: 'vendor/skywalk-docs/dist/stylesheets', src: ['skywalk-docs.min.css'], dest: 'docs/stylesheets' }, { expand: true, cwd: 'vendor/skywalk-docs/src/assets', src: ['**'], dest: 'src/docs/assets' } ] } }; PK ��\���R� � / bootstrap-notifications-1.0.3/grunt/compress.jsnu ��� // // GRUNT TASK: Compress // Creates Gziped JS // ----------------- module.exports = { main: { options: { mode: 'gzip' }, files: [ {expand: true, src: ['dist/javascripts/<%= package.name %>.min.js'], dest: '', ext: '.gz.js'} ] }, release: { options: { archive: 'releases/<%= package.name %>-<%= package.version %>-dist.zip' }, files: [ {expand: true, cwd: 'dist/', src: ['**'], dest: ''} ] } };PK ��\��w� � - bootstrap-notifications-1.0.3/grunt/neuter.jsnu ��� // // GRUNT TASK: Neuter // A simple ordered concatenation strategy. // ----------------- module.exports = { main: { options: { // This should be achieved by basePath, but doesn't work for some reason filepathTransform: function(filepath){ return 'src/javascripts/' + filepath; }, template: '{%= src %}' }, dest:'docs/javascripts/docs.js', src: 'src/javascripts/docs.js' } };PK ��\�Z`�� � / bootstrap-notifications-1.0.3/grunt/gh-pages.shnu ��� #!/bin/bash # Using git-subtree, we push specific folder to the branch # SETUP # $ git checkout master # $ git subtree split --prefix docs -b gh-pages // creates local gh-pages for docs folder # $ git push -f origin gh-pages:gh-pages # force the push of the gh-pages branch to the remote gh-pages branch at origin # $ git branch -D gh-pages # delete the local gh-pages because you will need it: ref # # This script copies docs to gh-pages branch echo ">> Copy contents of docs to gh-pages branch" export PLUGIN_ROOT=$( pwd ) echo ">> PLUGIN_ROOT nastaveno na $PLUGIN_ROOT" git subtree push --prefix docs origin gh-pages echo ">> Push to gh-pages is done" exit 0 PK ��\��� � + bootstrap-notifications-1.0.3/grunt/less.jsnu ��� // // GRUNT TASK: Less // Builds LESS styles into CSS // ----------------- var banner = '/*!\n' + ' * <%= package.name %> v<%= package.version %> (<%= package.homepage %>)\n' + ' * Copyright <%= grunt.template.today("yyyy") %> <%= package.author %>\n' + ' * Licensed under <%= package.license %>\n' + ' */\n'; module.exports = { dev: { options: { banner: banner, }, files: { 'dist/stylesheets/<%= package.name %>.css': 'src/stylesheets/index.less' } }, dist: { options: { compress: true }, files: { 'dist/stylesheets/<%= package.name %>.min.css': 'dist/stylesheets/<%= package.name %>.css' } } }; PK ��\��RM M * bootstrap-notifications-1.0.3/grunt/dss.jsnu ��� // // GRUNT TASK: DSS // Documentation // ----------------- module.exports = { docs: { files: { 'api/': 'src/stylesheets/**/*.less' }, options: { template: 'src/dss/', parsers: { // Finds @author author: function(i, line, block){ return line; } } } } }; PK ��\����+ + / bootstrap-notifications-1.0.3/grunt/cssstats.jsnu ��� // // GRUNT TASK: CSS stats // ----------------- module.exports = { options: {}, dev: { files: { 'log/css-stats.json': ['docs/stylesheets/docs.css'] } }, dist: { files: { 'log/css-stats.json': ['dist/stylesheets/bootstrap-dropmenu.css'] } } };PK ��\�1�Z - bootstrap-notifications-1.0.3/grunt/uglify.jsnu ��� // // GRUNT TASK: Uglify // Minifies compiled javascript // ----------------- module.exports = { options: { mangle: false }, my_target: { files: { 'docs/javascripts/docs.min.js': ['docs/javascripts/docs.js'] } } }; PK ��\�q�:z z J bootstrap-notifications-1.0.3/dist/stylesheets/bootstrap-notifications.cssnu ��� /*! * bootstrap-notifications v1.0.3 (https://skywalkapps.github.io/bootstrap-notifications) * Copyright 2017 Martin Staněk * Licensed under MIT */ .dropdown-container { position: absolute; top: 100%; left: 0; z-index: 1000; display: none; float: left; min-width: 200px; max-width: 330px; margin: 2px 0 0; list-style: none; font-size: 14px; background-color: #fff; border: 1px solid #ccc; border: 1px solid rgba(0, 0, 0, 0.15); border-radius: 4px; -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); background-clip: padding-box; } .dropdown-container > .dropdown-menu { position: static; z-index: 1000; float: none!important; padding: 10px 0; margin: 0; border: 0; background: transparent; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; max-height: 330px; overflow-y: auto; } .dropdown-container > .dropdown-menu + .dropdown-menu { padding-top: 0; } .dropdown-menu > li > a { overflow: hidden; white-space: nowrap; word-wrap: normal; text-decoration: none; text-overflow: ellipsis; -o-text-overflow: ellipsis; -webkit-transition: none; -o-transition: none; transition: none; } .dropdown-toggle { cursor: pointer; } .dropdown-header { white-space: nowrap; } .open > .dropdown-container > .dropdown-menu, .open > .dropdown-container { display: block; } .dropdown-toolbar { padding-top: 6px; padding-left: 20px; padding-right: 20px; padding-bottom: 5px; background-color: #fff; border-bottom: 1px solid rgba(0, 0, 0, 0.15); border-radius: 4px 4px 0 0; } .dropdown-toolbar > .form-group { margin: 5px -10px; } .dropdown-toolbar .dropdown-toolbar-actions { float: right; } .dropdown-toolbar .dropdown-toolbar-title { margin: 0; font-size: 14px; } .dropdown-footer { padding: 5px 20px; border-top: 1px solid #ccc; border-top: 1px solid rgba(0, 0, 0, 0.15); border-radius: 0 0 4px 4px; } .anchor-block small { display: none; } @media (min-width: 992px) { .anchor-block small { display: block; font-weight: normal; color: #777777; } .dropdown-menu > li > a.anchor-block { padding-top: 6px; padding-bottom: 6px; } } @media (min-width: 992px) { .dropdown.hoverable:hover > ul { display: block; } } .dropdown-position-topright { top: auto; right: 0; bottom: 100%; left: auto; margin-bottom: 2px; } .dropdown-position-topleft { top: auto; right: auto; bottom: 100%; left: 0; margin-bottom: 2px; } .dropdown-position-bottomright { right: 0; left: auto; } .dropmenu-item-label { white-space: nowrap; } .dropmenu-item-content { position: absolute; text-align: right; max-width: 60px; right: 20px; color: #777777; overflow: hidden; white-space: nowrap; word-wrap: normal; -o-text-overflow: ellipsis; text-overflow: ellipsis; } small.dropmenu-item-content { line-height: 20px; } .dropdown-menu > li > a.dropmenu-item { position: relative; padding-right: 66px; } .dropdown-submenu .dropmenu-item-content { right: 40px; } .dropdown-menu > li.dropdown-submenu > a.dropmenu-item { padding-right: 86px; } .dropdown-inverse .dropdown-menu { background-color: rgba(0, 0, 0, 0.8); border: 1px solid rgba(0, 0, 0, 0.9); } .dropdown-inverse .dropdown-menu .divider { height: 1px; margin: 9px 0; overflow: hidden; background-color: #2b2b2b; } .dropdown-inverse .dropdown-menu > li > a { color: #cccccc; } .dropdown-inverse .dropdown-menu > li > a:hover, .dropdown-inverse .dropdown-menu > li > a:focus { color: #fff; background-color: #262626; } .dropdown-inverse .dropdown-menu > .active > a, .dropdown-inverse .dropdown-menu > .active > a:hover, .dropdown-inverse .dropdown-menu > .active > a:focus { color: #fff; background-color: #337ab7; } .dropdown-inverse .dropdown-menu > .disabled > a, .dropdown-inverse .dropdown-menu > .disabled > a:hover, .dropdown-inverse .dropdown-menu > .disabled > a:focus { color: #777777; } .dropdown-inverse .dropdown-header { color: #777777; } .table > thead > tr > th.col-actions { padding-top: 0; padding-bottom: 0; } .table > thead > tr > th.col-actions .dropdown-toggle { color: #777777; } .notifications { list-style: none; padding: 0; } .notification { display: block; padding: 9.6px 12px; border-width: 0 0 1px 0; border-style: solid; border-color: #eeeeee; background-color: #fff; color: #333333; text-decoration: none; } .notification:last-child { border-bottom: 0; } .notification:hover, .notification.active:hover { background-color: #f9f9f9; border-color: #eeeeee; } .notification.active { background-color: #f4f4f4; } a.notification:hover { text-decoration: none; } .notification-title { font-size: 15px; margin-bottom: 0; } .notification-desc { margin-bottom: 0; } .notification-meta { color: #777777; } .dropdown-notifications > .dropdown-container, .dropdown-notifications > .dropdown-menu { width: 450px; max-width: 450px; } .dropdown-notifications .dropdown-menu { padding: 0; } .dropdown-notifications .dropdown-toolbar, .dropdown-notifications .dropdown-footer { padding: 9.6px 12px; } .dropdown-notifications .dropdown-toolbar { background: #fff; } .dropdown-notifications .dropdown-footer { background: #eeeeee; } .notification-icon { margin-right: 6.8775px; } .notification-icon:after { position: absolute; content: attr(data-count); margin-left: -6.8775px; margin-top: -6.8775px; padding: 0 4px; min-width: 13.755px; height: 13.755px; line-height: 13.755px; background: red; border-radius: 10px; color: #fff; text-align: center; vertical-align: middle; font-size: 11.004px; font-weight: 600; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; } .notification .media-body { padding-top: 5.6px; } .btn-lg .notification-icon:after { margin-left: -8.253px; margin-top: -8.253px; min-width: 16.506px; height: 16.506px; line-height: 16.506px; font-size: 13.755px; } .btn-xs .notification-icon:after { content: ''; margin-left: -4.1265px; margin-top: -2.06325px; min-width: 6.25227273px; height: 6.25227273px; line-height: 6.25227273px; padding: 0; } .btn-xs .notification-icon { margin-right: 3.43875px; } PK ��\(&�u u N bootstrap-notifications-1.0.3/dist/stylesheets/bootstrap-notifications.min.cssnu ��� /*! * bootstrap-notifications v1.0.3 (https://skywalkapps.github.io/bootstrap-notifications) * Copyright 2017 Martin Staněk * Licensed under MIT */.dropdown-container{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:200px;max-width:330px;margin:2px 0 0;list-style:none;font-size:14px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,0.175);box-shadow:0 6px 12px rgba(0,0,0,0.175);background-clip:padding-box}.dropdown-container>.dropdown-menu{position:static;z-index:1000;float:none !important;padding:10px 0;margin:0;border:0;background:transparent;border-radius:0;-webkit-box-shadow:none;box-shadow:none;max-height:330px;overflow-y:auto}.dropdown-container>.dropdown-menu+.dropdown-menu{padding-top:0}.dropdown-menu>li>a{overflow:hidden;white-space:nowrap;word-wrap:normal;text-decoration:none;text-overflow:ellipsis;-o-text-overflow:ellipsis;-webkit-transition:none;-o-transition:none;transition:none}.dropdown-toggle{cursor:pointer}.dropdown-header{white-space:nowrap}.open>.dropdown-container>.dropdown-menu,.open>.dropdown-container{display:block}.dropdown-toolbar{padding-top:6px;padding-left:20px;padding-right:20px;padding-bottom:5px;background-color:#fff;border-bottom:1px solid rgba(0,0,0,0.15);border-radius:4px 4px 0 0}.dropdown-toolbar>.form-group{margin:5px -10px}.dropdown-toolbar .dropdown-toolbar-actions{float:right}.dropdown-toolbar .dropdown-toolbar-title{margin:0;font-size:14px}.dropdown-footer{padding:5px 20px;border-top:1px solid #ccc;border-top:1px solid rgba(0,0,0,0.15);border-radius:0 0 4px 4px}.anchor-block small{display:none}@media (min-width:992px){.anchor-block small{display:block;font-weight:normal;color:#777777}.dropdown-menu>li>a.anchor-block{padding-top:6px;padding-bottom:6px}}@media (min-width:992px){.dropdown.hoverable:hover>ul{display:block}}.dropdown-position-topright{top:auto;right:0;bottom:100%;left:auto;margin-bottom:2px}.dropdown-position-topleft{top:auto;right:auto;bottom:100%;left:0;margin-bottom:2px}.dropdown-position-bottomright{right:0;left:auto}.dropmenu-item-label{white-space:nowrap}.dropmenu-item-content{position:absolute;text-align:right;max-width:60px;right:20px;color:#777777;overflow:hidden;white-space:nowrap;word-wrap:normal;-o-text-overflow:ellipsis;text-overflow:ellipsis}small.dropmenu-item-content{line-height:20px}.dropdown-menu>li>a.dropmenu-item{position:relative;padding-right:66px}.dropdown-submenu .dropmenu-item-content{right:40px}.dropdown-menu>li.dropdown-submenu>a.dropmenu-item{padding-right:86px}.dropdown-inverse .dropdown-menu{background-color:rgba(0,0,0,0.8);border:1px solid rgba(0,0,0,0.9)}.dropdown-inverse .dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#2b2b2b}.dropdown-inverse .dropdown-menu>li>a{color:#cccccc}.dropdown-inverse .dropdown-menu>li>a:hover,.dropdown-inverse .dropdown-menu>li>a:focus{color:#fff;background-color:#262626}.dropdown-inverse .dropdown-menu>.active>a,.dropdown-inverse .dropdown-menu>.active>a:hover,.dropdown-inverse .dropdown-menu>.active>a:focus{color:#fff;background-color:#337ab7}.dropdown-inverse .dropdown-menu>.disabled>a,.dropdown-inverse .dropdown-menu>.disabled>a:hover,.dropdown-inverse .dropdown-menu>.disabled>a:focus{color:#777777}.dropdown-inverse .dropdown-header{color:#777777}.table>thead>tr>th.col-actions{padding-top:0;padding-bottom:0}.table>thead>tr>th.col-actions .dropdown-toggle{color:#777777}.notifications{list-style:none;padding:0}.notification{display:block;padding:9.6px 12px;border-width:0 0 1px 0;border-style:solid;border-color:#eeeeee;background-color:#fff;color:#333333;text-decoration:none}.notification:last-child{border-bottom:0}.notification:hover,.notification.active:hover{background-color:#f9f9f9;border-color:#eeeeee}.notification.active{background-color:#f4f4f4}a.notification:hover{text-decoration:none}.notification-title{font-size:15px;margin-bottom:0}.notification-desc{margin-bottom:0}.notification-meta{color:#777777}.dropdown-notifications>.dropdown-container,.dropdown-notifications>.dropdown-menu{width:450px;max-width:450px}.dropdown-notifications .dropdown-menu{padding:0}.dropdown-notifications .dropdown-toolbar,.dropdown-notifications .dropdown-footer{padding:9.6px 12px}.dropdown-notifications .dropdown-toolbar{background:#fff}.dropdown-notifications .dropdown-footer{background:#eeeeee}.notification-icon{margin-right:6.8775px}.notification-icon:after{position:absolute;content:attr(data-count);margin-left:-6.8775px;margin-top:-6.8775px;padding:0 4px;min-width:13.755px;height:13.755px;line-height:13.755px;background:red;border-radius:10px;color:#fff;text-align:center;vertical-align:middle;font-size:11.004px;font-weight:600;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}.notification .media-body{padding-top:5.6px}.btn-lg .notification-icon:after{margin-left:-8.253px;margin-top:-8.253px;min-width:16.506px;height:16.506px;line-height:16.506px;font-size:13.755px}.btn-xs .notification-icon:after{content:'';margin-left:-4.1265px;margin-top:-2.06325px;min-width:6.25227273px;height:6.25227273px;line-height:6.25227273px;padding:0}.btn-xs .notification-icon{margin-right:3.43875px}PK ��\���X& & * bootstrap-notifications-1.0.3/Gruntfile.jsnu ��� /* jshint node: true */ var path = require('path'); module.exports = function(grunt) { "use strict"; // require it at the top and pass in the grunt instance require('time-grunt')(grunt); // Load the plugins require('load-grunt-tasks')(grunt); // Load grunt configuration require('load-grunt-config')(grunt); // BUILD TASKS // ------------------------- // Default build task grunt.registerTask('default', ['clean', 'copy', 'dist-css', 'dist-js']); // JS tasks grunt.registerTask('dist-js', ['neuter', 'uglify', 'compress']); grunt.registerTask('dev-js', ['neuter', 'jshint']); // CSS tasks grunt.registerTask('dist-css', ['less']); grunt.registerTask('dev-css', ['less', 'csslint']); // Server task grunt.registerTask('server', ['connect:server', 'watch']); };PK ��\C�{� � '