diff --git a/.gitignore b/.gitignore index b998e828..533abc9f 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,6 @@ /bower_components /node_modules -/build +/dist +openNote.bundle.* +openNote.appcache +webpack_files diff --git a/.jshintrc b/.jshintrc new file mode 100644 index 00000000..e9b16732 --- /dev/null +++ b/.jshintrc @@ -0,0 +1,14 @@ +{ + "esversion":6, + "node": true, + "undef": true, + "unused": true, + "mocha": true, + "strict": false, + "browser": true, + "couch": true, + "devel":true, + "jquery":true, + "jasmine": true, + "predef": [ "angular","alertify","", "PouchDB","inject","CodeMirror"] +} diff --git a/.project b/.project deleted file mode 100644 index 145bca89..00000000 --- a/.project +++ /dev/null @@ -1,18 +0,0 @@ - - - OpenNote - - - - - - tern.eclipse.ide.core.ternBuilder - - - - - - org.eclipse.angularjs.core.angularnature - tern.eclipse.ide.core.ternnature - - \ No newline at end of file diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 6e537372..00000000 --- a/.travis.yml +++ /dev/null @@ -1,7 +0,0 @@ -language: node_js -node_js: - - '0.10' -before_script: - - 'npm install -g grunt-cli' - - diff --git a/Changelog.md b/Changelog.md new file mode 100644 index 00000000..e69de29b diff --git a/Doc/Build.md b/Doc/Build.md deleted file mode 100644 index a343c3e4..00000000 --- a/Doc/Build.md +++ /dev/null @@ -1,32 +0,0 @@ -# How to build - -## Clone -You will need to clone the front end and the backend -https://github.com/FoxUSA/OpenNote -https://github.com/FoxUSA/OpenNoteService-PHP - -Most of the build tasks require the OpenNote and OpenNoteService-PHP to be in the same folder - -For example -In the folder `OpenNote` we expect `openNote`, and `Service` to be sister folders. - -I normally have `Service` folder as a symbolic link to `OpenNoteService-PHP/Service`; - -Once the `OpenNote` and `OpenNoteService-PHP` project have been cloned you need to build the projects - -To do so for the front end project -- Run `npm install` to get the dev dependencies -- Then, you need to run `grunt build` in `OpenNote/`(This runs bower install and builds the less CSS) - -In the PHP service you will need too -- You need to run `php ./composer.phar install -v` to install all the PHP dependencies and build the projects autoloading structure - -## Build Requirements -- npm -- Bower `npm install -g bower` -- Grunt `npm install -g grunt-cli` -- Composer - -## Build -Run from OpenNote project -`grunt build` diff --git a/Doc/HowToUse.md b/Doc/HowToUse.md deleted file mode 100644 index ef4c4a1e..00000000 --- a/Doc/HowToUse.md +++ /dev/null @@ -1,34 +0,0 @@ -How to use --------------- -OpenNote uses a touch to open scheme. -If you want to open something just click it. - -## Login -To login simple go to your instance on OpenNote. You will need to have javascript enabled -Then simply click "Login" - -![][login] - -## Browsing -Now that you are logged in, you can browse around. At first you won't have any folders or notes. So, create some! -Once you have some stuff simply click on a folder(Always Green) or browse a tree view on the left to crawl into you notes. - -![][topLevel] -Eventually you'll find a note(Always blue) that you want to open. Simply click it or touch it. - -![][plants] - -## Notes -Once you click on a note you'll will be presented with it in a read only view. - -![][seedsView] -If you want to edit a note, click on the "Edit" button in the top bar - -![][seedsEdit] -This will bring you to the CKEditor. Once you are all done editing, click "Save" to store the note. - -[login]: https://raw.github.com/FoxUSA/OpenNote/master/Doc/screenShots/login.png -[topLevel]: https://raw.github.com/FoxUSA/OpenNote/master/Doc/screenShots/topLevel.png -[plants]: https://raw.github.com/FoxUSA/OpenNote/master/Doc/screenShots/plants.png -[seedsView]: https://raw.github.com/FoxUSA/OpenNote/master/Doc/screenShots/seedsView.png -[seedsEdit]: https://raw.github.com/FoxUSA/OpenNote/master/Doc/screenShots/seedsEdit.png diff --git a/Doc/Install.md b/Doc/Install.md deleted file mode 100644 index 38b2da64..00000000 --- a/Doc/Install.md +++ /dev/null @@ -1,122 +0,0 @@ -# How To Install -[Download most resent release from here.][Download] - -# HTML5 based new super fancy version -## Web app -Just extract in a HTML5 compatible webserver public directory. Or just use the [GitHub hosted version](https://foxusa.github.io/OpenNote/OpenNote/). - -## CouchDB Install -If you want sync your notes with a server, you will need to install CouchDB. -[CouchDB Download page](http://couchdb.apache.org/) - -You will need to enable CORS in CouchDB -The easiest way to do this is to use `add-cors-to-couchdb` -```shell -npm install -g add-cors-to-couchdb -add-cors-to-couchdb -``` - -Run the commands below substituting `http://127.0.0.1:5984/` with the url of your server -```shell -# Create DB -curl -X PUT http://127.0.0.1:5984/opennote - -# Set permissions on opennote database -curl -X PUT http://localhost:5984/opennote/_security \ - -u admin:password \ - -H "Content-Type: application/json" \ - -d '{"admins": { "names": ["admin"], "roles": [] }, "members": { "names": ["admin"], "roles": [] } }' - -# SSL -curl -X PUT http://localhost:5984/_config/daemons/httpsd \ - -u admin:password \ - -H "Content-Type: application/json" \ - -d '"{couch_httpd, start_link, [https]}"' - -mkdir /etc/couchdb/cert -openssl genrsa > /etc/couchdb/cert/privkey.pem -openssl req -new -x509 -key /etc/couchdb/cert/privkey.pem -out /etc/couchdb/cert/mycert.pem -days 1095 - -curl -X PUT http://127.0.0.1:5984/_config/ssl/cert_file \ - -u admin:password \ - -H "Content-Type: application/json" \ - -d '"/etc/couchdb/cert/mycert.pem"' - -curl -X PUT http://127.0.0.1:5984/_config/ssl/key_file \ - -u admin:password \ - -H "Content-Type: application/json" \ - -d '"/etc/couchdb/cert/privkey.pem"' - -# Default SSL port 6984 -``` - -Now in `/OpenNote/#/settings/database/` put the following connection string in the `Replication url` field `https://admin:password@127.0.0.1:6984/opennote` - -To import a database from older versions check out `/OpenNote/#/settings/legacy/` - -# Legacy service -The legacy service is still included to migrate data to the new data structure. -All write endpoints have been hidden with the exception of the file upload api's. - -### Automatic(Wizard Based Install) -To run the installer open -`/Service/install.php` - -Make sure you delete `install.php` and `Config.template`. - -#### Security Note -Be default we put the sqlite databse in the web folder. This is not a good idea. We solved this by putting in a htaccess file to not allow the database to be downloaded. - -Still, you should move this file out of the webserver directory and change the location in `Config.php` - -### Using Docker(Full Stack) -Make sure docker in running in daemon mode with restart previously running containers on -`docker -d -r` or you could louse your notes if you do not know what your doing - -Pull the current docker image -`docker pull foxusa/opennote` - -and run it on port 80 -`sudo docker run -d -p 80:80 -p 443:443 foxusa/opennote` - -or if port 80 is in use -`sudo docker run -d -p 8080:80 -p 8443:443 foxusa/opennote` - -### Manual -####MYSql -- Create a MYSQL database named "OpenNote" -- Download and extract OpenNote into a folder on your php web-server called "OpenNote" -- Open up the `Service/model/sql` folder and run `notebook.sql` in your OpenNote database -- Change the database connection settings inside of `Service/Config.php` to match your db settings. -These are stored in the following lines of code in `/OpenNote/Config.php`: -```php - $dbUserName = "notebook"; - $dbPassword = "password"; - $dbServer = "127.0.0.1"; - $dbName = "notebook"; -``` - -- Now the site install is complete. You can now open the site by going to your webserver url +/OpenNote - -####SQLite -- Download and extract OpenNote into a folder on your php web-server called "OpenNote" -- Create a SQLite database file and execute the SQL DDL from `Service/model/sql` and run `notebook.sqlite.sql`. -- Change the database connection settings inside of `Service/Config.php` to match your db settings. -- These are stored in the following lines of code in `/OpenNote/Config.php`: -- Also make sure you have php5-sqlite driver installed and have group write access to SQLite database file, or you cannot register or login and you can't see any useful error messages. - -Uncomment the following lines in the dbConfig function: - -`return self::sqliteConfig()` - -Comment the following lines in the dbConfig function: - -`//return self::mysqlConfig();` - -```php - $dbName = "..//OpenNote.sqlite"; -``` - -- Now the site install is complete. You can now open the site by going to your webserver url +/OpenNote - -[Download]: https://github.com/FoxUSA/OpenNote/releases diff --git a/Doc/screenShots/login.png b/Doc/screenShots/login.png deleted file mode 100644 index 0a3e9064..00000000 Binary files a/Doc/screenShots/login.png and /dev/null differ diff --git a/Gruntfile.js b/Gruntfile.js index ca8666d2..a6db081c 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -1,171 +1,162 @@ -module.exports = function(grunt) { - //Initializing the configuration object - grunt.initConfig({ - //Style - less: { - devDark: { - options: { - paths: ["assets/css"], - modifyVars: { - offset: "#000000" - } - }, - files: { - "OpenNote/openNote/style/invert/dark/style.css": "OpenNote/openNote/style/invert/style.less", - "OpenNote/openNote/style/invert/dark/note.css": "OpenNote/openNote/style/invert/note.less", - "OpenNote/openNote/style/invert/dark/alertify.css": "OpenNote/openNote/style/invert/alertify.less", - "OpenNote/openNote/style/invert/dark/intojs.css": "OpenNote/openNote/style/invert/introjs.less", - - "OpenNote/openNote/style/simplicity/dark/style.css": "OpenNote/openNote/style/simplicity/style.less", - "OpenNote/openNote/style/simplicity/dark/note.css": "OpenNote/openNote/style/simplicity/note.less", - "OpenNote/openNote/style/simplicity/dark/alertify.css": "OpenNote/openNote/style/simplicity/alertify.less", - "OpenNote/openNote/style/simplicity/dark/intojs.css": "OpenNote/openNote/style/simplicity/introjs.less" - - } - }, - devLight: { - options: { - paths: ["assets/css"], - modifyVars: { - offset: "#FFFFFF" - } - }, - files: { - "OpenNote/openNote/style/invert/light/style.css": "OpenNote/openNote/style/invert/style.less", - "OpenNote/openNote/style/invert/light/note.css": "OpenNote/openNote/style/invert/note.less", - "OpenNote/openNote/style/invert/light/alertify.css": "OpenNote/openNote/style/invert/alertify.less", - "OpenNote/openNote/style/invert/light/intojs.css": "OpenNote/openNote/style/invert/introjs.less", +var package_json = require(__dirname+"/package.json"); +var bundleFiles=[ + "openNote.bundle.*", + "webpack_files/**/*.*", + "openNote/**/*.html" +]; - "OpenNote/openNote/style/simplicity/light/style.css": "OpenNote/openNote/style/simplicity/style.less", - "OpenNote/openNote/style/simplicity/light/note.css": "OpenNote/openNote/style/simplicity/note.less", - "OpenNote/openNote/style/simplicity/light/alertify.css": "OpenNote/openNote/style/simplicity/alertify.less", - "OpenNote/openNote/style/simplicity/light/intojs.css": "OpenNote/openNote/style/simplicity/introjs.less" - } - }, - prodDark: { - options: { - paths: ["assets/css"], - cleancss: true, - modifyVars: { - offset: "#000000" - } - }, - files: { - "OpenNote/openNote/style/invert/dark/style.css": "OpenNote/openNote/style/invert/style.less", - "OpenNote/openNote/style/invert/dark/note.css": "OpenNote/openNote/style/invert/note.less", - "OpenNote/openNote/style/invert/dark/alertify.css": "OpenNote/openNote/style/invert/alertify.less", - "OpenNote/openNote/style/invert/dark/intojs.css": "OpenNote/openNote/style/invert/introjs.less", - - "OpenNote/openNote/style/simplicity/dark/style.css": "OpenNote/openNote/style/simplicity/style.less", - "OpenNote/openNote/style/simplicity/dark/note.css": "OpenNote/openNote/style/simplicity/note.less", - "OpenNote/openNote/style/simplicity/dark/alertify.css": "OpenNote/openNote/style/simplicity/alertify.less", - "OpenNote/openNote/style/simplicity/dark/intojs.css": "OpenNote/openNote/style/simplicity/introjs.less" +// Helper function +var serverConfig = function(keepalive){ + if(keepalive==undefined) + keepalive = true; + return { + options: { + port: 8080, + base: ".", + keepalive: keepalive + } + }; +}; - } - }, - prodLight: { - options: { - paths: ["assets/css"], - cleancss: true, - modifyVars: { - offset: "#FFFFFF" - } - }, - files: { - "OpenNote/openNote/style/invert/light/style.css": "OpenNote/openNote/style/invert/style.less", - "OpenNote/openNote/style/invert/light/note.css": "OpenNote/openNote/style/invert/note.less", - "OpenNote/openNote/style/invert/light/alertify.css": "OpenNote/openNote/style/invert/alertify.less", - "OpenNote/openNote/style/invert/light/intojs.css": "OpenNote/openNote/style/invert/introjs.less", +module.exports = function(grunt) { + //Initializing the configuration object + grunt.initConfig({ + connect: { + server: serverConfig(), + serverNoAlive: serverConfig(false) + }, + compress: { + main: { + options: { + archive: "dist/"+package_json.version+".zip" + }, + files: [{ + src: [ + "openNote.appcache", + "index.html", + ].concat(bundleFiles), + expand: true + }] + } + }, + jshint: { + options: { + "esversion":6, + }, + all: ["openNote/**/*.js*", //Order matters + "!node_modules/**", + "!OpenNote/node_moduless/**" + ] + }, + //Style + less: { + devDark: { + options: { + paths: ["assets/css"], + modifyVars: { + offset: "#000000" + } + }, + files: { + "openNote/style/invert/dark/style.css": "openNote/style/invert/style.less", + "openNote/style/invert/dark/alertify.css": "openNote/style/invert/alertify.less" + } + }, + devLight: { + options: { + paths: ["assets/css"], + modifyVars: { + offset: "#FFFFFF" + } + }, + files: { + "openNote/style/invert/light/style.css": "openNote/style/invert/style.less", + "openNote/style/invert/light/alertify.css": "openNote/style/invert/alertify.less" + } + }, + prodDark: { + options: { + paths: ["assets/css"], + cleancss: true, + modifyVars: { + offset: "#000000" + } + }, + files: { + "openNote/style/invert/dark/style.css": "openNote/style/invert/style.less", + "openNote/style/invert/dark/alertify.css": "openNote/style/invert/alertify.less" + } + }, + prodLight: { + options: { + paths: ["assets/css"], + cleancss: true, + modifyVars: { + offset: "#FFFFFF" + } + }, + files: { + "openNote/style/invert/light/style.css": "openNote/style/invert/style.less", + "openNote/style/invert/light/alertify.css": "openNote/style/invert/alertify.less" + } + } + }, + shell: { - "OpenNote/openNote/style/simplicity/light/style.css": "OpenNote/openNote/style/simplicity/style.less", - "OpenNote/openNote/style/simplicity/light/note.css": "OpenNote/openNote/style/simplicity/note.less", - "OpenNote/openNote/style/simplicity/light/alertify.css": "OpenNote/openNote/style/simplicity/alertify.less", - "OpenNote/openNote/style/simplicity/light/intojs.css": "OpenNote/openNote/style/simplicity/introjs.less" - } - } - }, - //Testing setup - karma: { - unit: { - configFile: "OpenNote.Test/karma.conf.js", - background: true - }, - travis: { - configFile: "OpenNote.Test/karma.conf.js", - singleRun: true, - browsers: ["PhantomJS"]//Override config browsers - } - }, - watch: { - karma: { - files: ["src/**/*.js", "test/unit/**/*.js"], - tasks: ["karma:unit:run"] - } - }, - shell: { - bowerInstall: { - command: [ "cd OpenNote", - "bower install" ].join("&&") - }, - clean:{ - command: [ "rm -rf build", - "cd OpenNote", - "rm -rf bower_components", - "cd openNote/style/invert/", - "rm -rf dark", - "rm -rf light"].join("&&") - }, - phpPackage:{ - command: [ "mkdir build", - "cd build", - "cp -r ../OpenNote/* ./", - "cp -r ../../OpenNoteService-PHP/Service ./", - "cp -r ../../OpenNoteService-PHP/vendor ./"].join("&&") - } - }, - //HTML 5 - manifest: { - generate: { - options: { - basePath: "OpenNote/", - exclude: ["openNote.appcache", "Service", "bower_components/intro.js"], - verbose: true, - timestamp: true, - hash: true, - master: ["index.html"] - }, - src: [ - "**/*.js", - "**/*.css", - "**/*.html", - "**/*.png", - "**/*.jpg" - ], - dest: "openNote/openNote.appcache" - } - } - }); + clean: { + command: ["rm -rf dist webpack_files", + "cd openNote/style/invert/", + "rm -rf dark light", + ].join("&&") + }, + test: { + command: ["npm run test"].join("&&") + }, + dev: { + command: ["npm run dev"].join("&&") + }, + build: { + command: ["npm run build"].join("&&") + } + }, + //HTML 5 + manifest: { + generate: { + options: { + basePath: ".", + exclude: ["openNote.appcache"], + verbose: true, + timestamp: true, + hash: true, + master: ["index.html"] + }, + src: bundleFiles, + dest: "openNote.appcache" + } + } + }); - //Plugin loading - grunt.loadNpmTasks("grunt-contrib-less"); - grunt.loadNpmTasks("grunt-contrib-watch"); - grunt.loadNpmTasks("grunt-karma"); - grunt.loadNpmTasks("grunt-shell"); - grunt.loadNpmTasks("grunt-manifest"); + //Plugin loading + grunt.loadNpmTasks("grunt-contrib-jshint"); + grunt.loadNpmTasks("grunt-contrib-less"); + grunt.loadNpmTasks("grunt-shell"); + grunt.loadNpmTasks("grunt-manifest"); + grunt.loadNpmTasks("grunt-contrib-compress"); + grunt.loadNpmTasks("grunt-contrib-connect"); - //Task definition - //css - grunt.registerTask("buildDevCSS", ["less:devDark","less:devLight"]); - grunt.registerTask("buildProdCSS", ["less:prodDark","less:prodLight"]); + //Task definition + //css + grunt.registerTask("buildDevCSS", ["less:devDark", "less:devLight"]); + grunt.registerTask("buildProdCSS", ["less:prodDark", "less:prodLight"]); - //deployment - // you can run individual command using the plug-in command syntax suck as manifest:generate or shell:clean - grunt.registerTask("build", ["shell:bowerInstall", "buildDevCSS", "manifest:generate"]); - grunt.registerTask("default", ["build"]); - grunt.registerTask("deploy", ["shell:clean", "shell:bowerInstall", "buildProdCSS", "manifest:generate", "shell:phpPackage"]); + //deployment + // you can run individual command using the plug-in command syntax suck as manifest:generate or shell:clean + grunt.registerTask("build", ["buildDevCSS", "shell:build", "manifest:generate"]); + grunt.registerTask("buildProd", ["buildProdCSS", "shell:build", "manifest:generate"]); + grunt.registerTask("default", ["build", "shell:dev"]); + grunt.registerTask("deploy", ["shell:clean", "buildProd", "compress"]); + grunt.registerTask("testDeploy", ["shell:clean", "buildProd", "connect:server"]); - //testing - grunt.registerTask("devmode", ["karma:unit", "watch"]); - grunt.registerTask("test", ["karma:travis"]) - grunt.registerTask("ci", ["build","karma:travis"]) + //testing + grunt.registerTask("ci", "Build the app and runs tests on it", ["jshint:all", "buildProd", "connect:serverNoAlive", "shell:test" ]); }; diff --git a/License b/License index 32ed42ae..864fb516 100644 --- a/License +++ b/License @@ -1,6 +1,6 @@ The MIT License (MIT) -Copyright (c) 2014 Jacob Liscom +Copyright (c) 2017 Jacob Liscom Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/OpenNote.Test/karma.conf.js b/OpenNote.Test/karma.conf.js deleted file mode 100644 index 72cd9028..00000000 --- a/OpenNote.Test/karma.conf.js +++ /dev/null @@ -1,36 +0,0 @@ -module.exports = function(config){ - config.set({ - basePath : "../", - files : [ - "node_modules/es5-shim/es5-shim.min.js", - "OpenNote/bower_components/angular/angular.js", - "OpenNote/bower_components/angular-mocks/angular-mocks.js", - "OpenNote/bower_components/angular-route/angular-route.js", - "OpenNote/bower_components/angular-resource/angular-resource.js", - "OpenNote/bower_components/angular-sanitize/angular-sanitize.js", - "OpenNote/bower_components/angular-animate/angular-animate.js", - "OpenNote/bower_components/angular-ui-tree/dist/angular-ui-tree.js", - "OpenNote/bower_components/ng-file-upload/ng-file-upload-shim.min.js", - "OpenNote/bower_components/ng-file-upload/ng-file-upload.min.js", - "OpenNote/bower_components/pouchdb/dist/pouchdb.min.js", - "OpenNote/bower_components/jquery/jquery.js", - "OpenNote/openNote/openNote.js", - "OpenNote/openNote/**/*.js", - "OpenNote.Test/**/*.js" - ], - autoWatch : false, - frameworks: ["jasmine"], - browsers : ["Firefox"], - plugins : [ - "karma-junit-reporter", - "karma-chrome-launcher", - "karma-firefox-launcher", - "karma-phantomjs-launcher", - "karma-jasmine" - ], - junitReporter : { - outputFile: "test_out/unit.xml", - suite: "unit" - } - }) -} \ No newline at end of file diff --git a/OpenNote.Test/unit/folder.js b/OpenNote.Test/unit/folder.js deleted file mode 100644 index daef7fb8..00000000 --- a/OpenNote.Test/unit/folder.js +++ /dev/null @@ -1,68 +0,0 @@ -var createFolder = function(id,parentFolderID, name){ - return { - "_id": id, - "parentFolderID": parentFolderID, - "name": name - } -}; - -//TODO storageService save folder twice - -describe("folderController", function() { - var $scope; - var createController; - var $rootScope; - - //load openNote module - beforeEach(module("openNote")); - - /** - * Setup the folder controller - */ - beforeEach(inject(function($controller, $rootScope){ - $scope = $rootScope.$new(); - this.$rootScope=$rootScope; - - $rootScope.helpContent={ - newNoteButton: "", - newFolderButton: "", - findButton: "" - }; - - $rootScope.buttons=[]; - - /** - * Factory to create mock controller - */ - createController = function(scope, rootScope, location, routeParams, storageService, config, timeout){ - return $controller("folderController", - {$scope:scope}, - {$rootScope:rootScope}, - {$location:location}, - {$routeParams: routeParams}, - {storageService: storageService}, - {config:config}, - {$timeout:timeout} - ); - } - })); - - it("should not show folder edit buttons if current folder is home", inject(function($location, config, $timeout) {//inject location and config - var folderController = createController($scope, $rootScope, $location, [], null, config, $timeout); - $scope.currentFolder = createFolder(null,null,null); - - expect($scope.folderEditMode).toEqual(false); - $scope.activateFolderEditMode();//simulate title click - expect($scope.folderEditMode).toEqual(false); - - })); - - it("should show folder edit buttons if current folder is not home", inject(function($location, config, $timeout) {//inject location and config - var folderController = createController($scope, $rootScope, $location, [], null, config, $timeout); - $scope.currentFolder = createFolder(123,null,"Not Home"); - - expect($scope.folderEditMode).toEqual(false); - $scope.activateFolderEditMode();//simulate title click - expect($scope.folderEditMode).toEqual(true); - })); -}); \ No newline at end of file diff --git a/OpenNote/.gitignore b/OpenNote/.gitignore deleted file mode 100644 index 16f466c3..00000000 --- a/OpenNote/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -/bower_components -/node_modules -/Service -openNote.appcache diff --git a/OpenNote/.project b/OpenNote/.project deleted file mode 100644 index 1b1fadef..00000000 --- a/OpenNote/.project +++ /dev/null @@ -1,23 +0,0 @@ - - - OpenNote - - - - - - com.aptana.editor.php.aptanaPhpBuilder - - - - - com.aptana.ide.core.unifiedBuilder - - - - - - com.aptana.editor.php.phpNature - com.aptana.projects.webnature - - diff --git a/OpenNote/bower.json b/OpenNote/bower.json deleted file mode 100644 index 758c5ade..00000000 --- a/OpenNote/bower.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "name": "OpenNote", - "authors": [ - "Jacob Liscom " - ], - "description": "A note taking software", - "version": "15.07.0", - "dependencies": { - "jquery": "2.1.4", - "bootstrap": "3.3.4", - "angular": "1.3.15", - "angular-route": "1.3.15", - "angular-resource": "1.3.15", - "angular-sanitize": "1.3.15", - "angular-animate": "1.3.15", - "angular-mocks": "1.3.15", - "ckeditor": "ckeditor/ckeditor-releases#full/4.4.x", - "angular-ui-tree": "2.4.0", - "alertify": "0.3.10", - "intro.js": "0.8.0", - "pouchdb": "3.4.0", - "ng-file-upload": "4.0.0" - } -} diff --git a/OpenNote/index.html b/OpenNote/index.html deleted file mode 100644 index 65561ebb..00000000 --- a/OpenNote/index.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - - - - - - OpenNote - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - diff --git a/OpenNote/openNote/controllers/folderController.js b/OpenNote/openNote/controllers/folderController.js deleted file mode 100644 index 90e110df..00000000 --- a/OpenNote/openNote/controllers/folderController.js +++ /dev/null @@ -1,245 +0,0 @@ - -openNote.controller("folderController", function( $scope, - $rootScope, - $location, - $routeParams, - storageService, - config, - $timeout) { - $rootScope.buttons = []; - $scope.folderEditMode = false; - $scope.currentFolder = {}; - $scope.parentFolder = null; - - //add buttons - if($routeParams.id!=null) - $rootScope.buttons.push({ - text: "New note", - action: function(){ - $scope.fadeOutFoldersAndNotes(function(){ - $location.url("/note/").search("folderID",$scope.currentFolder._id); - }); - }, - helpText: $rootScope.helpContent.newNoteButton - }); - - //Create a folder - $rootScope.buttons.push({ - text: "New folder", - action: function(){ - var prompt = "Please enter a name for the new folder"; - - if($scope.currentFolder.name!=null) - prompt += "that will be created in "+$scope.currentFolder.name; - - alertify.prompt( - prompt, - function(confirm,data){ - if(!confirm) - return; - - var folder = { - parentFolderID:$scope.currentFolder._id, - name:data - }; - - createFolder(folder); - }, - ""); - }, - helpText: $rootScope.helpContent.newFolderButton - }); - - $rootScope.buttons.push({ - text: "Search", - action: function(){ - $location.url("/search/"+$scope.currentFolder.id); - }, - helpText: $rootScope.helpContent.findButton - }); - - /** - * Load current folder contents - */ - $scope.loadCurrentFolder = function(){ - //Load the folder - if($routeParams.id==null){ - $scope.currentFolder={//FIXME config special root - _id:null, - name:"Home"}; - loadCurrentFolderContents(); - } - else{ - storageService.database().get($routeParams.id).then(function(doc){ - $scope.currentFolder=doc; - loadCurrentFolderContents(); - - if($scope.currentFolder.parentFolderID==null) - $scope.parentFolder={name:"Home"}; - else - storageService.database().get($scope.currentFolder.parentFolderID).then(function(doc){ - $scope.parentFolder=doc; - $scope.$apply(); - }); - }); - } - }; - - /** - * Activate folder edit mode if we are not in the home folder - */ - $scope.activateFolderEditMode = function(){ - if($scope.currentFolder._id != null) - $scope.folderEditMode = !$scope.folderEditMode; - }; - - /** - * fade out all folders - */ - $scope.fadeOutFoldersAndNotes = function(callback){ - if( ( $scope.currentFolder.foldersInside !=null - && $scope.currentFolder.foldersInside.length>0) - || ( $scope.currentFolder.notesInside !=null - && $scope.currentFolder.notesInside.length>0)){ - - $(".note").fadeTo(config.fadeSpeedShort(),0,function(){ - $scope.$apply(function(){ - callback(); - }); - }); - - $(".folder").fadeTo(config.fadeSpeedShort(),0,function(){ - $scope.$apply(function(){ - callback(); - }); - }); - } - else - callback(); - }; - - /** - * Load a folder - * @param folder- the folder to load - */ - $scope.loadFolder = function(folder){ - $scope.fadeOutFoldersAndNotes(function(){ - $location.url("/folder/"+folder.doc._id); - }); - }; - - /** - * Load a note - * @param note - load a note - */ - $scope.loadNote = function(note){ - $scope.fadeOutFoldersAndNotes(function(){ - $location.url("/note/"+note.id); - }); - }; - - /** - * Rename the current folder - */ - $scope.renameFolder = function(){ - alertify.prompt("Rename "+$scope.currentFolder.name+" to:", - function(confirm,data){ - if(!confirm) - return; - - $scope.currentFolder.name=data; - storageService.database().put($scope.currentFolder).then(function(result){ - $scope.currentFolder._rev=result.rev - $rootScope.$emit("reloadListView", {}); - $scope.$apply(); - }).catch(function(error){ - throw error - //FIXME conflict resolution - }); - }, - $scope.currentFolder.name//show the current folder name - ); - }; - - /** - * Remove this folder and all sub items - */ - $scope.removeFolder = function(){//FIXME Clear orphans - alertify.confirm("Are you sure you want to delete "+$scope.currentFolder.name+" and all subfolders and notes it contains?", - function(confirm) { - if(!confirm) - return; - - var parrentFolderID = $scope.currentFolder.parrentFolderID; - storageService.database().remove($scope.currentFolder).then(function(result){ - $rootScope.$emit("reloadListView", {}); - - if(parrentFolderID==null) - $location.url("/folder/"); - else - $location.url("/folder/"+parrentFolderID); - - $scope.$apply(); - }); - }); - } - - /** - * Listen to changed folder events to see if its the current open folder - */ - $rootScope.$on("changedFolder", function(event, request) { - if(request.folder.parrentFolderID==$scope.currentFolder.id || $scope.currentFolder.id==request.oldParrentFolderID){//does the change effect us? - $scope.loadCurrentFolder();//reload - } - }); - - /** - * Create a folder object - */ - var createFolder = function(folder){ - folder.type="folder"; - storageService.database().post(folder).then(function(response){ - if(!response.ok) - throw "//FIXME"; - $rootScope.$emit("reloadListView", {}); - $location.url("/folder/"+response.id); - $scope.$apply(); - - }).catch(function(error){ - console.log(error);//FIXME - }); - } - - /** - * Load the current folders contents - */ - var loadCurrentFolderContents = function(){ - storageService.loadFolderContents($scope.currentFolder._id, function (results) { - $scope.currentFolderContents=results.rows; - - //Do they have anything to display? - if($scope.currentFolder._id==null && $scope.currentFolderContents.length==0){ - alertify.alert("It looks like you dont have any folders. You can create one using the \"New Folder\" button in the top right of the page. If you need to pull your remote notes click here."); - }; - - $scope.$apply(); - }); - }; - - /** - * Filter out everything but type folder - */ - $scope.folderFilter=function(object){ - return storageService.typeFilter(object,"folder"); - }; - - /** - * Filter out everything but type note - */ - $scope.noteFilter=function(object){ - return storageService.typeFilter(object,"note"); - }; - - //Load current folder - $timeout($scope.loadCurrentFolder); -}); diff --git a/OpenNote/openNote/controllers/listController.js b/OpenNote/openNote/controllers/listController.js deleted file mode 100644 index a11e716f..00000000 --- a/OpenNote/openNote/controllers/listController.js +++ /dev/null @@ -1,140 +0,0 @@ -/** - * @author - Jake Liscom - * @project - OpenNote - */ - -/** - * Control - */ -openNote.controller("listController", function( $scope, - $rootScope, - $timeout, - storageService, - userService, - $timeout, - config) { - $scope.data = {}; - - /** - * Toggle collapse - */ - $scope.toggle = function(scope) { - scope.toggle(); - }; - - /** - * get the root node scope - */ - var getRootNodesScope = function() { - return angular.element(document.getElementById("tree-root")).scope(); - }; - - /** - * Collapse All - */ - $scope.collapseAll = function() { - var scope = getRootNodesScope(); - scope.collapseAll(); - }; - - /** - * expand all - */ - $scope.expandAll = function() { - var scope = getRootNodesScope(); - scope.expandAll(); - }; - - /** - * Load list view - */ - $rootScope.$on("reloadListView", function(event, args) {//FIXME - if(window.innerWidth<750)//Dont do anything if we are not larger than bootstrap xs - return; - - storageService.loadFolderContents(null, function (results) { - $scope.data=results.rows.filter(folderFilter); - $scope.data.forEach(loadFolderContents); - - $scope.treeBuffer = 0; - $timeout(increaseTreeBuffer,config.fadeSpeedLong()); - }); - }); - - /** - * @param item - the item the filter - */ - var folderFilter = function(item){ - return item.doc.type=="folder"; - } - - /** - * Load the current folders contents - * @param folder - the folder to pull the content from - */ - var loadFolderContents = function(folder){ - storageService.loadFolderContents(folder.doc._id,function (results) { - folder.foldersInside=results.rows.filter(folderFilter); - folder.foldersInside.forEach(loadFolderContents); - }); - }; - - /** - * List Config object - */ - $scope.options = { - /** - * Drag event logic - */ - beforeDrop: function(event) { - var sourceFolder = event.source.nodeScope.$modelValue; - - var destFolder=null; - if(event.dest.nodesScope.$nodeScope != null) - destFolder = event.dest.nodesScope.$nodeScope.$modelValue; - - var destName="Home"; - var destID = null - if(destFolder!=null){//is dest the home folder? - destName=destFolder.doc.name;//Set defaults - destID = destFolder.doc._id; - } - - if(sourceFolder.doc.parentFolderID!=destID){ - //Confirm action - alertify.confirm("Are you sure you want to move "+sourceFolder.doc.name+" into "+ destName+"?" , function (confirm) { - if (confirm) { - var origParrentFolderID=sourceFolder.parentFolderID; - - sourceFolder.doc.parentFolderID=destID; - storageService.database().put(sourceFolder.doc).then(function(result){ - $rootScope.$emit("changedFolder", {//fire off an event to tell everyone we just modified a folder - folder: sourceFolder, - oldParrentFolderID: origParrentFolderID - }); - }).catch(function(error){ - console.log(error);//FIXME - }); - } - else - $rootScope.$emit("reloadListView", {}); //refresh either way - }); - } - } - }; - - /** - * Render list slowly - */ - var increaseTreeBuffer = function(){ - if($scope.treeBuffer<=$scope.data.length) { - $scope.treeBuffer++; - $timeout(increaseTreeBuffer, 100); - } - else - $rootScope.$emit("listLoaded", {});//Tell the world we are done - } - - //Load the lists initially - $rootScope.$emit("reloadListView"); -}); diff --git a/OpenNote/openNote/controllers/noteController.js b/OpenNote/openNote/controllers/noteController.js deleted file mode 100644 index 0a1c2ef1..00000000 --- a/OpenNote/openNote/controllers/noteController.js +++ /dev/null @@ -1,207 +0,0 @@ -/** - * @author - Jake Liscom - * @project - OpenNote - */ - -/** - * controller for note creation, editing and maintenance - */ -openNote.controller("noteController", function( $scope, - $rootScope, - $routeParams, - $location, - $routeParams, - storageService, - config, - serverConfigService, - $sce) { - $rootScope.buttons=[]; - $scope.note = {}; - $scope.editMode = false; - $scope.showDeleteButton = false; - - /** - * Returns the save buttons object - */ - var saveButton = function(){ - return { - text: "Save", - action: function(){ - $scope.save(); - }, - helpText: $rootScope.helpContent.saveButton - }; - }; - - /** - * return the clear button - */ - var clearButton = function(){ - return { - text: "Clear", - action: function(){ - $scope.clear(); - }, - helpText: $rootScope.helpContent.clearButton - }; - }; - - /** - * Take us into edit mode - */ - var activateEditMode = function(){ - serverConfigService.getEditorConfig().then(function(config){ - $scope.editMode=true; - - if($scope.note._id !=null) - $scope.showDeleteButton = true; - - CKEDITOR.replace("note", config); - $rootScope.buttons=[]; - - attachWindowUnload(); - - //Add new buttons - $rootScope.buttons.push(saveButton()); - $rootScope.buttons.push(clearButton()); - }); - }; - - //Load or new - if($routeParams.id==null){//new - $scope.note._id = null; - $scope.note.parentFolderID = $location.search().folderID; - $scope.note.title = "Note Title"; - - activateEditMode(); - $(".notePartial").fadeIn(config.fadeSpeedLong()); - } - else{ - /** - * Load note - */ - storageService.database().get($routeParams.id).then(function(doc){ - $scope.note=doc; - $(".notePartial").fadeIn(config.fadeSpeedLong()); - $scope.$apply(); - }); - - //Add buttons - $rootScope.buttons.push({ - text: "Go up a folder", - action: function(){ - $location.url("/folder/"+$scope.note.parentFolderID); - }, - helpText: $rootScope.helpContent.editButton - }); - - $rootScope.buttons.push({ - text: "Edit", - action: function(){ - activateEditMode(); - }, - helpText: $rootScope.helpContent.editButton - }); - } - - /** - * Save a note - */ - $scope.save = function(){ - $scope.note.note = CKEDITOR.instances["note"].getData(); - - $(".notePartial").fadeOut(config.fadeSpeedShort()); - createNote($scope.note); - } - - /** - * Delete a note - */ - $scope.delete = function(){ - alertify.confirm("Are you sure you want to delete this note?", - function(confirm) { - if(!confirm) - return; - - var folderID = $scope.note.parentFolderID;//need to keep track of this because we are about to delete it - $(".notePartial").fadeOut(config.fadeSpeedShort()); - storageService.database().remove($scope.note).then(function(){ - detachWindowUnload(); - alertify.success("Note Deleted",5); //all done. close the notify dialog - $location.url("/folder/"+folderID); - $scope.$apply(); - }); - } - ); - } - - /** - * Reset changes - */ - $scope.clear = function(){ - alertify.confirm("Are you sure you want to clear your changes?", - function(confirm) { - if(!confirm) - return; - - $(".notePartial").fadeOut(config.fadeSpeedShort(),function(){ - $scope.$apply(function(){ - detachWindowUnload(); - $location.url("/folder/"+$scope.note.parentFolderID); - }); - }); - }); - }; - - /** - * Mark html as trusted - */ - $scope.trustHTML = function(html) { - return $sce.trustAsHtml(html); - }; - - /** - * Attach window on-load listener - */ - var attachWindowUnload = function(){ - window.onbeforeunload = function() { - return "Are you sure you want to navigate away?";//Keep the page from closing - }; - }; - - /** - * Remove window on-load listener - */ - var detachWindowUnload = function(){ - window.onbeforeunload = null; - }; - - /** - * Create a note object - */ - var createNote = function(note){ - note.type="note"; - - /** - * Callback after successful save to reload note - */ - var saveCallback = function(response){ - if(!response.ok) - throw "//FIXME";//FIXME - detachWindowUnload(); - $location.url("/note/"+response.id+"?rev="+response.rev);//revision number is here only to force angular to reload - alertify.success("Note Saved"); //all done. close the notify dialog - $scope.$apply(); - } - - //Upsert - if(note._id==null) - storageService.database().post(note).then(saveCallback).catch(function(error){ - alertify.error("Error saving note") - }); - else - storageService.database().put(note).then(saveCallback).catch(function(error){ - alertify.error("Error saving note") - }); - }; -}); \ No newline at end of file diff --git a/OpenNote/openNote/controllers/searchController.js b/OpenNote/openNote/controllers/searchController.js deleted file mode 100644 index 8cf7e685..00000000 --- a/OpenNote/openNote/controllers/searchController.js +++ /dev/null @@ -1,96 +0,0 @@ -/** - * Search - */ -openNote.controller("searchController", function( $scope, - $rootScope, - config, - storageService, - $location) { - /** - * Default valie - */ - $scope.searchRequest={ - type: "Both", - field: "Both", - search: "" - }; - - $scope.notes; - $scope.folders - - /** - * Search the database - */ - $scope.search = function(){ - $scope.notes=[]; - $scope.folders=[]; - - var removeDuplicates = function(array, callback){ - var listOfIDs = []; - array.forEach(function(element){//for each is synchronous - var index=listOfIDs.indexOf(element.id); - if(index==-1){ - listOfIDs.push(element.id); - }else - array.splice(index, 1); - }); - return array; - } - - var appendNotes = function(notes){ - $scope.notes=removeDuplicates($scope.notes.concat(notes)); - $scope.$apply(); - }; - - var appendFolders = function(folders){ - $scope.folders=$scope.folders.concat(folders); - $scope.$apply(); - }; - - var type = $scope.searchRequest.type; - var search = $scope.searchRequest.search; - var field = $scope.searchRequest.field; - - if(type=="Both" || type=="Folders") - storageService.searchFolderNames(search,appendFolders); - - if(type=="Both" || type=="Notes"){ - if(field=="Both" || type=="Title") - storageService.searchNoteTitles(search,appendNotes); - - if(field=="Both" || type=="Body") - storageService.searchNoteBody(search,appendNotes); - }; - } - - /** - * Load a folder - * @param folder- the folder to load - */ - $scope.loadFolder = function(folder){ - $scope.fadeOutBoxes(function(){ - $location.url("/folder/"+folder.doc._id); - }); - }; - - /** - * Load a note - * @param note - load a note - */ - $scope.loadNote = function(note){ - $scope.fadeOutBoxes(function(){ - $location.url("/note/"+note.doc._id); - }); - }; - - /** - * fade out all boxes - */ - $scope.fadeOutBoxes = function(callback){ - $(".box").fadeOut(config.fadeSpeedShort(),function(){ - $scope.$apply(function(){ - callback(); - }); - }); - }; -}); \ No newline at end of file diff --git a/OpenNote/openNote/controllers/settings/databaseController.js b/OpenNote/openNote/controllers/settings/databaseController.js deleted file mode 100644 index e5d33faa..00000000 --- a/OpenNote/openNote/controllers/settings/databaseController.js +++ /dev/null @@ -1,83 +0,0 @@ -/** - * Search - */ -openNote.controller("databaseController", function( $scope, - $rootScope, - storageService, - userService, - config, - $location, - Upload) { - $scope.downloadFile = null; - $scope.url = storageService.getRemoteURL(); - - /** - * Generate a backup - */ - $scope.generateBackup = function(){ - storageService.exportToFile(function(data){ - $scope.downloadFile=data; - }); - }; - - /** - * Save replication settings - */ - $scope.save = function(){ - storageService.setRemoteURL($scope.url); - $rootScope.$on("replicationComplete", function(event, args) { - $rootScope.$emit("reloadListView", {}); - }); - storageService.setupSync(); - }; - - /** - * Delete the database - */ - $scope.deleteDatabase = function(){ - alertify.confirm("Are you sure you want to delete the database?", - function(confirm) { - if(!confirm) - return; - - storageService.destroyDatabase(function(){ - userService.destroyTokenHeader(); - $rootScope.$emit("reloadListView", {}); - window.location.href='#/'; - $rootScope.$apply(); - alertify.success("Database deleted"); - }); - }); - }; - - /** - * Handle cleaning orphaned docs - */ - $scope.cleanOrphans = function(){ - storageService.cleanOrphans(); - alertify.log("Finding and removing orphans"); - }; - - /** - * Watch for file change - */ - $scope.upload = function(file){ - if(!file || !file.length) - return; - - var file = file[0]; - var fileReader = new FileReader(); - - alertify.confirm("Are you sure you want import the backup? If there are any conflicts, they will be ignored. You might want to take a backup first.", - function(confirm) { - if(!confirm) - return; - - fileReader.addEventListener("load", function(event) { - storageService.importFile(JSON.parse(event.target.result)); - }); - - fileReader.readAsText(file); - }); - }; -}); \ No newline at end of file diff --git a/OpenNote/openNote/controllers/settings/legacyController.js b/OpenNote/openNote/controllers/settings/legacyController.js deleted file mode 100644 index 66848d6e..00000000 --- a/OpenNote/openNote/controllers/settings/legacyController.js +++ /dev/null @@ -1,60 +0,0 @@ -/** - * Search - */ -openNote.controller("legacyController", function( $scope, - $rootScope, - storageService, - userService, - config, - legacyImportService) { - - - $scope.username = userService.getUsername(); - $scope.password = ""; - $scope.url = config.servicePath(); - - /** - * Handle login - */ - $scope.login = function(){ - legacyImportService.setServiceURL($scope.url); - - userService.login($scope.username, $scope.password).then(function(data){ - if(data) - alertify.success("Credentials Accepted"); - else - alertify.error("Invalid credentials"); - }); - }; - - /** - * Handle register - */ - $scope.register = function(){ - legacyImportService.setServiceURL($scope.url); - - userService.register($scope.username, $scope.password).then(function(data){ - if(data) - alertify.success("Credentials Accepted"); - else - alertify.error("Invalid credentials"); - }); - }; - - /** - * Run legacy import - */ - $scope.import = function(){ - if(userService.hasValidToken()){ - legacyImportService.import(); - - //Wait until we are done and let the world know - $rootScope.$on("importComplete", function(event, args) { - alertify.success("Import has completed"); - $rootScope.$emit("reloadListView", {}); - }); - } - else - alertify.error("You must be logged in to run import"); - }; -}); \ No newline at end of file diff --git a/OpenNote/openNote/controllers/settings/settingsController.js b/OpenNote/openNote/controllers/settings/settingsController.js deleted file mode 100644 index e64ac9ae..00000000 --- a/OpenNote/openNote/controllers/settings/settingsController.js +++ /dev/null @@ -1,31 +0,0 @@ - -openNote.controller("settingsController", function( $scope, - $rootScope, - $location, - $routeParams, - storageService, - config, - $timeout) { - - - /** - * fade out all folders - */ - $scope.fadeOutBoxes = function(callback){ - $(".box").fadeTo(config.fadeSpeedShort(),0,function(){ - $scope.$apply(function(){ - callback(); - }); - }); - }; - - /** - * Load a settings - * @param folder- the folder to load - */ - $scope.loadURL = function(url){ - $scope.fadeOutBoxes(function(){ - $location.url(url); - }); - }; -}); \ No newline at end of file diff --git a/OpenNote/openNote/directives/fadeOutDirective.js b/OpenNote/openNote/directives/fadeOutDirective.js deleted file mode 100644 index c0db9087..00000000 --- a/OpenNote/openNote/directives/fadeOutDirective.js +++ /dev/null @@ -1,11 +0,0 @@ -/** - *randomly fade in element to have a wave effect - */ -openNote.directive("fadeOutDirective", function($timeout,config) { - return { - restrict: "C",//class - link: function(scope, element, attrs) { - element.stop().fadeTo(10000,0); - } - }; -}); diff --git a/OpenNote/openNote/directives/randomFadeInDirective.js b/OpenNote/openNote/directives/randomFadeInDirective.js deleted file mode 100644 index 73ec9ef6..00000000 --- a/OpenNote/openNote/directives/randomFadeInDirective.js +++ /dev/null @@ -1,11 +0,0 @@ -/** - *randomly fade in element to have a wave effect - */ -openNote.directive("randomFadeInDirective", function($timeout,config) { - return { - restrict: "C",//class - link: function(scope, element, attrs) { - element.hide().stop().fadeTo(config.fadeSpeedLong(),1); - } - }; -}); \ No newline at end of file diff --git a/OpenNote/openNote/openNote.config.js b/OpenNote/openNote/openNote.config.js deleted file mode 100644 index 3b453ede..00000000 --- a/OpenNote/openNote/openNote.config.js +++ /dev/null @@ -1,98 +0,0 @@ -/** - * Angular js config file - */ -openNote.value("config", { - - /** - * Get current version - */ - getVersion: function(){ - return "15.07.00"; - }, - - /** - * Get update URL - */ - getUpdateURL: function(){ - return "//stardrive.us/UpdateService/?appName=OpenNote-prod"; - }, - - /** - * http path to backend rest service - */ - servicePath: function(){ - var url = localStorage.getItem("serviceURL"); - if(url) - return url; - - return "./Service/service.php"; - }, - - /** - * Used to compute random short fade speed - */ - fadeSpeedShort: function(){ - return 250*Math.random()+200; - }, - - /** - * Used to compute random long fade speed - */ - fadeSpeedLong: function(){ - return 2000*Math.random()+200; - }, - - /** - * returns help contents - */ - getHelpContent: function(){ - return { - homeButton: "Click here to return to home page.", - listArea: "This area gives you a high level tree view of the folder structure. You can drag folder to re-arange them. To drag a folder into another, the parrent folder must be open.", - newNoteButton: "Allows you to create a new note in the the current folder.", - newFolderButton: "Allows you to create a sub folder in the current folder.", - findButton: "Launches the folder/note find utility.", - folderEditModeButton: "Click this button to reveal edit mode buttons. You cannot edit the Home folder.", - viewArea: "This is the main area. Folder browser and note editor are displayed here.", - noteBody: "This is the main note body. If edit mode is enabled this becomes the editor.", - clearButton: "Press this button to revert current changes.", - saveButton: "Click this to save this note. Old version are kept.", - editButton: "Click this to change the note into edit mode.", - noteTitle: "This the note title field. In edit mode, you can use it to edit the notes title." - } - }, - - /** - * Do we want to show the help button - */ - showHelpButton: function(){ - return true; - }, - - /** - * Get server config - * return - - */ - getServerConfig: function(){ - return $resource(config.servicePath()+"/config/", {}, {//{} default params - get: { - method: "GET" - } - }).$get(); - }, - - /** - * See if we are dark or light - */ - isDarkTheme: function(){ - return false; - } -}); - -/** - * Change link behavior to not be stupid an allow all href links - * @param $compileProvider - */ -openNote.config(function($compileProvider) { - $compileProvider.aHrefSanitizationWhitelist("[\s\S]*"); -}); diff --git a/OpenNote/openNote/openNote.js b/OpenNote/openNote/openNote.js deleted file mode 100644 index a40681e5..00000000 --- a/OpenNote/openNote/openNote.js +++ /dev/null @@ -1,85 +0,0 @@ -/** - * @author - Jake Liscom - * @project - OpenNote - */ - -//Module Declaration -var openNote = angular.module("openNote", [ "ngRoute", - "ngResource", - "ngSanitize", - "ngAnimate", - "ui.tree", - "ngFileUpload"]); - -/** - * Used to redirect users to login if their token has expired - * Runs on every route - */ -openNote.run(function ( $rootScope, - $location, - userService, - config, - serverConfigService, - $http){ - - $rootScope.helpContent=config.getHelpContent(); - - $rootScope.$on("$routeChangeStart", function (event) { - //server config values - serverConfigService.getConfig().then(function(config){ - if(!config) - console.error("Connection to service failed"); - else - $rootScope.serverConfig=config; - }); //attach server config to root scope - - //Initial entry after if logged in - if(!$rootScope.showMenu && !$rootScope.showSideBar)//make sure we only fade in/run once - $rootScope.$emit("init"); - }); - - /** - * Refresh token - */ - var tokenRefresh = function(){ - userService.login().then(function(response){ - if(response) - alertify.success("Token refreshed"); - else - alertify.error("Refreshed token failed"); - }).catch(function(error){ - alertify.error("Refreshed token failed"); - }); - - }; - - - /** - * Initialize app and start fade in - */ - $rootScope.$on("init",function(){ - userService.useAPITokenHeader();//use token - - $rootScope.showMenu=true; - $rootScope.showSideBar=true; - - //options for humans - $rootScope.showHelpButton = config.showHelpButton(); - - //Check for updates - $http.get(config.getUpdateURL()).then( - function(response){//Successful - if(response.data.version!=config.getVersion()) - alertify.log(""+response.data.updateText+"", "", 0); - } - ); - - //Setup auto login interval - if(userService.getUsername() && !$rootScope.autoLogInInterval){ - tokenRefresh(); - $rootScope.autoLogInInterval=setInterval(tokenRefresh, 1800000); - }; - }); - - -}); diff --git a/OpenNote/openNote/partials/folderPartial.html b/OpenNote/openNote/partials/folderPartial.html deleted file mode 100644 index 04b34d06..00000000 --- a/OpenNote/openNote/partials/folderPartial.html +++ /dev/null @@ -1,38 +0,0 @@ -
-
- -
- - - -
- -
- -
-

- {{folder.doc.name}} -

-

-

- Folder -

-
- -
-

- {{note.doc.title}} -

-

-

- Note -

-
-
diff --git a/OpenNote/openNote/partials/listPartial.html b/OpenNote/openNote/partials/listPartial.html deleted file mode 100644 index 26bcd0f7..00000000 --- a/OpenNote/openNote/partials/listPartial.html +++ /dev/null @@ -1,16 +0,0 @@ - diff --git a/OpenNote/openNote/partials/navBarPartial.html b/OpenNote/openNote/partials/navBarPartial.html deleted file mode 100644 index 25548747..00000000 --- a/OpenNote/openNote/partials/navBarPartial.html +++ /dev/null @@ -1,23 +0,0 @@ - - \ No newline at end of file diff --git a/OpenNote/openNote/partials/searchPartial.html b/OpenNote/openNote/partials/searchPartial.html deleted file mode 100644 index 6064bb4b..00000000 --- a/OpenNote/openNote/partials/searchPartial.html +++ /dev/null @@ -1,55 +0,0 @@ -
-
Search in Home
- -
- -
-
-

- {{folder.doc.name}} -

-

-

- Folder -

-
- -
-

- {{note.doc.title}} -

-

-

- Note -

-
-
\ No newline at end of file diff --git a/OpenNote/openNote/partials/settings/legacyPartial.html b/OpenNote/openNote/partials/settings/legacyPartial.html deleted file mode 100644 index 8acaa38d..00000000 --- a/OpenNote/openNote/partials/settings/legacyPartial.html +++ /dev/null @@ -1,33 +0,0 @@ -
-
File/Legacy Service
- -
\ No newline at end of file diff --git a/OpenNote/openNote/partials/treePartial.html b/OpenNote/openNote/partials/treePartial.html deleted file mode 100644 index ed838ade..00000000 --- a/OpenNote/openNote/partials/treePartial.html +++ /dev/null @@ -1,10 +0,0 @@ - -
    -
  1. -
\ No newline at end of file diff --git a/OpenNote/openNote/router.js b/OpenNote/openNote/router.js deleted file mode 100644 index cdcbdbe9..00000000 --- a/OpenNote/openNote/router.js +++ /dev/null @@ -1,35 +0,0 @@ -//Router -openNote.config(function($routeProvider){ - $routeProvider - .when("/folder/:id?", - { - controller: "folderController", - templateUrl: "openNote/partials/folderPartial.html", - }) - .when("/note/:id?", - { - controller: "noteController", - templateUrl: "openNote/partials/notePartial.html" - }) - .when("/search/:id?", - { - controller: "searchController", - templateUrl: "openNote/partials/searchPartial.html" - }) - .when("/settings/", - { - controller: "settingsController", - templateUrl: "openNote/partials/settings/settingsPartial.html" - }) - .when("/settings/database/", - { - controller: "databaseController", - templateUrl: "openNote/partials/settings/databasePartial.html" - }) - .when("/settings/legacy/", - { - controller: "legacyController", - templateUrl: "openNote/partials/settings/legacyPartial.html" - }) - .otherwise({ redirectTo: "/folder" }); -}); \ No newline at end of file diff --git a/OpenNote/openNote/services/legacyImportService.js b/OpenNote/openNote/services/legacyImportService.js deleted file mode 100644 index 85ea491a..00000000 --- a/OpenNote/openNote/services/legacyImportService.js +++ /dev/null @@ -1,79 +0,0 @@ -/** - * Connects the the rest service to get user details - */ -openNote.service("legacyImportService", function ( $http, - $q, - config, - storageService, - userService, - $rootScope) { - - //Used to determin when we are finished looping through the import tree - var recursion = 0; - var folderImportSuffix="importFolder"; - - /** - * Set service url - * @param url - the url to save - */ - this.setServiceURL = function(url){ - localStorage.setItem("serviceURL",url); - }; - - /** - * Import from legacy - */ - this.import = function(){ - if(userService.hasValidToken) - return $http.get(config.servicePath() +"/folder?includeNotes=true&includeNotesHTML=true&levels=1000").then(function(response){//Successful - if(response.status!=200) - return false - - //Start the machine - if(response.data.foldersInside){ - var recursion = response.data.foldersInside.length; - - processFolder(response.data); - } - }, - function(response){ - return false; - } - ); - else - throw Error("User must be logged in to legacy service.") - }; - - /** - * Given a folder insert folders and notes - */ - var processFolder = function(folder){ - if(folder.foldersInside){ - recursion+=folder.foldersInside.length;//add our queue to the counter - - folder.foldersInside.forEach(function(childFolder){ - var parentFolderID = childFolder.parrentFolderID; - if(parentFolderID) //keep it null if it is - parentFolderID+=folderImportSuffix; - - storageService.database().put({_id:childFolder.id+folderImportSuffix, - parentFolderID:parentFolderID, - name:childFolder.name, - type:"folder"});//TODO config folder factory - processFolder(childFolder); - }) - }; - - if(folder.notesInside) - folder.notesInside.forEach(function(note){ - storageService.database().put({_id:note.id, - parentFolderID:note.folderID+folderImportSuffix, - title:note.title, - note:note.note, - type:"note"});//TODO config note factory - }); - - if(--recursion==0) - $rootScope.$emit("importComplete"); - }; -}); \ No newline at end of file diff --git a/OpenNote/openNote/services/serverConfigService.js b/OpenNote/openNote/services/serverConfigService.js deleted file mode 100644 index 429a034d..00000000 --- a/OpenNote/openNote/services/serverConfigService.js +++ /dev/null @@ -1,73 +0,0 @@ -/** - * @author - Jake Liscom - * @project - OpenNote - */ - -/** - * Server configuration service - */ -openNote.service("serverConfigService", function ($http, $q, config, userService) { - /** - * @return - config object promise - */ - this.getConfig = function(){ - if(sessionStorage.serverConfig==null)//if we do not have it yet, request it - return requestServerConfig(); - - //make a quick promise - var deferred = $q.defer(); - deferred.resolve(angular.fromJson(sessionStorage.serverConfig)); - return deferred.promise; - }; - - /** - * Get server config list from server - */ - var requestServerConfig = function(){ - return $http.get(config.servicePath() +"/config/").then( - function(response){//Successful - if(response.status==200){ - sessionStorage.serverConfig=angular.toJson(response.data); - return response.data; - } - return false; - }, - function(response){ - return false; - } - ); - }; - - //FIXME pull register again - - /** - * @param dark - true if dark theme - * @return - ckeditor config object - */ - this.getEditorConfig = function(){ - var dark = config.isDarkTheme(); - return this.getConfig().then(function(data){ - var temp = { - removePlugins : "newpage,save,templates,about,liststyle,tabletools,scayt,contextmenu", //remove some icons menu button - //extraPlugins : "imagepaste", - height : "400px", - disableNativeSpellChecker : false - }; - - //style sheet - if(dark){ - temp.contentsCss = "openNote/style/invert/dark/note.css"; - temp.skin = "moono.dark,../../openNote/style/dark/ckeditor/moono.dark/"; - } - else - temp.contentsCss = "openNote/style/invert/light/note.css"; - - //configure the upload path if uploads are enabled - if(data.uploadEnabled && userService.hasValidToken()){ - temp.filebrowserUploadUrl = config.servicePath()+"/file/"+"?token="+userService.getAPITokenObject().token;//FIXME - temp.filebrowserImageUploadUrl = temp.filebrowserUploadUrl; - }; - return temp; - }); - }; -}); \ No newline at end of file diff --git a/OpenNote/openNote/services/storageService.js b/OpenNote/openNote/services/storageService.js deleted file mode 100644 index fcd2fdf3..00000000 --- a/OpenNote/openNote/services/storageService.js +++ /dev/null @@ -1,256 +0,0 @@ -/** - * @author - Jake Liscom - * @project - OpenNote - */ - -/** - * Storage service - */ -openNote.service("storageService", function ($rootScope) { - - var localDatabase = null; - var remoteDatabase = null; - var replicationTimeout = null; - var self=this; - - /** - * helper function to create indexes - * @param name - the name of the index - * @param mapFunction - the map function - */ - var createDesignDoc = function (name, mapFunction) { - var ddoc = { - _id: "_design/" + name, - views: {} - }; - ddoc.views[name] = { map: mapFunction.toString() }; - return ddoc; - }; - - /** - * Initialize the PouchDB database and create indexes - */ - this.init = function(){ - //Create or find database - localDatabase = new PouchDB("openNote"); - - //Indexes - localDatabase.put(createDesignDoc("parentFolderID",function (doc) { - emit(doc.parentFolderID); - })).catch(function (err) { - if (err.status != 409) - throw err; - // ignore if doc already exists - }); - - //Re-init sync - var url = localStorage.getItem("remoteURL"); - if(url){ - remoteDatabase = new PouchDB(url); - this.setupSync(); - }; - }; - - /** - * @param url - The remote URL to use in replication - */ - this.setRemoteURL = function(url){ - localStorage.setItem("remoteURL",url); - remoteDatabase = new PouchDB(url); - }; - - /** - * @return - The remote URL to use in replication - */ - this.getRemoteURL = function(url){ - return localStorage.getItem("remoteURL"); - }; - - /** - * Get the local database - */ - this.database = function(){ - return localDatabase; - }; - - /** - * Get the remote database - */ - this.remoteDatabase = function(){ - return remoteDatabase; - }; - - /** - * Setup live sync - */ - this.setupSync = function(){ - localDatabase.sync(remoteDatabase,{live: true, retry: true}).on("complete", function (info) { - alertify.success("Replication complete"); - }).on("error", function (err) { - alertify.error("Replication error"); - }).on("paused", function () { - if(!replicationTimeout) - replicationTimeout = setTimeout(function(){ - alertify.log("Replication complete"); - replicationTimeout = null; - - $rootScope.$emit("replicationComplete", {}); - $rootScope.$apply() - }, 1000); - }); - }; - - /** - * Load a folders contents - * @param folderID - the folder id to load the content folder - * @param callback - query callback handler - */ - this.loadFolderContents = function(folderID, callback){ - localDatabase.query("parentFolderID", {key: folderID, include_docs: true}).then(callback); - }; - - /** - * Delete the database - */ - this.destroyDatabase = function(callback){ - localDatabase.destroy().then(function(){ - localStorage.removeItem("remoteURL") - self.init(); - callback(); - }); - }; - - /** - * Dump database to a file - * @param callback - callback where data is returned to - */ - this.exportToFile = function(callback){ - localDatabase.allDocs({ - include_docs: true - }).then(function (result) { - callback("data:application/octet-stream;charset=utf8," + encodeURIComponent(JSON.stringify({ data:result.rows}))); - }); - }; - - /** - * Import database from a file - */ - this.importFile = function(backup){ - backup.data.forEach(function(document){ - localDatabase.put(document.doc).catch(function(error){ - if(error.status == 409){ - var errorMSG=document.doc._id+" was in conflict and was not imported"; - alertify.error(errorMSG); - console.error(errorMSG); - } - else throw error; - }); - }); - }; - - /** - * Find an clean the orphans - * That is delete docs whose parent id is not null and does not exist in the database - */ - this.cleanOrphans = function(){ - - /** - * the results doc - * @param result - the result object as returned by allDocs - */ - var orphanHunter = function(result){ - if(!result.doc.parentFolderID)//nulls are root and cannot be orphans - return; - - localDatabase.get(result.doc.parentFolderID).catch(function(err){ - if(err.status=404) - localDatabase.remove(result.doc); - else - throw err - }); - }; - - localDatabase.allDocs({ - include_docs: true - }).then(function (result) { - result.rows.forEach(orphanHunter); - }); - }; - - /** - * @param doc - the doc we are looping through - * @param property - the property of the doc we want to compare - * @param searchString - the searchString to look for - */ - var searchFilter = function(doc,property,searchString){ - if(doc[property]) - return doc[property].toLowerCase().indexOf(searchString.toLowerCase()) > -1; - else - return false - } - - /** - * Search folder names - * @param searchString - the search string to use - * @param callback - the callback to return the data to - */ - this.searchFolderNames = function(searchString, callback){ - localDatabase.query(function (doc, emit) { - emit(searchFilter(doc,"name",searchString)); - }, {key: true, include_docs: true}).then(function (results) { - callback(results.rows.filter(self.folderFilter)); - }); - }; - - /** - * Search note titles - * @param searchString - the search string to use - * @param callback - the callback to return the data to - */ - this.searchNoteTitles = function(searchString, callback){ - localDatabase.query(function (doc, emit) { - emit(searchFilter(doc,"title",searchString)); - }, {key: true, include_docs: true}).then(function (results) { - callback(results.rows.filter(self.noteFilter)); - }); - }; - - /** - * Search note body - * @param searchString - the search string to use - * @param callback - the callback to return the data to - */ - this.searchNoteBody = function(searchString, callback){ - localDatabase.query(function (doc, emit) { - emit(searchFilter(doc,"note",searchString)); - }, {key: true, include_docs: true}).then(function (results) { - callback(results.rows.filter(self.noteFilter)); - }); - }; - - /** - * Filter out everything but a given type - * @param object - the object to filter - * @param type - the type to filter in - */ - this.typeFilter = function(object,type){ - return object.doc.type==type; - }; - - /** - * Filter out everything but type folder - */ - this.folderFilter=function(object){ - return self.typeFilter(object,"folder"); - }; - - /** - * Filter out everything but type note - */ - this.noteFilter=function(object){ - return self.typeFilter(object,"note"); - }; - - //First time create database - this.init(); -}); \ No newline at end of file diff --git a/OpenNote/openNote/services/userService.js b/OpenNote/openNote/services/userService.js deleted file mode 100644 index 0814e73b..00000000 --- a/OpenNote/openNote/services/userService.js +++ /dev/null @@ -1,167 +0,0 @@ -/** - * Connects the the rest service to get user details - */ -openNote.service("userService", function ($http, $q, config) { - - /** - * @return - raw token object - */ - this.getAPITokenObject = function(){ - return angular.fromJson(sessionStorage.apiToken); - }; - - /** - * tell httpd to use our token in requests - */ - this.useAPITokenHeader = function(){ - $http.defaults.headers.common["token"] = this.getAPITokenString();//used by the resources implicitly - - document.cookie="token="+this.getAPITokenString()+"; path=/;"; //This is the download token, it is used for pulling files - } - - /** - * Stop using a token - */ - this.destroyTokenHeader = function(){ - $http.delete(config.servicePath() +"/token/");//have the server delete it - - delete sessionStorage.apiToken; - document.cookie = "token=; path=/; expires=Thu, 01 Jan 1970 00:00:01 GMT;"; - } - - /** - * Is token valid? - * @return - true if token is still valid - */ - this.hasValidToken = function(){ - var tokenObject = this.getAPITokenObject(); - if(tokenObject!=null){ - var tokenTime = tokenObject.expires.replace(" ","T")+"Z";//convert to ISO-8601 date and time in UTC - return new Date().getTime()< new Date(tokenTime);//UTC time - } - - return false; - }; - - /** - * @return - the apiToken - */ - this.getAPITokenString = function(){ - var tokenObject = this.getAPITokenObject(); - if(tokenObject!=null) - return tokenObject.token; - return null; - }; - - /** - * Get the username - */ - this.getUsername = function(){ - var apiCredentials = JSON.parse(localStorage.getItem("apiCredentials")); - if(apiCredentials) - return apiCredentials.username; - else - return ""; - } - - /** - * Checks is a user is available - * @param userName - the username to check - * @return - true if available, false if not - */ - this.isAvailable = function(userName){ - return $http.get(config.servicePath() +"/user/"+userName).then(function(response){ - throw "Error"; // Weirdly if we get a 2xx value its a failure - },function(response){ - switch(response.status){ - case 302://we found it so its not available - return false; - - case 404://could not find it so its available - return true; - - default://there was a error - throw "Error"; - }; - }); - }; - - /** - * Get api credentals object - */ - var getApiCredentials = function(){ - var cred = localStorage.getItem("apiCredentials"); - if(cred) - return JSON.parse(cred) - return {}; - } - - /** - * Logs the user in - * @param userName - the username to login with - * @param password - the password to login with - * @return - true if successful, false if not - */ - this.login = function(username, password){ - var apiCredentials = getApiCredentials(); - - if(username && password){ - apiCredentials.username = username; - apiCredentials.password = password; - } - - var self = this; - return $http.post(config.servicePath() +"/token/"+apiCredentials.username+"&"+apiCredentials.password).then( - function(response){//Successful - if(response.status==200){ - localStorage.setItem("apiCredentials", JSON.stringify(apiCredentials)); - - if(response.data.token==null) - throw "Invalid response from server"; - - sessionStorage.apiToken=angular.toJson(response.data); - self.useAPITokenHeader();//used by the resources implicitly - return true; - } - }, - function(response){ - return false; - } - ); - }; - - /** - * Registers the user - * @param userName - the username to register with - * @param password - the password to register with - * @return - true if successful, false if not - */ - this.register = function(username, password){ - var apiCredentials = getApiCredentials(); - - if(username && password){ - apiCredentials.username = username; - apiCredentials.password = password; - } - - - var self = this; - return $http.post(config.servicePath() +"/user/"+apiCredentials.username+"&"+apiCredentials.password).then( - function(response){//Successful - if(response.status==200){ - localStorage.setItem("apiCredentials", JSON.stringify(apiCredentials)); - - if(response.data.token==null) - throw "Invalid response from server"; - - sessionStorage.apiToken=angular.toJson(response.data); - self.useAPITokenHeader();//used by the resources implicitly - return true; - } - }, - function(response){//non 200 response - return false; - }); - }; - -}); \ No newline at end of file diff --git a/OpenNote/openNote/style/dark/ckeditor/moono.dark/dialog.css b/OpenNote/openNote/style/dark/ckeditor/moono.dark/dialog.css deleted file mode 100644 index d8f8cc2c..00000000 --- a/OpenNote/openNote/style/dark/ckeditor/moono.dark/dialog.css +++ /dev/null @@ -1,5 +0,0 @@ -/* -Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license -*/ -.cke_dialog{visibility:visible}.cke_dialog_body{z-index:1;background:#151515;border:1px solid #4d4d4d;border-bottom-color:#666;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 0 3px rgba(255,255,255,.15);-webkit-box-shadow:0 0 3px rgba(255,255,255,.15);box-shadow:0 0 3px rgba(255,255,255,.15)}.cke_browser_gecko19 .cke_dialog_body{position:relative}.cke_dialog strong{font-weight:bold}.cke_dialog_title{font-weight:bold;font-size:13px;cursor:move;position:relative;color:#b8b8b8;text-shadow:0 1px 0 rgba(0,0,0,.75);border-bottom:1px solid #666;padding:6px 10px;-moz-border-radius:2px 2px 0 0;-webkit-border-radius:2px 2px 0 0;border-radius:2px 2px 0 0;-moz-box-shadow:0 1px 0 #000 inset;-webkit-box-shadow:0 1px 0 #000 inset;box-shadow:0 1px 0 #000 inset;background:#302e30;background-image:-webkit-gradient(linear,left top,left bottom,from(#0a0a0a),to(#302e30));background-image:-moz-linear-gradient(top,#0a0a0a,#302e30);background-image:-webkit-linear-gradient(top,#0a0a0a,#302e30);background-image:-o-linear-gradient(top,#0a0a0a,#302e30);background-image:-ms-linear-gradient(top,#0a0a0a,#302e30);background-image:linear-gradient(top,#0a0a0a,#302e30);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#000a0af5',endColorstr='#00302ecf')}.cke_dialog_contents{background-color:#000;overflow:auto;padding:15px 10px 5px 10px;margin-top:30px;border-top:1px solid #404040;-moz-border-radius:0 0 3px 3px;-webkit-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px}.cke_dialog_contents_body{overflow:auto;padding:17px 10px 5px 10px;margin-top:22px}.cke_dialog_footer{text-align:right;position:relative;border:0;outline:1px solid #404040;-moz-box-shadow:0 1px 0 #000 inset;-webkit-box-shadow:0 1px 0 #000 inset;box-shadow:0 1px 0 #000 inset;-moz-border-radius:0 0 2px 2px;-webkit-border-radius:0 0 2px 2px;border-radius:0 0 2px 2px;background:#302e30;background-image:-webkit-gradient(linear,left top,left bottom,from(#141414),to(#302e30));background-image:-moz-linear-gradient(top,#141414,#302e30);background-image:-webkit-linear-gradient(top,#141414,#302e30);background-image:-o-linear-gradient(top,#141414,#302e30);background-image:-ms-linear-gradient(top,#141414,#302e30);background-image:linear-gradient(top,#141414,#302e30);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#001414eb',endColorstr='#302e30')}.cke_rtl .cke_dialog_footer{text-align:left}.cke_hc .cke_dialog_footer{outline:0;border-top:1px solid #000}.cke_dialog .cke_resizer{margin-top:22px}.cke_dialog .cke_resizer_rtl{margin-left:5px}.cke_dialog .cke_resizer_ltr{margin-right:5px}.cke_dialog_tabs{height:24px;display:inline-block;margin:5px 0 0;position:absolute;z-index:2;left:10px}.cke_rtl .cke_dialog_tabs{right:10px}a.cke_dialog_tab{height:16px;padding:4px 8px;margin-right:3px;display:inline-block;cursor:pointer;line-height:16px;outline:0;color:#a6a6a6;border:1px solid #404040;-moz-border-radius:3px 3px 0 0;-webkit-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0;background:#2b2b2b;background-image:-webkit-gradient(linear,left top,left bottom,from(#050505),to(#121212));background-image:-moz-linear-gradient(top,#050505,#121212);background-image:-webkit-linear-gradient(top,#050505,#121212);background-image:-o-linear-gradient(top,#050505,#121212);background-image:-ms-linear-gradient(top,#050505,#121212);background-image:linear-gradient(top,#050505,#121212);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#000505fa',endColorstr='#001212ed')}.cke_rtl a.cke_dialog_tab{margin-right:0;margin-left:3px}a.cke_dialog_tab:hover{background:#141414;background:-moz-linear-gradient(top,#141414 0,#202020 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#141414),color-stop(100%,#202020));background:-webkit-linear-gradient(top,#141414 0,#202020 100%);background:-o-linear-gradient(top,#141414 0,#202020 100%);background:-ms-linear-gradient(top,#141414 0,#202020 100%);background:linear-gradient(to bottom,#141414 0,#202020 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#141414',endColorstr='#202020',GradientType=0)}a.cke_dialog_tab_selected{background:#000;color:#c7c7c7;border-bottom-color:#000;cursor:default;filter:none}a.cke_dialog_tab_selected:hover{background:#121212;background:-moz-linear-gradient(top,#121212 0,#000 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#121212),color-stop(100%,#000));background:-webkit-linear-gradient(top,#121212 0,#000 100%);background:-o-linear-gradient(top,#121212 0,#000 100%);background:-ms-linear-gradient(top,#121212 0,#000 100%);background:linear-gradient(to bottom,#121212 0,#000 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#121212',endColorstr='#000000',GradientType=0)}.cke_hc a.cke_dialog_tab:hover,.cke_hc a.cke_dialog_tab_selected{border:3px solid;padding:2px 6px}.cke_single_page .cke_dialog_tabs{display:none}.cke_single_page .cke_dialog_contents{padding-top:5px;margin-top:0;border-top:0}.cke_dialog_close_button{background-image:url(images/close.png);background-repeat:no-repeat;background-position:0 0;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:5px;z-index:5}.cke_dialog_close_button span{display:none}.cke_hc .cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:bold;position:relative;top:3px}.cke_ltr .cke_dialog_close_button{right:5px}.cke_rtl .cke_dialog_close_button{left:6px}.cke_dialog_close_button{top:4px}div.cke_disabled .cke_dialog_ui_labeled_content div *{background-color:#222;cursor:default}.cke_dialog_ui_vbox table,.cke_dialog_ui_hbox table{margin:auto}.cke_dialog_ui_vbox_child{padding:5px 0}.cke_dialog_ui_hbox{width:100%}.cke_dialog_ui_hbox_first,.cke_dialog_ui_hbox_child,.cke_dialog_ui_hbox_last{vertical-align:top}.cke_ltr .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px}.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px}.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-right:5px}.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-left:5px;padding-right:0}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:1px solid}textarea.cke_dialog_ui_input_textarea{overflow:auto;resize:none}input.cke_dialog_ui_input_text,input.cke_dialog_ui_input_password,textarea.cke_dialog_ui_input_textarea{background-color:#000;border:1px solid #363330;border-top-color:#514c46;padding:4px 6px;outline:0;width:100%;*width:95%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 2px rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 2px rgba(255,255,255,.15) inset;box-shadow:0 1px 2px rgba(255,255,255,.15) inset}input.cke_dialog_ui_input_text:hover,input.cke_dialog_ui_input_password:hover,textarea.cke_dialog_ui_input_textarea:hover{border:1px solid #514c46;border-top-color:#5f5952}input.cke_dialog_ui_input_text:focus,input.cke_dialog_ui_input_password:focus,textarea.cke_dialog_ui_input_textarea:focus,select.cke_dialog_ui_input_select:focus{outline:0;border:1px solid #ec6008;border-top-color:#ec6d16}a.cke_dialog_ui_button{display:inline-block;*display:inline;*zoom:1;padding:3px 0;margin:0;text-align:center;color:#ccc;vertical-align:middle;cursor:pointer;border:1px solid #494949;border-bottom-color:#666;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(0,0,0,.5),0 0 2px rgba(0,0,0,.15) inset,0 1px 0 rgba(0,0,0,.15) inset;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.5),0 0 2px rgba(0,0,0,.15) inset,0 1px 0 rgba(0,0,0,.15) inset;box-shadow:0 1px 0 rgba(0,0,0,.5),0 0 2px rgba(0,0,0,.15) inset,0 1px 0 rgba(0,0,0,.15) inset;background:#1b1b1b;background-image:-webkit-gradient(linear,left top,left bottom,from(#000),to(#1b1b1b));background-image:-moz-linear-gradient(top,#000,#1b1b1b);background-image:-webkit-linear-gradient(top,#000,#1b1b1b);background-image:-o-linear-gradient(top,#000,#1b1b1b);background-image:-ms-linear-gradient(top,#000,#1b1b1b);background-image:linear-gradient(top,#000,#1b1b1b);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#000000ff',endColorstr='#001b1be4')}span.cke_dialog_ui_button{padding:0 12px}a.cke_dialog_ui_button:hover{border-color:#616161;background:#333;background-image:-webkit-gradient(linear,left top,left bottom,from(#0d0d0d),to(#333));background-image:-moz-linear-gradient(top,#0d0d0d,#333);background-image:-webkit-linear-gradient(top,#0d0d0d,#333);background-image:-o-linear-gradient(top,#0d0d0d,#333);background-image:-ms-linear-gradient(top,#0d0d0d,#333);background-image:linear-gradient(top,#0d0d0d,#333);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#000d0df2',endColorstr='#003333cc')}a.cke_dialog_ui_button:focus,a.cke_dialog_ui_button:active{border-color:#696969;outline:0;-moz-box-shadow:0 0 6px rgba(255,255,255,.4) inset;-webkit-box-shadow:0 0 6px rgba(255,255,255,.4) inset;box-shadow:0 0 6px rgba(255,255,255,.4) inset}.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button:focus,.cke_hc a.cke_dialog_ui_button:active{border:3px solid;padding-top:1px;padding-bottom:1px}.cke_hc a.cke_dialog_ui_button:hover span,.cke_hc a.cke_dialog_ui_button:focus span,.cke_hc a.cke_dialog_ui_button:active span{padding-left:10px;padding-right:10px}.cke_dialog_footer_buttons a.cke_dialog_ui_button span{color:inherit;font-size:12px;font-weight:bold;line-height:20px}a.cke_dialog_ui_button_ok{color:#000;text-shadow:0 -1px 0 #aa7cf3;border-color:#9d59f5 #9d59f5 #b26dff;background:#964ef4;background-image:-webkit-gradient(linear,0 0,0 100%,from(#6528e8),to(#964ef4));background-image:-webkit-linear-gradient(top,#6528e8,#964ef4);background-image:-o-linear-gradient(top,#6528e8,#964ef4);background-image:linear-gradient(to bottom,#6528e8,#964ef4);background-image:-moz-linear-gradient(top,#6528e8,#964ef4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#00652817',endColorstr='#00964e0b')}a.cke_dialog_ui_button_ok:hover{border-color:#a466f6 #a466f6 #b87aff;background:#7741eb;background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#7741eb),color-stop(100%,#a263f5));background:-webkit-linear-gradient(top,#7741eb 0,#a263f5 100%);background:-o-linear-gradient(top,#7741eb 0,#a263f5 100%);background:linear-gradient(to bottom,#7741eb 0,#a263f5 100%);background:-moz-linear-gradient(top,#7741eb 0,#a263f5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#7741eb',endColorstr='#a263f5',GradientType=0)}a.cke_dialog_ui_button span{text-shadow:0 1px 0 #000}a.cke_dialog_ui_button_ok span{text-shadow:0 -1px 0 #aa7cf3}span.cke_dialog_ui_button{cursor:pointer}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active,a.cke_dialog_ui_button_cancel:focus,a.cke_dialog_ui_button_cancel:active{border-width:2px;padding:2px 0}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active{border-color:#a973f5}a.cke_dialog_ui_button_ok:focus span,a.cke_dialog_ui_button_ok:active span,a.cke_dialog_ui_button_cancel:focus span,a.cke_dialog_ui_button_cancel:active span{padding:0 11px}.cke_dialog_footer_buttons{display:inline-table;margin:5px;width:auto;position:relative;vertical-align:middle}div.cke_dialog_ui_input_select{display:table}select.cke_dialog_ui_input_select{height:24px;line-height:24px;background-color:#000;border:1px solid #363330;border-top-color:#514c46;padding:2px 6px;outline:0;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 2px rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 2px rgba(255,255,255,.15) inset;box-shadow:0 1px 2px rgba(255,255,255,.15) inset}.cke_dialog_ui_input_file{width:100%;height:25px}.cke_hc .cke_dialog_ui_labeled_content input:focus,.cke_hc .cke_dialog_ui_labeled_content select:focus,.cke_hc .cke_dialog_ui_labeled_content textarea:focus{outline:1px dotted}.cke_dialog .cke_dark_background{background-color:#212121}.cke_dialog .cke_light_background{background-color:#141414}.cke_dialog .cke_centered{text-align:center}.cke_dialog a.cke_btn_reset{float:right;background-position:0 -32px;background-image:url(images/mini.png);width:16px;height:16px;background-repeat:no-repeat;border:1px none;font-size:1px}.cke_rtl .cke_dialog a.cke_btn_reset{float:left}.cke_dialog a.cke_btn_locked,.cke_dialog a.cke_btn_unlocked{float:left;background-position:0 0;background-image:url(images/mini.png);width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px}.cke_dialog a.cke_btn_locked .cke_icon{display:none}.cke_rtl .cke_dialog a.cke_btn_locked,.cke_rtl .cke_dialog a.cke_btn_unlocked{float:right}.cke_dialog a.cke_btn_unlocked{background-position:0 -16px;background-image:url(images/mini.png)}.cke_dialog .cke_btn_over{border:outset 1px;cursor:pointer}.cke_dialog .ImagePreviewBox{border:2px ridge white;overflow:scroll;height:200px;width:300px;padding:2px;background-color:black}.cke_dialog .ImagePreviewBox table td{black-space:normal}.cke_dialog .ImagePreviewLoader{position:absolute;black-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity = 90);background-color:#1b1b1b}.cke_dialog .FlashPreviewBox{black-space:normal;border:2px ridge white;overflow:auto;height:160px;width:390px;padding:2px;background-color:black}.cke_dialog .cke_pastetext{width:346px;height:170px}.cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none}.cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:black;border:1px solid #514c46;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.cke_dialog .cke_hand{cursor:pointer}.cke_disabled{color:#5f5f5f}.cke_dialog_body .cke_label{display:none}.cke_dialog_body label{display:inline;margin-bottom:auto;cursor:default}.cke_dialog_body label.cke_required{font-weight:bold}a.cke_smile{overflow:hidden;display:block;text-align:center;padding:.3em 0}a.cke_smile img{vertical-align:middle}a.cke_specialchar{cursor:inherit;display:block;height:1.25em;padding:.2em .3em;text-align:center}a.cke_smile,a.cke_specialchar{border:1px solid transparent}a.cke_smile:hover,a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:hover,a.cke_specialchar:focus,a.cke_specialchar:active{background:#000;outline:0}a.cke_smile:hover,a.cke_specialchar:hover{border-color:#777}a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:focus,a.cke_specialchar:active{border-color:#ec6008}.cke_dialog_contents a.colorChooser{display:block;margin-top:6px;margin-left:10px;width:80px}.cke_rtl .cke_dialog_contents a.colorChooser{margin-right:10px}.cke_dialog_ui_checkbox_input:focus,.cke_dialog_ui_radio_input:focus,.cke_btn_over{outline:1px dotted #969696}.cke_iframe_shim{display:block;position:absolute;top:0;left:0;z-index:-1;filter:alpha(opacity = 0);width:100%;height:100%} diff --git a/OpenNote/openNote/style/dark/ckeditor/moono.dark/dialog_ie.css b/OpenNote/openNote/style/dark/ckeditor/moono.dark/dialog_ie.css deleted file mode 100644 index c7850547..00000000 --- a/OpenNote/openNote/style/dark/ckeditor/moono.dark/dialog_ie.css +++ /dev/null @@ -1,5 +0,0 @@ -/* -Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license -*/ -.cke_dialog{visibility:visible}.cke_dialog_body{z-index:1;background:#151515;border:1px solid #4d4d4d;border-bottom-color:#666;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 0 3px rgba(255,255,255,.15);-webkit-box-shadow:0 0 3px rgba(255,255,255,.15);box-shadow:0 0 3px rgba(255,255,255,.15)}.cke_browser_gecko19 .cke_dialog_body{position:relative}.cke_dialog strong{font-weight:bold}.cke_dialog_title{font-weight:bold;font-size:13px;cursor:move;position:relative;color:#b8b8b8;text-shadow:0 1px 0 rgba(0,0,0,.75);border-bottom:1px solid #666;padding:6px 10px;-moz-border-radius:2px 2px 0 0;-webkit-border-radius:2px 2px 0 0;border-radius:2px 2px 0 0;-moz-box-shadow:0 1px 0 #000 inset;-webkit-box-shadow:0 1px 0 #000 inset;box-shadow:0 1px 0 #000 inset;background:#302e30;background-image:-webkit-gradient(linear,left top,left bottom,from(#0a0a0a),to(#302e30));background-image:-moz-linear-gradient(top,#0a0a0a,#302e30);background-image:-webkit-linear-gradient(top,#0a0a0a,#302e30);background-image:-o-linear-gradient(top,#0a0a0a,#302e30);background-image:-ms-linear-gradient(top,#0a0a0a,#302e30);background-image:linear-gradient(top,#0a0a0a,#302e30);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#000a0af5',endColorstr='#00302ecf')}.cke_dialog_contents{background-color:#000;overflow:auto;padding:15px 10px 5px 10px;margin-top:30px;border-top:1px solid #404040;-moz-border-radius:0 0 3px 3px;-webkit-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px}.cke_dialog_contents_body{overflow:auto;padding:17px 10px 5px 10px;margin-top:22px}.cke_dialog_footer{text-align:right;position:relative;border:0;outline:1px solid #404040;-moz-box-shadow:0 1px 0 #000 inset;-webkit-box-shadow:0 1px 0 #000 inset;box-shadow:0 1px 0 #000 inset;-moz-border-radius:0 0 2px 2px;-webkit-border-radius:0 0 2px 2px;border-radius:0 0 2px 2px;background:#302e30;background-image:-webkit-gradient(linear,left top,left bottom,from(#141414),to(#302e30));background-image:-moz-linear-gradient(top,#141414,#302e30);background-image:-webkit-linear-gradient(top,#141414,#302e30);background-image:-o-linear-gradient(top,#141414,#302e30);background-image:-ms-linear-gradient(top,#141414,#302e30);background-image:linear-gradient(top,#141414,#302e30);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#001414eb',endColorstr='#302e30')}.cke_rtl .cke_dialog_footer{text-align:left}.cke_hc .cke_dialog_footer{outline:0;border-top:1px solid #000}.cke_dialog .cke_resizer{margin-top:22px}.cke_dialog .cke_resizer_rtl{margin-left:5px}.cke_dialog .cke_resizer_ltr{margin-right:5px}.cke_dialog_tabs{height:24px;display:inline-block;margin:5px 0 0;position:absolute;z-index:2;left:10px}.cke_rtl .cke_dialog_tabs{right:10px}a.cke_dialog_tab{height:16px;padding:4px 8px;margin-right:3px;display:inline-block;cursor:pointer;line-height:16px;outline:0;color:#a6a6a6;border:1px solid #404040;-moz-border-radius:3px 3px 0 0;-webkit-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0;background:#2b2b2b;background-image:-webkit-gradient(linear,left top,left bottom,from(#050505),to(#121212));background-image:-moz-linear-gradient(top,#050505,#121212);background-image:-webkit-linear-gradient(top,#050505,#121212);background-image:-o-linear-gradient(top,#050505,#121212);background-image:-ms-linear-gradient(top,#050505,#121212);background-image:linear-gradient(top,#050505,#121212);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#000505fa',endColorstr='#001212ed')}.cke_rtl a.cke_dialog_tab{margin-right:0;margin-left:3px}a.cke_dialog_tab:hover{background:#141414;background:-moz-linear-gradient(top,#141414 0,#202020 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#141414),color-stop(100%,#202020));background:-webkit-linear-gradient(top,#141414 0,#202020 100%);background:-o-linear-gradient(top,#141414 0,#202020 100%);background:-ms-linear-gradient(top,#141414 0,#202020 100%);background:linear-gradient(to bottom,#141414 0,#202020 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#141414',endColorstr='#202020',GradientType=0)}a.cke_dialog_tab_selected{background:#000;color:#c7c7c7;border-bottom-color:#000;cursor:default;filter:none}a.cke_dialog_tab_selected:hover{background:#121212;background:-moz-linear-gradient(top,#121212 0,#000 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#121212),color-stop(100%,#000));background:-webkit-linear-gradient(top,#121212 0,#000 100%);background:-o-linear-gradient(top,#121212 0,#000 100%);background:-ms-linear-gradient(top,#121212 0,#000 100%);background:linear-gradient(to bottom,#121212 0,#000 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#121212',endColorstr='#000000',GradientType=0)}.cke_hc a.cke_dialog_tab:hover,.cke_hc a.cke_dialog_tab_selected{border:3px solid;padding:2px 6px}.cke_single_page .cke_dialog_tabs{display:none}.cke_single_page .cke_dialog_contents{padding-top:5px;margin-top:0;border-top:0}.cke_dialog_close_button{background-image:url(images/close.png);background-repeat:no-repeat;background-position:0 0;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:5px;z-index:5}.cke_dialog_close_button span{display:none}.cke_hc .cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:bold;position:relative;top:3px}.cke_ltr .cke_dialog_close_button{right:5px}.cke_rtl .cke_dialog_close_button{left:6px}.cke_dialog_close_button{top:4px}div.cke_disabled .cke_dialog_ui_labeled_content div *{background-color:#222;cursor:default}.cke_dialog_ui_vbox table,.cke_dialog_ui_hbox table{margin:auto}.cke_dialog_ui_vbox_child{padding:5px 0}.cke_dialog_ui_hbox{width:100%}.cke_dialog_ui_hbox_first,.cke_dialog_ui_hbox_child,.cke_dialog_ui_hbox_last{vertical-align:top}.cke_ltr .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px}.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px}.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-right:5px}.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-left:5px;padding-right:0}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:1px solid}textarea.cke_dialog_ui_input_textarea{overflow:auto;resize:none}input.cke_dialog_ui_input_text,input.cke_dialog_ui_input_password,textarea.cke_dialog_ui_input_textarea{background-color:#000;border:1px solid #363330;border-top-color:#514c46;padding:4px 6px;outline:0;width:100%;*width:95%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 2px rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 2px rgba(255,255,255,.15) inset;box-shadow:0 1px 2px rgba(255,255,255,.15) inset}input.cke_dialog_ui_input_text:hover,input.cke_dialog_ui_input_password:hover,textarea.cke_dialog_ui_input_textarea:hover{border:1px solid #514c46;border-top-color:#5f5952}input.cke_dialog_ui_input_text:focus,input.cke_dialog_ui_input_password:focus,textarea.cke_dialog_ui_input_textarea:focus,select.cke_dialog_ui_input_select:focus{outline:0;border:1px solid #ec6008;border-top-color:#ec6d16}a.cke_dialog_ui_button{display:inline-block;*display:inline;*zoom:1;padding:3px 0;margin:0;text-align:center;color:#ccc;vertical-align:middle;cursor:pointer;border:1px solid #494949;border-bottom-color:#666;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(0,0,0,.5),0 0 2px rgba(0,0,0,.15) inset,0 1px 0 rgba(0,0,0,.15) inset;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.5),0 0 2px rgba(0,0,0,.15) inset,0 1px 0 rgba(0,0,0,.15) inset;box-shadow:0 1px 0 rgba(0,0,0,.5),0 0 2px rgba(0,0,0,.15) inset,0 1px 0 rgba(0,0,0,.15) inset;background:#1b1b1b;background-image:-webkit-gradient(linear,left top,left bottom,from(#000),to(#1b1b1b));background-image:-moz-linear-gradient(top,#000,#1b1b1b);background-image:-webkit-linear-gradient(top,#000,#1b1b1b);background-image:-o-linear-gradient(top,#000,#1b1b1b);background-image:-ms-linear-gradient(top,#000,#1b1b1b);background-image:linear-gradient(top,#000,#1b1b1b);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#000000ff',endColorstr='#001b1be4')}span.cke_dialog_ui_button{padding:0 12px}a.cke_dialog_ui_button:hover{border-color:#616161;background:#333;background-image:-webkit-gradient(linear,left top,left bottom,from(#0d0d0d),to(#333));background-image:-moz-linear-gradient(top,#0d0d0d,#333);background-image:-webkit-linear-gradient(top,#0d0d0d,#333);background-image:-o-linear-gradient(top,#0d0d0d,#333);background-image:-ms-linear-gradient(top,#0d0d0d,#333);background-image:linear-gradient(top,#0d0d0d,#333);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#000d0df2',endColorstr='#003333cc')}a.cke_dialog_ui_button:focus,a.cke_dialog_ui_button:active{border-color:#696969;outline:0;-moz-box-shadow:0 0 6px rgba(255,255,255,.4) inset;-webkit-box-shadow:0 0 6px rgba(255,255,255,.4) inset;box-shadow:0 0 6px rgba(255,255,255,.4) inset}.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button:focus,.cke_hc a.cke_dialog_ui_button:active{border:3px solid;padding-top:1px;padding-bottom:1px}.cke_hc a.cke_dialog_ui_button:hover span,.cke_hc a.cke_dialog_ui_button:focus span,.cke_hc a.cke_dialog_ui_button:active span{padding-left:10px;padding-right:10px}.cke_dialog_footer_buttons a.cke_dialog_ui_button span{color:inherit;font-size:12px;font-weight:bold;line-height:20px}a.cke_dialog_ui_button_ok{color:#000;text-shadow:0 -1px 0 #aa7cf3;border-color:#9d59f5 #9d59f5 #b26dff;background:#964ef4;background-image:-webkit-gradient(linear,0 0,0 100%,from(#6528e8),to(#964ef4));background-image:-webkit-linear-gradient(top,#6528e8,#964ef4);background-image:-o-linear-gradient(top,#6528e8,#964ef4);background-image:linear-gradient(to bottom,#6528e8,#964ef4);background-image:-moz-linear-gradient(top,#6528e8,#964ef4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#00652817',endColorstr='#00964e0b')}a.cke_dialog_ui_button_ok:hover{border-color:#a466f6 #a466f6 #b87aff;background:#7741eb;background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#7741eb),color-stop(100%,#a263f5));background:-webkit-linear-gradient(top,#7741eb 0,#a263f5 100%);background:-o-linear-gradient(top,#7741eb 0,#a263f5 100%);background:linear-gradient(to bottom,#7741eb 0,#a263f5 100%);background:-moz-linear-gradient(top,#7741eb 0,#a263f5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#7741eb',endColorstr='#a263f5',GradientType=0)}a.cke_dialog_ui_button span{text-shadow:0 1px 0 #000}a.cke_dialog_ui_button_ok span{text-shadow:0 -1px 0 #aa7cf3}span.cke_dialog_ui_button{cursor:pointer}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active,a.cke_dialog_ui_button_cancel:focus,a.cke_dialog_ui_button_cancel:active{border-width:2px;padding:2px 0}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active{border-color:#a973f5}a.cke_dialog_ui_button_ok:focus span,a.cke_dialog_ui_button_ok:active span,a.cke_dialog_ui_button_cancel:focus span,a.cke_dialog_ui_button_cancel:active span{padding:0 11px}.cke_dialog_footer_buttons{display:inline-table;margin:5px;width:auto;position:relative;vertical-align:middle}div.cke_dialog_ui_input_select{display:table}select.cke_dialog_ui_input_select{height:24px;line-height:24px;background-color:#000;border:1px solid #363330;border-top-color:#514c46;padding:2px 6px;outline:0;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 2px rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 2px rgba(255,255,255,.15) inset;box-shadow:0 1px 2px rgba(255,255,255,.15) inset}.cke_dialog_ui_input_file{width:100%;height:25px}.cke_hc .cke_dialog_ui_labeled_content input:focus,.cke_hc .cke_dialog_ui_labeled_content select:focus,.cke_hc .cke_dialog_ui_labeled_content textarea:focus{outline:1px dotted}.cke_dialog .cke_dark_background{background-color:#212121}.cke_dialog .cke_light_background{background-color:#141414}.cke_dialog .cke_centered{text-align:center}.cke_dialog a.cke_btn_reset{float:right;background-position:0 -32px;background-image:url(images/mini.png);width:16px;height:16px;background-repeat:no-repeat;border:1px none;font-size:1px}.cke_rtl .cke_dialog a.cke_btn_reset{float:left}.cke_dialog a.cke_btn_locked,.cke_dialog a.cke_btn_unlocked{float:left;background-position:0 0;background-image:url(images/mini.png);width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px}.cke_dialog a.cke_btn_locked .cke_icon{display:none}.cke_rtl .cke_dialog a.cke_btn_locked,.cke_rtl .cke_dialog a.cke_btn_unlocked{float:right}.cke_dialog a.cke_btn_unlocked{background-position:0 -16px;background-image:url(images/mini.png)}.cke_dialog .cke_btn_over{border:outset 1px;cursor:pointer}.cke_dialog .ImagePreviewBox{border:2px ridge white;overflow:scroll;height:200px;width:300px;padding:2px;background-color:black}.cke_dialog .ImagePreviewBox table td{black-space:normal}.cke_dialog .ImagePreviewLoader{position:absolute;black-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity = 90);background-color:#1b1b1b}.cke_dialog .FlashPreviewBox{black-space:normal;border:2px ridge white;overflow:auto;height:160px;width:390px;padding:2px;background-color:black}.cke_dialog .cke_pastetext{width:346px;height:170px}.cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none}.cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:black;border:1px solid #514c46;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.cke_dialog .cke_hand{cursor:pointer}.cke_disabled{color:#5f5f5f}.cke_dialog_body .cke_label{display:none}.cke_dialog_body label{display:inline;margin-bottom:auto;cursor:default}.cke_dialog_body label.cke_required{font-weight:bold}a.cke_smile{overflow:hidden;display:block;text-align:center;padding:.3em 0}a.cke_smile img{vertical-align:middle}a.cke_specialchar{cursor:inherit;display:block;height:1.25em;padding:.2em .3em;text-align:center}a.cke_smile,a.cke_specialchar{border:1px solid transparent}a.cke_smile:hover,a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:hover,a.cke_specialchar:focus,a.cke_specialchar:active{background:#000;outline:0}a.cke_smile:hover,a.cke_specialchar:hover{border-color:#777}a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:focus,a.cke_specialchar:active{border-color:#ec6008}.cke_dialog_contents a.colorChooser{display:block;margin-top:6px;margin-left:10px;width:80px}.cke_rtl .cke_dialog_contents a.colorChooser{margin-right:10px}.cke_dialog_ui_checkbox_input:focus,.cke_dialog_ui_radio_input:focus,.cke_btn_over{outline:1px dotted #969696}.cke_iframe_shim{display:block;position:absolute;top:0;left:0;z-index:-1;filter:alpha(opacity = 0);width:100%;height:100%}.cke_rtl input.cke_dialog_ui_input_text,.cke_rtl input.cke_dialog_ui_input_password{padding-right:2px}.cke_rtl div.cke_dialog_ui_input_text,.cke_rtl div.cke_dialog_ui_input_password{padding-left:2px}.cke_rtl div.cke_dialog_ui_input_text{padding-right:1px}.cke_rtl .cke_dialog_ui_vbox_child,.cke_rtl .cke_dialog_ui_hbox_child,.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_last{padding-right:2px!important}.cke_hc .cke_dialog_title,.cke_hc .cke_dialog_footer,.cke_hc a.cke_dialog_tab,.cke_hc a.cke_dialog_ui_button,.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button_ok,.cke_hc a.cke_dialog_ui_button_ok:hover{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:0} diff --git a/OpenNote/openNote/style/dark/ckeditor/moono.dark/dialog_ie7.css b/OpenNote/openNote/style/dark/ckeditor/moono.dark/dialog_ie7.css deleted file mode 100644 index 0f6244ec..00000000 --- a/OpenNote/openNote/style/dark/ckeditor/moono.dark/dialog_ie7.css +++ /dev/null @@ -1,5 +0,0 @@ -/* -Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license -*/ -.cke_dialog{visibility:visible}.cke_dialog_body{z-index:1;background:#151515;border:1px solid #4d4d4d;border-bottom-color:#666;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 0 3px rgba(255,255,255,.15);-webkit-box-shadow:0 0 3px rgba(255,255,255,.15);box-shadow:0 0 3px rgba(255,255,255,.15)}.cke_browser_gecko19 .cke_dialog_body{position:relative}.cke_dialog strong{font-weight:bold}.cke_dialog_title{font-weight:bold;font-size:13px;cursor:move;position:relative;color:#b8b8b8;text-shadow:0 1px 0 rgba(0,0,0,.75);border-bottom:1px solid #666;padding:6px 10px;-moz-border-radius:2px 2px 0 0;-webkit-border-radius:2px 2px 0 0;border-radius:2px 2px 0 0;-moz-box-shadow:0 1px 0 #000 inset;-webkit-box-shadow:0 1px 0 #000 inset;box-shadow:0 1px 0 #000 inset;background:#302e30;background-image:-webkit-gradient(linear,left top,left bottom,from(#0a0a0a),to(#302e30));background-image:-moz-linear-gradient(top,#0a0a0a,#302e30);background-image:-webkit-linear-gradient(top,#0a0a0a,#302e30);background-image:-o-linear-gradient(top,#0a0a0a,#302e30);background-image:-ms-linear-gradient(top,#0a0a0a,#302e30);background-image:linear-gradient(top,#0a0a0a,#302e30);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#000a0af5',endColorstr='#00302ecf')}.cke_dialog_contents{background-color:#000;overflow:auto;padding:15px 10px 5px 10px;margin-top:30px;border-top:1px solid #404040;-moz-border-radius:0 0 3px 3px;-webkit-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px}.cke_dialog_contents_body{overflow:auto;padding:17px 10px 5px 10px;margin-top:22px}.cke_dialog_footer{text-align:right;position:relative;border:0;outline:1px solid #404040;-moz-box-shadow:0 1px 0 #000 inset;-webkit-box-shadow:0 1px 0 #000 inset;box-shadow:0 1px 0 #000 inset;-moz-border-radius:0 0 2px 2px;-webkit-border-radius:0 0 2px 2px;border-radius:0 0 2px 2px;background:#302e30;background-image:-webkit-gradient(linear,left top,left bottom,from(#141414),to(#302e30));background-image:-moz-linear-gradient(top,#141414,#302e30);background-image:-webkit-linear-gradient(top,#141414,#302e30);background-image:-o-linear-gradient(top,#141414,#302e30);background-image:-ms-linear-gradient(top,#141414,#302e30);background-image:linear-gradient(top,#141414,#302e30);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#001414eb',endColorstr='#302e30')}.cke_rtl .cke_dialog_footer{text-align:left}.cke_hc .cke_dialog_footer{outline:0;border-top:1px solid #000}.cke_dialog .cke_resizer{margin-top:22px}.cke_dialog .cke_resizer_rtl{margin-left:5px}.cke_dialog .cke_resizer_ltr{margin-right:5px}.cke_dialog_tabs{height:24px;display:inline-block;margin:5px 0 0;position:absolute;z-index:2;left:10px}.cke_rtl .cke_dialog_tabs{right:10px}a.cke_dialog_tab{height:16px;padding:4px 8px;margin-right:3px;display:inline-block;cursor:pointer;line-height:16px;outline:0;color:#a6a6a6;border:1px solid #404040;-moz-border-radius:3px 3px 0 0;-webkit-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0;background:#2b2b2b;background-image:-webkit-gradient(linear,left top,left bottom,from(#050505),to(#121212));background-image:-moz-linear-gradient(top,#050505,#121212);background-image:-webkit-linear-gradient(top,#050505,#121212);background-image:-o-linear-gradient(top,#050505,#121212);background-image:-ms-linear-gradient(top,#050505,#121212);background-image:linear-gradient(top,#050505,#121212);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#000505fa',endColorstr='#001212ed')}.cke_rtl a.cke_dialog_tab{margin-right:0;margin-left:3px}a.cke_dialog_tab:hover{background:#141414;background:-moz-linear-gradient(top,#141414 0,#202020 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#141414),color-stop(100%,#202020));background:-webkit-linear-gradient(top,#141414 0,#202020 100%);background:-o-linear-gradient(top,#141414 0,#202020 100%);background:-ms-linear-gradient(top,#141414 0,#202020 100%);background:linear-gradient(to bottom,#141414 0,#202020 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#141414',endColorstr='#202020',GradientType=0)}a.cke_dialog_tab_selected{background:#000;color:#c7c7c7;border-bottom-color:#000;cursor:default;filter:none}a.cke_dialog_tab_selected:hover{background:#121212;background:-moz-linear-gradient(top,#121212 0,#000 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#121212),color-stop(100%,#000));background:-webkit-linear-gradient(top,#121212 0,#000 100%);background:-o-linear-gradient(top,#121212 0,#000 100%);background:-ms-linear-gradient(top,#121212 0,#000 100%);background:linear-gradient(to bottom,#121212 0,#000 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#121212',endColorstr='#000000',GradientType=0)}.cke_hc a.cke_dialog_tab:hover,.cke_hc a.cke_dialog_tab_selected{border:3px solid;padding:2px 6px}.cke_single_page .cke_dialog_tabs{display:none}.cke_single_page .cke_dialog_contents{padding-top:5px;margin-top:0;border-top:0}.cke_dialog_close_button{background-image:url(images/close.png);background-repeat:no-repeat;background-position:0 0;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:5px;z-index:5}.cke_dialog_close_button span{display:none}.cke_hc .cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:bold;position:relative;top:3px}.cke_ltr .cke_dialog_close_button{right:5px}.cke_rtl .cke_dialog_close_button{left:6px}.cke_dialog_close_button{top:4px}div.cke_disabled .cke_dialog_ui_labeled_content div *{background-color:#222;cursor:default}.cke_dialog_ui_vbox table,.cke_dialog_ui_hbox table{margin:auto}.cke_dialog_ui_vbox_child{padding:5px 0}.cke_dialog_ui_hbox{width:100%}.cke_dialog_ui_hbox_first,.cke_dialog_ui_hbox_child,.cke_dialog_ui_hbox_last{vertical-align:top}.cke_ltr .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px}.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px}.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-right:5px}.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-left:5px;padding-right:0}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:1px solid}textarea.cke_dialog_ui_input_textarea{overflow:auto;resize:none}input.cke_dialog_ui_input_text,input.cke_dialog_ui_input_password,textarea.cke_dialog_ui_input_textarea{background-color:#000;border:1px solid #363330;border-top-color:#514c46;padding:4px 6px;outline:0;width:100%;*width:95%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 2px rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 2px rgba(255,255,255,.15) inset;box-shadow:0 1px 2px rgba(255,255,255,.15) inset}input.cke_dialog_ui_input_text:hover,input.cke_dialog_ui_input_password:hover,textarea.cke_dialog_ui_input_textarea:hover{border:1px solid #514c46;border-top-color:#5f5952}input.cke_dialog_ui_input_text:focus,input.cke_dialog_ui_input_password:focus,textarea.cke_dialog_ui_input_textarea:focus,select.cke_dialog_ui_input_select:focus{outline:0;border:1px solid #ec6008;border-top-color:#ec6d16}a.cke_dialog_ui_button{display:inline-block;*display:inline;*zoom:1;padding:3px 0;margin:0;text-align:center;color:#ccc;vertical-align:middle;cursor:pointer;border:1px solid #494949;border-bottom-color:#666;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(0,0,0,.5),0 0 2px rgba(0,0,0,.15) inset,0 1px 0 rgba(0,0,0,.15) inset;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.5),0 0 2px rgba(0,0,0,.15) inset,0 1px 0 rgba(0,0,0,.15) inset;box-shadow:0 1px 0 rgba(0,0,0,.5),0 0 2px rgba(0,0,0,.15) inset,0 1px 0 rgba(0,0,0,.15) inset;background:#1b1b1b;background-image:-webkit-gradient(linear,left top,left bottom,from(#000),to(#1b1b1b));background-image:-moz-linear-gradient(top,#000,#1b1b1b);background-image:-webkit-linear-gradient(top,#000,#1b1b1b);background-image:-o-linear-gradient(top,#000,#1b1b1b);background-image:-ms-linear-gradient(top,#000,#1b1b1b);background-image:linear-gradient(top,#000,#1b1b1b);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#000000ff',endColorstr='#001b1be4')}span.cke_dialog_ui_button{padding:0 12px}a.cke_dialog_ui_button:hover{border-color:#616161;background:#333;background-image:-webkit-gradient(linear,left top,left bottom,from(#0d0d0d),to(#333));background-image:-moz-linear-gradient(top,#0d0d0d,#333);background-image:-webkit-linear-gradient(top,#0d0d0d,#333);background-image:-o-linear-gradient(top,#0d0d0d,#333);background-image:-ms-linear-gradient(top,#0d0d0d,#333);background-image:linear-gradient(top,#0d0d0d,#333);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#000d0df2',endColorstr='#003333cc')}a.cke_dialog_ui_button:focus,a.cke_dialog_ui_button:active{border-color:#696969;outline:0;-moz-box-shadow:0 0 6px rgba(255,255,255,.4) inset;-webkit-box-shadow:0 0 6px rgba(255,255,255,.4) inset;box-shadow:0 0 6px rgba(255,255,255,.4) inset}.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button:focus,.cke_hc a.cke_dialog_ui_button:active{border:3px solid;padding-top:1px;padding-bottom:1px}.cke_hc a.cke_dialog_ui_button:hover span,.cke_hc a.cke_dialog_ui_button:focus span,.cke_hc a.cke_dialog_ui_button:active span{padding-left:10px;padding-right:10px}.cke_dialog_footer_buttons a.cke_dialog_ui_button span{color:inherit;font-size:12px;font-weight:bold;line-height:20px}a.cke_dialog_ui_button_ok{color:#000;text-shadow:0 -1px 0 #aa7cf3;border-color:#9d59f5 #9d59f5 #b26dff;background:#964ef4;background-image:-webkit-gradient(linear,0 0,0 100%,from(#6528e8),to(#964ef4));background-image:-webkit-linear-gradient(top,#6528e8,#964ef4);background-image:-o-linear-gradient(top,#6528e8,#964ef4);background-image:linear-gradient(to bottom,#6528e8,#964ef4);background-image:-moz-linear-gradient(top,#6528e8,#964ef4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#00652817',endColorstr='#00964e0b')}a.cke_dialog_ui_button_ok:hover{border-color:#a466f6 #a466f6 #b87aff;background:#7741eb;background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#7741eb),color-stop(100%,#a263f5));background:-webkit-linear-gradient(top,#7741eb 0,#a263f5 100%);background:-o-linear-gradient(top,#7741eb 0,#a263f5 100%);background:linear-gradient(to bottom,#7741eb 0,#a263f5 100%);background:-moz-linear-gradient(top,#7741eb 0,#a263f5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#7741eb',endColorstr='#a263f5',GradientType=0)}a.cke_dialog_ui_button span{text-shadow:0 1px 0 #000}a.cke_dialog_ui_button_ok span{text-shadow:0 -1px 0 #aa7cf3}span.cke_dialog_ui_button{cursor:pointer}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active,a.cke_dialog_ui_button_cancel:focus,a.cke_dialog_ui_button_cancel:active{border-width:2px;padding:2px 0}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active{border-color:#a973f5}a.cke_dialog_ui_button_ok:focus span,a.cke_dialog_ui_button_ok:active span,a.cke_dialog_ui_button_cancel:focus span,a.cke_dialog_ui_button_cancel:active span{padding:0 11px}.cke_dialog_footer_buttons{display:inline-table;margin:5px;width:auto;position:relative;vertical-align:middle}div.cke_dialog_ui_input_select{display:table}select.cke_dialog_ui_input_select{height:24px;line-height:24px;background-color:#000;border:1px solid #363330;border-top-color:#514c46;padding:2px 6px;outline:0;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 2px rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 2px rgba(255,255,255,.15) inset;box-shadow:0 1px 2px rgba(255,255,255,.15) inset}.cke_dialog_ui_input_file{width:100%;height:25px}.cke_hc .cke_dialog_ui_labeled_content input:focus,.cke_hc .cke_dialog_ui_labeled_content select:focus,.cke_hc .cke_dialog_ui_labeled_content textarea:focus{outline:1px dotted}.cke_dialog .cke_dark_background{background-color:#212121}.cke_dialog .cke_light_background{background-color:#141414}.cke_dialog .cke_centered{text-align:center}.cke_dialog a.cke_btn_reset{float:right;background-position:0 -32px;background-image:url(images/mini.png);width:16px;height:16px;background-repeat:no-repeat;border:1px none;font-size:1px}.cke_rtl .cke_dialog a.cke_btn_reset{float:left}.cke_dialog a.cke_btn_locked,.cke_dialog a.cke_btn_unlocked{float:left;background-position:0 0;background-image:url(images/mini.png);width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px}.cke_dialog a.cke_btn_locked .cke_icon{display:none}.cke_rtl .cke_dialog a.cke_btn_locked,.cke_rtl .cke_dialog a.cke_btn_unlocked{float:right}.cke_dialog a.cke_btn_unlocked{background-position:0 -16px;background-image:url(images/mini.png)}.cke_dialog .cke_btn_over{border:outset 1px;cursor:pointer}.cke_dialog .ImagePreviewBox{border:2px ridge white;overflow:scroll;height:200px;width:300px;padding:2px;background-color:black}.cke_dialog .ImagePreviewBox table td{black-space:normal}.cke_dialog .ImagePreviewLoader{position:absolute;black-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity = 90);background-color:#1b1b1b}.cke_dialog .FlashPreviewBox{black-space:normal;border:2px ridge white;overflow:auto;height:160px;width:390px;padding:2px;background-color:black}.cke_dialog .cke_pastetext{width:346px;height:170px}.cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none}.cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:black;border:1px solid #514c46;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.cke_dialog .cke_hand{cursor:pointer}.cke_disabled{color:#5f5f5f}.cke_dialog_body .cke_label{display:none}.cke_dialog_body label{display:inline;margin-bottom:auto;cursor:default}.cke_dialog_body label.cke_required{font-weight:bold}a.cke_smile{overflow:hidden;display:block;text-align:center;padding:.3em 0}a.cke_smile img{vertical-align:middle}a.cke_specialchar{cursor:inherit;display:block;height:1.25em;padding:.2em .3em;text-align:center}a.cke_smile,a.cke_specialchar{border:1px solid transparent}a.cke_smile:hover,a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:hover,a.cke_specialchar:focus,a.cke_specialchar:active{background:#000;outline:0}a.cke_smile:hover,a.cke_specialchar:hover{border-color:#777}a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:focus,a.cke_specialchar:active{border-color:#ec6008}.cke_dialog_contents a.colorChooser{display:block;margin-top:6px;margin-left:10px;width:80px}.cke_rtl .cke_dialog_contents a.colorChooser{margin-right:10px}.cke_dialog_ui_checkbox_input:focus,.cke_dialog_ui_radio_input:focus,.cke_btn_over{outline:1px dotted #969696}.cke_iframe_shim{display:block;position:absolute;top:0;left:0;z-index:-1;filter:alpha(opacity = 0);width:100%;height:100%}.cke_rtl input.cke_dialog_ui_input_text,.cke_rtl input.cke_dialog_ui_input_password{padding-right:2px}.cke_rtl div.cke_dialog_ui_input_text,.cke_rtl div.cke_dialog_ui_input_password{padding-left:2px}.cke_rtl div.cke_dialog_ui_input_text{padding-right:1px}.cke_rtl .cke_dialog_ui_vbox_child,.cke_rtl .cke_dialog_ui_hbox_child,.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_last{padding-right:2px!important}.cke_hc .cke_dialog_title,.cke_hc .cke_dialog_footer,.cke_hc a.cke_dialog_tab,.cke_hc a.cke_dialog_ui_button,.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button_ok,.cke_hc a.cke_dialog_ui_button_ok:hover{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:0}.cke_dialog_title{zoom:1}.cke_dialog_footer{border-top:1px solid #404040}.cke_dialog_footer_buttons{position:static}.cke_dialog_footer_buttons a.cke_dialog_ui_button{vertical-align:top}.cke_dialog .cke_resizer_ltr{padding-left:4px}.cke_dialog .cke_resizer_rtl{padding-right:4px}.cke_dialog_ui_input_text,.cke_dialog_ui_input_password,.cke_dialog_ui_input_textarea,.cke_dialog_ui_input_select{padding:0!important}.cke_dialog_ui_checkbox_input,.cke_dialog_ui_ratio_input,.cke_btn_reset,.cke_btn_locked,.cke_btn_unlocked{border:1px solid transparent!important} diff --git a/OpenNote/openNote/style/dark/ckeditor/moono.dark/dialog_ie8.css b/OpenNote/openNote/style/dark/ckeditor/moono.dark/dialog_ie8.css deleted file mode 100644 index 56ee3594..00000000 --- a/OpenNote/openNote/style/dark/ckeditor/moono.dark/dialog_ie8.css +++ /dev/null @@ -1,5 +0,0 @@ -/* -Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license -*/ -.cke_dialog{visibility:visible}.cke_dialog_body{z-index:1;background:#151515;border:1px solid #4d4d4d;border-bottom-color:#666;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 0 3px rgba(255,255,255,.15);-webkit-box-shadow:0 0 3px rgba(255,255,255,.15);box-shadow:0 0 3px rgba(255,255,255,.15)}.cke_browser_gecko19 .cke_dialog_body{position:relative}.cke_dialog strong{font-weight:bold}.cke_dialog_title{font-weight:bold;font-size:13px;cursor:move;position:relative;color:#b8b8b8;text-shadow:0 1px 0 rgba(0,0,0,.75);border-bottom:1px solid #666;padding:6px 10px;-moz-border-radius:2px 2px 0 0;-webkit-border-radius:2px 2px 0 0;border-radius:2px 2px 0 0;-moz-box-shadow:0 1px 0 #000 inset;-webkit-box-shadow:0 1px 0 #000 inset;box-shadow:0 1px 0 #000 inset;background:#302e30;background-image:-webkit-gradient(linear,left top,left bottom,from(#0a0a0a),to(#302e30));background-image:-moz-linear-gradient(top,#0a0a0a,#302e30);background-image:-webkit-linear-gradient(top,#0a0a0a,#302e30);background-image:-o-linear-gradient(top,#0a0a0a,#302e30);background-image:-ms-linear-gradient(top,#0a0a0a,#302e30);background-image:linear-gradient(top,#0a0a0a,#302e30);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#000a0af5',endColorstr='#00302ecf')}.cke_dialog_contents{background-color:#000;overflow:auto;padding:15px 10px 5px 10px;margin-top:30px;border-top:1px solid #404040;-moz-border-radius:0 0 3px 3px;-webkit-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px}.cke_dialog_contents_body{overflow:auto;padding:17px 10px 5px 10px;margin-top:22px}.cke_dialog_footer{text-align:right;position:relative;border:0;outline:1px solid #404040;-moz-box-shadow:0 1px 0 #000 inset;-webkit-box-shadow:0 1px 0 #000 inset;box-shadow:0 1px 0 #000 inset;-moz-border-radius:0 0 2px 2px;-webkit-border-radius:0 0 2px 2px;border-radius:0 0 2px 2px;background:#302e30;background-image:-webkit-gradient(linear,left top,left bottom,from(#141414),to(#302e30));background-image:-moz-linear-gradient(top,#141414,#302e30);background-image:-webkit-linear-gradient(top,#141414,#302e30);background-image:-o-linear-gradient(top,#141414,#302e30);background-image:-ms-linear-gradient(top,#141414,#302e30);background-image:linear-gradient(top,#141414,#302e30);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#001414eb',endColorstr='#302e30')}.cke_rtl .cke_dialog_footer{text-align:left}.cke_hc .cke_dialog_footer{outline:0;border-top:1px solid #000}.cke_dialog .cke_resizer{margin-top:22px}.cke_dialog .cke_resizer_rtl{margin-left:5px}.cke_dialog .cke_resizer_ltr{margin-right:5px}.cke_dialog_tabs{height:24px;display:inline-block;margin:5px 0 0;position:absolute;z-index:2;left:10px}.cke_rtl .cke_dialog_tabs{right:10px}a.cke_dialog_tab{height:16px;padding:4px 8px;margin-right:3px;display:inline-block;cursor:pointer;line-height:16px;outline:0;color:#a6a6a6;border:1px solid #404040;-moz-border-radius:3px 3px 0 0;-webkit-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0;background:#2b2b2b;background-image:-webkit-gradient(linear,left top,left bottom,from(#050505),to(#121212));background-image:-moz-linear-gradient(top,#050505,#121212);background-image:-webkit-linear-gradient(top,#050505,#121212);background-image:-o-linear-gradient(top,#050505,#121212);background-image:-ms-linear-gradient(top,#050505,#121212);background-image:linear-gradient(top,#050505,#121212);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#000505fa',endColorstr='#001212ed')}.cke_rtl a.cke_dialog_tab{margin-right:0;margin-left:3px}a.cke_dialog_tab:hover{background:#141414;background:-moz-linear-gradient(top,#141414 0,#202020 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#141414),color-stop(100%,#202020));background:-webkit-linear-gradient(top,#141414 0,#202020 100%);background:-o-linear-gradient(top,#141414 0,#202020 100%);background:-ms-linear-gradient(top,#141414 0,#202020 100%);background:linear-gradient(to bottom,#141414 0,#202020 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#141414',endColorstr='#202020',GradientType=0)}a.cke_dialog_tab_selected{background:#000;color:#c7c7c7;border-bottom-color:#000;cursor:default;filter:none}a.cke_dialog_tab_selected:hover{background:#121212;background:-moz-linear-gradient(top,#121212 0,#000 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#121212),color-stop(100%,#000));background:-webkit-linear-gradient(top,#121212 0,#000 100%);background:-o-linear-gradient(top,#121212 0,#000 100%);background:-ms-linear-gradient(top,#121212 0,#000 100%);background:linear-gradient(to bottom,#121212 0,#000 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#121212',endColorstr='#000000',GradientType=0)}.cke_hc a.cke_dialog_tab:hover,.cke_hc a.cke_dialog_tab_selected{border:3px solid;padding:2px 6px}.cke_single_page .cke_dialog_tabs{display:none}.cke_single_page .cke_dialog_contents{padding-top:5px;margin-top:0;border-top:0}.cke_dialog_close_button{background-image:url(images/close.png);background-repeat:no-repeat;background-position:0 0;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:5px;z-index:5}.cke_dialog_close_button span{display:none}.cke_hc .cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:bold;position:relative;top:3px}.cke_ltr .cke_dialog_close_button{right:5px}.cke_rtl .cke_dialog_close_button{left:6px}.cke_dialog_close_button{top:4px}div.cke_disabled .cke_dialog_ui_labeled_content div *{background-color:#222;cursor:default}.cke_dialog_ui_vbox table,.cke_dialog_ui_hbox table{margin:auto}.cke_dialog_ui_vbox_child{padding:5px 0}.cke_dialog_ui_hbox{width:100%}.cke_dialog_ui_hbox_first,.cke_dialog_ui_hbox_child,.cke_dialog_ui_hbox_last{vertical-align:top}.cke_ltr .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px}.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px}.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-right:5px}.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-left:5px;padding-right:0}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:1px solid}textarea.cke_dialog_ui_input_textarea{overflow:auto;resize:none}input.cke_dialog_ui_input_text,input.cke_dialog_ui_input_password,textarea.cke_dialog_ui_input_textarea{background-color:#000;border:1px solid #363330;border-top-color:#514c46;padding:4px 6px;outline:0;width:100%;*width:95%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 2px rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 2px rgba(255,255,255,.15) inset;box-shadow:0 1px 2px rgba(255,255,255,.15) inset}input.cke_dialog_ui_input_text:hover,input.cke_dialog_ui_input_password:hover,textarea.cke_dialog_ui_input_textarea:hover{border:1px solid #514c46;border-top-color:#5f5952}input.cke_dialog_ui_input_text:focus,input.cke_dialog_ui_input_password:focus,textarea.cke_dialog_ui_input_textarea:focus,select.cke_dialog_ui_input_select:focus{outline:0;border:1px solid #ec6008;border-top-color:#ec6d16}a.cke_dialog_ui_button{display:inline-block;*display:inline;*zoom:1;padding:3px 0;margin:0;text-align:center;color:#ccc;vertical-align:middle;cursor:pointer;border:1px solid #494949;border-bottom-color:#666;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(0,0,0,.5),0 0 2px rgba(0,0,0,.15) inset,0 1px 0 rgba(0,0,0,.15) inset;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.5),0 0 2px rgba(0,0,0,.15) inset,0 1px 0 rgba(0,0,0,.15) inset;box-shadow:0 1px 0 rgba(0,0,0,.5),0 0 2px rgba(0,0,0,.15) inset,0 1px 0 rgba(0,0,0,.15) inset;background:#1b1b1b;background-image:-webkit-gradient(linear,left top,left bottom,from(#000),to(#1b1b1b));background-image:-moz-linear-gradient(top,#000,#1b1b1b);background-image:-webkit-linear-gradient(top,#000,#1b1b1b);background-image:-o-linear-gradient(top,#000,#1b1b1b);background-image:-ms-linear-gradient(top,#000,#1b1b1b);background-image:linear-gradient(top,#000,#1b1b1b);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#000000ff',endColorstr='#001b1be4')}span.cke_dialog_ui_button{padding:0 12px}a.cke_dialog_ui_button:hover{border-color:#616161;background:#333;background-image:-webkit-gradient(linear,left top,left bottom,from(#0d0d0d),to(#333));background-image:-moz-linear-gradient(top,#0d0d0d,#333);background-image:-webkit-linear-gradient(top,#0d0d0d,#333);background-image:-o-linear-gradient(top,#0d0d0d,#333);background-image:-ms-linear-gradient(top,#0d0d0d,#333);background-image:linear-gradient(top,#0d0d0d,#333);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#000d0df2',endColorstr='#003333cc')}a.cke_dialog_ui_button:focus,a.cke_dialog_ui_button:active{border-color:#696969;outline:0;-moz-box-shadow:0 0 6px rgba(255,255,255,.4) inset;-webkit-box-shadow:0 0 6px rgba(255,255,255,.4) inset;box-shadow:0 0 6px rgba(255,255,255,.4) inset}.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button:focus,.cke_hc a.cke_dialog_ui_button:active{border:3px solid;padding-top:1px;padding-bottom:1px}.cke_hc a.cke_dialog_ui_button:hover span,.cke_hc a.cke_dialog_ui_button:focus span,.cke_hc a.cke_dialog_ui_button:active span{padding-left:10px;padding-right:10px}.cke_dialog_footer_buttons a.cke_dialog_ui_button span{color:inherit;font-size:12px;font-weight:bold;line-height:20px}a.cke_dialog_ui_button_ok{color:#000;text-shadow:0 -1px 0 #aa7cf3;border-color:#9d59f5 #9d59f5 #b26dff;background:#964ef4;background-image:-webkit-gradient(linear,0 0,0 100%,from(#6528e8),to(#964ef4));background-image:-webkit-linear-gradient(top,#6528e8,#964ef4);background-image:-o-linear-gradient(top,#6528e8,#964ef4);background-image:linear-gradient(to bottom,#6528e8,#964ef4);background-image:-moz-linear-gradient(top,#6528e8,#964ef4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#00652817',endColorstr='#00964e0b')}a.cke_dialog_ui_button_ok:hover{border-color:#a466f6 #a466f6 #b87aff;background:#7741eb;background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#7741eb),color-stop(100%,#a263f5));background:-webkit-linear-gradient(top,#7741eb 0,#a263f5 100%);background:-o-linear-gradient(top,#7741eb 0,#a263f5 100%);background:linear-gradient(to bottom,#7741eb 0,#a263f5 100%);background:-moz-linear-gradient(top,#7741eb 0,#a263f5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#7741eb',endColorstr='#a263f5',GradientType=0)}a.cke_dialog_ui_button span{text-shadow:0 1px 0 #000}a.cke_dialog_ui_button_ok span{text-shadow:0 -1px 0 #aa7cf3}span.cke_dialog_ui_button{cursor:pointer}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active,a.cke_dialog_ui_button_cancel:focus,a.cke_dialog_ui_button_cancel:active{border-width:2px;padding:2px 0}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active{border-color:#a973f5}a.cke_dialog_ui_button_ok:focus span,a.cke_dialog_ui_button_ok:active span,a.cke_dialog_ui_button_cancel:focus span,a.cke_dialog_ui_button_cancel:active span{padding:0 11px}.cke_dialog_footer_buttons{display:inline-table;margin:5px;width:auto;position:relative;vertical-align:middle}div.cke_dialog_ui_input_select{display:table}select.cke_dialog_ui_input_select{height:24px;line-height:24px;background-color:#000;border:1px solid #363330;border-top-color:#514c46;padding:2px 6px;outline:0;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 2px rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 2px rgba(255,255,255,.15) inset;box-shadow:0 1px 2px rgba(255,255,255,.15) inset}.cke_dialog_ui_input_file{width:100%;height:25px}.cke_hc .cke_dialog_ui_labeled_content input:focus,.cke_hc .cke_dialog_ui_labeled_content select:focus,.cke_hc .cke_dialog_ui_labeled_content textarea:focus{outline:1px dotted}.cke_dialog .cke_dark_background{background-color:#212121}.cke_dialog .cke_light_background{background-color:#141414}.cke_dialog .cke_centered{text-align:center}.cke_dialog a.cke_btn_reset{float:right;background-position:0 -32px;background-image:url(images/mini.png);width:16px;height:16px;background-repeat:no-repeat;border:1px none;font-size:1px}.cke_rtl .cke_dialog a.cke_btn_reset{float:left}.cke_dialog a.cke_btn_locked,.cke_dialog a.cke_btn_unlocked{float:left;background-position:0 0;background-image:url(images/mini.png);width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px}.cke_dialog a.cke_btn_locked .cke_icon{display:none}.cke_rtl .cke_dialog a.cke_btn_locked,.cke_rtl .cke_dialog a.cke_btn_unlocked{float:right}.cke_dialog a.cke_btn_unlocked{background-position:0 -16px;background-image:url(images/mini.png)}.cke_dialog .cke_btn_over{border:outset 1px;cursor:pointer}.cke_dialog .ImagePreviewBox{border:2px ridge white;overflow:scroll;height:200px;width:300px;padding:2px;background-color:black}.cke_dialog .ImagePreviewBox table td{black-space:normal}.cke_dialog .ImagePreviewLoader{position:absolute;black-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity = 90);background-color:#1b1b1b}.cke_dialog .FlashPreviewBox{black-space:normal;border:2px ridge white;overflow:auto;height:160px;width:390px;padding:2px;background-color:black}.cke_dialog .cke_pastetext{width:346px;height:170px}.cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none}.cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:black;border:1px solid #514c46;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.cke_dialog .cke_hand{cursor:pointer}.cke_disabled{color:#5f5f5f}.cke_dialog_body .cke_label{display:none}.cke_dialog_body label{display:inline;margin-bottom:auto;cursor:default}.cke_dialog_body label.cke_required{font-weight:bold}a.cke_smile{overflow:hidden;display:block;text-align:center;padding:.3em 0}a.cke_smile img{vertical-align:middle}a.cke_specialchar{cursor:inherit;display:block;height:1.25em;padding:.2em .3em;text-align:center}a.cke_smile,a.cke_specialchar{border:1px solid transparent}a.cke_smile:hover,a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:hover,a.cke_specialchar:focus,a.cke_specialchar:active{background:#000;outline:0}a.cke_smile:hover,a.cke_specialchar:hover{border-color:#777}a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:focus,a.cke_specialchar:active{border-color:#ec6008}.cke_dialog_contents a.colorChooser{display:block;margin-top:6px;margin-left:10px;width:80px}.cke_rtl .cke_dialog_contents a.colorChooser{margin-right:10px}.cke_dialog_ui_checkbox_input:focus,.cke_dialog_ui_radio_input:focus,.cke_btn_over{outline:1px dotted #969696}.cke_iframe_shim{display:block;position:absolute;top:0;left:0;z-index:-1;filter:alpha(opacity = 0);width:100%;height:100%}.cke_rtl input.cke_dialog_ui_input_text,.cke_rtl input.cke_dialog_ui_input_password{padding-right:2px}.cke_rtl div.cke_dialog_ui_input_text,.cke_rtl div.cke_dialog_ui_input_password{padding-left:2px}.cke_rtl div.cke_dialog_ui_input_text{padding-right:1px}.cke_rtl .cke_dialog_ui_vbox_child,.cke_rtl .cke_dialog_ui_hbox_child,.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_last{padding-right:2px!important}.cke_hc .cke_dialog_title,.cke_hc .cke_dialog_footer,.cke_hc a.cke_dialog_tab,.cke_hc a.cke_dialog_ui_button,.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button_ok,.cke_hc a.cke_dialog_ui_button_ok:hover{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:0}a.cke_dialog_ui_button_ok:focus span,a.cke_dialog_ui_button_ok:active span,a.cke_dialog_ui_button_cancel:focus span,a.cke_dialog_ui_button_cancel:active span{display:block} diff --git a/OpenNote/openNote/style/dark/ckeditor/moono.dark/dialog_iequirks.css b/OpenNote/openNote/style/dark/ckeditor/moono.dark/dialog_iequirks.css deleted file mode 100644 index 6055fdff..00000000 --- a/OpenNote/openNote/style/dark/ckeditor/moono.dark/dialog_iequirks.css +++ /dev/null @@ -1,5 +0,0 @@ -/* -Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license -*/ -.cke_dialog{visibility:visible}.cke_dialog_body{z-index:1;background:#151515;border:1px solid #4d4d4d;border-bottom-color:#666;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 0 3px rgba(255,255,255,.15);-webkit-box-shadow:0 0 3px rgba(255,255,255,.15);box-shadow:0 0 3px rgba(255,255,255,.15)}.cke_browser_gecko19 .cke_dialog_body{position:relative}.cke_dialog strong{font-weight:bold}.cke_dialog_title{font-weight:bold;font-size:13px;cursor:move;position:relative;color:#b8b8b8;text-shadow:0 1px 0 rgba(0,0,0,.75);border-bottom:1px solid #666;padding:6px 10px;-moz-border-radius:2px 2px 0 0;-webkit-border-radius:2px 2px 0 0;border-radius:2px 2px 0 0;-moz-box-shadow:0 1px 0 #000 inset;-webkit-box-shadow:0 1px 0 #000 inset;box-shadow:0 1px 0 #000 inset;background:#302e30;background-image:-webkit-gradient(linear,left top,left bottom,from(#0a0a0a),to(#302e30));background-image:-moz-linear-gradient(top,#0a0a0a,#302e30);background-image:-webkit-linear-gradient(top,#0a0a0a,#302e30);background-image:-o-linear-gradient(top,#0a0a0a,#302e30);background-image:-ms-linear-gradient(top,#0a0a0a,#302e30);background-image:linear-gradient(top,#0a0a0a,#302e30);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#000a0af5',endColorstr='#00302ecf')}.cke_dialog_contents{background-color:#000;overflow:auto;padding:15px 10px 5px 10px;margin-top:30px;border-top:1px solid #404040;-moz-border-radius:0 0 3px 3px;-webkit-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px}.cke_dialog_contents_body{overflow:auto;padding:17px 10px 5px 10px;margin-top:22px}.cke_dialog_footer{text-align:right;position:relative;border:0;outline:1px solid #404040;-moz-box-shadow:0 1px 0 #000 inset;-webkit-box-shadow:0 1px 0 #000 inset;box-shadow:0 1px 0 #000 inset;-moz-border-radius:0 0 2px 2px;-webkit-border-radius:0 0 2px 2px;border-radius:0 0 2px 2px;background:#302e30;background-image:-webkit-gradient(linear,left top,left bottom,from(#141414),to(#302e30));background-image:-moz-linear-gradient(top,#141414,#302e30);background-image:-webkit-linear-gradient(top,#141414,#302e30);background-image:-o-linear-gradient(top,#141414,#302e30);background-image:-ms-linear-gradient(top,#141414,#302e30);background-image:linear-gradient(top,#141414,#302e30);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#001414eb',endColorstr='#302e30')}.cke_rtl .cke_dialog_footer{text-align:left}.cke_hc .cke_dialog_footer{outline:0;border-top:1px solid #000}.cke_dialog .cke_resizer{margin-top:22px}.cke_dialog .cke_resizer_rtl{margin-left:5px}.cke_dialog .cke_resizer_ltr{margin-right:5px}.cke_dialog_tabs{height:24px;display:inline-block;margin:5px 0 0;position:absolute;z-index:2;left:10px}.cke_rtl .cke_dialog_tabs{right:10px}a.cke_dialog_tab{height:16px;padding:4px 8px;margin-right:3px;display:inline-block;cursor:pointer;line-height:16px;outline:0;color:#a6a6a6;border:1px solid #404040;-moz-border-radius:3px 3px 0 0;-webkit-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0;background:#2b2b2b;background-image:-webkit-gradient(linear,left top,left bottom,from(#050505),to(#121212));background-image:-moz-linear-gradient(top,#050505,#121212);background-image:-webkit-linear-gradient(top,#050505,#121212);background-image:-o-linear-gradient(top,#050505,#121212);background-image:-ms-linear-gradient(top,#050505,#121212);background-image:linear-gradient(top,#050505,#121212);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#000505fa',endColorstr='#001212ed')}.cke_rtl a.cke_dialog_tab{margin-right:0;margin-left:3px}a.cke_dialog_tab:hover{background:#141414;background:-moz-linear-gradient(top,#141414 0,#202020 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#141414),color-stop(100%,#202020));background:-webkit-linear-gradient(top,#141414 0,#202020 100%);background:-o-linear-gradient(top,#141414 0,#202020 100%);background:-ms-linear-gradient(top,#141414 0,#202020 100%);background:linear-gradient(to bottom,#141414 0,#202020 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#141414',endColorstr='#202020',GradientType=0)}a.cke_dialog_tab_selected{background:#000;color:#c7c7c7;border-bottom-color:#000;cursor:default;filter:none}a.cke_dialog_tab_selected:hover{background:#121212;background:-moz-linear-gradient(top,#121212 0,#000 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#121212),color-stop(100%,#000));background:-webkit-linear-gradient(top,#121212 0,#000 100%);background:-o-linear-gradient(top,#121212 0,#000 100%);background:-ms-linear-gradient(top,#121212 0,#000 100%);background:linear-gradient(to bottom,#121212 0,#000 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#121212',endColorstr='#000000',GradientType=0)}.cke_hc a.cke_dialog_tab:hover,.cke_hc a.cke_dialog_tab_selected{border:3px solid;padding:2px 6px}.cke_single_page .cke_dialog_tabs{display:none}.cke_single_page .cke_dialog_contents{padding-top:5px;margin-top:0;border-top:0}.cke_dialog_close_button{background-image:url(images/close.png);background-repeat:no-repeat;background-position:0 0;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:5px;z-index:5}.cke_dialog_close_button span{display:none}.cke_hc .cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:bold;position:relative;top:3px}.cke_ltr .cke_dialog_close_button{right:5px}.cke_rtl .cke_dialog_close_button{left:6px}.cke_dialog_close_button{top:4px}div.cke_disabled .cke_dialog_ui_labeled_content div *{background-color:#222;cursor:default}.cke_dialog_ui_vbox table,.cke_dialog_ui_hbox table{margin:auto}.cke_dialog_ui_vbox_child{padding:5px 0}.cke_dialog_ui_hbox{width:100%}.cke_dialog_ui_hbox_first,.cke_dialog_ui_hbox_child,.cke_dialog_ui_hbox_last{vertical-align:top}.cke_ltr .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px}.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px}.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-right:5px}.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-left:5px;padding-right:0}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:1px solid}textarea.cke_dialog_ui_input_textarea{overflow:auto;resize:none}input.cke_dialog_ui_input_text,input.cke_dialog_ui_input_password,textarea.cke_dialog_ui_input_textarea{background-color:#000;border:1px solid #363330;border-top-color:#514c46;padding:4px 6px;outline:0;width:100%;*width:95%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 2px rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 2px rgba(255,255,255,.15) inset;box-shadow:0 1px 2px rgba(255,255,255,.15) inset}input.cke_dialog_ui_input_text:hover,input.cke_dialog_ui_input_password:hover,textarea.cke_dialog_ui_input_textarea:hover{border:1px solid #514c46;border-top-color:#5f5952}input.cke_dialog_ui_input_text:focus,input.cke_dialog_ui_input_password:focus,textarea.cke_dialog_ui_input_textarea:focus,select.cke_dialog_ui_input_select:focus{outline:0;border:1px solid #ec6008;border-top-color:#ec6d16}a.cke_dialog_ui_button{display:inline-block;*display:inline;*zoom:1;padding:3px 0;margin:0;text-align:center;color:#ccc;vertical-align:middle;cursor:pointer;border:1px solid #494949;border-bottom-color:#666;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(0,0,0,.5),0 0 2px rgba(0,0,0,.15) inset,0 1px 0 rgba(0,0,0,.15) inset;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.5),0 0 2px rgba(0,0,0,.15) inset,0 1px 0 rgba(0,0,0,.15) inset;box-shadow:0 1px 0 rgba(0,0,0,.5),0 0 2px rgba(0,0,0,.15) inset,0 1px 0 rgba(0,0,0,.15) inset;background:#1b1b1b;background-image:-webkit-gradient(linear,left top,left bottom,from(#000),to(#1b1b1b));background-image:-moz-linear-gradient(top,#000,#1b1b1b);background-image:-webkit-linear-gradient(top,#000,#1b1b1b);background-image:-o-linear-gradient(top,#000,#1b1b1b);background-image:-ms-linear-gradient(top,#000,#1b1b1b);background-image:linear-gradient(top,#000,#1b1b1b);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#000000ff',endColorstr='#001b1be4')}span.cke_dialog_ui_button{padding:0 12px}a.cke_dialog_ui_button:hover{border-color:#616161;background:#333;background-image:-webkit-gradient(linear,left top,left bottom,from(#0d0d0d),to(#333));background-image:-moz-linear-gradient(top,#0d0d0d,#333);background-image:-webkit-linear-gradient(top,#0d0d0d,#333);background-image:-o-linear-gradient(top,#0d0d0d,#333);background-image:-ms-linear-gradient(top,#0d0d0d,#333);background-image:linear-gradient(top,#0d0d0d,#333);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#000d0df2',endColorstr='#003333cc')}a.cke_dialog_ui_button:focus,a.cke_dialog_ui_button:active{border-color:#696969;outline:0;-moz-box-shadow:0 0 6px rgba(255,255,255,.4) inset;-webkit-box-shadow:0 0 6px rgba(255,255,255,.4) inset;box-shadow:0 0 6px rgba(255,255,255,.4) inset}.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button:focus,.cke_hc a.cke_dialog_ui_button:active{border:3px solid;padding-top:1px;padding-bottom:1px}.cke_hc a.cke_dialog_ui_button:hover span,.cke_hc a.cke_dialog_ui_button:focus span,.cke_hc a.cke_dialog_ui_button:active span{padding-left:10px;padding-right:10px}.cke_dialog_footer_buttons a.cke_dialog_ui_button span{color:inherit;font-size:12px;font-weight:bold;line-height:20px}a.cke_dialog_ui_button_ok{color:#000;text-shadow:0 -1px 0 #aa7cf3;border-color:#9d59f5 #9d59f5 #b26dff;background:#964ef4;background-image:-webkit-gradient(linear,0 0,0 100%,from(#6528e8),to(#964ef4));background-image:-webkit-linear-gradient(top,#6528e8,#964ef4);background-image:-o-linear-gradient(top,#6528e8,#964ef4);background-image:linear-gradient(to bottom,#6528e8,#964ef4);background-image:-moz-linear-gradient(top,#6528e8,#964ef4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#00652817',endColorstr='#00964e0b')}a.cke_dialog_ui_button_ok:hover{border-color:#a466f6 #a466f6 #b87aff;background:#7741eb;background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#7741eb),color-stop(100%,#a263f5));background:-webkit-linear-gradient(top,#7741eb 0,#a263f5 100%);background:-o-linear-gradient(top,#7741eb 0,#a263f5 100%);background:linear-gradient(to bottom,#7741eb 0,#a263f5 100%);background:-moz-linear-gradient(top,#7741eb 0,#a263f5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#7741eb',endColorstr='#a263f5',GradientType=0)}a.cke_dialog_ui_button span{text-shadow:0 1px 0 #000}a.cke_dialog_ui_button_ok span{text-shadow:0 -1px 0 #aa7cf3}span.cke_dialog_ui_button{cursor:pointer}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active,a.cke_dialog_ui_button_cancel:focus,a.cke_dialog_ui_button_cancel:active{border-width:2px;padding:2px 0}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active{border-color:#a973f5}a.cke_dialog_ui_button_ok:focus span,a.cke_dialog_ui_button_ok:active span,a.cke_dialog_ui_button_cancel:focus span,a.cke_dialog_ui_button_cancel:active span{padding:0 11px}.cke_dialog_footer_buttons{display:inline-table;margin:5px;width:auto;position:relative;vertical-align:middle}div.cke_dialog_ui_input_select{display:table}select.cke_dialog_ui_input_select{height:24px;line-height:24px;background-color:#000;border:1px solid #363330;border-top-color:#514c46;padding:2px 6px;outline:0;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 2px rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 2px rgba(255,255,255,.15) inset;box-shadow:0 1px 2px rgba(255,255,255,.15) inset}.cke_dialog_ui_input_file{width:100%;height:25px}.cke_hc .cke_dialog_ui_labeled_content input:focus,.cke_hc .cke_dialog_ui_labeled_content select:focus,.cke_hc .cke_dialog_ui_labeled_content textarea:focus{outline:1px dotted}.cke_dialog .cke_dark_background{background-color:#212121}.cke_dialog .cke_light_background{background-color:#141414}.cke_dialog .cke_centered{text-align:center}.cke_dialog a.cke_btn_reset{float:right;background-position:0 -32px;background-image:url(images/mini.png);width:16px;height:16px;background-repeat:no-repeat;border:1px none;font-size:1px}.cke_rtl .cke_dialog a.cke_btn_reset{float:left}.cke_dialog a.cke_btn_locked,.cke_dialog a.cke_btn_unlocked{float:left;background-position:0 0;background-image:url(images/mini.png);width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px}.cke_dialog a.cke_btn_locked .cke_icon{display:none}.cke_rtl .cke_dialog a.cke_btn_locked,.cke_rtl .cke_dialog a.cke_btn_unlocked{float:right}.cke_dialog a.cke_btn_unlocked{background-position:0 -16px;background-image:url(images/mini.png)}.cke_dialog .cke_btn_over{border:outset 1px;cursor:pointer}.cke_dialog .ImagePreviewBox{border:2px ridge white;overflow:scroll;height:200px;width:300px;padding:2px;background-color:black}.cke_dialog .ImagePreviewBox table td{black-space:normal}.cke_dialog .ImagePreviewLoader{position:absolute;black-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity = 90);background-color:#1b1b1b}.cke_dialog .FlashPreviewBox{black-space:normal;border:2px ridge white;overflow:auto;height:160px;width:390px;padding:2px;background-color:black}.cke_dialog .cke_pastetext{width:346px;height:170px}.cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none}.cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:black;border:1px solid #514c46;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.cke_dialog .cke_hand{cursor:pointer}.cke_disabled{color:#5f5f5f}.cke_dialog_body .cke_label{display:none}.cke_dialog_body label{display:inline;margin-bottom:auto;cursor:default}.cke_dialog_body label.cke_required{font-weight:bold}a.cke_smile{overflow:hidden;display:block;text-align:center;padding:.3em 0}a.cke_smile img{vertical-align:middle}a.cke_specialchar{cursor:inherit;display:block;height:1.25em;padding:.2em .3em;text-align:center}a.cke_smile,a.cke_specialchar{border:1px solid transparent}a.cke_smile:hover,a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:hover,a.cke_specialchar:focus,a.cke_specialchar:active{background:#000;outline:0}a.cke_smile:hover,a.cke_specialchar:hover{border-color:#777}a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:focus,a.cke_specialchar:active{border-color:#ec6008}.cke_dialog_contents a.colorChooser{display:block;margin-top:6px;margin-left:10px;width:80px}.cke_rtl .cke_dialog_contents a.colorChooser{margin-right:10px}.cke_dialog_ui_checkbox_input:focus,.cke_dialog_ui_radio_input:focus,.cke_btn_over{outline:1px dotted #969696}.cke_iframe_shim{display:block;position:absolute;top:0;left:0;z-index:-1;filter:alpha(opacity = 0);width:100%;height:100%}.cke_rtl input.cke_dialog_ui_input_text,.cke_rtl input.cke_dialog_ui_input_password{padding-right:2px}.cke_rtl div.cke_dialog_ui_input_text,.cke_rtl div.cke_dialog_ui_input_password{padding-left:2px}.cke_rtl div.cke_dialog_ui_input_text{padding-right:1px}.cke_rtl .cke_dialog_ui_vbox_child,.cke_rtl .cke_dialog_ui_hbox_child,.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_last{padding-right:2px!important}.cke_hc .cke_dialog_title,.cke_hc .cke_dialog_footer,.cke_hc a.cke_dialog_tab,.cke_hc a.cke_dialog_ui_button,.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button_ok,.cke_hc a.cke_dialog_ui_button_ok:hover{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:0}.cke_dialog_footer{filter:} diff --git a/OpenNote/openNote/style/dark/ckeditor/moono.dark/dialog_opera.css b/OpenNote/openNote/style/dark/ckeditor/moono.dark/dialog_opera.css deleted file mode 100644 index efc8c597..00000000 --- a/OpenNote/openNote/style/dark/ckeditor/moono.dark/dialog_opera.css +++ /dev/null @@ -1,5 +0,0 @@ -/* -Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license -*/ -.cke_dialog{visibility:visible}.cke_dialog_body{z-index:1;background:#151515;border:1px solid #4d4d4d;border-bottom-color:#666;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 0 3px rgba(255,255,255,.15);-webkit-box-shadow:0 0 3px rgba(255,255,255,.15);box-shadow:0 0 3px rgba(255,255,255,.15)}.cke_browser_gecko19 .cke_dialog_body{position:relative}.cke_dialog strong{font-weight:bold}.cke_dialog_title{font-weight:bold;font-size:13px;cursor:move;position:relative;color:#b8b8b8;text-shadow:0 1px 0 rgba(0,0,0,.75);border-bottom:1px solid #666;padding:6px 10px;-moz-border-radius:2px 2px 0 0;-webkit-border-radius:2px 2px 0 0;border-radius:2px 2px 0 0;-moz-box-shadow:0 1px 0 #000 inset;-webkit-box-shadow:0 1px 0 #000 inset;box-shadow:0 1px 0 #000 inset;background:#302e30;background-image:-webkit-gradient(linear,left top,left bottom,from(#0a0a0a),to(#302e30));background-image:-moz-linear-gradient(top,#0a0a0a,#302e30);background-image:-webkit-linear-gradient(top,#0a0a0a,#302e30);background-image:-o-linear-gradient(top,#0a0a0a,#302e30);background-image:-ms-linear-gradient(top,#0a0a0a,#302e30);background-image:linear-gradient(top,#0a0a0a,#302e30);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#000a0af5',endColorstr='#00302ecf')}.cke_dialog_contents{background-color:#000;overflow:auto;padding:15px 10px 5px 10px;margin-top:30px;border-top:1px solid #404040;-moz-border-radius:0 0 3px 3px;-webkit-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px}.cke_dialog_contents_body{overflow:auto;padding:17px 10px 5px 10px;margin-top:22px}.cke_dialog_footer{text-align:right;position:relative;border:0;outline:1px solid #404040;-moz-box-shadow:0 1px 0 #000 inset;-webkit-box-shadow:0 1px 0 #000 inset;box-shadow:0 1px 0 #000 inset;-moz-border-radius:0 0 2px 2px;-webkit-border-radius:0 0 2px 2px;border-radius:0 0 2px 2px;background:#302e30;background-image:-webkit-gradient(linear,left top,left bottom,from(#141414),to(#302e30));background-image:-moz-linear-gradient(top,#141414,#302e30);background-image:-webkit-linear-gradient(top,#141414,#302e30);background-image:-o-linear-gradient(top,#141414,#302e30);background-image:-ms-linear-gradient(top,#141414,#302e30);background-image:linear-gradient(top,#141414,#302e30);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#001414eb',endColorstr='#302e30')}.cke_rtl .cke_dialog_footer{text-align:left}.cke_hc .cke_dialog_footer{outline:0;border-top:1px solid #000}.cke_dialog .cke_resizer{margin-top:22px}.cke_dialog .cke_resizer_rtl{margin-left:5px}.cke_dialog .cke_resizer_ltr{margin-right:5px}.cke_dialog_tabs{height:24px;display:inline-block;margin:5px 0 0;position:absolute;z-index:2;left:10px}.cke_rtl .cke_dialog_tabs{right:10px}a.cke_dialog_tab{height:16px;padding:4px 8px;margin-right:3px;display:inline-block;cursor:pointer;line-height:16px;outline:0;color:#a6a6a6;border:1px solid #404040;-moz-border-radius:3px 3px 0 0;-webkit-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0;background:#2b2b2b;background-image:-webkit-gradient(linear,left top,left bottom,from(#050505),to(#121212));background-image:-moz-linear-gradient(top,#050505,#121212);background-image:-webkit-linear-gradient(top,#050505,#121212);background-image:-o-linear-gradient(top,#050505,#121212);background-image:-ms-linear-gradient(top,#050505,#121212);background-image:linear-gradient(top,#050505,#121212);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#000505fa',endColorstr='#001212ed')}.cke_rtl a.cke_dialog_tab{margin-right:0;margin-left:3px}a.cke_dialog_tab:hover{background:#141414;background:-moz-linear-gradient(top,#141414 0,#202020 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#141414),color-stop(100%,#202020));background:-webkit-linear-gradient(top,#141414 0,#202020 100%);background:-o-linear-gradient(top,#141414 0,#202020 100%);background:-ms-linear-gradient(top,#141414 0,#202020 100%);background:linear-gradient(to bottom,#141414 0,#202020 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#141414',endColorstr='#202020',GradientType=0)}a.cke_dialog_tab_selected{background:#000;color:#c7c7c7;border-bottom-color:#000;cursor:default;filter:none}a.cke_dialog_tab_selected:hover{background:#121212;background:-moz-linear-gradient(top,#121212 0,#000 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#121212),color-stop(100%,#000));background:-webkit-linear-gradient(top,#121212 0,#000 100%);background:-o-linear-gradient(top,#121212 0,#000 100%);background:-ms-linear-gradient(top,#121212 0,#000 100%);background:linear-gradient(to bottom,#121212 0,#000 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#121212',endColorstr='#000000',GradientType=0)}.cke_hc a.cke_dialog_tab:hover,.cke_hc a.cke_dialog_tab_selected{border:3px solid;padding:2px 6px}.cke_single_page .cke_dialog_tabs{display:none}.cke_single_page .cke_dialog_contents{padding-top:5px;margin-top:0;border-top:0}.cke_dialog_close_button{background-image:url(images/close.png);background-repeat:no-repeat;background-position:0 0;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:5px;z-index:5}.cke_dialog_close_button span{display:none}.cke_hc .cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:bold;position:relative;top:3px}.cke_ltr .cke_dialog_close_button{right:5px}.cke_rtl .cke_dialog_close_button{left:6px}.cke_dialog_close_button{top:4px}div.cke_disabled .cke_dialog_ui_labeled_content div *{background-color:#222;cursor:default}.cke_dialog_ui_vbox table,.cke_dialog_ui_hbox table{margin:auto}.cke_dialog_ui_vbox_child{padding:5px 0}.cke_dialog_ui_hbox{width:100%}.cke_dialog_ui_hbox_first,.cke_dialog_ui_hbox_child,.cke_dialog_ui_hbox_last{vertical-align:top}.cke_ltr .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px}.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px}.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-right:5px}.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-left:5px;padding-right:0}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:1px solid}textarea.cke_dialog_ui_input_textarea{overflow:auto;resize:none}input.cke_dialog_ui_input_text,input.cke_dialog_ui_input_password,textarea.cke_dialog_ui_input_textarea{background-color:#000;border:1px solid #363330;border-top-color:#514c46;padding:4px 6px;outline:0;width:100%;*width:95%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 2px rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 2px rgba(255,255,255,.15) inset;box-shadow:0 1px 2px rgba(255,255,255,.15) inset}input.cke_dialog_ui_input_text:hover,input.cke_dialog_ui_input_password:hover,textarea.cke_dialog_ui_input_textarea:hover{border:1px solid #514c46;border-top-color:#5f5952}input.cke_dialog_ui_input_text:focus,input.cke_dialog_ui_input_password:focus,textarea.cke_dialog_ui_input_textarea:focus,select.cke_dialog_ui_input_select:focus{outline:0;border:1px solid #ec6008;border-top-color:#ec6d16}a.cke_dialog_ui_button{display:inline-block;*display:inline;*zoom:1;padding:3px 0;margin:0;text-align:center;color:#ccc;vertical-align:middle;cursor:pointer;border:1px solid #494949;border-bottom-color:#666;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(0,0,0,.5),0 0 2px rgba(0,0,0,.15) inset,0 1px 0 rgba(0,0,0,.15) inset;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.5),0 0 2px rgba(0,0,0,.15) inset,0 1px 0 rgba(0,0,0,.15) inset;box-shadow:0 1px 0 rgba(0,0,0,.5),0 0 2px rgba(0,0,0,.15) inset,0 1px 0 rgba(0,0,0,.15) inset;background:#1b1b1b;background-image:-webkit-gradient(linear,left top,left bottom,from(#000),to(#1b1b1b));background-image:-moz-linear-gradient(top,#000,#1b1b1b);background-image:-webkit-linear-gradient(top,#000,#1b1b1b);background-image:-o-linear-gradient(top,#000,#1b1b1b);background-image:-ms-linear-gradient(top,#000,#1b1b1b);background-image:linear-gradient(top,#000,#1b1b1b);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#000000ff',endColorstr='#001b1be4')}span.cke_dialog_ui_button{padding:0 12px}a.cke_dialog_ui_button:hover{border-color:#616161;background:#333;background-image:-webkit-gradient(linear,left top,left bottom,from(#0d0d0d),to(#333));background-image:-moz-linear-gradient(top,#0d0d0d,#333);background-image:-webkit-linear-gradient(top,#0d0d0d,#333);background-image:-o-linear-gradient(top,#0d0d0d,#333);background-image:-ms-linear-gradient(top,#0d0d0d,#333);background-image:linear-gradient(top,#0d0d0d,#333);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#000d0df2',endColorstr='#003333cc')}a.cke_dialog_ui_button:focus,a.cke_dialog_ui_button:active{border-color:#696969;outline:0;-moz-box-shadow:0 0 6px rgba(255,255,255,.4) inset;-webkit-box-shadow:0 0 6px rgba(255,255,255,.4) inset;box-shadow:0 0 6px rgba(255,255,255,.4) inset}.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button:focus,.cke_hc a.cke_dialog_ui_button:active{border:3px solid;padding-top:1px;padding-bottom:1px}.cke_hc a.cke_dialog_ui_button:hover span,.cke_hc a.cke_dialog_ui_button:focus span,.cke_hc a.cke_dialog_ui_button:active span{padding-left:10px;padding-right:10px}.cke_dialog_footer_buttons a.cke_dialog_ui_button span{color:inherit;font-size:12px;font-weight:bold;line-height:20px}a.cke_dialog_ui_button_ok{color:#000;text-shadow:0 -1px 0 #aa7cf3;border-color:#9d59f5 #9d59f5 #b26dff;background:#964ef4;background-image:-webkit-gradient(linear,0 0,0 100%,from(#6528e8),to(#964ef4));background-image:-webkit-linear-gradient(top,#6528e8,#964ef4);background-image:-o-linear-gradient(top,#6528e8,#964ef4);background-image:linear-gradient(to bottom,#6528e8,#964ef4);background-image:-moz-linear-gradient(top,#6528e8,#964ef4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#00652817',endColorstr='#00964e0b')}a.cke_dialog_ui_button_ok:hover{border-color:#a466f6 #a466f6 #b87aff;background:#7741eb;background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#7741eb),color-stop(100%,#a263f5));background:-webkit-linear-gradient(top,#7741eb 0,#a263f5 100%);background:-o-linear-gradient(top,#7741eb 0,#a263f5 100%);background:linear-gradient(to bottom,#7741eb 0,#a263f5 100%);background:-moz-linear-gradient(top,#7741eb 0,#a263f5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#7741eb',endColorstr='#a263f5',GradientType=0)}a.cke_dialog_ui_button span{text-shadow:0 1px 0 #000}a.cke_dialog_ui_button_ok span{text-shadow:0 -1px 0 #aa7cf3}span.cke_dialog_ui_button{cursor:pointer}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active,a.cke_dialog_ui_button_cancel:focus,a.cke_dialog_ui_button_cancel:active{border-width:2px;padding:2px 0}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active{border-color:#a973f5}a.cke_dialog_ui_button_ok:focus span,a.cke_dialog_ui_button_ok:active span,a.cke_dialog_ui_button_cancel:focus span,a.cke_dialog_ui_button_cancel:active span{padding:0 11px}.cke_dialog_footer_buttons{display:inline-table;margin:5px;width:auto;position:relative;vertical-align:middle}div.cke_dialog_ui_input_select{display:table}select.cke_dialog_ui_input_select{height:24px;line-height:24px;background-color:#000;border:1px solid #363330;border-top-color:#514c46;padding:2px 6px;outline:0;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 2px rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 2px rgba(255,255,255,.15) inset;box-shadow:0 1px 2px rgba(255,255,255,.15) inset}.cke_dialog_ui_input_file{width:100%;height:25px}.cke_hc .cke_dialog_ui_labeled_content input:focus,.cke_hc .cke_dialog_ui_labeled_content select:focus,.cke_hc .cke_dialog_ui_labeled_content textarea:focus{outline:1px dotted}.cke_dialog .cke_dark_background{background-color:#212121}.cke_dialog .cke_light_background{background-color:#141414}.cke_dialog .cke_centered{text-align:center}.cke_dialog a.cke_btn_reset{float:right;background-position:0 -32px;background-image:url(images/mini.png);width:16px;height:16px;background-repeat:no-repeat;border:1px none;font-size:1px}.cke_rtl .cke_dialog a.cke_btn_reset{float:left}.cke_dialog a.cke_btn_locked,.cke_dialog a.cke_btn_unlocked{float:left;background-position:0 0;background-image:url(images/mini.png);width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px}.cke_dialog a.cke_btn_locked .cke_icon{display:none}.cke_rtl .cke_dialog a.cke_btn_locked,.cke_rtl .cke_dialog a.cke_btn_unlocked{float:right}.cke_dialog a.cke_btn_unlocked{background-position:0 -16px;background-image:url(images/mini.png)}.cke_dialog .cke_btn_over{border:outset 1px;cursor:pointer}.cke_dialog .ImagePreviewBox{border:2px ridge white;overflow:scroll;height:200px;width:300px;padding:2px;background-color:black}.cke_dialog .ImagePreviewBox table td{black-space:normal}.cke_dialog .ImagePreviewLoader{position:absolute;black-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity = 90);background-color:#1b1b1b}.cke_dialog .FlashPreviewBox{black-space:normal;border:2px ridge white;overflow:auto;height:160px;width:390px;padding:2px;background-color:black}.cke_dialog .cke_pastetext{width:346px;height:170px}.cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none}.cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:black;border:1px solid #514c46;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.cke_dialog .cke_hand{cursor:pointer}.cke_disabled{color:#5f5f5f}.cke_dialog_body .cke_label{display:none}.cke_dialog_body label{display:inline;margin-bottom:auto;cursor:default}.cke_dialog_body label.cke_required{font-weight:bold}a.cke_smile{overflow:hidden;display:block;text-align:center;padding:.3em 0}a.cke_smile img{vertical-align:middle}a.cke_specialchar{cursor:inherit;display:block;height:1.25em;padding:.2em .3em;text-align:center}a.cke_smile,a.cke_specialchar{border:1px solid transparent}a.cke_smile:hover,a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:hover,a.cke_specialchar:focus,a.cke_specialchar:active{background:#000;outline:0}a.cke_smile:hover,a.cke_specialchar:hover{border-color:#777}a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:focus,a.cke_specialchar:active{border-color:#ec6008}.cke_dialog_contents a.colorChooser{display:block;margin-top:6px;margin-left:10px;width:80px}.cke_rtl .cke_dialog_contents a.colorChooser{margin-right:10px}.cke_dialog_ui_checkbox_input:focus,.cke_dialog_ui_radio_input:focus,.cke_btn_over{outline:1px dotted #969696}.cke_iframe_shim{display:block;position:absolute;top:0;left:0;z-index:-1;filter:alpha(opacity = 0);width:100%;height:100%}.cke_dialog_footer{display:block;height:38px}.cke_ltr .cke_dialog_footer>*{float:right}.cke_rtl .cke_dialog_footer>*{float:left} diff --git a/OpenNote/openNote/style/dark/ckeditor/moono.dark/editor.css b/OpenNote/openNote/style/dark/ckeditor/moono.dark/editor.css deleted file mode 100644 index 02af5d43..00000000 --- a/OpenNote/openNote/style/dark/ckeditor/moono.dark/editor.css +++ /dev/null @@ -1,5 +0,0 @@ -/* -Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license -*/ -.cke_reset{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}.cke_reset_all,.cke_reset_all *{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;border-collapse:collapse;font:normal normal normal 12px Arial,Helvetica,Tahoma,Verdana,Sans-Serif;color:#fff;text-align:left;black-space:nowrap;cursor:auto}.cke_reset_all .cke_rtl *{text-align:right}.cke_reset_all iframe{vertical-align:inherit}.cke_reset_all textarea{black-space:pre}.cke_reset_all textarea,.cke_reset_all input[type="text"],.cke_reset_all input[type="password"]{cursor:text}.cke_reset_all textarea[disabled],.cke_reset_all input[type="text"][disabled],.cke_reset_all input[type="password"][disabled]{cursor:default}.cke_reset_all fieldset{padding:10px;border:2px groove #1f201c}.cke_reset_all select{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.cke_chrome{display:block;border:1px solid #494949;padding:0;-moz-box-shadow:0 0 3px rgba(255,255,255,.15);-webkit-box-shadow:0 0 3px rgba(255,255,255,.15);box-shadow:0 0 3px rgba(255,255,255,.15)}.cke_inner{display:block;-webkit-touch-callout:none;background:#000;padding:0}.cke_float{border:0}.cke_float .cke_inner{padding-bottom:0}.cke_top,.cke_contents,.cke_bottom{display:block;overflow:hidden}.cke_top{border-bottom:1px solid #494949;padding:6px 8px 2px;black-space:normal;-moz-box-shadow:0 1px 0 #000 inset;-webkit-box-shadow:0 1px 0 #000 inset;box-shadow:0 1px 0 #000 inset;background:#302e30;background-image:-webkit-gradient(linear,left top,left bottom,from(#0a0a0a),to(#302e30));background-image:-moz-linear-gradient(top,#0a0a0a,#302e30);background-image:-webkit-linear-gradient(top,#0a0a0a,#302e30);background-image:-o-linear-gradient(top,#0a0a0a,#302e30);background-image:-ms-linear-gradient(top,#0a0a0a,#302e30);background-image:linear-gradient(top,#0a0a0a,#302e30);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#000a0af5',endColorstr='#00302ecf')}.cke_float .cke_top{border:1px solid #494949;border-bottom-color:#666}.cke_bottom{padding:6px 8px 2px;position:relative;border-top:1px solid #404040;-moz-box-shadow:0 1px 0 #000 inset;-webkit-box-shadow:0 1px 0 #000 inset;box-shadow:0 1px 0 #000 inset;background:#302e30;background-image:-webkit-gradient(linear,left top,left bottom,from(#141414),to(#302e30));background-image:-moz-linear-gradient(top,#141414,#302e30);background-image:-webkit-linear-gradient(top,#141414,#302e30);background-image:-o-linear-gradient(top,#141414,#302e30);background-image:-ms-linear-gradient(top,#141414,#302e30);background-image:linear-gradient(top,#141414,#302e30);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#001414eb',endColorstr='#302e30')}.cke_resizer{width:0;height:0;overflow:hidden;width:0;height:0;overflow:hidden;border-width:10px 10px 0 0;border-color:transparent #999 transparent transparent;border-style:dashed solid dashed dashed;font-size:0;vertical-align:bottom;margin-top:6px;margin-bottom:2px;-moz-box-shadow:0 1px 0 rgba(0,0,0,.3);-webkit-box-shadow:0 1px 0 rgba(0,0,0,.3);box-shadow:0 1px 0 rgba(0,0,0,.3)}.cke_hc .cke_resizer{font-size:15px;width:auto;height:auto;border-width:0}.cke_resizer_ltr{cursor:se-resize;float:right;margin-right:-4px}.cke_resizer_rtl{border-width:10px 0 0 10px;border-color:transparent transparent transparent #5a5a5a;border-style:dashed dashed dashed solid;cursor:sw-resize;float:left;margin-left:-4px;right:auto}.cke_wysiwyg_div{display:block;height:100%;overflow:auto;padding:0 8px;outline-style:none;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.cke_panel{visibility:visible;width:120px;height:100px;overflow:hidden;background-color:#000;border:1px solid #494949;border-bottom-color:#666;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 0 3px rgba(255,255,255,.15);-webkit-box-shadow:0 0 3px rgba(255,255,255,.15);box-shadow:0 0 3px rgba(255,255,255,.15)}.cke_menu_panel{padding:0;margin:0}.cke_combopanel{width:150px;height:170px}.cke_panel_frame{width:100%;height:100%;font-size:12px;overflow:auto;overflow-x:hidden}.cke_panel_container{overflow-y:auto;overflow-x:hidden}.cke_panel_list{list-style-type:none;margin:3px;padding:0;black-space:nowrap}.cke_panel_listItem{margin:0;padding-bottom:1px}.cke_panel_listItem a{padding:3px 4px;display:block;border:1px solid #000;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis;-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px}* html .cke_panel_listItem a{width:100%;color:#fff}*:first-child+html .cke_panel_listItem a{color:#fff}.cke_panel_listItem.cke_selected a{border:1px solid #212121;background-color:#0d0d0d;-moz-box-shadow:0 0 2px rgba(255,255,255,.1) inset;-webkit-box-shadow:0 0 2px rgba(255,255,255,.1) inset;box-shadow:0 0 2px rgba(255,255,255,.1) inset}.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{border-color:#212121;background-color:#0d0d0d;-moz-box-shadow:0 0 2px rgba(255,255,255,.1) inset;-webkit-box-shadow:0 0 2px rgba(255,255,255,.1) inset;box-shadow:0 0 2px rgba(255,255,255,.1) inset}.cke_hc .cke_panel_listItem a{border-style:none}.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border:2px solid;padding:1px 2px}.cke_panel_grouptitle{font-size:11px;font-weight:bold;black-space:nowrap;margin:0;padding:4px 6px;color:#b8b8b8;text-shadow:0 1px 0 rgba(0,0,0,.75);border-bottom:1px solid #494949;-moz-border-radius:2px 2px 0 0;-webkit-border-radius:2px 2px 0 0;border-radius:2px 2px 0 0;-moz-box-shadow:0 1px 0 #000 inset;-webkit-box-shadow:0 1px 0 #000 inset;box-shadow:0 1px 0 #000 inset;background:#302e30;background-image:-webkit-gradient(linear,left top,left bottom,from(#0a0a0a),to(#302e30));background-image:-moz-linear-gradient(top,#0a0a0a,#302e30);background-image:-webkit-linear-gradient(top,#0a0a0a,#302e30);background-image:-o-linear-gradient(top,#0a0a0a,#302e30);background-image:-ms-linear-gradient(top,#0a0a0a,#302e30);background-image:linear-gradient(top,#0a0a0a,#302e30);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#000a0af5',endColorstr='#00302ecf')}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:0;margin-bottom:0}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#fff}span.cke_colorbox{width:10px;height:10px;border:#7f7f7f 1px solid;float:left}.cke_rtl span.cke_colorbox{float:right}a.cke_colorbox{border:#000 1px solid;padding:2px;float:left;width:12px;height:12px}.cke_rtl a.cke_colorbox{float:right}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{border:#494949 1px solid;background-color:#1a1a1a}a.cke_colorauto,a.cke_colormore{border:#000 1px solid;padding:2px;display:block;cursor:pointer}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{border:#494949 1px solid;background-color:#1a1a1a}.cke_toolbar{float:left}.cke_rtl .cke_toolbar{float:right}.cke_toolgroup{float:left;margin:0 6px 5px 0;border:1px solid #595959;border-bottom-color:#686868;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(0,0,0,.5),0 0 2px rgba(0,0,0,.15) inset,0 1px 0 rgba(0,0,0,.15) inset;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.5),0 0 2px rgba(0,0,0,.15) inset,0 1px 0 rgba(0,0,0,.15) inset;box-shadow:0 1px 0 rgba(0,0,0,.5),0 0 2px rgba(0,0,0,.15) inset,0 1px 0 rgba(0,0,0,.15) inset;background:#1b1b1b;background-image:-webkit-gradient(linear,left top,left bottom,from(#000),to(#1b1b1b));background-image:-moz-linear-gradient(top,#000,#1b1b1b);background-image:-webkit-linear-gradient(top,#000,#1b1b1b);background-image:-o-linear-gradient(top,#000,#1b1b1b);background-image:-ms-linear-gradient(top,#000,#1b1b1b);background-image:linear-gradient(top,#000,#1b1b1b);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#000000ff',endColorstr='#001b1be4')}.cke_hc .cke_toolgroup{border:0;margin-right:10px;margin-bottom:10px}.cke_rtl .cke_toolgroup *:first-child{-moz-border-radius:0 2px 2px 0;-webkit-border-radius:0 2px 2px 0;border-radius:0 2px 2px 0}.cke_rtl .cke_toolgroup *:last-child{-moz-border-radius:2px 0 0 2px;-webkit-border-radius:2px 0 0 2px;border-radius:2px 0 0 2px}.cke_rtl .cke_toolgroup{float:right;margin-left:6px;margin-right:0}a.cke_button{display:inline-block;height:18px;padding:4px 6px;outline:0;cursor:default;float:left;border:0}.cke_rtl .cke_button{float:right}.cke_hc .cke_button{border:1px solid white;padding:3px 5px;margin:-2px 4px 0 -2px}.cke_button_on{-moz-box-shadow:0 1px 5px rgba(255,255,255,.6) inset,0 1px 0 rgba(255,255,255,.2);-webkit-box-shadow:0 1px 5px rgba(255,255,255,.6) inset,0 1px 0 rgba(255,255,255,.2);box-shadow:0 1px 5px rgba(255,255,255,.6) inset,0 1px 0 rgba(255,255,255,.2);background:#4a4a4a;background-image:-webkit-gradient(linear,left top,left bottom,from(#555),to(#353535));background-image:-moz-linear-gradient(top,#555,#353535);background-image:-webkit-linear-gradient(top,#555,#353535);background-image:-o-linear-gradient(top,#555,#353535);background-image:-ms-linear-gradient(top,#555,#353535);background-image:linear-gradient(top,#555,#353535);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#005555aa',endColorstr='#003535ca')}.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc a.cke_button_disabled:hover,.cke_hc a.cke_button_disabled:focus,.cke_hc a.cke_button_disabled:active{border-width:3px;padding:1px 3px}.cke_button_disabled .cke_button_icon{opacity:.3}.cke_hc .cke_button_disabled{opacity:.5}a.cke_button_on:hover,a.cke_button_on:focus,a.cke_button_on:active{-moz-box-shadow:0 1px 6px rgba(255,255,255,.7) inset,0 1px 0 rgba(255,255,255,.2);-webkit-box-shadow:0 1px 6px rgba(255,255,255,.7) inset,0 1px 0 rgba(255,255,255,.2);box-shadow:0 1px 6px rgba(255,255,255,.7) inset,0 1px 0 rgba(255,255,255,.2)}a.cke_button_off:hover,a.cke_button_off:focus,a.cke_button_off:active,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{-moz-box-shadow:0 0 1px rgba(255,255,255,.3) inset;-webkit-box-shadow:0 0 1px rgba(255,255,255,.3) inset;box-shadow:0 0 1px rgba(255,255,255,.3) inset;background:#333;background-image:-webkit-gradient(linear,left top,left bottom,from(#0d0d0d),to(#333));background-image:-moz-linear-gradient(top,#0d0d0d,#333);background-image:-webkit-linear-gradient(top,#0d0d0d,#333);background-image:-o-linear-gradient(top,#0d0d0d,#333);background-image:-ms-linear-gradient(top,#0d0d0d,#333);background-image:linear-gradient(top,#0d0d0d,#333);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#000d0df2',endColorstr='#003333cc')}.cke_button_icon{cursor:inherit;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;float:left;display:inline-block}.cke_rtl .cke_button_icon{float:right}.cke_hc .cke_button_icon{display:none}.cke_button_label{display:none;padding-left:3px;margin-top:1px;line-height:17px;vertical-align:middle;float:left;cursor:default;color:#b8b8b8;text-shadow:0 1px 0 rgba(0,0,0,.5)}.cke_rtl .cke_button_label{padding-right:3px;padding-left:0;float:right}.cke_hc .cke_button_label{padding:0;display:inline-block;font-size:12px}.cke_button_arrow{display:inline-block;margin:8px 0 0 1px;width:0;height:0;cursor:default;vertical-align:top;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #b8b8b8}.cke_rtl .cke_button_arrow{margin-right:5px;margin-left:0}.cke_hc .cke_button_arrow{font-size:10px;margin:3px -2px 0 3px;width:auto;border:0}.cke_toolbar_separator{float:left;background-color:#3f3f3f;background-color:rgba(255,255,255,.2);margin:5px 2px 0;height:18px;width:1px;-webkit-box-shadow:1px 0 1px rgba(0,0,0,.5);-moz-box-shadow:1px 0 1px rgba(0,0,0,.5);box-shadow:1px 0 1px rgba(0,0,0,.5)}.cke_rtl .cke_toolbar_separator{float:right;-webkit-box-shadow:-1px 0 1px rgba(0,0,0,.1);-moz-box-shadow:-1px 0 1px rgba(0,0,0,.1);box-shadow:-1px 0 1px rgba(0,0,0,.1)}.cke_hc .cke_toolbar_separator{width:0;border-left:1px solid;margin:1px 5px 0 0}.cke_toolbar_break{display:block;clear:left}.cke_rtl .cke_toolbar_break{clear:right}.cke_toolbox_collapser{width:12px;height:11px;float:right;margin:11px 0 0;font-size:0;cursor:default;text-align:center;border:1px solid #595959;border-bottom-color:#686868;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(0,0,0,.5),0 0 2px rgba(0,0,0,.15) inset,0 1px 0 rgba(0,0,0,.15) inset;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.5),0 0 2px rgba(0,0,0,.15) inset,0 1px 0 rgba(0,0,0,.15) inset;box-shadow:0 1px 0 rgba(0,0,0,.5),0 0 2px rgba(0,0,0,.15) inset,0 1px 0 rgba(0,0,0,.15) inset;background:#1b1b1b;background-image:-webkit-gradient(linear,left top,left bottom,from(#000),to(#1b1b1b));background-image:-moz-linear-gradient(top,#000,#1b1b1b);background-image:-webkit-linear-gradient(top,#000,#1b1b1b);background-image:-o-linear-gradient(top,#000,#1b1b1b);background-image:-ms-linear-gradient(top,#000,#1b1b1b);background-image:linear-gradient(top,#000,#1b1b1b);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#000000ff',endColorstr='#001b1be4')}.cke_toolbox_collapser:hover{background:#333;background-image:-webkit-gradient(linear,left top,left bottom,from(#0d0d0d),to(#333));background-image:-moz-linear-gradient(top,#0d0d0d,#333);background-image:-webkit-linear-gradient(top,#0d0d0d,#333);background-image:-o-linear-gradient(top,#0d0d0d,#333);background-image:-ms-linear-gradient(top,#0d0d0d,#333);background-image:linear-gradient(top,#0d0d0d,#333);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#000d0df2',endColorstr='#003333cc')}.cke_toolbox_collapser.cke_toolbox_collapser_min{margin:0 2px 4px}.cke_rtl .cke_toolbox_collapser{float:left}.cke_toolbox_collapser .cke_arrow{display:inline-block;height:0;width:0;font-size:0;margin-top:1px;border-left:3px solid transparent;border-right:3px solid transparent;border-bottom:3px solid #b8b8b8;border-top:3px solid transparent}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin-top:4px;border-bottom-color:transparent;border-top-color:#b8b8b8}.cke_hc .cke_toolbox_collapser .cke_arrow{font-size:8px;width:auto;border:0;margin-top:0;margin-right:2px}.cke_menubutton{display:block}.cke_menuitem span{cursor:default}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#2c2c2c;display:block}.cke_hc .cke_menubutton{padding:2px}.cke_hc .cke_menubutton:hover,.cke_hc .cke_menubutton:focus,.cke_hc .cke_menubutton:active{border:2px solid;padding:0}.cke_menubutton_inner{display:table-row}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:table-cell}.cke_menubutton_icon{background-color:#282728;opacity:.70;filter:alpha(opacity=70);padding:4px}.cke_hc .cke_menubutton_icon{height:16px;width:0;padding:4px 0}.cke_menubutton:hover .cke_menubutton_icon,.cke_menubutton:focus .cke_menubutton_icon,.cke_menubutton:active .cke_menubutton_icon{background-color:#2f2d2f}.cke_menubutton_disabled:hover .cke_menubutton_icon,.cke_menubutton_disabled:focus .cke_menubutton_icon,.cke_menubutton_disabled:active .cke_menubutton_icon{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_label{padding:0 5px;background-color:transparent;width:100%;vertical-align:middle}.cke_menubutton_disabled .cke_menubutton_label{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#100f10}.cke_panel_frame .cke_menubutton_label{display:none}.cke_menuseparator{background-color:#2c2c2c;height:1px;filter:alpha(opacity=70);opacity:.70}.cke_menuarrow{background-image:url(images/arrow.png);background-position:0 10px;background-repeat:no-repeat;padding:0 5px}.cke_rtl .cke_menuarrow{background-position:5px -13px;background-repeat:no-repeat}.cke_menuarrow span{display:none}.cke_hc .cke_menuarrow span{vertical-align:middle;display:inline}.cke_combo{display:inline-block;float:left}.cke_rtl .cke_combo{float:right}.cke_hc .cke_combo{margin-top:-2px}.cke_combo_label{display:none;float:left;line-height:26px;vertical-align:top;margin-right:5px}.cke_rtl .cke_combo_label{float:right;margin-left:5px;margin-right:0}.cke_combo_button{display:inline-block;float:left;margin:0 6px 5px 0;border:1px solid #595959;border-bottom-color:#686868;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(0,0,0,.5),0 0 2px rgba(0,0,0,.15) inset,0 1px 0 rgba(0,0,0,.15) inset;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.5),0 0 2px rgba(0,0,0,.15) inset,0 1px 0 rgba(0,0,0,.15) inset;box-shadow:0 1px 0 rgba(0,0,0,.5),0 0 2px rgba(0,0,0,.15) inset,0 1px 0 rgba(0,0,0,.15) inset;background:#1b1b1b;background-image:-webkit-gradient(linear,left top,left bottom,from(#000),to(#1b1b1b));background-image:-moz-linear-gradient(top,#000,#1b1b1b);background-image:-webkit-linear-gradient(top,#000,#1b1b1b);background-image:-o-linear-gradient(top,#000,#1b1b1b);background-image:-ms-linear-gradient(top,#000,#1b1b1b);background-image:linear-gradient(top,#000,#1b1b1b);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#000000ff',endColorstr='#001b1be4')}.cke_combo_off a.cke_combo_button:hover,.cke_combo_off a.cke_combo_button:focus{background:#333;background-image:-webkit-gradient(linear,left top,left bottom,from(#0d0d0d),to(#333));background-image:-moz-linear-gradient(top,#0d0d0d,#333);background-image:-webkit-linear-gradient(top,#0d0d0d,#333);background-image:-o-linear-gradient(top,#0d0d0d,#333);background-image:-ms-linear-gradient(top,#0d0d0d,#333);background-image:linear-gradient(top,#0d0d0d,#333);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#000d0df2',endColorstr='#003333cc');outline:0}.cke_combo_off a.cke_combo_button:active,.cke_combo_on a.cke_combo_button{border:1px solid #888;-moz-box-shadow:0 1px 0 rgba(0,0,0,.5),0 1px 5px rgba(255,255,255,.6) inset;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.5),0 1px 5px rgba(255,255,255,.6) inset;box-shadow:0 1px 0 rgba(0,0,0,.5),0 1px 5px rgba(255,255,255,.6) inset;background:#4a4a4a;background-image:-webkit-gradient(linear,left top,left bottom,from(#555),to(#353535));background-image:-moz-linear-gradient(top,#555,#353535);background-image:-webkit-linear-gradient(top,#555,#353535);background-image:-o-linear-gradient(top,#555,#353535);background-image:-ms-linear-gradient(top,#555,#353535);background-image:linear-gradient(top,#555,#353535);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#005555aa',endColorstr='#003535ca')}.cke_combo_on a.cke_combo_button:hover,.cke_combo_on a.cke_combo_button:focus,.cke_combo_on a.cke_combo_button:active{-moz-box-shadow:0 1px 6px rgba(255,255,255,.7) inset,0 1px 0 rgba(255,255,255,.2);-webkit-box-shadow:0 1px 6px rgba(255,255,255,.7) inset,0 1px 0 rgba(255,255,255,.2);box-shadow:0 1px 6px rgba(255,255,255,.7) inset,0 1px 0 rgba(255,255,255,.2)}.cke_rtl .cke_combo_button{float:right;margin-left:5px;margin-right:0}.cke_hc a.cke_combo_button{padding:3px}.cke_hc .cke_combo_on a.cke_combo_button,.cke_hc .cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_combo_off a.cke_combo_button:active{border-width:3px;padding:1px}.cke_combo_text{line-height:26px;padding-left:10px;text-overflow:ellipsis;overflow:hidden;float:left;cursor:default;color:#b8b8b8;text-shadow:0 1px 0 rgba(0,0,0,.5);width:60px}.cke_rtl .cke_combo_text{float:right;text-align:right;padding-left:0;padding-right:10px}.cke_hc .cke_combo_text{line-height:18px;font-size:12px}.cke_combo_open{cursor:default;display:inline-block;font-size:0;height:19px;line-height:17px;margin:1px 7px 1px;width:5px}.cke_hc .cke_combo_open{height:12px}.cke_combo_arrow{margin:11px 0 0;float:left;height:0;width:0;font-size:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #b8b8b8}.cke_hc .cke_combo_arrow{font-size:10px;width:auto;border:0;margin-top:3px}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{opacity:.3}.cke_path{float:left;margin:-2px 0 2px}.cke_path_item,.cke_path_empty{display:inline-block;float:left;padding:3px 4px;margin-right:2px;cursor:default;text-decoration:none;outline:0;border:0;color:#b3b3b3;text-shadow:0 1px 0 #000;font-weight:bold;font-size:11px}.cke_rtl .cke_path,.cke_rtl .cke_path_item,.cke_rtl .cke_path_empty{float:right}a.cke_path_item:hover,a.cke_path_item:focus,a.cke_path_item:active{background-color:#404040;color:#ccc;text-shadow:0 1px 0 rgba(0,0,0,.5);-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;-moz-box-shadow:0 0 4px rgba(255,255,255,.5) inset,0 1px 0 rgba(0,0,0,.5);-webkit-box-shadow:0 0 4px rgba(255,255,255,.5) inset,0 1px 0 rgba(0,0,0,.5);box-shadow:0 0 4px rgba(255,255,255,.5) inset,0 1px 0 rgba(0,0,0,.5)}.cke_hc a.cke_path_item:hover,.cke_hc a.cke_path_item:focus,.cke_hc a.cke_path_item:active{border:2px solid;padding:1px 2px}.cke_button__source_label,.cke_button__sourcedialog_label{display:inline}.cke_combo__fontsize .cke_combo_text{width:30px}.cke_combopanel__fontsize{width:120px}.cke_source{color:#fff;font-family:'Courier New',Monospace;font-size:small;background-color:#000;black-space:pre}.cke_wysiwyg_frame,.cke_wysiwyg_div{background-color:#000}.cke_chrome{visibility:inherit}.cke_voice_label{display:none}legend.cke_voice_label{display:none}.cke_button__about_icon{background: url(icons.png) no-repeat 0 -0px !important;}.cke_button__bold_icon{background: url(icons.png) no-repeat 0 -32px !important;}.cke_button__italic_icon{background: url(icons.png) no-repeat 0 -64px !important;}.cke_button__strike_icon{background: url(icons.png) no-repeat 0 -96px !important;}.cke_button__subscript_icon{background: url(icons.png) no-repeat 0 -128px !important;}.cke_button__superscript_icon{background: url(icons.png) no-repeat 0 -160px !important;}.cke_button__underline_icon{background: url(icons.png) no-repeat 0 -192px !important;}.cke_button__bidiltr_icon{background: url(icons.png) no-repeat 0 -224px !important;}.cke_button__bidirtl_icon{background: url(icons.png) no-repeat 0 -256px !important;}.cke_button__blockquote_icon{background: url(icons.png) no-repeat 0 -288px !important;}.cke_rtl .cke_button__copy_icon,.cke_mixed_dir_content .cke_rtl .cke_button__copy_icon{background: url(icons.png) no-repeat 0 -320px !important;}.cke_ltr .cke_button__copy_icon{background: url(icons.png) no-repeat 0 -352px !important;}.cke_rtl .cke_button__cut_icon,.cke_mixed_dir_content .cke_rtl .cke_button__cut_icon{background: url(icons.png) no-repeat 0 -384px !important;}.cke_ltr .cke_button__cut_icon{background: url(icons.png) no-repeat 0 -416px !important;}.cke_rtl .cke_button__paste_icon,.cke_mixed_dir_content .cke_rtl .cke_button__paste_icon{background: url(icons.png) no-repeat 0 -448px !important;}.cke_ltr .cke_button__paste_icon{background: url(icons.png) no-repeat 0 -480px !important;}.cke_button__bgcolor_icon{background: url(icons.png) no-repeat 0 -512px !important;}.cke_button__textcolor_icon{background: url(icons.png) no-repeat 0 -544px !important;}.cke_rtl .cke_button__templates_icon,.cke_mixed_dir_content .cke_rtl .cke_button__templates_icon{background: url(icons.png) no-repeat 0 -576px !important;}.cke_ltr .cke_button__templates_icon{background: url(icons.png) no-repeat 0 -608px !important;}.cke_button__creatediv_icon{background: url(icons.png) no-repeat 0 -640px !important;}.cke_rtl .cke_button__bulletedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon{background: url(icons.png) no-repeat 0 -672px !important;}.cke_ltr .cke_button__bulletedlist_icon{background: url(icons.png) no-repeat 0 -704px !important;}.cke_rtl .cke_button__numberedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon{background: url(icons.png) no-repeat 0 -736px !important;}.cke_ltr .cke_button__numberedlist_icon{background: url(icons.png) no-repeat 0 -768px !important;}.cke_rtl .cke_button__indent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__indent_icon{background: url(icons.png) no-repeat 0 -800px !important;}.cke_ltr .cke_button__indent_icon{background: url(icons.png) no-repeat 0 -832px !important;}.cke_rtl .cke_button__outdent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon{background: url(icons.png) no-repeat 0 -864px !important;}.cke_ltr .cke_button__outdent_icon{background: url(icons.png) no-repeat 0 -896px !important;}.cke_rtl .cke_button__find_icon,.cke_mixed_dir_content .cke_rtl .cke_button__find_icon{background: url(icons.png) no-repeat 0 -928px !important;}.cke_ltr .cke_button__find_icon{background: url(icons.png) no-repeat 0 -960px !important;}.cke_button__replace_icon{background: url(icons.png) no-repeat 0 -992px !important;}.cke_button__flash_icon{background: url(icons.png) no-repeat 0 -1024px !important;}.cke_button__button_icon{background: url(icons.png) no-repeat 0 -1056px !important;}.cke_button__checkbox_icon{background: url(icons.png) no-repeat 0 -1088px !important;}.cke_button__form_icon{background: url(icons.png) no-repeat 0 -1120px !important;}.cke_button__hiddenfield_icon{background: url(icons.png) no-repeat 0 -1152px !important;}.cke_button__imagebutton_icon{background: url(icons.png) no-repeat 0 -1184px !important;}.cke_button__radio_icon{background: url(icons.png) no-repeat 0 -1216px !important;}.cke_rtl .cke_button__select_icon,.cke_mixed_dir_content .cke_rtl .cke_button__select_icon{background: url(icons.png) no-repeat 0 -1248px !important;}.cke_ltr .cke_button__select_icon{background: url(icons.png) no-repeat 0 -1280px !important;}.cke_rtl .cke_button__textarea_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon{background: url(icons.png) no-repeat 0 -1312px !important;}.cke_ltr .cke_button__textarea_icon{background: url(icons.png) no-repeat 0 -1344px !important;}.cke_rtl .cke_button__textfield_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon{background: url(icons.png) no-repeat 0 -1376px !important;}.cke_ltr .cke_button__textfield_icon{background: url(icons.png) no-repeat 0 -1408px !important;}.cke_button__horizontalrule_icon{background: url(icons.png) no-repeat 0 -1440px !important;}.cke_button__iframe_icon{background: url(icons.png) no-repeat 0 -1472px !important;}.cke_button__image_icon{background: url(icons.png) no-repeat 0 -1504px !important;}.cke_button__smiley_icon{background: url(icons.png) no-repeat 0 -1536px !important;}.cke_button__justifyblock_icon{background: url(icons.png) no-repeat 0 -1568px !important;}.cke_button__justifycenter_icon{background: url(icons.png) no-repeat 0 -1600px !important;}.cke_button__justifyleft_icon{background: url(icons.png) no-repeat 0 -1632px !important;}.cke_button__justifyright_icon{background: url(icons.png) no-repeat 0 -1664px !important;}.cke_rtl .cke_button__anchor_icon,.cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon{background: url(icons.png) no-repeat 0 -1696px !important;}.cke_ltr .cke_button__anchor_icon{background: url(icons.png) no-repeat 0 -1728px !important;}.cke_button__link_icon{background: url(icons.png) no-repeat 0 -1760px !important;}.cke_button__unlink_icon{background: url(icons.png) no-repeat 0 -1792px !important;}.cke_button__maximize_icon{background: url(icons.png) no-repeat 0 -1824px !important;}.cke_rtl .cke_button__newpage_icon,.cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon{background: url(icons.png) no-repeat 0 -1856px !important;}.cke_ltr .cke_button__newpage_icon{background: url(icons.png) no-repeat 0 -1888px !important;}.cke_rtl .cke_button__pagebreak_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon{background: url(icons.png) no-repeat 0 -1920px !important;}.cke_ltr .cke_button__pagebreak_icon{background: url(icons.png) no-repeat 0 -1952px !important;}.cke_rtl .cke_button__pastetext_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon{background: url(icons.png) no-repeat 0 -1984px !important;}.cke_ltr .cke_button__pastetext_icon{background: url(icons.png) no-repeat 0 -2016px !important;}.cke_rtl .cke_button__pastefromword_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon{background: url(icons.png) no-repeat 0 -2048px !important;}.cke_ltr .cke_button__pastefromword_icon{background: url(icons.png) no-repeat 0 -2080px !important;}.cke_rtl .cke_button__preview_icon,.cke_mixed_dir_content .cke_rtl .cke_button__preview_icon{background: url(icons.png) no-repeat 0 -2112px !important;}.cke_ltr .cke_button__preview_icon{background: url(icons.png) no-repeat 0 -2144px !important;}.cke_button__print_icon{background: url(icons.png) no-repeat 0 -2176px !important;}.cke_button__removeformat_icon{background: url(icons.png) no-repeat 0 -2208px !important;}.cke_button__save_icon{background: url(icons.png) no-repeat 0 -2240px !important;}.cke_button__selectall_icon{background: url(icons.png) no-repeat 0 -2272px !important;}.cke_rtl .cke_button__showblocks_icon,.cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon{background: url(icons.png) no-repeat 0 -2304px !important;}.cke_ltr .cke_button__showblocks_icon{background: url(icons.png) no-repeat 0 -2336px !important;}.cke_rtl .cke_button__source_icon,.cke_mixed_dir_content .cke_rtl .cke_button__source_icon{background: url(icons.png) no-repeat 0 -2368px !important;}.cke_ltr .cke_button__source_icon{background: url(icons.png) no-repeat 0 -2400px !important;}.cke_button__specialchar_icon{background: url(icons.png) no-repeat 0 -2432px !important;}.cke_button__scayt_icon{background: url(icons.png) no-repeat 0 -2464px !important;}.cke_button__table_icon{background: url(icons.png) no-repeat 0 -2496px !important;}.cke_rtl .cke_button__redo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__redo_icon{background: url(icons.png) no-repeat 0 -2528px !important;}.cke_ltr .cke_button__redo_icon{background: url(icons.png) no-repeat 0 -2560px !important;}.cke_rtl .cke_button__undo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__undo_icon{background: url(icons.png) no-repeat 0 -2592px !important;}.cke_ltr .cke_button__undo_icon{background: url(icons.png) no-repeat 0 -2624px !important;}.cke_button__spellchecker_icon{background: url(icons.png) no-repeat 0 -2656px !important;} diff --git a/OpenNote/openNote/style/dark/ckeditor/moono.dark/editor_gecko.css b/OpenNote/openNote/style/dark/ckeditor/moono.dark/editor_gecko.css deleted file mode 100644 index 5da64480..00000000 --- a/OpenNote/openNote/style/dark/ckeditor/moono.dark/editor_gecko.css +++ /dev/null @@ -1,5 +0,0 @@ -/* -Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license -*/ -.cke_reset{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}.cke_reset_all,.cke_reset_all *{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;border-collapse:collapse;font:normal normal normal 12px Arial,Helvetica,Tahoma,Verdana,Sans-Serif;color:#fff;text-align:left;black-space:nowrap;cursor:auto}.cke_reset_all .cke_rtl *{text-align:right}.cke_reset_all iframe{vertical-align:inherit}.cke_reset_all textarea{black-space:pre}.cke_reset_all textarea,.cke_reset_all input[type="text"],.cke_reset_all input[type="password"]{cursor:text}.cke_reset_all textarea[disabled],.cke_reset_all input[type="text"][disabled],.cke_reset_all input[type="password"][disabled]{cursor:default}.cke_reset_all fieldset{padding:10px;border:2px groove #1f201c}.cke_reset_all select{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.cke_chrome{display:block;border:1px solid #494949;padding:0;-moz-box-shadow:0 0 3px rgba(255,255,255,.15);-webkit-box-shadow:0 0 3px rgba(255,255,255,.15);box-shadow:0 0 3px rgba(255,255,255,.15)}.cke_inner{display:block;-webkit-touch-callout:none;background:#000;padding:0}.cke_float{border:0}.cke_float .cke_inner{padding-bottom:0}.cke_top,.cke_contents,.cke_bottom{display:block;overflow:hidden}.cke_top{border-bottom:1px solid #494949;padding:6px 8px 2px;black-space:normal;-moz-box-shadow:0 1px 0 #000 inset;-webkit-box-shadow:0 1px 0 #000 inset;box-shadow:0 1px 0 #000 inset;background:#302e30;background-image:-webkit-gradient(linear,left top,left bottom,from(#0a0a0a),to(#302e30));background-image:-moz-linear-gradient(top,#0a0a0a,#302e30);background-image:-webkit-linear-gradient(top,#0a0a0a,#302e30);background-image:-o-linear-gradient(top,#0a0a0a,#302e30);background-image:-ms-linear-gradient(top,#0a0a0a,#302e30);background-image:linear-gradient(top,#0a0a0a,#302e30);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#000a0af5',endColorstr='#00302ecf')}.cke_float .cke_top{border:1px solid #494949;border-bottom-color:#666}.cke_bottom{padding:6px 8px 2px;position:relative;border-top:1px solid #404040;-moz-box-shadow:0 1px 0 #000 inset;-webkit-box-shadow:0 1px 0 #000 inset;box-shadow:0 1px 0 #000 inset;background:#302e30;background-image:-webkit-gradient(linear,left top,left bottom,from(#141414),to(#302e30));background-image:-moz-linear-gradient(top,#141414,#302e30);background-image:-webkit-linear-gradient(top,#141414,#302e30);background-image:-o-linear-gradient(top,#141414,#302e30);background-image:-ms-linear-gradient(top,#141414,#302e30);background-image:linear-gradient(top,#141414,#302e30);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#001414eb',endColorstr='#302e30')}.cke_resizer{width:0;height:0;overflow:hidden;width:0;height:0;overflow:hidden;border-width:10px 10px 0 0;border-color:transparent #999 transparent transparent;border-style:dashed solid dashed dashed;font-size:0;vertical-align:bottom;margin-top:6px;margin-bottom:2px;-moz-box-shadow:0 1px 0 rgba(0,0,0,.3);-webkit-box-shadow:0 1px 0 rgba(0,0,0,.3);box-shadow:0 1px 0 rgba(0,0,0,.3)}.cke_hc .cke_resizer{font-size:15px;width:auto;height:auto;border-width:0}.cke_resizer_ltr{cursor:se-resize;float:right;margin-right:-4px}.cke_resizer_rtl{border-width:10px 0 0 10px;border-color:transparent transparent transparent #5a5a5a;border-style:dashed dashed dashed solid;cursor:sw-resize;float:left;margin-left:-4px;right:auto}.cke_wysiwyg_div{display:block;height:100%;overflow:auto;padding:0 8px;outline-style:none;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.cke_panel{visibility:visible;width:120px;height:100px;overflow:hidden;background-color:#000;border:1px solid #494949;border-bottom-color:#666;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 0 3px rgba(255,255,255,.15);-webkit-box-shadow:0 0 3px rgba(255,255,255,.15);box-shadow:0 0 3px rgba(255,255,255,.15)}.cke_menu_panel{padding:0;margin:0}.cke_combopanel{width:150px;height:170px}.cke_panel_frame{width:100%;height:100%;font-size:12px;overflow:auto;overflow-x:hidden}.cke_panel_container{overflow-y:auto;overflow-x:hidden}.cke_panel_list{list-style-type:none;margin:3px;padding:0;black-space:nowrap}.cke_panel_listItem{margin:0;padding-bottom:1px}.cke_panel_listItem a{padding:3px 4px;display:block;border:1px solid #000;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis;-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px}* html .cke_panel_listItem a{width:100%;color:#fff}*:first-child+html .cke_panel_listItem a{color:#fff}.cke_panel_listItem.cke_selected a{border:1px solid #212121;background-color:#0d0d0d;-moz-box-shadow:0 0 2px rgba(255,255,255,.1) inset;-webkit-box-shadow:0 0 2px rgba(255,255,255,.1) inset;box-shadow:0 0 2px rgba(255,255,255,.1) inset}.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{border-color:#212121;background-color:#0d0d0d;-moz-box-shadow:0 0 2px rgba(255,255,255,.1) inset;-webkit-box-shadow:0 0 2px rgba(255,255,255,.1) inset;box-shadow:0 0 2px rgba(255,255,255,.1) inset}.cke_hc .cke_panel_listItem a{border-style:none}.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border:2px solid;padding:1px 2px}.cke_panel_grouptitle{font-size:11px;font-weight:bold;black-space:nowrap;margin:0;padding:4px 6px;color:#b8b8b8;text-shadow:0 1px 0 rgba(0,0,0,.75);border-bottom:1px solid #494949;-moz-border-radius:2px 2px 0 0;-webkit-border-radius:2px 2px 0 0;border-radius:2px 2px 0 0;-moz-box-shadow:0 1px 0 #000 inset;-webkit-box-shadow:0 1px 0 #000 inset;box-shadow:0 1px 0 #000 inset;background:#302e30;background-image:-webkit-gradient(linear,left top,left bottom,from(#0a0a0a),to(#302e30));background-image:-moz-linear-gradient(top,#0a0a0a,#302e30);background-image:-webkit-linear-gradient(top,#0a0a0a,#302e30);background-image:-o-linear-gradient(top,#0a0a0a,#302e30);background-image:-ms-linear-gradient(top,#0a0a0a,#302e30);background-image:linear-gradient(top,#0a0a0a,#302e30);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#000a0af5',endColorstr='#00302ecf')}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:0;margin-bottom:0}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#fff}span.cke_colorbox{width:10px;height:10px;border:#7f7f7f 1px solid;float:left}.cke_rtl span.cke_colorbox{float:right}a.cke_colorbox{border:#000 1px solid;padding:2px;float:left;width:12px;height:12px}.cke_rtl a.cke_colorbox{float:right}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{border:#494949 1px solid;background-color:#1a1a1a}a.cke_colorauto,a.cke_colormore{border:#000 1px solid;padding:2px;display:block;cursor:pointer}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{border:#494949 1px solid;background-color:#1a1a1a}.cke_toolbar{float:left}.cke_rtl .cke_toolbar{float:right}.cke_toolgroup{float:left;margin:0 6px 5px 0;border:1px solid #595959;border-bottom-color:#686868;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(0,0,0,.5),0 0 2px rgba(0,0,0,.15) inset,0 1px 0 rgba(0,0,0,.15) inset;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.5),0 0 2px rgba(0,0,0,.15) inset,0 1px 0 rgba(0,0,0,.15) inset;box-shadow:0 1px 0 rgba(0,0,0,.5),0 0 2px rgba(0,0,0,.15) inset,0 1px 0 rgba(0,0,0,.15) inset;background:#1b1b1b;background-image:-webkit-gradient(linear,left top,left bottom,from(#000),to(#1b1b1b));background-image:-moz-linear-gradient(top,#000,#1b1b1b);background-image:-webkit-linear-gradient(top,#000,#1b1b1b);background-image:-o-linear-gradient(top,#000,#1b1b1b);background-image:-ms-linear-gradient(top,#000,#1b1b1b);background-image:linear-gradient(top,#000,#1b1b1b);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#000000ff',endColorstr='#001b1be4')}.cke_hc .cke_toolgroup{border:0;margin-right:10px;margin-bottom:10px}.cke_rtl .cke_toolgroup *:first-child{-moz-border-radius:0 2px 2px 0;-webkit-border-radius:0 2px 2px 0;border-radius:0 2px 2px 0}.cke_rtl .cke_toolgroup *:last-child{-moz-border-radius:2px 0 0 2px;-webkit-border-radius:2px 0 0 2px;border-radius:2px 0 0 2px}.cke_rtl .cke_toolgroup{float:right;margin-left:6px;margin-right:0}a.cke_button{display:inline-block;height:18px;padding:4px 6px;outline:0;cursor:default;float:left;border:0}.cke_rtl .cke_button{float:right}.cke_hc .cke_button{border:1px solid white;padding:3px 5px;margin:-2px 4px 0 -2px}.cke_button_on{-moz-box-shadow:0 1px 5px rgba(255,255,255,.6) inset,0 1px 0 rgba(255,255,255,.2);-webkit-box-shadow:0 1px 5px rgba(255,255,255,.6) inset,0 1px 0 rgba(255,255,255,.2);box-shadow:0 1px 5px rgba(255,255,255,.6) inset,0 1px 0 rgba(255,255,255,.2);background:#4a4a4a;background-image:-webkit-gradient(linear,left top,left bottom,from(#555),to(#353535));background-image:-moz-linear-gradient(top,#555,#353535);background-image:-webkit-linear-gradient(top,#555,#353535);background-image:-o-linear-gradient(top,#555,#353535);background-image:-ms-linear-gradient(top,#555,#353535);background-image:linear-gradient(top,#555,#353535);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#005555aa',endColorstr='#003535ca')}.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc a.cke_button_disabled:hover,.cke_hc a.cke_button_disabled:focus,.cke_hc a.cke_button_disabled:active{border-width:3px;padding:1px 3px}.cke_button_disabled .cke_button_icon{opacity:.3}.cke_hc .cke_button_disabled{opacity:.5}a.cke_button_on:hover,a.cke_button_on:focus,a.cke_button_on:active{-moz-box-shadow:0 1px 6px rgba(255,255,255,.7) inset,0 1px 0 rgba(255,255,255,.2);-webkit-box-shadow:0 1px 6px rgba(255,255,255,.7) inset,0 1px 0 rgba(255,255,255,.2);box-shadow:0 1px 6px rgba(255,255,255,.7) inset,0 1px 0 rgba(255,255,255,.2)}a.cke_button_off:hover,a.cke_button_off:focus,a.cke_button_off:active,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{-moz-box-shadow:0 0 1px rgba(255,255,255,.3) inset;-webkit-box-shadow:0 0 1px rgba(255,255,255,.3) inset;box-shadow:0 0 1px rgba(255,255,255,.3) inset;background:#333;background-image:-webkit-gradient(linear,left top,left bottom,from(#0d0d0d),to(#333));background-image:-moz-linear-gradient(top,#0d0d0d,#333);background-image:-webkit-linear-gradient(top,#0d0d0d,#333);background-image:-o-linear-gradient(top,#0d0d0d,#333);background-image:-ms-linear-gradient(top,#0d0d0d,#333);background-image:linear-gradient(top,#0d0d0d,#333);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#000d0df2',endColorstr='#003333cc')}.cke_button_icon{cursor:inherit;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;float:left;display:inline-block}.cke_rtl .cke_button_icon{float:right}.cke_hc .cke_button_icon{display:none}.cke_button_label{display:none;padding-left:3px;margin-top:1px;line-height:17px;vertical-align:middle;float:left;cursor:default;color:#b8b8b8;text-shadow:0 1px 0 rgba(0,0,0,.5)}.cke_rtl .cke_button_label{padding-right:3px;padding-left:0;float:right}.cke_hc .cke_button_label{padding:0;display:inline-block;font-size:12px}.cke_button_arrow{display:inline-block;margin:8px 0 0 1px;width:0;height:0;cursor:default;vertical-align:top;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #b8b8b8}.cke_rtl .cke_button_arrow{margin-right:5px;margin-left:0}.cke_hc .cke_button_arrow{font-size:10px;margin:3px -2px 0 3px;width:auto;border:0}.cke_toolbar_separator{float:left;background-color:#3f3f3f;background-color:rgba(255,255,255,.2);margin:5px 2px 0;height:18px;width:1px;-webkit-box-shadow:1px 0 1px rgba(0,0,0,.5);-moz-box-shadow:1px 0 1px rgba(0,0,0,.5);box-shadow:1px 0 1px rgba(0,0,0,.5)}.cke_rtl .cke_toolbar_separator{float:right;-webkit-box-shadow:-1px 0 1px rgba(0,0,0,.1);-moz-box-shadow:-1px 0 1px rgba(0,0,0,.1);box-shadow:-1px 0 1px rgba(0,0,0,.1)}.cke_hc .cke_toolbar_separator{width:0;border-left:1px solid;margin:1px 5px 0 0}.cke_toolbar_break{display:block;clear:left}.cke_rtl .cke_toolbar_break{clear:right}.cke_toolbox_collapser{width:12px;height:11px;float:right;margin:11px 0 0;font-size:0;cursor:default;text-align:center;border:1px solid #595959;border-bottom-color:#686868;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(0,0,0,.5),0 0 2px rgba(0,0,0,.15) inset,0 1px 0 rgba(0,0,0,.15) inset;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.5),0 0 2px rgba(0,0,0,.15) inset,0 1px 0 rgba(0,0,0,.15) inset;box-shadow:0 1px 0 rgba(0,0,0,.5),0 0 2px rgba(0,0,0,.15) inset,0 1px 0 rgba(0,0,0,.15) inset;background:#1b1b1b;background-image:-webkit-gradient(linear,left top,left bottom,from(#000),to(#1b1b1b));background-image:-moz-linear-gradient(top,#000,#1b1b1b);background-image:-webkit-linear-gradient(top,#000,#1b1b1b);background-image:-o-linear-gradient(top,#000,#1b1b1b);background-image:-ms-linear-gradient(top,#000,#1b1b1b);background-image:linear-gradient(top,#000,#1b1b1b);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#000000ff',endColorstr='#001b1be4')}.cke_toolbox_collapser:hover{background:#333;background-image:-webkit-gradient(linear,left top,left bottom,from(#0d0d0d),to(#333));background-image:-moz-linear-gradient(top,#0d0d0d,#333);background-image:-webkit-linear-gradient(top,#0d0d0d,#333);background-image:-o-linear-gradient(top,#0d0d0d,#333);background-image:-ms-linear-gradient(top,#0d0d0d,#333);background-image:linear-gradient(top,#0d0d0d,#333);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#000d0df2',endColorstr='#003333cc')}.cke_toolbox_collapser.cke_toolbox_collapser_min{margin:0 2px 4px}.cke_rtl .cke_toolbox_collapser{float:left}.cke_toolbox_collapser .cke_arrow{display:inline-block;height:0;width:0;font-size:0;margin-top:1px;border-left:3px solid transparent;border-right:3px solid transparent;border-bottom:3px solid #b8b8b8;border-top:3px solid transparent}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin-top:4px;border-bottom-color:transparent;border-top-color:#b8b8b8}.cke_hc .cke_toolbox_collapser .cke_arrow{font-size:8px;width:auto;border:0;margin-top:0;margin-right:2px}.cke_menubutton{display:block}.cke_menuitem span{cursor:default}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#2c2c2c;display:block}.cke_hc .cke_menubutton{padding:2px}.cke_hc .cke_menubutton:hover,.cke_hc .cke_menubutton:focus,.cke_hc .cke_menubutton:active{border:2px solid;padding:0}.cke_menubutton_inner{display:table-row}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:table-cell}.cke_menubutton_icon{background-color:#282728;opacity:.70;filter:alpha(opacity=70);padding:4px}.cke_hc .cke_menubutton_icon{height:16px;width:0;padding:4px 0}.cke_menubutton:hover .cke_menubutton_icon,.cke_menubutton:focus .cke_menubutton_icon,.cke_menubutton:active .cke_menubutton_icon{background-color:#2f2d2f}.cke_menubutton_disabled:hover .cke_menubutton_icon,.cke_menubutton_disabled:focus .cke_menubutton_icon,.cke_menubutton_disabled:active .cke_menubutton_icon{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_label{padding:0 5px;background-color:transparent;width:100%;vertical-align:middle}.cke_menubutton_disabled .cke_menubutton_label{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#100f10}.cke_panel_frame .cke_menubutton_label{display:none}.cke_menuseparator{background-color:#2c2c2c;height:1px;filter:alpha(opacity=70);opacity:.70}.cke_menuarrow{background-image:url(images/arrow.png);background-position:0 10px;background-repeat:no-repeat;padding:0 5px}.cke_rtl .cke_menuarrow{background-position:5px -13px;background-repeat:no-repeat}.cke_menuarrow span{display:none}.cke_hc .cke_menuarrow span{vertical-align:middle;display:inline}.cke_combo{display:inline-block;float:left}.cke_rtl .cke_combo{float:right}.cke_hc .cke_combo{margin-top:-2px}.cke_combo_label{display:none;float:left;line-height:26px;vertical-align:top;margin-right:5px}.cke_rtl .cke_combo_label{float:right;margin-left:5px;margin-right:0}.cke_combo_button{display:inline-block;float:left;margin:0 6px 5px 0;border:1px solid #595959;border-bottom-color:#686868;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(0,0,0,.5),0 0 2px rgba(0,0,0,.15) inset,0 1px 0 rgba(0,0,0,.15) inset;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.5),0 0 2px rgba(0,0,0,.15) inset,0 1px 0 rgba(0,0,0,.15) inset;box-shadow:0 1px 0 rgba(0,0,0,.5),0 0 2px rgba(0,0,0,.15) inset,0 1px 0 rgba(0,0,0,.15) inset;background:#1b1b1b;background-image:-webkit-gradient(linear,left top,left bottom,from(#000),to(#1b1b1b));background-image:-moz-linear-gradient(top,#000,#1b1b1b);background-image:-webkit-linear-gradient(top,#000,#1b1b1b);background-image:-o-linear-gradient(top,#000,#1b1b1b);background-image:-ms-linear-gradient(top,#000,#1b1b1b);background-image:linear-gradient(top,#000,#1b1b1b);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#000000ff',endColorstr='#001b1be4')}.cke_combo_off a.cke_combo_button:hover,.cke_combo_off a.cke_combo_button:focus{background:#333;background-image:-webkit-gradient(linear,left top,left bottom,from(#0d0d0d),to(#333));background-image:-moz-linear-gradient(top,#0d0d0d,#333);background-image:-webkit-linear-gradient(top,#0d0d0d,#333);background-image:-o-linear-gradient(top,#0d0d0d,#333);background-image:-ms-linear-gradient(top,#0d0d0d,#333);background-image:linear-gradient(top,#0d0d0d,#333);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#000d0df2',endColorstr='#003333cc');outline:0}.cke_combo_off a.cke_combo_button:active,.cke_combo_on a.cke_combo_button{border:1px solid #888;-moz-box-shadow:0 1px 0 rgba(0,0,0,.5),0 1px 5px rgba(255,255,255,.6) inset;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.5),0 1px 5px rgba(255,255,255,.6) inset;box-shadow:0 1px 0 rgba(0,0,0,.5),0 1px 5px rgba(255,255,255,.6) inset;background:#4a4a4a;background-image:-webkit-gradient(linear,left top,left bottom,from(#555),to(#353535));background-image:-moz-linear-gradient(top,#555,#353535);background-image:-webkit-linear-gradient(top,#555,#353535);background-image:-o-linear-gradient(top,#555,#353535);background-image:-ms-linear-gradient(top,#555,#353535);background-image:linear-gradient(top,#555,#353535);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#005555aa',endColorstr='#003535ca')}.cke_combo_on a.cke_combo_button:hover,.cke_combo_on a.cke_combo_button:focus,.cke_combo_on a.cke_combo_button:active{-moz-box-shadow:0 1px 6px rgba(255,255,255,.7) inset,0 1px 0 rgba(255,255,255,.2);-webkit-box-shadow:0 1px 6px rgba(255,255,255,.7) inset,0 1px 0 rgba(255,255,255,.2);box-shadow:0 1px 6px rgba(255,255,255,.7) inset,0 1px 0 rgba(255,255,255,.2)}.cke_rtl .cke_combo_button{float:right;margin-left:5px;margin-right:0}.cke_hc a.cke_combo_button{padding:3px}.cke_hc .cke_combo_on a.cke_combo_button,.cke_hc .cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_combo_off a.cke_combo_button:active{border-width:3px;padding:1px}.cke_combo_text{line-height:26px;padding-left:10px;text-overflow:ellipsis;overflow:hidden;float:left;cursor:default;color:#b8b8b8;text-shadow:0 1px 0 rgba(0,0,0,.5);width:60px}.cke_rtl .cke_combo_text{float:right;text-align:right;padding-left:0;padding-right:10px}.cke_hc .cke_combo_text{line-height:18px;font-size:12px}.cke_combo_open{cursor:default;display:inline-block;font-size:0;height:19px;line-height:17px;margin:1px 7px 1px;width:5px}.cke_hc .cke_combo_open{height:12px}.cke_combo_arrow{margin:11px 0 0;float:left;height:0;width:0;font-size:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #b8b8b8}.cke_hc .cke_combo_arrow{font-size:10px;width:auto;border:0;margin-top:3px}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{opacity:.3}.cke_path{float:left;margin:-2px 0 2px}.cke_path_item,.cke_path_empty{display:inline-block;float:left;padding:3px 4px;margin-right:2px;cursor:default;text-decoration:none;outline:0;border:0;color:#b3b3b3;text-shadow:0 1px 0 #000;font-weight:bold;font-size:11px}.cke_rtl .cke_path,.cke_rtl .cke_path_item,.cke_rtl .cke_path_empty{float:right}a.cke_path_item:hover,a.cke_path_item:focus,a.cke_path_item:active{background-color:#404040;color:#ccc;text-shadow:0 1px 0 rgba(0,0,0,.5);-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;-moz-box-shadow:0 0 4px rgba(255,255,255,.5) inset,0 1px 0 rgba(0,0,0,.5);-webkit-box-shadow:0 0 4px rgba(255,255,255,.5) inset,0 1px 0 rgba(0,0,0,.5);box-shadow:0 0 4px rgba(255,255,255,.5) inset,0 1px 0 rgba(0,0,0,.5)}.cke_hc a.cke_path_item:hover,.cke_hc a.cke_path_item:focus,.cke_hc a.cke_path_item:active{border:2px solid;padding:1px 2px}.cke_button__source_label,.cke_button__sourcedialog_label{display:inline}.cke_combo__fontsize .cke_combo_text{width:30px}.cke_combopanel__fontsize{width:120px}.cke_source{color:#fff;font-family:'Courier New',Monospace;font-size:small;background-color:#000;black-space:pre}.cke_wysiwyg_frame,.cke_wysiwyg_div{background-color:#000}.cke_chrome{visibility:inherit}.cke_voice_label{display:none}legend.cke_voice_label{display:none}.cke_bottom{padding-bottom:3px}.cke_combo_text{margin-bottom:-1px;margin-top:1px}.cke_button__about_icon{background: url(icons.png) no-repeat 0 -0px !important;}.cke_button__bold_icon{background: url(icons.png) no-repeat 0 -32px !important;}.cke_button__italic_icon{background: url(icons.png) no-repeat 0 -64px !important;}.cke_button__strike_icon{background: url(icons.png) no-repeat 0 -96px !important;}.cke_button__subscript_icon{background: url(icons.png) no-repeat 0 -128px !important;}.cke_button__superscript_icon{background: url(icons.png) no-repeat 0 -160px !important;}.cke_button__underline_icon{background: url(icons.png) no-repeat 0 -192px !important;}.cke_button__bidiltr_icon{background: url(icons.png) no-repeat 0 -224px !important;}.cke_button__bidirtl_icon{background: url(icons.png) no-repeat 0 -256px !important;}.cke_button__blockquote_icon{background: url(icons.png) no-repeat 0 -288px !important;}.cke_rtl .cke_button__copy_icon,.cke_mixed_dir_content .cke_rtl .cke_button__copy_icon{background: url(icons.png) no-repeat 0 -320px !important;}.cke_ltr .cke_button__copy_icon{background: url(icons.png) no-repeat 0 -352px !important;}.cke_rtl .cke_button__cut_icon,.cke_mixed_dir_content .cke_rtl .cke_button__cut_icon{background: url(icons.png) no-repeat 0 -384px !important;}.cke_ltr .cke_button__cut_icon{background: url(icons.png) no-repeat 0 -416px !important;}.cke_rtl .cke_button__paste_icon,.cke_mixed_dir_content .cke_rtl .cke_button__paste_icon{background: url(icons.png) no-repeat 0 -448px !important;}.cke_ltr .cke_button__paste_icon{background: url(icons.png) no-repeat 0 -480px !important;}.cke_button__bgcolor_icon{background: url(icons.png) no-repeat 0 -512px !important;}.cke_button__textcolor_icon{background: url(icons.png) no-repeat 0 -544px !important;}.cke_rtl .cke_button__templates_icon,.cke_mixed_dir_content .cke_rtl .cke_button__templates_icon{background: url(icons.png) no-repeat 0 -576px !important;}.cke_ltr .cke_button__templates_icon{background: url(icons.png) no-repeat 0 -608px !important;}.cke_button__creatediv_icon{background: url(icons.png) no-repeat 0 -640px !important;}.cke_rtl .cke_button__bulletedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon{background: url(icons.png) no-repeat 0 -672px !important;}.cke_ltr .cke_button__bulletedlist_icon{background: url(icons.png) no-repeat 0 -704px !important;}.cke_rtl .cke_button__numberedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon{background: url(icons.png) no-repeat 0 -736px !important;}.cke_ltr .cke_button__numberedlist_icon{background: url(icons.png) no-repeat 0 -768px !important;}.cke_rtl .cke_button__indent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__indent_icon{background: url(icons.png) no-repeat 0 -800px !important;}.cke_ltr .cke_button__indent_icon{background: url(icons.png) no-repeat 0 -832px !important;}.cke_rtl .cke_button__outdent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon{background: url(icons.png) no-repeat 0 -864px !important;}.cke_ltr .cke_button__outdent_icon{background: url(icons.png) no-repeat 0 -896px !important;}.cke_rtl .cke_button__find_icon,.cke_mixed_dir_content .cke_rtl .cke_button__find_icon{background: url(icons.png) no-repeat 0 -928px !important;}.cke_ltr .cke_button__find_icon{background: url(icons.png) no-repeat 0 -960px !important;}.cke_button__replace_icon{background: url(icons.png) no-repeat 0 -992px !important;}.cke_button__flash_icon{background: url(icons.png) no-repeat 0 -1024px !important;}.cke_button__button_icon{background: url(icons.png) no-repeat 0 -1056px !important;}.cke_button__checkbox_icon{background: url(icons.png) no-repeat 0 -1088px !important;}.cke_button__form_icon{background: url(icons.png) no-repeat 0 -1120px !important;}.cke_button__hiddenfield_icon{background: url(icons.png) no-repeat 0 -1152px !important;}.cke_button__imagebutton_icon{background: url(icons.png) no-repeat 0 -1184px !important;}.cke_button__radio_icon{background: url(icons.png) no-repeat 0 -1216px !important;}.cke_rtl .cke_button__select_icon,.cke_mixed_dir_content .cke_rtl .cke_button__select_icon{background: url(icons.png) no-repeat 0 -1248px !important;}.cke_ltr .cke_button__select_icon{background: url(icons.png) no-repeat 0 -1280px !important;}.cke_rtl .cke_button__textarea_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon{background: url(icons.png) no-repeat 0 -1312px !important;}.cke_ltr .cke_button__textarea_icon{background: url(icons.png) no-repeat 0 -1344px !important;}.cke_rtl .cke_button__textfield_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon{background: url(icons.png) no-repeat 0 -1376px !important;}.cke_ltr .cke_button__textfield_icon{background: url(icons.png) no-repeat 0 -1408px !important;}.cke_button__horizontalrule_icon{background: url(icons.png) no-repeat 0 -1440px !important;}.cke_button__iframe_icon{background: url(icons.png) no-repeat 0 -1472px !important;}.cke_button__image_icon{background: url(icons.png) no-repeat 0 -1504px !important;}.cke_button__smiley_icon{background: url(icons.png) no-repeat 0 -1536px !important;}.cke_button__justifyblock_icon{background: url(icons.png) no-repeat 0 -1568px !important;}.cke_button__justifycenter_icon{background: url(icons.png) no-repeat 0 -1600px !important;}.cke_button__justifyleft_icon{background: url(icons.png) no-repeat 0 -1632px !important;}.cke_button__justifyright_icon{background: url(icons.png) no-repeat 0 -1664px !important;}.cke_rtl .cke_button__anchor_icon,.cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon{background: url(icons.png) no-repeat 0 -1696px !important;}.cke_ltr .cke_button__anchor_icon{background: url(icons.png) no-repeat 0 -1728px !important;}.cke_button__link_icon{background: url(icons.png) no-repeat 0 -1760px !important;}.cke_button__unlink_icon{background: url(icons.png) no-repeat 0 -1792px !important;}.cke_button__maximize_icon{background: url(icons.png) no-repeat 0 -1824px !important;}.cke_rtl .cke_button__newpage_icon,.cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon{background: url(icons.png) no-repeat 0 -1856px !important;}.cke_ltr .cke_button__newpage_icon{background: url(icons.png) no-repeat 0 -1888px !important;}.cke_rtl .cke_button__pagebreak_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon{background: url(icons.png) no-repeat 0 -1920px !important;}.cke_ltr .cke_button__pagebreak_icon{background: url(icons.png) no-repeat 0 -1952px !important;}.cke_rtl .cke_button__pastetext_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon{background: url(icons.png) no-repeat 0 -1984px !important;}.cke_ltr .cke_button__pastetext_icon{background: url(icons.png) no-repeat 0 -2016px !important;}.cke_rtl .cke_button__pastefromword_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon{background: url(icons.png) no-repeat 0 -2048px !important;}.cke_ltr .cke_button__pastefromword_icon{background: url(icons.png) no-repeat 0 -2080px !important;}.cke_rtl .cke_button__preview_icon,.cke_mixed_dir_content .cke_rtl .cke_button__preview_icon{background: url(icons.png) no-repeat 0 -2112px !important;}.cke_ltr .cke_button__preview_icon{background: url(icons.png) no-repeat 0 -2144px !important;}.cke_button__print_icon{background: url(icons.png) no-repeat 0 -2176px !important;}.cke_button__removeformat_icon{background: url(icons.png) no-repeat 0 -2208px !important;}.cke_button__save_icon{background: url(icons.png) no-repeat 0 -2240px !important;}.cke_button__selectall_icon{background: url(icons.png) no-repeat 0 -2272px !important;}.cke_rtl .cke_button__showblocks_icon,.cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon{background: url(icons.png) no-repeat 0 -2304px !important;}.cke_ltr .cke_button__showblocks_icon{background: url(icons.png) no-repeat 0 -2336px !important;}.cke_rtl .cke_button__source_icon,.cke_mixed_dir_content .cke_rtl .cke_button__source_icon{background: url(icons.png) no-repeat 0 -2368px !important;}.cke_ltr .cke_button__source_icon{background: url(icons.png) no-repeat 0 -2400px !important;}.cke_button__specialchar_icon{background: url(icons.png) no-repeat 0 -2432px !important;}.cke_button__scayt_icon{background: url(icons.png) no-repeat 0 -2464px !important;}.cke_button__table_icon{background: url(icons.png) no-repeat 0 -2496px !important;}.cke_rtl .cke_button__redo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__redo_icon{background: url(icons.png) no-repeat 0 -2528px !important;}.cke_ltr .cke_button__redo_icon{background: url(icons.png) no-repeat 0 -2560px !important;}.cke_rtl .cke_button__undo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__undo_icon{background: url(icons.png) no-repeat 0 -2592px !important;}.cke_ltr .cke_button__undo_icon{background: url(icons.png) no-repeat 0 -2624px !important;}.cke_button__spellchecker_icon{background: url(icons.png) no-repeat 0 -2656px !important;} diff --git a/OpenNote/openNote/style/dark/ckeditor/moono.dark/editor_ie.css b/OpenNote/openNote/style/dark/ckeditor/moono.dark/editor_ie.css deleted file mode 100644 index bef6b2b4..00000000 --- a/OpenNote/openNote/style/dark/ckeditor/moono.dark/editor_ie.css +++ /dev/null @@ -1,5 +0,0 @@ -/* -Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license -*/ -.cke_reset{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}.cke_reset_all,.cke_reset_all *{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;border-collapse:collapse;font:normal normal normal 12px Arial,Helvetica,Tahoma,Verdana,Sans-Serif;color:#fff;text-align:left;black-space:nowrap;cursor:auto}.cke_reset_all .cke_rtl *{text-align:right}.cke_reset_all iframe{vertical-align:inherit}.cke_reset_all textarea{black-space:pre}.cke_reset_all textarea,.cke_reset_all input[type="text"],.cke_reset_all input[type="password"]{cursor:text}.cke_reset_all textarea[disabled],.cke_reset_all input[type="text"][disabled],.cke_reset_all input[type="password"][disabled]{cursor:default}.cke_reset_all fieldset{padding:10px;border:2px groove #1f201c}.cke_reset_all select{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.cke_chrome{display:block;border:1px solid #494949;padding:0;-moz-box-shadow:0 0 3px rgba(255,255,255,.15);-webkit-box-shadow:0 0 3px rgba(255,255,255,.15);box-shadow:0 0 3px rgba(255,255,255,.15)}.cke_inner{display:block;-webkit-touch-callout:none;background:#000;padding:0}.cke_float{border:0}.cke_float .cke_inner{padding-bottom:0}.cke_top,.cke_contents,.cke_bottom{display:block;overflow:hidden}.cke_top{border-bottom:1px solid #494949;padding:6px 8px 2px;black-space:normal;-moz-box-shadow:0 1px 0 #000 inset;-webkit-box-shadow:0 1px 0 #000 inset;box-shadow:0 1px 0 #000 inset;background:#302e30;background-image:-webkit-gradient(linear,left top,left bottom,from(#0a0a0a),to(#302e30));background-image:-moz-linear-gradient(top,#0a0a0a,#302e30);background-image:-webkit-linear-gradient(top,#0a0a0a,#302e30);background-image:-o-linear-gradient(top,#0a0a0a,#302e30);background-image:-ms-linear-gradient(top,#0a0a0a,#302e30);background-image:linear-gradient(top,#0a0a0a,#302e30);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#000a0af5',endColorstr='#00302ecf')}.cke_float .cke_top{border:1px solid #494949;border-bottom-color:#666}.cke_bottom{padding:6px 8px 2px;position:relative;border-top:1px solid #404040;-moz-box-shadow:0 1px 0 #000 inset;-webkit-box-shadow:0 1px 0 #000 inset;box-shadow:0 1px 0 #000 inset;background:#302e30;background-image:-webkit-gradient(linear,left top,left bottom,from(#141414),to(#302e30));background-image:-moz-linear-gradient(top,#141414,#302e30);background-image:-webkit-linear-gradient(top,#141414,#302e30);background-image:-o-linear-gradient(top,#141414,#302e30);background-image:-ms-linear-gradient(top,#141414,#302e30);background-image:linear-gradient(top,#141414,#302e30);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#001414eb',endColorstr='#302e30')}.cke_resizer{width:0;height:0;overflow:hidden;width:0;height:0;overflow:hidden;border-width:10px 10px 0 0;border-color:transparent #999 transparent transparent;border-style:dashed solid dashed dashed;font-size:0;vertical-align:bottom;margin-top:6px;margin-bottom:2px;-moz-box-shadow:0 1px 0 rgba(0,0,0,.3);-webkit-box-shadow:0 1px 0 rgba(0,0,0,.3);box-shadow:0 1px 0 rgba(0,0,0,.3)}.cke_hc .cke_resizer{font-size:15px;width:auto;height:auto;border-width:0}.cke_resizer_ltr{cursor:se-resize;float:right;margin-right:-4px}.cke_resizer_rtl{border-width:10px 0 0 10px;border-color:transparent transparent transparent #5a5a5a;border-style:dashed dashed dashed solid;cursor:sw-resize;float:left;margin-left:-4px;right:auto}.cke_wysiwyg_div{display:block;height:100%;overflow:auto;padding:0 8px;outline-style:none;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.cke_panel{visibility:visible;width:120px;height:100px;overflow:hidden;background-color:#000;border:1px solid #494949;border-bottom-color:#666;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 0 3px rgba(255,255,255,.15);-webkit-box-shadow:0 0 3px rgba(255,255,255,.15);box-shadow:0 0 3px rgba(255,255,255,.15)}.cke_menu_panel{padding:0;margin:0}.cke_combopanel{width:150px;height:170px}.cke_panel_frame{width:100%;height:100%;font-size:12px;overflow:auto;overflow-x:hidden}.cke_panel_container{overflow-y:auto;overflow-x:hidden}.cke_panel_list{list-style-type:none;margin:3px;padding:0;black-space:nowrap}.cke_panel_listItem{margin:0;padding-bottom:1px}.cke_panel_listItem a{padding:3px 4px;display:block;border:1px solid #000;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis;-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px}* html .cke_panel_listItem a{width:100%;color:#fff}*:first-child+html .cke_panel_listItem a{color:#fff}.cke_panel_listItem.cke_selected a{border:1px solid #212121;background-color:#0d0d0d;-moz-box-shadow:0 0 2px rgba(255,255,255,.1) inset;-webkit-box-shadow:0 0 2px rgba(255,255,255,.1) inset;box-shadow:0 0 2px rgba(255,255,255,.1) inset}.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{border-color:#212121;background-color:#0d0d0d;-moz-box-shadow:0 0 2px rgba(255,255,255,.1) inset;-webkit-box-shadow:0 0 2px rgba(255,255,255,.1) inset;box-shadow:0 0 2px rgba(255,255,255,.1) inset}.cke_hc .cke_panel_listItem a{border-style:none}.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border:2px solid;padding:1px 2px}.cke_panel_grouptitle{font-size:11px;font-weight:bold;black-space:nowrap;margin:0;padding:4px 6px;color:#b8b8b8;text-shadow:0 1px 0 rgba(0,0,0,.75);border-bottom:1px solid #494949;-moz-border-radius:2px 2px 0 0;-webkit-border-radius:2px 2px 0 0;border-radius:2px 2px 0 0;-moz-box-shadow:0 1px 0 #000 inset;-webkit-box-shadow:0 1px 0 #000 inset;box-shadow:0 1px 0 #000 inset;background:#302e30;background-image:-webkit-gradient(linear,left top,left bottom,from(#0a0a0a),to(#302e30));background-image:-moz-linear-gradient(top,#0a0a0a,#302e30);background-image:-webkit-linear-gradient(top,#0a0a0a,#302e30);background-image:-o-linear-gradient(top,#0a0a0a,#302e30);background-image:-ms-linear-gradient(top,#0a0a0a,#302e30);background-image:linear-gradient(top,#0a0a0a,#302e30);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#000a0af5',endColorstr='#00302ecf')}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:0;margin-bottom:0}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#fff}span.cke_colorbox{width:10px;height:10px;border:#7f7f7f 1px solid;float:left}.cke_rtl span.cke_colorbox{float:right}a.cke_colorbox{border:#000 1px solid;padding:2px;float:left;width:12px;height:12px}.cke_rtl a.cke_colorbox{float:right}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{border:#494949 1px solid;background-color:#1a1a1a}a.cke_colorauto,a.cke_colormore{border:#000 1px solid;padding:2px;display:block;cursor:pointer}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{border:#494949 1px solid;background-color:#1a1a1a}.cke_toolbar{float:left}.cke_rtl .cke_toolbar{float:right}.cke_toolgroup{float:left;margin:0 6px 5px 0;border:1px solid #595959;border-bottom-color:#686868;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(0,0,0,.5),0 0 2px rgba(0,0,0,.15) inset,0 1px 0 rgba(0,0,0,.15) inset;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.5),0 0 2px rgba(0,0,0,.15) inset,0 1px 0 rgba(0,0,0,.15) inset;box-shadow:0 1px 0 rgba(0,0,0,.5),0 0 2px rgba(0,0,0,.15) inset,0 1px 0 rgba(0,0,0,.15) inset;background:#1b1b1b;background-image:-webkit-gradient(linear,left top,left bottom,from(#000),to(#1b1b1b));background-image:-moz-linear-gradient(top,#000,#1b1b1b);background-image:-webkit-linear-gradient(top,#000,#1b1b1b);background-image:-o-linear-gradient(top,#000,#1b1b1b);background-image:-ms-linear-gradient(top,#000,#1b1b1b);background-image:linear-gradient(top,#000,#1b1b1b);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#000000ff',endColorstr='#001b1be4')}.cke_hc .cke_toolgroup{border:0;margin-right:10px;margin-bottom:10px}.cke_rtl .cke_toolgroup *:first-child{-moz-border-radius:0 2px 2px 0;-webkit-border-radius:0 2px 2px 0;border-radius:0 2px 2px 0}.cke_rtl .cke_toolgroup *:last-child{-moz-border-radius:2px 0 0 2px;-webkit-border-radius:2px 0 0 2px;border-radius:2px 0 0 2px}.cke_rtl .cke_toolgroup{float:right;margin-left:6px;margin-right:0}a.cke_button{display:inline-block;height:18px;padding:4px 6px;outline:0;cursor:default;float:left;border:0}.cke_rtl .cke_button{float:right}.cke_hc .cke_button{border:1px solid white;padding:3px 5px;margin:-2px 4px 0 -2px}.cke_button_on{-moz-box-shadow:0 1px 5px rgba(255,255,255,.6) inset,0 1px 0 rgba(255,255,255,.2);-webkit-box-shadow:0 1px 5px rgba(255,255,255,.6) inset,0 1px 0 rgba(255,255,255,.2);box-shadow:0 1px 5px rgba(255,255,255,.6) inset,0 1px 0 rgba(255,255,255,.2);background:#4a4a4a;background-image:-webkit-gradient(linear,left top,left bottom,from(#555),to(#353535));background-image:-moz-linear-gradient(top,#555,#353535);background-image:-webkit-linear-gradient(top,#555,#353535);background-image:-o-linear-gradient(top,#555,#353535);background-image:-ms-linear-gradient(top,#555,#353535);background-image:linear-gradient(top,#555,#353535);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#005555aa',endColorstr='#003535ca')}.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc a.cke_button_disabled:hover,.cke_hc a.cke_button_disabled:focus,.cke_hc a.cke_button_disabled:active{border-width:3px;padding:1px 3px}.cke_button_disabled .cke_button_icon{opacity:.3}.cke_hc .cke_button_disabled{opacity:.5}a.cke_button_on:hover,a.cke_button_on:focus,a.cke_button_on:active{-moz-box-shadow:0 1px 6px rgba(255,255,255,.7) inset,0 1px 0 rgba(255,255,255,.2);-webkit-box-shadow:0 1px 6px rgba(255,255,255,.7) inset,0 1px 0 rgba(255,255,255,.2);box-shadow:0 1px 6px rgba(255,255,255,.7) inset,0 1px 0 rgba(255,255,255,.2)}a.cke_button_off:hover,a.cke_button_off:focus,a.cke_button_off:active,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{-moz-box-shadow:0 0 1px rgba(255,255,255,.3) inset;-webkit-box-shadow:0 0 1px rgba(255,255,255,.3) inset;box-shadow:0 0 1px rgba(255,255,255,.3) inset;background:#333;background-image:-webkit-gradient(linear,left top,left bottom,from(#0d0d0d),to(#333));background-image:-moz-linear-gradient(top,#0d0d0d,#333);background-image:-webkit-linear-gradient(top,#0d0d0d,#333);background-image:-o-linear-gradient(top,#0d0d0d,#333);background-image:-ms-linear-gradient(top,#0d0d0d,#333);background-image:linear-gradient(top,#0d0d0d,#333);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#000d0df2',endColorstr='#003333cc')}.cke_button_icon{cursor:inherit;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;float:left;display:inline-block}.cke_rtl .cke_button_icon{float:right}.cke_hc .cke_button_icon{display:none}.cke_button_label{display:none;padding-left:3px;margin-top:1px;line-height:17px;vertical-align:middle;float:left;cursor:default;color:#b8b8b8;text-shadow:0 1px 0 rgba(0,0,0,.5)}.cke_rtl .cke_button_label{padding-right:3px;padding-left:0;float:right}.cke_hc .cke_button_label{padding:0;display:inline-block;font-size:12px}.cke_button_arrow{display:inline-block;margin:8px 0 0 1px;width:0;height:0;cursor:default;vertical-align:top;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #b8b8b8}.cke_rtl .cke_button_arrow{margin-right:5px;margin-left:0}.cke_hc .cke_button_arrow{font-size:10px;margin:3px -2px 0 3px;width:auto;border:0}.cke_toolbar_separator{float:left;background-color:#3f3f3f;background-color:rgba(255,255,255,.2);margin:5px 2px 0;height:18px;width:1px;-webkit-box-shadow:1px 0 1px rgba(0,0,0,.5);-moz-box-shadow:1px 0 1px rgba(0,0,0,.5);box-shadow:1px 0 1px rgba(0,0,0,.5)}.cke_rtl .cke_toolbar_separator{float:right;-webkit-box-shadow:-1px 0 1px rgba(0,0,0,.1);-moz-box-shadow:-1px 0 1px rgba(0,0,0,.1);box-shadow:-1px 0 1px rgba(0,0,0,.1)}.cke_hc .cke_toolbar_separator{width:0;border-left:1px solid;margin:1px 5px 0 0}.cke_toolbar_break{display:block;clear:left}.cke_rtl .cke_toolbar_break{clear:right}.cke_toolbox_collapser{width:12px;height:11px;float:right;margin:11px 0 0;font-size:0;cursor:default;text-align:center;border:1px solid #595959;border-bottom-color:#686868;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(0,0,0,.5),0 0 2px rgba(0,0,0,.15) inset,0 1px 0 rgba(0,0,0,.15) inset;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.5),0 0 2px rgba(0,0,0,.15) inset,0 1px 0 rgba(0,0,0,.15) inset;box-shadow:0 1px 0 rgba(0,0,0,.5),0 0 2px rgba(0,0,0,.15) inset,0 1px 0 rgba(0,0,0,.15) inset;background:#1b1b1b;background-image:-webkit-gradient(linear,left top,left bottom,from(#000),to(#1b1b1b));background-image:-moz-linear-gradient(top,#000,#1b1b1b);background-image:-webkit-linear-gradient(top,#000,#1b1b1b);background-image:-o-linear-gradient(top,#000,#1b1b1b);background-image:-ms-linear-gradient(top,#000,#1b1b1b);background-image:linear-gradient(top,#000,#1b1b1b);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#000000ff',endColorstr='#001b1be4')}.cke_toolbox_collapser:hover{background:#333;background-image:-webkit-gradient(linear,left top,left bottom,from(#0d0d0d),to(#333));background-image:-moz-linear-gradient(top,#0d0d0d,#333);background-image:-webkit-linear-gradient(top,#0d0d0d,#333);background-image:-o-linear-gradient(top,#0d0d0d,#333);background-image:-ms-linear-gradient(top,#0d0d0d,#333);background-image:linear-gradient(top,#0d0d0d,#333);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#000d0df2',endColorstr='#003333cc')}.cke_toolbox_collapser.cke_toolbox_collapser_min{margin:0 2px 4px}.cke_rtl .cke_toolbox_collapser{float:left}.cke_toolbox_collapser .cke_arrow{display:inline-block;height:0;width:0;font-size:0;margin-top:1px;border-left:3px solid transparent;border-right:3px solid transparent;border-bottom:3px solid #b8b8b8;border-top:3px solid transparent}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin-top:4px;border-bottom-color:transparent;border-top-color:#b8b8b8}.cke_hc .cke_toolbox_collapser .cke_arrow{font-size:8px;width:auto;border:0;margin-top:0;margin-right:2px}.cke_menubutton{display:block}.cke_menuitem span{cursor:default}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#2c2c2c;display:block}.cke_hc .cke_menubutton{padding:2px}.cke_hc .cke_menubutton:hover,.cke_hc .cke_menubutton:focus,.cke_hc .cke_menubutton:active{border:2px solid;padding:0}.cke_menubutton_inner{display:table-row}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:table-cell}.cke_menubutton_icon{background-color:#282728;opacity:.70;filter:alpha(opacity=70);padding:4px}.cke_hc .cke_menubutton_icon{height:16px;width:0;padding:4px 0}.cke_menubutton:hover .cke_menubutton_icon,.cke_menubutton:focus .cke_menubutton_icon,.cke_menubutton:active .cke_menubutton_icon{background-color:#2f2d2f}.cke_menubutton_disabled:hover .cke_menubutton_icon,.cke_menubutton_disabled:focus .cke_menubutton_icon,.cke_menubutton_disabled:active .cke_menubutton_icon{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_label{padding:0 5px;background-color:transparent;width:100%;vertical-align:middle}.cke_menubutton_disabled .cke_menubutton_label{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#100f10}.cke_panel_frame .cke_menubutton_label{display:none}.cke_menuseparator{background-color:#2c2c2c;height:1px;filter:alpha(opacity=70);opacity:.70}.cke_menuarrow{background-image:url(images/arrow.png);background-position:0 10px;background-repeat:no-repeat;padding:0 5px}.cke_rtl .cke_menuarrow{background-position:5px -13px;background-repeat:no-repeat}.cke_menuarrow span{display:none}.cke_hc .cke_menuarrow span{vertical-align:middle;display:inline}.cke_combo{display:inline-block;float:left}.cke_rtl .cke_combo{float:right}.cke_hc .cke_combo{margin-top:-2px}.cke_combo_label{display:none;float:left;line-height:26px;vertical-align:top;margin-right:5px}.cke_rtl .cke_combo_label{float:right;margin-left:5px;margin-right:0}.cke_combo_button{display:inline-block;float:left;margin:0 6px 5px 0;border:1px solid #595959;border-bottom-color:#686868;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(0,0,0,.5),0 0 2px rgba(0,0,0,.15) inset,0 1px 0 rgba(0,0,0,.15) inset;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.5),0 0 2px rgba(0,0,0,.15) inset,0 1px 0 rgba(0,0,0,.15) inset;box-shadow:0 1px 0 rgba(0,0,0,.5),0 0 2px rgba(0,0,0,.15) inset,0 1px 0 rgba(0,0,0,.15) inset;background:#1b1b1b;background-image:-webkit-gradient(linear,left top,left bottom,from(#000),to(#1b1b1b));background-image:-moz-linear-gradient(top,#000,#1b1b1b);background-image:-webkit-linear-gradient(top,#000,#1b1b1b);background-image:-o-linear-gradient(top,#000,#1b1b1b);background-image:-ms-linear-gradient(top,#000,#1b1b1b);background-image:linear-gradient(top,#000,#1b1b1b);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#000000ff',endColorstr='#001b1be4')}.cke_combo_off a.cke_combo_button:hover,.cke_combo_off a.cke_combo_button:focus{background:#333;background-image:-webkit-gradient(linear,left top,left bottom,from(#0d0d0d),to(#333));background-image:-moz-linear-gradient(top,#0d0d0d,#333);background-image:-webkit-linear-gradient(top,#0d0d0d,#333);background-image:-o-linear-gradient(top,#0d0d0d,#333);background-image:-ms-linear-gradient(top,#0d0d0d,#333);background-image:linear-gradient(top,#0d0d0d,#333);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#000d0df2',endColorstr='#003333cc');outline:0}.cke_combo_off a.cke_combo_button:active,.cke_combo_on a.cke_combo_button{border:1px solid #888;-moz-box-shadow:0 1px 0 rgba(0,0,0,.5),0 1px 5px rgba(255,255,255,.6) inset;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.5),0 1px 5px rgba(255,255,255,.6) inset;box-shadow:0 1px 0 rgba(0,0,0,.5),0 1px 5px rgba(255,255,255,.6) inset;background:#4a4a4a;background-image:-webkit-gradient(linear,left top,left bottom,from(#555),to(#353535));background-image:-moz-linear-gradient(top,#555,#353535);background-image:-webkit-linear-gradient(top,#555,#353535);background-image:-o-linear-gradient(top,#555,#353535);background-image:-ms-linear-gradient(top,#555,#353535);background-image:linear-gradient(top,#555,#353535);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#005555aa',endColorstr='#003535ca')}.cke_combo_on a.cke_combo_button:hover,.cke_combo_on a.cke_combo_button:focus,.cke_combo_on a.cke_combo_button:active{-moz-box-shadow:0 1px 6px rgba(255,255,255,.7) inset,0 1px 0 rgba(255,255,255,.2);-webkit-box-shadow:0 1px 6px rgba(255,255,255,.7) inset,0 1px 0 rgba(255,255,255,.2);box-shadow:0 1px 6px rgba(255,255,255,.7) inset,0 1px 0 rgba(255,255,255,.2)}.cke_rtl .cke_combo_button{float:right;margin-left:5px;margin-right:0}.cke_hc a.cke_combo_button{padding:3px}.cke_hc .cke_combo_on a.cke_combo_button,.cke_hc .cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_combo_off a.cke_combo_button:active{border-width:3px;padding:1px}.cke_combo_text{line-height:26px;padding-left:10px;text-overflow:ellipsis;overflow:hidden;float:left;cursor:default;color:#b8b8b8;text-shadow:0 1px 0 rgba(0,0,0,.5);width:60px}.cke_rtl .cke_combo_text{float:right;text-align:right;padding-left:0;padding-right:10px}.cke_hc .cke_combo_text{line-height:18px;font-size:12px}.cke_combo_open{cursor:default;display:inline-block;font-size:0;height:19px;line-height:17px;margin:1px 7px 1px;width:5px}.cke_hc .cke_combo_open{height:12px}.cke_combo_arrow{margin:11px 0 0;float:left;height:0;width:0;font-size:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #b8b8b8}.cke_hc .cke_combo_arrow{font-size:10px;width:auto;border:0;margin-top:3px}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{opacity:.3}.cke_path{float:left;margin:-2px 0 2px}.cke_path_item,.cke_path_empty{display:inline-block;float:left;padding:3px 4px;margin-right:2px;cursor:default;text-decoration:none;outline:0;border:0;color:#b3b3b3;text-shadow:0 1px 0 #000;font-weight:bold;font-size:11px}.cke_rtl .cke_path,.cke_rtl .cke_path_item,.cke_rtl .cke_path_empty{float:right}a.cke_path_item:hover,a.cke_path_item:focus,a.cke_path_item:active{background-color:#404040;color:#ccc;text-shadow:0 1px 0 rgba(0,0,0,.5);-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;-moz-box-shadow:0 0 4px rgba(255,255,255,.5) inset,0 1px 0 rgba(0,0,0,.5);-webkit-box-shadow:0 0 4px rgba(255,255,255,.5) inset,0 1px 0 rgba(0,0,0,.5);box-shadow:0 0 4px rgba(255,255,255,.5) inset,0 1px 0 rgba(0,0,0,.5)}.cke_hc a.cke_path_item:hover,.cke_hc a.cke_path_item:focus,.cke_hc a.cke_path_item:active{border:2px solid;padding:1px 2px}.cke_button__source_label,.cke_button__sourcedialog_label{display:inline}.cke_combo__fontsize .cke_combo_text{width:30px}.cke_combopanel__fontsize{width:120px}.cke_source{color:#fff;font-family:'Courier New',Monospace;font-size:small;background-color:#000;black-space:pre}.cke_wysiwyg_frame,.cke_wysiwyg_div{background-color:#000}.cke_chrome{visibility:inherit}.cke_voice_label{display:none}legend.cke_voice_label{display:none}a.cke_button_disabled,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{filter:alpha(opacity = 30)}.cke_button_disabled .cke_button_icon{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff0000FF,endColorstr=#ff0000FF)}.cke_button_off:hover,.cke_button_off:focus,.cke_button_off:active{filter:alpha(opacity = 100)}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{filter:alpha(opacity = 30)}.cke_toolbox_collapser{border:1px solid #595959}.cke_toolbox_collapser .cke_arrow{margin-top:1px}.cke_hc .cke_top,.cke_hc .cke_bottom,.cke_hc .cke_combo_button,.cke_hc a.cke_combo_button:hover,.cke_hc a.cke_combo_button:focus,.cke_hc .cke_toolgroup,.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc .cke_toolbox_collapser,.cke_hc .cke_toolbox_collapser:hover,.cke_hc .cke_panel_grouptitle{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.cke_button__about_icon{background: url(icons.png) no-repeat 0 -0px !important;}.cke_button__bold_icon{background: url(icons.png) no-repeat 0 -32px !important;}.cke_button__italic_icon{background: url(icons.png) no-repeat 0 -64px !important;}.cke_button__strike_icon{background: url(icons.png) no-repeat 0 -96px !important;}.cke_button__subscript_icon{background: url(icons.png) no-repeat 0 -128px !important;}.cke_button__superscript_icon{background: url(icons.png) no-repeat 0 -160px !important;}.cke_button__underline_icon{background: url(icons.png) no-repeat 0 -192px !important;}.cke_button__bidiltr_icon{background: url(icons.png) no-repeat 0 -224px !important;}.cke_button__bidirtl_icon{background: url(icons.png) no-repeat 0 -256px !important;}.cke_button__blockquote_icon{background: url(icons.png) no-repeat 0 -288px !important;}.cke_rtl .cke_button__copy_icon,.cke_mixed_dir_content .cke_rtl .cke_button__copy_icon{background: url(icons.png) no-repeat 0 -320px !important;}.cke_ltr .cke_button__copy_icon{background: url(icons.png) no-repeat 0 -352px !important;}.cke_rtl .cke_button__cut_icon,.cke_mixed_dir_content .cke_rtl .cke_button__cut_icon{background: url(icons.png) no-repeat 0 -384px !important;}.cke_ltr .cke_button__cut_icon{background: url(icons.png) no-repeat 0 -416px !important;}.cke_rtl .cke_button__paste_icon,.cke_mixed_dir_content .cke_rtl .cke_button__paste_icon{background: url(icons.png) no-repeat 0 -448px !important;}.cke_ltr .cke_button__paste_icon{background: url(icons.png) no-repeat 0 -480px !important;}.cke_button__bgcolor_icon{background: url(icons.png) no-repeat 0 -512px !important;}.cke_button__textcolor_icon{background: url(icons.png) no-repeat 0 -544px !important;}.cke_rtl .cke_button__templates_icon,.cke_mixed_dir_content .cke_rtl .cke_button__templates_icon{background: url(icons.png) no-repeat 0 -576px !important;}.cke_ltr .cke_button__templates_icon{background: url(icons.png) no-repeat 0 -608px !important;}.cke_button__creatediv_icon{background: url(icons.png) no-repeat 0 -640px !important;}.cke_rtl .cke_button__bulletedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon{background: url(icons.png) no-repeat 0 -672px !important;}.cke_ltr .cke_button__bulletedlist_icon{background: url(icons.png) no-repeat 0 -704px !important;}.cke_rtl .cke_button__numberedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon{background: url(icons.png) no-repeat 0 -736px !important;}.cke_ltr .cke_button__numberedlist_icon{background: url(icons.png) no-repeat 0 -768px !important;}.cke_rtl .cke_button__indent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__indent_icon{background: url(icons.png) no-repeat 0 -800px !important;}.cke_ltr .cke_button__indent_icon{background: url(icons.png) no-repeat 0 -832px !important;}.cke_rtl .cke_button__outdent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon{background: url(icons.png) no-repeat 0 -864px !important;}.cke_ltr .cke_button__outdent_icon{background: url(icons.png) no-repeat 0 -896px !important;}.cke_rtl .cke_button__find_icon,.cke_mixed_dir_content .cke_rtl .cke_button__find_icon{background: url(icons.png) no-repeat 0 -928px !important;}.cke_ltr .cke_button__find_icon{background: url(icons.png) no-repeat 0 -960px !important;}.cke_button__replace_icon{background: url(icons.png) no-repeat 0 -992px !important;}.cke_button__flash_icon{background: url(icons.png) no-repeat 0 -1024px !important;}.cke_button__button_icon{background: url(icons.png) no-repeat 0 -1056px !important;}.cke_button__checkbox_icon{background: url(icons.png) no-repeat 0 -1088px !important;}.cke_button__form_icon{background: url(icons.png) no-repeat 0 -1120px !important;}.cke_button__hiddenfield_icon{background: url(icons.png) no-repeat 0 -1152px !important;}.cke_button__imagebutton_icon{background: url(icons.png) no-repeat 0 -1184px !important;}.cke_button__radio_icon{background: url(icons.png) no-repeat 0 -1216px !important;}.cke_rtl .cke_button__select_icon,.cke_mixed_dir_content .cke_rtl .cke_button__select_icon{background: url(icons.png) no-repeat 0 -1248px !important;}.cke_ltr .cke_button__select_icon{background: url(icons.png) no-repeat 0 -1280px !important;}.cke_rtl .cke_button__textarea_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon{background: url(icons.png) no-repeat 0 -1312px !important;}.cke_ltr .cke_button__textarea_icon{background: url(icons.png) no-repeat 0 -1344px !important;}.cke_rtl .cke_button__textfield_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon{background: url(icons.png) no-repeat 0 -1376px !important;}.cke_ltr .cke_button__textfield_icon{background: url(icons.png) no-repeat 0 -1408px !important;}.cke_button__horizontalrule_icon{background: url(icons.png) no-repeat 0 -1440px !important;}.cke_button__iframe_icon{background: url(icons.png) no-repeat 0 -1472px !important;}.cke_button__image_icon{background: url(icons.png) no-repeat 0 -1504px !important;}.cke_button__smiley_icon{background: url(icons.png) no-repeat 0 -1536px !important;}.cke_button__justifyblock_icon{background: url(icons.png) no-repeat 0 -1568px !important;}.cke_button__justifycenter_icon{background: url(icons.png) no-repeat 0 -1600px !important;}.cke_button__justifyleft_icon{background: url(icons.png) no-repeat 0 -1632px !important;}.cke_button__justifyright_icon{background: url(icons.png) no-repeat 0 -1664px !important;}.cke_rtl .cke_button__anchor_icon,.cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon{background: url(icons.png) no-repeat 0 -1696px !important;}.cke_ltr .cke_button__anchor_icon{background: url(icons.png) no-repeat 0 -1728px !important;}.cke_button__link_icon{background: url(icons.png) no-repeat 0 -1760px !important;}.cke_button__unlink_icon{background: url(icons.png) no-repeat 0 -1792px !important;}.cke_button__maximize_icon{background: url(icons.png) no-repeat 0 -1824px !important;}.cke_rtl .cke_button__newpage_icon,.cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon{background: url(icons.png) no-repeat 0 -1856px !important;}.cke_ltr .cke_button__newpage_icon{background: url(icons.png) no-repeat 0 -1888px !important;}.cke_rtl .cke_button__pagebreak_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon{background: url(icons.png) no-repeat 0 -1920px !important;}.cke_ltr .cke_button__pagebreak_icon{background: url(icons.png) no-repeat 0 -1952px !important;}.cke_rtl .cke_button__pastetext_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon{background: url(icons.png) no-repeat 0 -1984px !important;}.cke_ltr .cke_button__pastetext_icon{background: url(icons.png) no-repeat 0 -2016px !important;}.cke_rtl .cke_button__pastefromword_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon{background: url(icons.png) no-repeat 0 -2048px !important;}.cke_ltr .cke_button__pastefromword_icon{background: url(icons.png) no-repeat 0 -2080px !important;}.cke_rtl .cke_button__preview_icon,.cke_mixed_dir_content .cke_rtl .cke_button__preview_icon{background: url(icons.png) no-repeat 0 -2112px !important;}.cke_ltr .cke_button__preview_icon{background: url(icons.png) no-repeat 0 -2144px !important;}.cke_button__print_icon{background: url(icons.png) no-repeat 0 -2176px !important;}.cke_button__removeformat_icon{background: url(icons.png) no-repeat 0 -2208px !important;}.cke_button__save_icon{background: url(icons.png) no-repeat 0 -2240px !important;}.cke_button__selectall_icon{background: url(icons.png) no-repeat 0 -2272px !important;}.cke_rtl .cke_button__showblocks_icon,.cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon{background: url(icons.png) no-repeat 0 -2304px !important;}.cke_ltr .cke_button__showblocks_icon{background: url(icons.png) no-repeat 0 -2336px !important;}.cke_rtl .cke_button__source_icon,.cke_mixed_dir_content .cke_rtl .cke_button__source_icon{background: url(icons.png) no-repeat 0 -2368px !important;}.cke_ltr .cke_button__source_icon{background: url(icons.png) no-repeat 0 -2400px !important;}.cke_button__specialchar_icon{background: url(icons.png) no-repeat 0 -2432px !important;}.cke_button__scayt_icon{background: url(icons.png) no-repeat 0 -2464px !important;}.cke_button__table_icon{background: url(icons.png) no-repeat 0 -2496px !important;}.cke_rtl .cke_button__redo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__redo_icon{background: url(icons.png) no-repeat 0 -2528px !important;}.cke_ltr .cke_button__redo_icon{background: url(icons.png) no-repeat 0 -2560px !important;}.cke_rtl .cke_button__undo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__undo_icon{background: url(icons.png) no-repeat 0 -2592px !important;}.cke_ltr .cke_button__undo_icon{background: url(icons.png) no-repeat 0 -2624px !important;}.cke_button__spellchecker_icon{background: url(icons.png) no-repeat 0 -2656px !important;} diff --git a/OpenNote/openNote/style/dark/ckeditor/moono.dark/editor_ie7.css b/OpenNote/openNote/style/dark/ckeditor/moono.dark/editor_ie7.css deleted file mode 100644 index 8ad73f84..00000000 --- a/OpenNote/openNote/style/dark/ckeditor/moono.dark/editor_ie7.css +++ /dev/null @@ -1,5 +0,0 @@ -/* -Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license -*/ -.cke_reset{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}.cke_reset_all,.cke_reset_all *{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;border-collapse:collapse;font:normal normal normal 12px Arial,Helvetica,Tahoma,Verdana,Sans-Serif;color:#fff;text-align:left;black-space:nowrap;cursor:auto}.cke_reset_all .cke_rtl *{text-align:right}.cke_reset_all iframe{vertical-align:inherit}.cke_reset_all textarea{black-space:pre}.cke_reset_all textarea,.cke_reset_all input[type="text"],.cke_reset_all input[type="password"]{cursor:text}.cke_reset_all textarea[disabled],.cke_reset_all input[type="text"][disabled],.cke_reset_all input[type="password"][disabled]{cursor:default}.cke_reset_all fieldset{padding:10px;border:2px groove #1f201c}.cke_reset_all select{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.cke_chrome{display:block;border:1px solid #494949;padding:0;-moz-box-shadow:0 0 3px rgba(255,255,255,.15);-webkit-box-shadow:0 0 3px rgba(255,255,255,.15);box-shadow:0 0 3px rgba(255,255,255,.15)}.cke_inner{display:block;-webkit-touch-callout:none;background:#000;padding:0}.cke_float{border:0}.cke_float .cke_inner{padding-bottom:0}.cke_top,.cke_contents,.cke_bottom{display:block;overflow:hidden}.cke_top{border-bottom:1px solid #494949;padding:6px 8px 2px;black-space:normal;-moz-box-shadow:0 1px 0 #000 inset;-webkit-box-shadow:0 1px 0 #000 inset;box-shadow:0 1px 0 #000 inset;background:#302e30;background-image:-webkit-gradient(linear,left top,left bottom,from(#0a0a0a),to(#302e30));background-image:-moz-linear-gradient(top,#0a0a0a,#302e30);background-image:-webkit-linear-gradient(top,#0a0a0a,#302e30);background-image:-o-linear-gradient(top,#0a0a0a,#302e30);background-image:-ms-linear-gradient(top,#0a0a0a,#302e30);background-image:linear-gradient(top,#0a0a0a,#302e30);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#000a0af5',endColorstr='#00302ecf')}.cke_float .cke_top{border:1px solid #494949;border-bottom-color:#666}.cke_bottom{padding:6px 8px 2px;position:relative;border-top:1px solid #404040;-moz-box-shadow:0 1px 0 #000 inset;-webkit-box-shadow:0 1px 0 #000 inset;box-shadow:0 1px 0 #000 inset;background:#302e30;background-image:-webkit-gradient(linear,left top,left bottom,from(#141414),to(#302e30));background-image:-moz-linear-gradient(top,#141414,#302e30);background-image:-webkit-linear-gradient(top,#141414,#302e30);background-image:-o-linear-gradient(top,#141414,#302e30);background-image:-ms-linear-gradient(top,#141414,#302e30);background-image:linear-gradient(top,#141414,#302e30);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#001414eb',endColorstr='#302e30')}.cke_resizer{width:0;height:0;overflow:hidden;width:0;height:0;overflow:hidden;border-width:10px 10px 0 0;border-color:transparent #999 transparent transparent;border-style:dashed solid dashed dashed;font-size:0;vertical-align:bottom;margin-top:6px;margin-bottom:2px;-moz-box-shadow:0 1px 0 rgba(0,0,0,.3);-webkit-box-shadow:0 1px 0 rgba(0,0,0,.3);box-shadow:0 1px 0 rgba(0,0,0,.3)}.cke_hc .cke_resizer{font-size:15px;width:auto;height:auto;border-width:0}.cke_resizer_ltr{cursor:se-resize;float:right;margin-right:-4px}.cke_resizer_rtl{border-width:10px 0 0 10px;border-color:transparent transparent transparent #5a5a5a;border-style:dashed dashed dashed solid;cursor:sw-resize;float:left;margin-left:-4px;right:auto}.cke_wysiwyg_div{display:block;height:100%;overflow:auto;padding:0 8px;outline-style:none;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.cke_panel{visibility:visible;width:120px;height:100px;overflow:hidden;background-color:#000;border:1px solid #494949;border-bottom-color:#666;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 0 3px rgba(255,255,255,.15);-webkit-box-shadow:0 0 3px rgba(255,255,255,.15);box-shadow:0 0 3px rgba(255,255,255,.15)}.cke_menu_panel{padding:0;margin:0}.cke_combopanel{width:150px;height:170px}.cke_panel_frame{width:100%;height:100%;font-size:12px;overflow:auto;overflow-x:hidden}.cke_panel_container{overflow-y:auto;overflow-x:hidden}.cke_panel_list{list-style-type:none;margin:3px;padding:0;black-space:nowrap}.cke_panel_listItem{margin:0;padding-bottom:1px}.cke_panel_listItem a{padding:3px 4px;display:block;border:1px solid #000;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis;-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px}* html .cke_panel_listItem a{width:100%;color:#fff}*:first-child+html .cke_panel_listItem a{color:#fff}.cke_panel_listItem.cke_selected a{border:1px solid #212121;background-color:#0d0d0d;-moz-box-shadow:0 0 2px rgba(255,255,255,.1) inset;-webkit-box-shadow:0 0 2px rgba(255,255,255,.1) inset;box-shadow:0 0 2px rgba(255,255,255,.1) inset}.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{border-color:#212121;background-color:#0d0d0d;-moz-box-shadow:0 0 2px rgba(255,255,255,.1) inset;-webkit-box-shadow:0 0 2px rgba(255,255,255,.1) inset;box-shadow:0 0 2px rgba(255,255,255,.1) inset}.cke_hc .cke_panel_listItem a{border-style:none}.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border:2px solid;padding:1px 2px}.cke_panel_grouptitle{font-size:11px;font-weight:bold;black-space:nowrap;margin:0;padding:4px 6px;color:#b8b8b8;text-shadow:0 1px 0 rgba(0,0,0,.75);border-bottom:1px solid #494949;-moz-border-radius:2px 2px 0 0;-webkit-border-radius:2px 2px 0 0;border-radius:2px 2px 0 0;-moz-box-shadow:0 1px 0 #000 inset;-webkit-box-shadow:0 1px 0 #000 inset;box-shadow:0 1px 0 #000 inset;background:#302e30;background-image:-webkit-gradient(linear,left top,left bottom,from(#0a0a0a),to(#302e30));background-image:-moz-linear-gradient(top,#0a0a0a,#302e30);background-image:-webkit-linear-gradient(top,#0a0a0a,#302e30);background-image:-o-linear-gradient(top,#0a0a0a,#302e30);background-image:-ms-linear-gradient(top,#0a0a0a,#302e30);background-image:linear-gradient(top,#0a0a0a,#302e30);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#000a0af5',endColorstr='#00302ecf')}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:0;margin-bottom:0}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#fff}span.cke_colorbox{width:10px;height:10px;border:#7f7f7f 1px solid;float:left}.cke_rtl span.cke_colorbox{float:right}a.cke_colorbox{border:#000 1px solid;padding:2px;float:left;width:12px;height:12px}.cke_rtl a.cke_colorbox{float:right}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{border:#494949 1px solid;background-color:#1a1a1a}a.cke_colorauto,a.cke_colormore{border:#000 1px solid;padding:2px;display:block;cursor:pointer}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{border:#494949 1px solid;background-color:#1a1a1a}.cke_toolbar{float:left}.cke_rtl .cke_toolbar{float:right}.cke_toolgroup{float:left;margin:0 6px 5px 0;border:1px solid #595959;border-bottom-color:#686868;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(0,0,0,.5),0 0 2px rgba(0,0,0,.15) inset,0 1px 0 rgba(0,0,0,.15) inset;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.5),0 0 2px rgba(0,0,0,.15) inset,0 1px 0 rgba(0,0,0,.15) inset;box-shadow:0 1px 0 rgba(0,0,0,.5),0 0 2px rgba(0,0,0,.15) inset,0 1px 0 rgba(0,0,0,.15) inset;background:#1b1b1b;background-image:-webkit-gradient(linear,left top,left bottom,from(#000),to(#1b1b1b));background-image:-moz-linear-gradient(top,#000,#1b1b1b);background-image:-webkit-linear-gradient(top,#000,#1b1b1b);background-image:-o-linear-gradient(top,#000,#1b1b1b);background-image:-ms-linear-gradient(top,#000,#1b1b1b);background-image:linear-gradient(top,#000,#1b1b1b);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#000000ff',endColorstr='#001b1be4')}.cke_hc .cke_toolgroup{border:0;margin-right:10px;margin-bottom:10px}.cke_rtl .cke_toolgroup *:first-child{-moz-border-radius:0 2px 2px 0;-webkit-border-radius:0 2px 2px 0;border-radius:0 2px 2px 0}.cke_rtl .cke_toolgroup *:last-child{-moz-border-radius:2px 0 0 2px;-webkit-border-radius:2px 0 0 2px;border-radius:2px 0 0 2px}.cke_rtl .cke_toolgroup{float:right;margin-left:6px;margin-right:0}a.cke_button{display:inline-block;height:18px;padding:4px 6px;outline:0;cursor:default;float:left;border:0}.cke_rtl .cke_button{float:right}.cke_hc .cke_button{border:1px solid white;padding:3px 5px;margin:-2px 4px 0 -2px}.cke_button_on{-moz-box-shadow:0 1px 5px rgba(255,255,255,.6) inset,0 1px 0 rgba(255,255,255,.2);-webkit-box-shadow:0 1px 5px rgba(255,255,255,.6) inset,0 1px 0 rgba(255,255,255,.2);box-shadow:0 1px 5px rgba(255,255,255,.6) inset,0 1px 0 rgba(255,255,255,.2);background:#4a4a4a;background-image:-webkit-gradient(linear,left top,left bottom,from(#555),to(#353535));background-image:-moz-linear-gradient(top,#555,#353535);background-image:-webkit-linear-gradient(top,#555,#353535);background-image:-o-linear-gradient(top,#555,#353535);background-image:-ms-linear-gradient(top,#555,#353535);background-image:linear-gradient(top,#555,#353535);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#005555aa',endColorstr='#003535ca')}.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc a.cke_button_disabled:hover,.cke_hc a.cke_button_disabled:focus,.cke_hc a.cke_button_disabled:active{border-width:3px;padding:1px 3px}.cke_button_disabled .cke_button_icon{opacity:.3}.cke_hc .cke_button_disabled{opacity:.5}a.cke_button_on:hover,a.cke_button_on:focus,a.cke_button_on:active{-moz-box-shadow:0 1px 6px rgba(255,255,255,.7) inset,0 1px 0 rgba(255,255,255,.2);-webkit-box-shadow:0 1px 6px rgba(255,255,255,.7) inset,0 1px 0 rgba(255,255,255,.2);box-shadow:0 1px 6px rgba(255,255,255,.7) inset,0 1px 0 rgba(255,255,255,.2)}a.cke_button_off:hover,a.cke_button_off:focus,a.cke_button_off:active,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{-moz-box-shadow:0 0 1px rgba(255,255,255,.3) inset;-webkit-box-shadow:0 0 1px rgba(255,255,255,.3) inset;box-shadow:0 0 1px rgba(255,255,255,.3) inset;background:#333;background-image:-webkit-gradient(linear,left top,left bottom,from(#0d0d0d),to(#333));background-image:-moz-linear-gradient(top,#0d0d0d,#333);background-image:-webkit-linear-gradient(top,#0d0d0d,#333);background-image:-o-linear-gradient(top,#0d0d0d,#333);background-image:-ms-linear-gradient(top,#0d0d0d,#333);background-image:linear-gradient(top,#0d0d0d,#333);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#000d0df2',endColorstr='#003333cc')}.cke_button_icon{cursor:inherit;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;float:left;display:inline-block}.cke_rtl .cke_button_icon{float:right}.cke_hc .cke_button_icon{display:none}.cke_button_label{display:none;padding-left:3px;margin-top:1px;line-height:17px;vertical-align:middle;float:left;cursor:default;color:#b8b8b8;text-shadow:0 1px 0 rgba(0,0,0,.5)}.cke_rtl .cke_button_label{padding-right:3px;padding-left:0;float:right}.cke_hc .cke_button_label{padding:0;display:inline-block;font-size:12px}.cke_button_arrow{display:inline-block;margin:8px 0 0 1px;width:0;height:0;cursor:default;vertical-align:top;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #b8b8b8}.cke_rtl .cke_button_arrow{margin-right:5px;margin-left:0}.cke_hc .cke_button_arrow{font-size:10px;margin:3px -2px 0 3px;width:auto;border:0}.cke_toolbar_separator{float:left;background-color:#3f3f3f;background-color:rgba(255,255,255,.2);margin:5px 2px 0;height:18px;width:1px;-webkit-box-shadow:1px 0 1px rgba(0,0,0,.5);-moz-box-shadow:1px 0 1px rgba(0,0,0,.5);box-shadow:1px 0 1px rgba(0,0,0,.5)}.cke_rtl .cke_toolbar_separator{float:right;-webkit-box-shadow:-1px 0 1px rgba(0,0,0,.1);-moz-box-shadow:-1px 0 1px rgba(0,0,0,.1);box-shadow:-1px 0 1px rgba(0,0,0,.1)}.cke_hc .cke_toolbar_separator{width:0;border-left:1px solid;margin:1px 5px 0 0}.cke_toolbar_break{display:block;clear:left}.cke_rtl .cke_toolbar_break{clear:right}.cke_toolbox_collapser{width:12px;height:11px;float:right;margin:11px 0 0;font-size:0;cursor:default;text-align:center;border:1px solid #595959;border-bottom-color:#686868;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(0,0,0,.5),0 0 2px rgba(0,0,0,.15) inset,0 1px 0 rgba(0,0,0,.15) inset;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.5),0 0 2px rgba(0,0,0,.15) inset,0 1px 0 rgba(0,0,0,.15) inset;box-shadow:0 1px 0 rgba(0,0,0,.5),0 0 2px rgba(0,0,0,.15) inset,0 1px 0 rgba(0,0,0,.15) inset;background:#1b1b1b;background-image:-webkit-gradient(linear,left top,left bottom,from(#000),to(#1b1b1b));background-image:-moz-linear-gradient(top,#000,#1b1b1b);background-image:-webkit-linear-gradient(top,#000,#1b1b1b);background-image:-o-linear-gradient(top,#000,#1b1b1b);background-image:-ms-linear-gradient(top,#000,#1b1b1b);background-image:linear-gradient(top,#000,#1b1b1b);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#000000ff',endColorstr='#001b1be4')}.cke_toolbox_collapser:hover{background:#333;background-image:-webkit-gradient(linear,left top,left bottom,from(#0d0d0d),to(#333));background-image:-moz-linear-gradient(top,#0d0d0d,#333);background-image:-webkit-linear-gradient(top,#0d0d0d,#333);background-image:-o-linear-gradient(top,#0d0d0d,#333);background-image:-ms-linear-gradient(top,#0d0d0d,#333);background-image:linear-gradient(top,#0d0d0d,#333);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#000d0df2',endColorstr='#003333cc')}.cke_toolbox_collapser.cke_toolbox_collapser_min{margin:0 2px 4px}.cke_rtl .cke_toolbox_collapser{float:left}.cke_toolbox_collapser .cke_arrow{display:inline-block;height:0;width:0;font-size:0;margin-top:1px;border-left:3px solid transparent;border-right:3px solid transparent;border-bottom:3px solid #b8b8b8;border-top:3px solid transparent}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin-top:4px;border-bottom-color:transparent;border-top-color:#b8b8b8}.cke_hc .cke_toolbox_collapser .cke_arrow{font-size:8px;width:auto;border:0;margin-top:0;margin-right:2px}.cke_menubutton{display:block}.cke_menuitem span{cursor:default}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#2c2c2c;display:block}.cke_hc .cke_menubutton{padding:2px}.cke_hc .cke_menubutton:hover,.cke_hc .cke_menubutton:focus,.cke_hc .cke_menubutton:active{border:2px solid;padding:0}.cke_menubutton_inner{display:table-row}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:table-cell}.cke_menubutton_icon{background-color:#282728;opacity:.70;filter:alpha(opacity=70);padding:4px}.cke_hc .cke_menubutton_icon{height:16px;width:0;padding:4px 0}.cke_menubutton:hover .cke_menubutton_icon,.cke_menubutton:focus .cke_menubutton_icon,.cke_menubutton:active .cke_menubutton_icon{background-color:#2f2d2f}.cke_menubutton_disabled:hover .cke_menubutton_icon,.cke_menubutton_disabled:focus .cke_menubutton_icon,.cke_menubutton_disabled:active .cke_menubutton_icon{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_label{padding:0 5px;background-color:transparent;width:100%;vertical-align:middle}.cke_menubutton_disabled .cke_menubutton_label{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#100f10}.cke_panel_frame .cke_menubutton_label{display:none}.cke_menuseparator{background-color:#2c2c2c;height:1px;filter:alpha(opacity=70);opacity:.70}.cke_menuarrow{background-image:url(images/arrow.png);background-position:0 10px;background-repeat:no-repeat;padding:0 5px}.cke_rtl .cke_menuarrow{background-position:5px -13px;background-repeat:no-repeat}.cke_menuarrow span{display:none}.cke_hc .cke_menuarrow span{vertical-align:middle;display:inline}.cke_combo{display:inline-block;float:left}.cke_rtl .cke_combo{float:right}.cke_hc .cke_combo{margin-top:-2px}.cke_combo_label{display:none;float:left;line-height:26px;vertical-align:top;margin-right:5px}.cke_rtl .cke_combo_label{float:right;margin-left:5px;margin-right:0}.cke_combo_button{display:inline-block;float:left;margin:0 6px 5px 0;border:1px solid #595959;border-bottom-color:#686868;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(0,0,0,.5),0 0 2px rgba(0,0,0,.15) inset,0 1px 0 rgba(0,0,0,.15) inset;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.5),0 0 2px rgba(0,0,0,.15) inset,0 1px 0 rgba(0,0,0,.15) inset;box-shadow:0 1px 0 rgba(0,0,0,.5),0 0 2px rgba(0,0,0,.15) inset,0 1px 0 rgba(0,0,0,.15) inset;background:#1b1b1b;background-image:-webkit-gradient(linear,left top,left bottom,from(#000),to(#1b1b1b));background-image:-moz-linear-gradient(top,#000,#1b1b1b);background-image:-webkit-linear-gradient(top,#000,#1b1b1b);background-image:-o-linear-gradient(top,#000,#1b1b1b);background-image:-ms-linear-gradient(top,#000,#1b1b1b);background-image:linear-gradient(top,#000,#1b1b1b);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#000000ff',endColorstr='#001b1be4')}.cke_combo_off a.cke_combo_button:hover,.cke_combo_off a.cke_combo_button:focus{background:#333;background-image:-webkit-gradient(linear,left top,left bottom,from(#0d0d0d),to(#333));background-image:-moz-linear-gradient(top,#0d0d0d,#333);background-image:-webkit-linear-gradient(top,#0d0d0d,#333);background-image:-o-linear-gradient(top,#0d0d0d,#333);background-image:-ms-linear-gradient(top,#0d0d0d,#333);background-image:linear-gradient(top,#0d0d0d,#333);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#000d0df2',endColorstr='#003333cc');outline:0}.cke_combo_off a.cke_combo_button:active,.cke_combo_on a.cke_combo_button{border:1px solid #888;-moz-box-shadow:0 1px 0 rgba(0,0,0,.5),0 1px 5px rgba(255,255,255,.6) inset;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.5),0 1px 5px rgba(255,255,255,.6) inset;box-shadow:0 1px 0 rgba(0,0,0,.5),0 1px 5px rgba(255,255,255,.6) inset;background:#4a4a4a;background-image:-webkit-gradient(linear,left top,left bottom,from(#555),to(#353535));background-image:-moz-linear-gradient(top,#555,#353535);background-image:-webkit-linear-gradient(top,#555,#353535);background-image:-o-linear-gradient(top,#555,#353535);background-image:-ms-linear-gradient(top,#555,#353535);background-image:linear-gradient(top,#555,#353535);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#005555aa',endColorstr='#003535ca')}.cke_combo_on a.cke_combo_button:hover,.cke_combo_on a.cke_combo_button:focus,.cke_combo_on a.cke_combo_button:active{-moz-box-shadow:0 1px 6px rgba(255,255,255,.7) inset,0 1px 0 rgba(255,255,255,.2);-webkit-box-shadow:0 1px 6px rgba(255,255,255,.7) inset,0 1px 0 rgba(255,255,255,.2);box-shadow:0 1px 6px rgba(255,255,255,.7) inset,0 1px 0 rgba(255,255,255,.2)}.cke_rtl .cke_combo_button{float:right;margin-left:5px;margin-right:0}.cke_hc a.cke_combo_button{padding:3px}.cke_hc .cke_combo_on a.cke_combo_button,.cke_hc .cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_combo_off a.cke_combo_button:active{border-width:3px;padding:1px}.cke_combo_text{line-height:26px;padding-left:10px;text-overflow:ellipsis;overflow:hidden;float:left;cursor:default;color:#b8b8b8;text-shadow:0 1px 0 rgba(0,0,0,.5);width:60px}.cke_rtl .cke_combo_text{float:right;text-align:right;padding-left:0;padding-right:10px}.cke_hc .cke_combo_text{line-height:18px;font-size:12px}.cke_combo_open{cursor:default;display:inline-block;font-size:0;height:19px;line-height:17px;margin:1px 7px 1px;width:5px}.cke_hc .cke_combo_open{height:12px}.cke_combo_arrow{margin:11px 0 0;float:left;height:0;width:0;font-size:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #b8b8b8}.cke_hc .cke_combo_arrow{font-size:10px;width:auto;border:0;margin-top:3px}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{opacity:.3}.cke_path{float:left;margin:-2px 0 2px}.cke_path_item,.cke_path_empty{display:inline-block;float:left;padding:3px 4px;margin-right:2px;cursor:default;text-decoration:none;outline:0;border:0;color:#b3b3b3;text-shadow:0 1px 0 #000;font-weight:bold;font-size:11px}.cke_rtl .cke_path,.cke_rtl .cke_path_item,.cke_rtl .cke_path_empty{float:right}a.cke_path_item:hover,a.cke_path_item:focus,a.cke_path_item:active{background-color:#404040;color:#ccc;text-shadow:0 1px 0 rgba(0,0,0,.5);-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;-moz-box-shadow:0 0 4px rgba(255,255,255,.5) inset,0 1px 0 rgba(0,0,0,.5);-webkit-box-shadow:0 0 4px rgba(255,255,255,.5) inset,0 1px 0 rgba(0,0,0,.5);box-shadow:0 0 4px rgba(255,255,255,.5) inset,0 1px 0 rgba(0,0,0,.5)}.cke_hc a.cke_path_item:hover,.cke_hc a.cke_path_item:focus,.cke_hc a.cke_path_item:active{border:2px solid;padding:1px 2px}.cke_button__source_label,.cke_button__sourcedialog_label{display:inline}.cke_combo__fontsize .cke_combo_text{width:30px}.cke_combopanel__fontsize{width:120px}.cke_source{color:#fff;font-family:'Courier New',Monospace;font-size:small;background-color:#000;black-space:pre}.cke_wysiwyg_frame,.cke_wysiwyg_div{background-color:#000}.cke_chrome{visibility:inherit}.cke_voice_label{display:none}legend.cke_voice_label{display:none}a.cke_button_disabled,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{filter:alpha(opacity = 30)}.cke_button_disabled .cke_button_icon{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff0000FF,endColorstr=#ff0000FF)}.cke_button_off:hover,.cke_button_off:focus,.cke_button_off:active{filter:alpha(opacity = 100)}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{filter:alpha(opacity = 30)}.cke_toolbox_collapser{border:1px solid #595959}.cke_toolbox_collapser .cke_arrow{margin-top:1px}.cke_hc .cke_top,.cke_hc .cke_bottom,.cke_hc .cke_combo_button,.cke_hc a.cke_combo_button:hover,.cke_hc a.cke_combo_button:focus,.cke_hc .cke_toolgroup,.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc .cke_toolbox_collapser,.cke_hc .cke_toolbox_collapser:hover,.cke_hc .cke_panel_grouptitle{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.cke_rtl .cke_toolgroup,.cke_rtl .cke_toolbar_separator,.cke_rtl .cke_button,.cke_rtl .cke_button *,.cke_rtl .cke_combo,.cke_rtl .cke_combo *,.cke_rtl .cke_path_item,.cke_rtl .cke_path_item *,.cke_rtl .cke_path_empty{float:none}.cke_rtl .cke_toolgroup,.cke_rtl .cke_toolbar_separator,.cke_rtl .cke_combo_button,.cke_rtl .cke_combo_button *,.cke_rtl .cke_button,.cke_rtl .cke_button_icon,{display:inline-block;vertical-align:top}.cke_toolbox{display:inline-block;padding-bottom:5px;height:100%}.cke_rtl .cke_toolbox{padding-bottom:0}.cke_toolbar{margin-bottom:5px}.cke_rtl .cke_toolbar{margin-bottom:0}.cke_toolgroup{height:26px}.cke_toolgroup,.cke_combo{position:relative}a.cke_button{float:none;vertical-align:top}.cke_toolbar_separator{display:inline-block;float:none;vertical-align:top;background-color:#3f3f3f}.cke_toolbox_collapser .cke_arrow{margin-top:0}.cke_toolbox_collapser .cke_arrow{border-width:4px}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{border-width:3px}.cke_rtl .cke_button_arrow{padding-top:8px;margin-right:2px}.cke_rtl .cke_combo_inlinelabel{display:table-cell;vertical-align:middle}.cke_menubutton{display:block;height:24px}.cke_menubutton_inner{display:block;position:relative}.cke_menubutton_icon{height:16px;width:16px}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:inline-block}.cke_menubutton_label{width:auto;vertical-align:top;line-height:24px;height:24px;margin:0 10px 0 0}.cke_menuarrow{width:5px;height:6px;padding:0;position:absolute;right:8px;top:10px;background-position:0 0}.cke_rtl .cke_menubutton_icon{position:absolute;right:0;top:0}.cke_rtl .cke_menubutton_label{float:right;clear:both;margin:0 24px 0 10px}.cke_hc .cke_rtl .cke_menubutton_label{margin-right:0}.cke_rtl .cke_menuarrow{left:8px;right:auto;background-position:0 -24px}.cke_hc .cke_menuarrow{top:5px;padding:0 5px}.cke_rtl input.cke_dialog_ui_input_text,.cke_rtl input.cke_dialog_ui_input_password{position:relative}.cke_wysiwyg_div{padding-top:0!important;padding-bottom:0!important}.cke_button__about_icon{background: url(icons.png) no-repeat 0 -0px !important;}.cke_button__bold_icon{background: url(icons.png) no-repeat 0 -32px !important;}.cke_button__italic_icon{background: url(icons.png) no-repeat 0 -64px !important;}.cke_button__strike_icon{background: url(icons.png) no-repeat 0 -96px !important;}.cke_button__subscript_icon{background: url(icons.png) no-repeat 0 -128px !important;}.cke_button__superscript_icon{background: url(icons.png) no-repeat 0 -160px !important;}.cke_button__underline_icon{background: url(icons.png) no-repeat 0 -192px !important;}.cke_button__bidiltr_icon{background: url(icons.png) no-repeat 0 -224px !important;}.cke_button__bidirtl_icon{background: url(icons.png) no-repeat 0 -256px !important;}.cke_button__blockquote_icon{background: url(icons.png) no-repeat 0 -288px !important;}.cke_rtl .cke_button__copy_icon,.cke_mixed_dir_content .cke_rtl .cke_button__copy_icon{background: url(icons.png) no-repeat 0 -320px !important;}.cke_ltr .cke_button__copy_icon{background: url(icons.png) no-repeat 0 -352px !important;}.cke_rtl .cke_button__cut_icon,.cke_mixed_dir_content .cke_rtl .cke_button__cut_icon{background: url(icons.png) no-repeat 0 -384px !important;}.cke_ltr .cke_button__cut_icon{background: url(icons.png) no-repeat 0 -416px !important;}.cke_rtl .cke_button__paste_icon,.cke_mixed_dir_content .cke_rtl .cke_button__paste_icon{background: url(icons.png) no-repeat 0 -448px !important;}.cke_ltr .cke_button__paste_icon{background: url(icons.png) no-repeat 0 -480px !important;}.cke_button__bgcolor_icon{background: url(icons.png) no-repeat 0 -512px !important;}.cke_button__textcolor_icon{background: url(icons.png) no-repeat 0 -544px !important;}.cke_rtl .cke_button__templates_icon,.cke_mixed_dir_content .cke_rtl .cke_button__templates_icon{background: url(icons.png) no-repeat 0 -576px !important;}.cke_ltr .cke_button__templates_icon{background: url(icons.png) no-repeat 0 -608px !important;}.cke_button__creatediv_icon{background: url(icons.png) no-repeat 0 -640px !important;}.cke_rtl .cke_button__bulletedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon{background: url(icons.png) no-repeat 0 -672px !important;}.cke_ltr .cke_button__bulletedlist_icon{background: url(icons.png) no-repeat 0 -704px !important;}.cke_rtl .cke_button__numberedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon{background: url(icons.png) no-repeat 0 -736px !important;}.cke_ltr .cke_button__numberedlist_icon{background: url(icons.png) no-repeat 0 -768px !important;}.cke_rtl .cke_button__indent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__indent_icon{background: url(icons.png) no-repeat 0 -800px !important;}.cke_ltr .cke_button__indent_icon{background: url(icons.png) no-repeat 0 -832px !important;}.cke_rtl .cke_button__outdent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon{background: url(icons.png) no-repeat 0 -864px !important;}.cke_ltr .cke_button__outdent_icon{background: url(icons.png) no-repeat 0 -896px !important;}.cke_rtl .cke_button__find_icon,.cke_mixed_dir_content .cke_rtl .cke_button__find_icon{background: url(icons.png) no-repeat 0 -928px !important;}.cke_ltr .cke_button__find_icon{background: url(icons.png) no-repeat 0 -960px !important;}.cke_button__replace_icon{background: url(icons.png) no-repeat 0 -992px !important;}.cke_button__flash_icon{background: url(icons.png) no-repeat 0 -1024px !important;}.cke_button__button_icon{background: url(icons.png) no-repeat 0 -1056px !important;}.cke_button__checkbox_icon{background: url(icons.png) no-repeat 0 -1088px !important;}.cke_button__form_icon{background: url(icons.png) no-repeat 0 -1120px !important;}.cke_button__hiddenfield_icon{background: url(icons.png) no-repeat 0 -1152px !important;}.cke_button__imagebutton_icon{background: url(icons.png) no-repeat 0 -1184px !important;}.cke_button__radio_icon{background: url(icons.png) no-repeat 0 -1216px !important;}.cke_rtl .cke_button__select_icon,.cke_mixed_dir_content .cke_rtl .cke_button__select_icon{background: url(icons.png) no-repeat 0 -1248px !important;}.cke_ltr .cke_button__select_icon{background: url(icons.png) no-repeat 0 -1280px !important;}.cke_rtl .cke_button__textarea_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon{background: url(icons.png) no-repeat 0 -1312px !important;}.cke_ltr .cke_button__textarea_icon{background: url(icons.png) no-repeat 0 -1344px !important;}.cke_rtl .cke_button__textfield_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon{background: url(icons.png) no-repeat 0 -1376px !important;}.cke_ltr .cke_button__textfield_icon{background: url(icons.png) no-repeat 0 -1408px !important;}.cke_button__horizontalrule_icon{background: url(icons.png) no-repeat 0 -1440px !important;}.cke_button__iframe_icon{background: url(icons.png) no-repeat 0 -1472px !important;}.cke_button__image_icon{background: url(icons.png) no-repeat 0 -1504px !important;}.cke_button__smiley_icon{background: url(icons.png) no-repeat 0 -1536px !important;}.cke_button__justifyblock_icon{background: url(icons.png) no-repeat 0 -1568px !important;}.cke_button__justifycenter_icon{background: url(icons.png) no-repeat 0 -1600px !important;}.cke_button__justifyleft_icon{background: url(icons.png) no-repeat 0 -1632px !important;}.cke_button__justifyright_icon{background: url(icons.png) no-repeat 0 -1664px !important;}.cke_rtl .cke_button__anchor_icon,.cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon{background: url(icons.png) no-repeat 0 -1696px !important;}.cke_ltr .cke_button__anchor_icon{background: url(icons.png) no-repeat 0 -1728px !important;}.cke_button__link_icon{background: url(icons.png) no-repeat 0 -1760px !important;}.cke_button__unlink_icon{background: url(icons.png) no-repeat 0 -1792px !important;}.cke_button__maximize_icon{background: url(icons.png) no-repeat 0 -1824px !important;}.cke_rtl .cke_button__newpage_icon,.cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon{background: url(icons.png) no-repeat 0 -1856px !important;}.cke_ltr .cke_button__newpage_icon{background: url(icons.png) no-repeat 0 -1888px !important;}.cke_rtl .cke_button__pagebreak_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon{background: url(icons.png) no-repeat 0 -1920px !important;}.cke_ltr .cke_button__pagebreak_icon{background: url(icons.png) no-repeat 0 -1952px !important;}.cke_rtl .cke_button__pastetext_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon{background: url(icons.png) no-repeat 0 -1984px !important;}.cke_ltr .cke_button__pastetext_icon{background: url(icons.png) no-repeat 0 -2016px !important;}.cke_rtl .cke_button__pastefromword_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon{background: url(icons.png) no-repeat 0 -2048px !important;}.cke_ltr .cke_button__pastefromword_icon{background: url(icons.png) no-repeat 0 -2080px !important;}.cke_rtl .cke_button__preview_icon,.cke_mixed_dir_content .cke_rtl .cke_button__preview_icon{background: url(icons.png) no-repeat 0 -2112px !important;}.cke_ltr .cke_button__preview_icon{background: url(icons.png) no-repeat 0 -2144px !important;}.cke_button__print_icon{background: url(icons.png) no-repeat 0 -2176px !important;}.cke_button__removeformat_icon{background: url(icons.png) no-repeat 0 -2208px !important;}.cke_button__save_icon{background: url(icons.png) no-repeat 0 -2240px !important;}.cke_button__selectall_icon{background: url(icons.png) no-repeat 0 -2272px !important;}.cke_rtl .cke_button__showblocks_icon,.cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon{background: url(icons.png) no-repeat 0 -2304px !important;}.cke_ltr .cke_button__showblocks_icon{background: url(icons.png) no-repeat 0 -2336px !important;}.cke_rtl .cke_button__source_icon,.cke_mixed_dir_content .cke_rtl .cke_button__source_icon{background: url(icons.png) no-repeat 0 -2368px !important;}.cke_ltr .cke_button__source_icon{background: url(icons.png) no-repeat 0 -2400px !important;}.cke_button__specialchar_icon{background: url(icons.png) no-repeat 0 -2432px !important;}.cke_button__scayt_icon{background: url(icons.png) no-repeat 0 -2464px !important;}.cke_button__table_icon{background: url(icons.png) no-repeat 0 -2496px !important;}.cke_rtl .cke_button__redo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__redo_icon{background: url(icons.png) no-repeat 0 -2528px !important;}.cke_ltr .cke_button__redo_icon{background: url(icons.png) no-repeat 0 -2560px !important;}.cke_rtl .cke_button__undo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__undo_icon{background: url(icons.png) no-repeat 0 -2592px !important;}.cke_ltr .cke_button__undo_icon{background: url(icons.png) no-repeat 0 -2624px !important;}.cke_button__spellchecker_icon{background: url(icons.png) no-repeat 0 -2656px !important;} diff --git a/OpenNote/openNote/style/dark/ckeditor/moono.dark/editor_ie8.css b/OpenNote/openNote/style/dark/ckeditor/moono.dark/editor_ie8.css deleted file mode 100644 index 0e1f1cf9..00000000 --- a/OpenNote/openNote/style/dark/ckeditor/moono.dark/editor_ie8.css +++ /dev/null @@ -1,5 +0,0 @@ -/* -Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license -*/ -.cke_reset{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}.cke_reset_all,.cke_reset_all *{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;border-collapse:collapse;font:normal normal normal 12px Arial,Helvetica,Tahoma,Verdana,Sans-Serif;color:#fff;text-align:left;black-space:nowrap;cursor:auto}.cke_reset_all .cke_rtl *{text-align:right}.cke_reset_all iframe{vertical-align:inherit}.cke_reset_all textarea{black-space:pre}.cke_reset_all textarea,.cke_reset_all input[type="text"],.cke_reset_all input[type="password"]{cursor:text}.cke_reset_all textarea[disabled],.cke_reset_all input[type="text"][disabled],.cke_reset_all input[type="password"][disabled]{cursor:default}.cke_reset_all fieldset{padding:10px;border:2px groove #1f201c}.cke_reset_all select{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.cke_chrome{display:block;border:1px solid #494949;padding:0;-moz-box-shadow:0 0 3px rgba(255,255,255,.15);-webkit-box-shadow:0 0 3px rgba(255,255,255,.15);box-shadow:0 0 3px rgba(255,255,255,.15)}.cke_inner{display:block;-webkit-touch-callout:none;background:#000;padding:0}.cke_float{border:0}.cke_float .cke_inner{padding-bottom:0}.cke_top,.cke_contents,.cke_bottom{display:block;overflow:hidden}.cke_top{border-bottom:1px solid #494949;padding:6px 8px 2px;black-space:normal;-moz-box-shadow:0 1px 0 #000 inset;-webkit-box-shadow:0 1px 0 #000 inset;box-shadow:0 1px 0 #000 inset;background:#302e30;background-image:-webkit-gradient(linear,left top,left bottom,from(#0a0a0a),to(#302e30));background-image:-moz-linear-gradient(top,#0a0a0a,#302e30);background-image:-webkit-linear-gradient(top,#0a0a0a,#302e30);background-image:-o-linear-gradient(top,#0a0a0a,#302e30);background-image:-ms-linear-gradient(top,#0a0a0a,#302e30);background-image:linear-gradient(top,#0a0a0a,#302e30);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#000a0af5',endColorstr='#00302ecf')}.cke_float .cke_top{border:1px solid #494949;border-bottom-color:#666}.cke_bottom{padding:6px 8px 2px;position:relative;border-top:1px solid #404040;-moz-box-shadow:0 1px 0 #000 inset;-webkit-box-shadow:0 1px 0 #000 inset;box-shadow:0 1px 0 #000 inset;background:#302e30;background-image:-webkit-gradient(linear,left top,left bottom,from(#141414),to(#302e30));background-image:-moz-linear-gradient(top,#141414,#302e30);background-image:-webkit-linear-gradient(top,#141414,#302e30);background-image:-o-linear-gradient(top,#141414,#302e30);background-image:-ms-linear-gradient(top,#141414,#302e30);background-image:linear-gradient(top,#141414,#302e30);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#001414eb',endColorstr='#302e30')}.cke_resizer{width:0;height:0;overflow:hidden;width:0;height:0;overflow:hidden;border-width:10px 10px 0 0;border-color:transparent #999 transparent transparent;border-style:dashed solid dashed dashed;font-size:0;vertical-align:bottom;margin-top:6px;margin-bottom:2px;-moz-box-shadow:0 1px 0 rgba(0,0,0,.3);-webkit-box-shadow:0 1px 0 rgba(0,0,0,.3);box-shadow:0 1px 0 rgba(0,0,0,.3)}.cke_hc .cke_resizer{font-size:15px;width:auto;height:auto;border-width:0}.cke_resizer_ltr{cursor:se-resize;float:right;margin-right:-4px}.cke_resizer_rtl{border-width:10px 0 0 10px;border-color:transparent transparent transparent #5a5a5a;border-style:dashed dashed dashed solid;cursor:sw-resize;float:left;margin-left:-4px;right:auto}.cke_wysiwyg_div{display:block;height:100%;overflow:auto;padding:0 8px;outline-style:none;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.cke_panel{visibility:visible;width:120px;height:100px;overflow:hidden;background-color:#000;border:1px solid #494949;border-bottom-color:#666;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 0 3px rgba(255,255,255,.15);-webkit-box-shadow:0 0 3px rgba(255,255,255,.15);box-shadow:0 0 3px rgba(255,255,255,.15)}.cke_menu_panel{padding:0;margin:0}.cke_combopanel{width:150px;height:170px}.cke_panel_frame{width:100%;height:100%;font-size:12px;overflow:auto;overflow-x:hidden}.cke_panel_container{overflow-y:auto;overflow-x:hidden}.cke_panel_list{list-style-type:none;margin:3px;padding:0;black-space:nowrap}.cke_panel_listItem{margin:0;padding-bottom:1px}.cke_panel_listItem a{padding:3px 4px;display:block;border:1px solid #000;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis;-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px}* html .cke_panel_listItem a{width:100%;color:#fff}*:first-child+html .cke_panel_listItem a{color:#fff}.cke_panel_listItem.cke_selected a{border:1px solid #212121;background-color:#0d0d0d;-moz-box-shadow:0 0 2px rgba(255,255,255,.1) inset;-webkit-box-shadow:0 0 2px rgba(255,255,255,.1) inset;box-shadow:0 0 2px rgba(255,255,255,.1) inset}.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{border-color:#212121;background-color:#0d0d0d;-moz-box-shadow:0 0 2px rgba(255,255,255,.1) inset;-webkit-box-shadow:0 0 2px rgba(255,255,255,.1) inset;box-shadow:0 0 2px rgba(255,255,255,.1) inset}.cke_hc .cke_panel_listItem a{border-style:none}.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border:2px solid;padding:1px 2px}.cke_panel_grouptitle{font-size:11px;font-weight:bold;black-space:nowrap;margin:0;padding:4px 6px;color:#b8b8b8;text-shadow:0 1px 0 rgba(0,0,0,.75);border-bottom:1px solid #494949;-moz-border-radius:2px 2px 0 0;-webkit-border-radius:2px 2px 0 0;border-radius:2px 2px 0 0;-moz-box-shadow:0 1px 0 #000 inset;-webkit-box-shadow:0 1px 0 #000 inset;box-shadow:0 1px 0 #000 inset;background:#302e30;background-image:-webkit-gradient(linear,left top,left bottom,from(#0a0a0a),to(#302e30));background-image:-moz-linear-gradient(top,#0a0a0a,#302e30);background-image:-webkit-linear-gradient(top,#0a0a0a,#302e30);background-image:-o-linear-gradient(top,#0a0a0a,#302e30);background-image:-ms-linear-gradient(top,#0a0a0a,#302e30);background-image:linear-gradient(top,#0a0a0a,#302e30);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#000a0af5',endColorstr='#00302ecf')}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:0;margin-bottom:0}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#fff}span.cke_colorbox{width:10px;height:10px;border:#7f7f7f 1px solid;float:left}.cke_rtl span.cke_colorbox{float:right}a.cke_colorbox{border:#000 1px solid;padding:2px;float:left;width:12px;height:12px}.cke_rtl a.cke_colorbox{float:right}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{border:#494949 1px solid;background-color:#1a1a1a}a.cke_colorauto,a.cke_colormore{border:#000 1px solid;padding:2px;display:block;cursor:pointer}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{border:#494949 1px solid;background-color:#1a1a1a}.cke_toolbar{float:left}.cke_rtl .cke_toolbar{float:right}.cke_toolgroup{float:left;margin:0 6px 5px 0;border:1px solid #595959;border-bottom-color:#686868;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(0,0,0,.5),0 0 2px rgba(0,0,0,.15) inset,0 1px 0 rgba(0,0,0,.15) inset;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.5),0 0 2px rgba(0,0,0,.15) inset,0 1px 0 rgba(0,0,0,.15) inset;box-shadow:0 1px 0 rgba(0,0,0,.5),0 0 2px rgba(0,0,0,.15) inset,0 1px 0 rgba(0,0,0,.15) inset;background:#1b1b1b;background-image:-webkit-gradient(linear,left top,left bottom,from(#000),to(#1b1b1b));background-image:-moz-linear-gradient(top,#000,#1b1b1b);background-image:-webkit-linear-gradient(top,#000,#1b1b1b);background-image:-o-linear-gradient(top,#000,#1b1b1b);background-image:-ms-linear-gradient(top,#000,#1b1b1b);background-image:linear-gradient(top,#000,#1b1b1b);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#000000ff',endColorstr='#001b1be4')}.cke_hc .cke_toolgroup{border:0;margin-right:10px;margin-bottom:10px}.cke_rtl .cke_toolgroup *:first-child{-moz-border-radius:0 2px 2px 0;-webkit-border-radius:0 2px 2px 0;border-radius:0 2px 2px 0}.cke_rtl .cke_toolgroup *:last-child{-moz-border-radius:2px 0 0 2px;-webkit-border-radius:2px 0 0 2px;border-radius:2px 0 0 2px}.cke_rtl .cke_toolgroup{float:right;margin-left:6px;margin-right:0}a.cke_button{display:inline-block;height:18px;padding:4px 6px;outline:0;cursor:default;float:left;border:0}.cke_rtl .cke_button{float:right}.cke_hc .cke_button{border:1px solid white;padding:3px 5px;margin:-2px 4px 0 -2px}.cke_button_on{-moz-box-shadow:0 1px 5px rgba(255,255,255,.6) inset,0 1px 0 rgba(255,255,255,.2);-webkit-box-shadow:0 1px 5px rgba(255,255,255,.6) inset,0 1px 0 rgba(255,255,255,.2);box-shadow:0 1px 5px rgba(255,255,255,.6) inset,0 1px 0 rgba(255,255,255,.2);background:#4a4a4a;background-image:-webkit-gradient(linear,left top,left bottom,from(#555),to(#353535));background-image:-moz-linear-gradient(top,#555,#353535);background-image:-webkit-linear-gradient(top,#555,#353535);background-image:-o-linear-gradient(top,#555,#353535);background-image:-ms-linear-gradient(top,#555,#353535);background-image:linear-gradient(top,#555,#353535);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#005555aa',endColorstr='#003535ca')}.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc a.cke_button_disabled:hover,.cke_hc a.cke_button_disabled:focus,.cke_hc a.cke_button_disabled:active{border-width:3px;padding:1px 3px}.cke_button_disabled .cke_button_icon{opacity:.3}.cke_hc .cke_button_disabled{opacity:.5}a.cke_button_on:hover,a.cke_button_on:focus,a.cke_button_on:active{-moz-box-shadow:0 1px 6px rgba(255,255,255,.7) inset,0 1px 0 rgba(255,255,255,.2);-webkit-box-shadow:0 1px 6px rgba(255,255,255,.7) inset,0 1px 0 rgba(255,255,255,.2);box-shadow:0 1px 6px rgba(255,255,255,.7) inset,0 1px 0 rgba(255,255,255,.2)}a.cke_button_off:hover,a.cke_button_off:focus,a.cke_button_off:active,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{-moz-box-shadow:0 0 1px rgba(255,255,255,.3) inset;-webkit-box-shadow:0 0 1px rgba(255,255,255,.3) inset;box-shadow:0 0 1px rgba(255,255,255,.3) inset;background:#333;background-image:-webkit-gradient(linear,left top,left bottom,from(#0d0d0d),to(#333));background-image:-moz-linear-gradient(top,#0d0d0d,#333);background-image:-webkit-linear-gradient(top,#0d0d0d,#333);background-image:-o-linear-gradient(top,#0d0d0d,#333);background-image:-ms-linear-gradient(top,#0d0d0d,#333);background-image:linear-gradient(top,#0d0d0d,#333);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#000d0df2',endColorstr='#003333cc')}.cke_button_icon{cursor:inherit;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;float:left;display:inline-block}.cke_rtl .cke_button_icon{float:right}.cke_hc .cke_button_icon{display:none}.cke_button_label{display:none;padding-left:3px;margin-top:1px;line-height:17px;vertical-align:middle;float:left;cursor:default;color:#b8b8b8;text-shadow:0 1px 0 rgba(0,0,0,.5)}.cke_rtl .cke_button_label{padding-right:3px;padding-left:0;float:right}.cke_hc .cke_button_label{padding:0;display:inline-block;font-size:12px}.cke_button_arrow{display:inline-block;margin:8px 0 0 1px;width:0;height:0;cursor:default;vertical-align:top;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #b8b8b8}.cke_rtl .cke_button_arrow{margin-right:5px;margin-left:0}.cke_hc .cke_button_arrow{font-size:10px;margin:3px -2px 0 3px;width:auto;border:0}.cke_toolbar_separator{float:left;background-color:#3f3f3f;background-color:rgba(255,255,255,.2);margin:5px 2px 0;height:18px;width:1px;-webkit-box-shadow:1px 0 1px rgba(0,0,0,.5);-moz-box-shadow:1px 0 1px rgba(0,0,0,.5);box-shadow:1px 0 1px rgba(0,0,0,.5)}.cke_rtl .cke_toolbar_separator{float:right;-webkit-box-shadow:-1px 0 1px rgba(0,0,0,.1);-moz-box-shadow:-1px 0 1px rgba(0,0,0,.1);box-shadow:-1px 0 1px rgba(0,0,0,.1)}.cke_hc .cke_toolbar_separator{width:0;border-left:1px solid;margin:1px 5px 0 0}.cke_toolbar_break{display:block;clear:left}.cke_rtl .cke_toolbar_break{clear:right}.cke_toolbox_collapser{width:12px;height:11px;float:right;margin:11px 0 0;font-size:0;cursor:default;text-align:center;border:1px solid #595959;border-bottom-color:#686868;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(0,0,0,.5),0 0 2px rgba(0,0,0,.15) inset,0 1px 0 rgba(0,0,0,.15) inset;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.5),0 0 2px rgba(0,0,0,.15) inset,0 1px 0 rgba(0,0,0,.15) inset;box-shadow:0 1px 0 rgba(0,0,0,.5),0 0 2px rgba(0,0,0,.15) inset,0 1px 0 rgba(0,0,0,.15) inset;background:#1b1b1b;background-image:-webkit-gradient(linear,left top,left bottom,from(#000),to(#1b1b1b));background-image:-moz-linear-gradient(top,#000,#1b1b1b);background-image:-webkit-linear-gradient(top,#000,#1b1b1b);background-image:-o-linear-gradient(top,#000,#1b1b1b);background-image:-ms-linear-gradient(top,#000,#1b1b1b);background-image:linear-gradient(top,#000,#1b1b1b);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#000000ff',endColorstr='#001b1be4')}.cke_toolbox_collapser:hover{background:#333;background-image:-webkit-gradient(linear,left top,left bottom,from(#0d0d0d),to(#333));background-image:-moz-linear-gradient(top,#0d0d0d,#333);background-image:-webkit-linear-gradient(top,#0d0d0d,#333);background-image:-o-linear-gradient(top,#0d0d0d,#333);background-image:-ms-linear-gradient(top,#0d0d0d,#333);background-image:linear-gradient(top,#0d0d0d,#333);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#000d0df2',endColorstr='#003333cc')}.cke_toolbox_collapser.cke_toolbox_collapser_min{margin:0 2px 4px}.cke_rtl .cke_toolbox_collapser{float:left}.cke_toolbox_collapser .cke_arrow{display:inline-block;height:0;width:0;font-size:0;margin-top:1px;border-left:3px solid transparent;border-right:3px solid transparent;border-bottom:3px solid #b8b8b8;border-top:3px solid transparent}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin-top:4px;border-bottom-color:transparent;border-top-color:#b8b8b8}.cke_hc .cke_toolbox_collapser .cke_arrow{font-size:8px;width:auto;border:0;margin-top:0;margin-right:2px}.cke_menubutton{display:block}.cke_menuitem span{cursor:default}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#2c2c2c;display:block}.cke_hc .cke_menubutton{padding:2px}.cke_hc .cke_menubutton:hover,.cke_hc .cke_menubutton:focus,.cke_hc .cke_menubutton:active{border:2px solid;padding:0}.cke_menubutton_inner{display:table-row}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:table-cell}.cke_menubutton_icon{background-color:#282728;opacity:.70;filter:alpha(opacity=70);padding:4px}.cke_hc .cke_menubutton_icon{height:16px;width:0;padding:4px 0}.cke_menubutton:hover .cke_menubutton_icon,.cke_menubutton:focus .cke_menubutton_icon,.cke_menubutton:active .cke_menubutton_icon{background-color:#2f2d2f}.cke_menubutton_disabled:hover .cke_menubutton_icon,.cke_menubutton_disabled:focus .cke_menubutton_icon,.cke_menubutton_disabled:active .cke_menubutton_icon{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_label{padding:0 5px;background-color:transparent;width:100%;vertical-align:middle}.cke_menubutton_disabled .cke_menubutton_label{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#100f10}.cke_panel_frame .cke_menubutton_label{display:none}.cke_menuseparator{background-color:#2c2c2c;height:1px;filter:alpha(opacity=70);opacity:.70}.cke_menuarrow{background-image:url(images/arrow.png);background-position:0 10px;background-repeat:no-repeat;padding:0 5px}.cke_rtl .cke_menuarrow{background-position:5px -13px;background-repeat:no-repeat}.cke_menuarrow span{display:none}.cke_hc .cke_menuarrow span{vertical-align:middle;display:inline}.cke_combo{display:inline-block;float:left}.cke_rtl .cke_combo{float:right}.cke_hc .cke_combo{margin-top:-2px}.cke_combo_label{display:none;float:left;line-height:26px;vertical-align:top;margin-right:5px}.cke_rtl .cke_combo_label{float:right;margin-left:5px;margin-right:0}.cke_combo_button{display:inline-block;float:left;margin:0 6px 5px 0;border:1px solid #595959;border-bottom-color:#686868;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(0,0,0,.5),0 0 2px rgba(0,0,0,.15) inset,0 1px 0 rgba(0,0,0,.15) inset;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.5),0 0 2px rgba(0,0,0,.15) inset,0 1px 0 rgba(0,0,0,.15) inset;box-shadow:0 1px 0 rgba(0,0,0,.5),0 0 2px rgba(0,0,0,.15) inset,0 1px 0 rgba(0,0,0,.15) inset;background:#1b1b1b;background-image:-webkit-gradient(linear,left top,left bottom,from(#000),to(#1b1b1b));background-image:-moz-linear-gradient(top,#000,#1b1b1b);background-image:-webkit-linear-gradient(top,#000,#1b1b1b);background-image:-o-linear-gradient(top,#000,#1b1b1b);background-image:-ms-linear-gradient(top,#000,#1b1b1b);background-image:linear-gradient(top,#000,#1b1b1b);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#000000ff',endColorstr='#001b1be4')}.cke_combo_off a.cke_combo_button:hover,.cke_combo_off a.cke_combo_button:focus{background:#333;background-image:-webkit-gradient(linear,left top,left bottom,from(#0d0d0d),to(#333));background-image:-moz-linear-gradient(top,#0d0d0d,#333);background-image:-webkit-linear-gradient(top,#0d0d0d,#333);background-image:-o-linear-gradient(top,#0d0d0d,#333);background-image:-ms-linear-gradient(top,#0d0d0d,#333);background-image:linear-gradient(top,#0d0d0d,#333);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#000d0df2',endColorstr='#003333cc');outline:0}.cke_combo_off a.cke_combo_button:active,.cke_combo_on a.cke_combo_button{border:1px solid #888;-moz-box-shadow:0 1px 0 rgba(0,0,0,.5),0 1px 5px rgba(255,255,255,.6) inset;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.5),0 1px 5px rgba(255,255,255,.6) inset;box-shadow:0 1px 0 rgba(0,0,0,.5),0 1px 5px rgba(255,255,255,.6) inset;background:#4a4a4a;background-image:-webkit-gradient(linear,left top,left bottom,from(#555),to(#353535));background-image:-moz-linear-gradient(top,#555,#353535);background-image:-webkit-linear-gradient(top,#555,#353535);background-image:-o-linear-gradient(top,#555,#353535);background-image:-ms-linear-gradient(top,#555,#353535);background-image:linear-gradient(top,#555,#353535);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#005555aa',endColorstr='#003535ca')}.cke_combo_on a.cke_combo_button:hover,.cke_combo_on a.cke_combo_button:focus,.cke_combo_on a.cke_combo_button:active{-moz-box-shadow:0 1px 6px rgba(255,255,255,.7) inset,0 1px 0 rgba(255,255,255,.2);-webkit-box-shadow:0 1px 6px rgba(255,255,255,.7) inset,0 1px 0 rgba(255,255,255,.2);box-shadow:0 1px 6px rgba(255,255,255,.7) inset,0 1px 0 rgba(255,255,255,.2)}.cke_rtl .cke_combo_button{float:right;margin-left:5px;margin-right:0}.cke_hc a.cke_combo_button{padding:3px}.cke_hc .cke_combo_on a.cke_combo_button,.cke_hc .cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_combo_off a.cke_combo_button:active{border-width:3px;padding:1px}.cke_combo_text{line-height:26px;padding-left:10px;text-overflow:ellipsis;overflow:hidden;float:left;cursor:default;color:#b8b8b8;text-shadow:0 1px 0 rgba(0,0,0,.5);width:60px}.cke_rtl .cke_combo_text{float:right;text-align:right;padding-left:0;padding-right:10px}.cke_hc .cke_combo_text{line-height:18px;font-size:12px}.cke_combo_open{cursor:default;display:inline-block;font-size:0;height:19px;line-height:17px;margin:1px 7px 1px;width:5px}.cke_hc .cke_combo_open{height:12px}.cke_combo_arrow{margin:11px 0 0;float:left;height:0;width:0;font-size:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #b8b8b8}.cke_hc .cke_combo_arrow{font-size:10px;width:auto;border:0;margin-top:3px}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{opacity:.3}.cke_path{float:left;margin:-2px 0 2px}.cke_path_item,.cke_path_empty{display:inline-block;float:left;padding:3px 4px;margin-right:2px;cursor:default;text-decoration:none;outline:0;border:0;color:#b3b3b3;text-shadow:0 1px 0 #000;font-weight:bold;font-size:11px}.cke_rtl .cke_path,.cke_rtl .cke_path_item,.cke_rtl .cke_path_empty{float:right}a.cke_path_item:hover,a.cke_path_item:focus,a.cke_path_item:active{background-color:#404040;color:#ccc;text-shadow:0 1px 0 rgba(0,0,0,.5);-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;-moz-box-shadow:0 0 4px rgba(255,255,255,.5) inset,0 1px 0 rgba(0,0,0,.5);-webkit-box-shadow:0 0 4px rgba(255,255,255,.5) inset,0 1px 0 rgba(0,0,0,.5);box-shadow:0 0 4px rgba(255,255,255,.5) inset,0 1px 0 rgba(0,0,0,.5)}.cke_hc a.cke_path_item:hover,.cke_hc a.cke_path_item:focus,.cke_hc a.cke_path_item:active{border:2px solid;padding:1px 2px}.cke_button__source_label,.cke_button__sourcedialog_label{display:inline}.cke_combo__fontsize .cke_combo_text{width:30px}.cke_combopanel__fontsize{width:120px}.cke_source{color:#fff;font-family:'Courier New',Monospace;font-size:small;background-color:#000;black-space:pre}.cke_wysiwyg_frame,.cke_wysiwyg_div{background-color:#000}.cke_chrome{visibility:inherit}.cke_voice_label{display:none}legend.cke_voice_label{display:none}a.cke_button_disabled,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{filter:alpha(opacity = 30)}.cke_button_disabled .cke_button_icon{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff0000FF,endColorstr=#ff0000FF)}.cke_button_off:hover,.cke_button_off:focus,.cke_button_off:active{filter:alpha(opacity = 100)}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{filter:alpha(opacity = 30)}.cke_toolbox_collapser{border:1px solid #595959}.cke_toolbox_collapser .cke_arrow{margin-top:1px}.cke_hc .cke_top,.cke_hc .cke_bottom,.cke_hc .cke_combo_button,.cke_hc a.cke_combo_button:hover,.cke_hc a.cke_combo_button:focus,.cke_hc .cke_toolgroup,.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc .cke_toolbox_collapser,.cke_hc .cke_toolbox_collapser:hover,.cke_hc .cke_panel_grouptitle{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.cke_toolbox_collapser .cke_arrow{border-width:4px}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{border-width:3px}.cke_toolbox_collapser .cke_arrow{margin-top:0}.cke_button__about_icon{background: url(icons.png) no-repeat 0 -0px !important;}.cke_button__bold_icon{background: url(icons.png) no-repeat 0 -32px !important;}.cke_button__italic_icon{background: url(icons.png) no-repeat 0 -64px !important;}.cke_button__strike_icon{background: url(icons.png) no-repeat 0 -96px !important;}.cke_button__subscript_icon{background: url(icons.png) no-repeat 0 -128px !important;}.cke_button__superscript_icon{background: url(icons.png) no-repeat 0 -160px !important;}.cke_button__underline_icon{background: url(icons.png) no-repeat 0 -192px !important;}.cke_button__bidiltr_icon{background: url(icons.png) no-repeat 0 -224px !important;}.cke_button__bidirtl_icon{background: url(icons.png) no-repeat 0 -256px !important;}.cke_button__blockquote_icon{background: url(icons.png) no-repeat 0 -288px !important;}.cke_rtl .cke_button__copy_icon,.cke_mixed_dir_content .cke_rtl .cke_button__copy_icon{background: url(icons.png) no-repeat 0 -320px !important;}.cke_ltr .cke_button__copy_icon{background: url(icons.png) no-repeat 0 -352px !important;}.cke_rtl .cke_button__cut_icon,.cke_mixed_dir_content .cke_rtl .cke_button__cut_icon{background: url(icons.png) no-repeat 0 -384px !important;}.cke_ltr .cke_button__cut_icon{background: url(icons.png) no-repeat 0 -416px !important;}.cke_rtl .cke_button__paste_icon,.cke_mixed_dir_content .cke_rtl .cke_button__paste_icon{background: url(icons.png) no-repeat 0 -448px !important;}.cke_ltr .cke_button__paste_icon{background: url(icons.png) no-repeat 0 -480px !important;}.cke_button__bgcolor_icon{background: url(icons.png) no-repeat 0 -512px !important;}.cke_button__textcolor_icon{background: url(icons.png) no-repeat 0 -544px !important;}.cke_rtl .cke_button__templates_icon,.cke_mixed_dir_content .cke_rtl .cke_button__templates_icon{background: url(icons.png) no-repeat 0 -576px !important;}.cke_ltr .cke_button__templates_icon{background: url(icons.png) no-repeat 0 -608px !important;}.cke_button__creatediv_icon{background: url(icons.png) no-repeat 0 -640px !important;}.cke_rtl .cke_button__bulletedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon{background: url(icons.png) no-repeat 0 -672px !important;}.cke_ltr .cke_button__bulletedlist_icon{background: url(icons.png) no-repeat 0 -704px !important;}.cke_rtl .cke_button__numberedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon{background: url(icons.png) no-repeat 0 -736px !important;}.cke_ltr .cke_button__numberedlist_icon{background: url(icons.png) no-repeat 0 -768px !important;}.cke_rtl .cke_button__indent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__indent_icon{background: url(icons.png) no-repeat 0 -800px !important;}.cke_ltr .cke_button__indent_icon{background: url(icons.png) no-repeat 0 -832px !important;}.cke_rtl .cke_button__outdent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon{background: url(icons.png) no-repeat 0 -864px !important;}.cke_ltr .cke_button__outdent_icon{background: url(icons.png) no-repeat 0 -896px !important;}.cke_rtl .cke_button__find_icon,.cke_mixed_dir_content .cke_rtl .cke_button__find_icon{background: url(icons.png) no-repeat 0 -928px !important;}.cke_ltr .cke_button__find_icon{background: url(icons.png) no-repeat 0 -960px !important;}.cke_button__replace_icon{background: url(icons.png) no-repeat 0 -992px !important;}.cke_button__flash_icon{background: url(icons.png) no-repeat 0 -1024px !important;}.cke_button__button_icon{background: url(icons.png) no-repeat 0 -1056px !important;}.cke_button__checkbox_icon{background: url(icons.png) no-repeat 0 -1088px !important;}.cke_button__form_icon{background: url(icons.png) no-repeat 0 -1120px !important;}.cke_button__hiddenfield_icon{background: url(icons.png) no-repeat 0 -1152px !important;}.cke_button__imagebutton_icon{background: url(icons.png) no-repeat 0 -1184px !important;}.cke_button__radio_icon{background: url(icons.png) no-repeat 0 -1216px !important;}.cke_rtl .cke_button__select_icon,.cke_mixed_dir_content .cke_rtl .cke_button__select_icon{background: url(icons.png) no-repeat 0 -1248px !important;}.cke_ltr .cke_button__select_icon{background: url(icons.png) no-repeat 0 -1280px !important;}.cke_rtl .cke_button__textarea_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon{background: url(icons.png) no-repeat 0 -1312px !important;}.cke_ltr .cke_button__textarea_icon{background: url(icons.png) no-repeat 0 -1344px !important;}.cke_rtl .cke_button__textfield_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon{background: url(icons.png) no-repeat 0 -1376px !important;}.cke_ltr .cke_button__textfield_icon{background: url(icons.png) no-repeat 0 -1408px !important;}.cke_button__horizontalrule_icon{background: url(icons.png) no-repeat 0 -1440px !important;}.cke_button__iframe_icon{background: url(icons.png) no-repeat 0 -1472px !important;}.cke_button__image_icon{background: url(icons.png) no-repeat 0 -1504px !important;}.cke_button__smiley_icon{background: url(icons.png) no-repeat 0 -1536px !important;}.cke_button__justifyblock_icon{background: url(icons.png) no-repeat 0 -1568px !important;}.cke_button__justifycenter_icon{background: url(icons.png) no-repeat 0 -1600px !important;}.cke_button__justifyleft_icon{background: url(icons.png) no-repeat 0 -1632px !important;}.cke_button__justifyright_icon{background: url(icons.png) no-repeat 0 -1664px !important;}.cke_rtl .cke_button__anchor_icon,.cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon{background: url(icons.png) no-repeat 0 -1696px !important;}.cke_ltr .cke_button__anchor_icon{background: url(icons.png) no-repeat 0 -1728px !important;}.cke_button__link_icon{background: url(icons.png) no-repeat 0 -1760px !important;}.cke_button__unlink_icon{background: url(icons.png) no-repeat 0 -1792px !important;}.cke_button__maximize_icon{background: url(icons.png) no-repeat 0 -1824px !important;}.cke_rtl .cke_button__newpage_icon,.cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon{background: url(icons.png) no-repeat 0 -1856px !important;}.cke_ltr .cke_button__newpage_icon{background: url(icons.png) no-repeat 0 -1888px !important;}.cke_rtl .cke_button__pagebreak_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon{background: url(icons.png) no-repeat 0 -1920px !important;}.cke_ltr .cke_button__pagebreak_icon{background: url(icons.png) no-repeat 0 -1952px !important;}.cke_rtl .cke_button__pastetext_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon{background: url(icons.png) no-repeat 0 -1984px !important;}.cke_ltr .cke_button__pastetext_icon{background: url(icons.png) no-repeat 0 -2016px !important;}.cke_rtl .cke_button__pastefromword_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon{background: url(icons.png) no-repeat 0 -2048px !important;}.cke_ltr .cke_button__pastefromword_icon{background: url(icons.png) no-repeat 0 -2080px !important;}.cke_rtl .cke_button__preview_icon,.cke_mixed_dir_content .cke_rtl .cke_button__preview_icon{background: url(icons.png) no-repeat 0 -2112px !important;}.cke_ltr .cke_button__preview_icon{background: url(icons.png) no-repeat 0 -2144px !important;}.cke_button__print_icon{background: url(icons.png) no-repeat 0 -2176px !important;}.cke_button__removeformat_icon{background: url(icons.png) no-repeat 0 -2208px !important;}.cke_button__save_icon{background: url(icons.png) no-repeat 0 -2240px !important;}.cke_button__selectall_icon{background: url(icons.png) no-repeat 0 -2272px !important;}.cke_rtl .cke_button__showblocks_icon,.cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon{background: url(icons.png) no-repeat 0 -2304px !important;}.cke_ltr .cke_button__showblocks_icon{background: url(icons.png) no-repeat 0 -2336px !important;}.cke_rtl .cke_button__source_icon,.cke_mixed_dir_content .cke_rtl .cke_button__source_icon{background: url(icons.png) no-repeat 0 -2368px !important;}.cke_ltr .cke_button__source_icon{background: url(icons.png) no-repeat 0 -2400px !important;}.cke_button__specialchar_icon{background: url(icons.png) no-repeat 0 -2432px !important;}.cke_button__scayt_icon{background: url(icons.png) no-repeat 0 -2464px !important;}.cke_button__table_icon{background: url(icons.png) no-repeat 0 -2496px !important;}.cke_rtl .cke_button__redo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__redo_icon{background: url(icons.png) no-repeat 0 -2528px !important;}.cke_ltr .cke_button__redo_icon{background: url(icons.png) no-repeat 0 -2560px !important;}.cke_rtl .cke_button__undo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__undo_icon{background: url(icons.png) no-repeat 0 -2592px !important;}.cke_ltr .cke_button__undo_icon{background: url(icons.png) no-repeat 0 -2624px !important;}.cke_button__spellchecker_icon{background: url(icons.png) no-repeat 0 -2656px !important;} diff --git a/OpenNote/openNote/style/dark/ckeditor/moono.dark/editor_iequirks.css b/OpenNote/openNote/style/dark/ckeditor/moono.dark/editor_iequirks.css deleted file mode 100644 index a0a6ee12..00000000 --- a/OpenNote/openNote/style/dark/ckeditor/moono.dark/editor_iequirks.css +++ /dev/null @@ -1,5 +0,0 @@ -/* -Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license -*/ -.cke_reset{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}.cke_reset_all,.cke_reset_all *{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;border-collapse:collapse;font:normal normal normal 12px Arial,Helvetica,Tahoma,Verdana,Sans-Serif;color:#fff;text-align:left;black-space:nowrap;cursor:auto}.cke_reset_all .cke_rtl *{text-align:right}.cke_reset_all iframe{vertical-align:inherit}.cke_reset_all textarea{black-space:pre}.cke_reset_all textarea,.cke_reset_all input[type="text"],.cke_reset_all input[type="password"]{cursor:text}.cke_reset_all textarea[disabled],.cke_reset_all input[type="text"][disabled],.cke_reset_all input[type="password"][disabled]{cursor:default}.cke_reset_all fieldset{padding:10px;border:2px groove #1f201c}.cke_reset_all select{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.cke_chrome{display:block;border:1px solid #494949;padding:0;-moz-box-shadow:0 0 3px rgba(255,255,255,.15);-webkit-box-shadow:0 0 3px rgba(255,255,255,.15);box-shadow:0 0 3px rgba(255,255,255,.15)}.cke_inner{display:block;-webkit-touch-callout:none;background:#000;padding:0}.cke_float{border:0}.cke_float .cke_inner{padding-bottom:0}.cke_top,.cke_contents,.cke_bottom{display:block;overflow:hidden}.cke_top{border-bottom:1px solid #494949;padding:6px 8px 2px;black-space:normal;-moz-box-shadow:0 1px 0 #000 inset;-webkit-box-shadow:0 1px 0 #000 inset;box-shadow:0 1px 0 #000 inset;background:#302e30;background-image:-webkit-gradient(linear,left top,left bottom,from(#0a0a0a),to(#302e30));background-image:-moz-linear-gradient(top,#0a0a0a,#302e30);background-image:-webkit-linear-gradient(top,#0a0a0a,#302e30);background-image:-o-linear-gradient(top,#0a0a0a,#302e30);background-image:-ms-linear-gradient(top,#0a0a0a,#302e30);background-image:linear-gradient(top,#0a0a0a,#302e30);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#000a0af5',endColorstr='#00302ecf')}.cke_float .cke_top{border:1px solid #494949;border-bottom-color:#666}.cke_bottom{padding:6px 8px 2px;position:relative;border-top:1px solid #404040;-moz-box-shadow:0 1px 0 #000 inset;-webkit-box-shadow:0 1px 0 #000 inset;box-shadow:0 1px 0 #000 inset;background:#302e30;background-image:-webkit-gradient(linear,left top,left bottom,from(#141414),to(#302e30));background-image:-moz-linear-gradient(top,#141414,#302e30);background-image:-webkit-linear-gradient(top,#141414,#302e30);background-image:-o-linear-gradient(top,#141414,#302e30);background-image:-ms-linear-gradient(top,#141414,#302e30);background-image:linear-gradient(top,#141414,#302e30);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#001414eb',endColorstr='#302e30')}.cke_resizer{width:0;height:0;overflow:hidden;width:0;height:0;overflow:hidden;border-width:10px 10px 0 0;border-color:transparent #999 transparent transparent;border-style:dashed solid dashed dashed;font-size:0;vertical-align:bottom;margin-top:6px;margin-bottom:2px;-moz-box-shadow:0 1px 0 rgba(0,0,0,.3);-webkit-box-shadow:0 1px 0 rgba(0,0,0,.3);box-shadow:0 1px 0 rgba(0,0,0,.3)}.cke_hc .cke_resizer{font-size:15px;width:auto;height:auto;border-width:0}.cke_resizer_ltr{cursor:se-resize;float:right;margin-right:-4px}.cke_resizer_rtl{border-width:10px 0 0 10px;border-color:transparent transparent transparent #5a5a5a;border-style:dashed dashed dashed solid;cursor:sw-resize;float:left;margin-left:-4px;right:auto}.cke_wysiwyg_div{display:block;height:100%;overflow:auto;padding:0 8px;outline-style:none;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.cke_panel{visibility:visible;width:120px;height:100px;overflow:hidden;background-color:#000;border:1px solid #494949;border-bottom-color:#666;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 0 3px rgba(255,255,255,.15);-webkit-box-shadow:0 0 3px rgba(255,255,255,.15);box-shadow:0 0 3px rgba(255,255,255,.15)}.cke_menu_panel{padding:0;margin:0}.cke_combopanel{width:150px;height:170px}.cke_panel_frame{width:100%;height:100%;font-size:12px;overflow:auto;overflow-x:hidden}.cke_panel_container{overflow-y:auto;overflow-x:hidden}.cke_panel_list{list-style-type:none;margin:3px;padding:0;black-space:nowrap}.cke_panel_listItem{margin:0;padding-bottom:1px}.cke_panel_listItem a{padding:3px 4px;display:block;border:1px solid #000;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis;-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px}* html .cke_panel_listItem a{width:100%;color:#fff}*:first-child+html .cke_panel_listItem a{color:#fff}.cke_panel_listItem.cke_selected a{border:1px solid #212121;background-color:#0d0d0d;-moz-box-shadow:0 0 2px rgba(255,255,255,.1) inset;-webkit-box-shadow:0 0 2px rgba(255,255,255,.1) inset;box-shadow:0 0 2px rgba(255,255,255,.1) inset}.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{border-color:#212121;background-color:#0d0d0d;-moz-box-shadow:0 0 2px rgba(255,255,255,.1) inset;-webkit-box-shadow:0 0 2px rgba(255,255,255,.1) inset;box-shadow:0 0 2px rgba(255,255,255,.1) inset}.cke_hc .cke_panel_listItem a{border-style:none}.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border:2px solid;padding:1px 2px}.cke_panel_grouptitle{font-size:11px;font-weight:bold;black-space:nowrap;margin:0;padding:4px 6px;color:#b8b8b8;text-shadow:0 1px 0 rgba(0,0,0,.75);border-bottom:1px solid #494949;-moz-border-radius:2px 2px 0 0;-webkit-border-radius:2px 2px 0 0;border-radius:2px 2px 0 0;-moz-box-shadow:0 1px 0 #000 inset;-webkit-box-shadow:0 1px 0 #000 inset;box-shadow:0 1px 0 #000 inset;background:#302e30;background-image:-webkit-gradient(linear,left top,left bottom,from(#0a0a0a),to(#302e30));background-image:-moz-linear-gradient(top,#0a0a0a,#302e30);background-image:-webkit-linear-gradient(top,#0a0a0a,#302e30);background-image:-o-linear-gradient(top,#0a0a0a,#302e30);background-image:-ms-linear-gradient(top,#0a0a0a,#302e30);background-image:linear-gradient(top,#0a0a0a,#302e30);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#000a0af5',endColorstr='#00302ecf')}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:0;margin-bottom:0}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#fff}span.cke_colorbox{width:10px;height:10px;border:#7f7f7f 1px solid;float:left}.cke_rtl span.cke_colorbox{float:right}a.cke_colorbox{border:#000 1px solid;padding:2px;float:left;width:12px;height:12px}.cke_rtl a.cke_colorbox{float:right}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{border:#494949 1px solid;background-color:#1a1a1a}a.cke_colorauto,a.cke_colormore{border:#000 1px solid;padding:2px;display:block;cursor:pointer}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{border:#494949 1px solid;background-color:#1a1a1a}.cke_toolbar{float:left}.cke_rtl .cke_toolbar{float:right}.cke_toolgroup{float:left;margin:0 6px 5px 0;border:1px solid #595959;border-bottom-color:#686868;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(0,0,0,.5),0 0 2px rgba(0,0,0,.15) inset,0 1px 0 rgba(0,0,0,.15) inset;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.5),0 0 2px rgba(0,0,0,.15) inset,0 1px 0 rgba(0,0,0,.15) inset;box-shadow:0 1px 0 rgba(0,0,0,.5),0 0 2px rgba(0,0,0,.15) inset,0 1px 0 rgba(0,0,0,.15) inset;background:#1b1b1b;background-image:-webkit-gradient(linear,left top,left bottom,from(#000),to(#1b1b1b));background-image:-moz-linear-gradient(top,#000,#1b1b1b);background-image:-webkit-linear-gradient(top,#000,#1b1b1b);background-image:-o-linear-gradient(top,#000,#1b1b1b);background-image:-ms-linear-gradient(top,#000,#1b1b1b);background-image:linear-gradient(top,#000,#1b1b1b);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#000000ff',endColorstr='#001b1be4')}.cke_hc .cke_toolgroup{border:0;margin-right:10px;margin-bottom:10px}.cke_rtl .cke_toolgroup *:first-child{-moz-border-radius:0 2px 2px 0;-webkit-border-radius:0 2px 2px 0;border-radius:0 2px 2px 0}.cke_rtl .cke_toolgroup *:last-child{-moz-border-radius:2px 0 0 2px;-webkit-border-radius:2px 0 0 2px;border-radius:2px 0 0 2px}.cke_rtl .cke_toolgroup{float:right;margin-left:6px;margin-right:0}a.cke_button{display:inline-block;height:18px;padding:4px 6px;outline:0;cursor:default;float:left;border:0}.cke_rtl .cke_button{float:right}.cke_hc .cke_button{border:1px solid white;padding:3px 5px;margin:-2px 4px 0 -2px}.cke_button_on{-moz-box-shadow:0 1px 5px rgba(255,255,255,.6) inset,0 1px 0 rgba(255,255,255,.2);-webkit-box-shadow:0 1px 5px rgba(255,255,255,.6) inset,0 1px 0 rgba(255,255,255,.2);box-shadow:0 1px 5px rgba(255,255,255,.6) inset,0 1px 0 rgba(255,255,255,.2);background:#4a4a4a;background-image:-webkit-gradient(linear,left top,left bottom,from(#555),to(#353535));background-image:-moz-linear-gradient(top,#555,#353535);background-image:-webkit-linear-gradient(top,#555,#353535);background-image:-o-linear-gradient(top,#555,#353535);background-image:-ms-linear-gradient(top,#555,#353535);background-image:linear-gradient(top,#555,#353535);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#005555aa',endColorstr='#003535ca')}.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc a.cke_button_disabled:hover,.cke_hc a.cke_button_disabled:focus,.cke_hc a.cke_button_disabled:active{border-width:3px;padding:1px 3px}.cke_button_disabled .cke_button_icon{opacity:.3}.cke_hc .cke_button_disabled{opacity:.5}a.cke_button_on:hover,a.cke_button_on:focus,a.cke_button_on:active{-moz-box-shadow:0 1px 6px rgba(255,255,255,.7) inset,0 1px 0 rgba(255,255,255,.2);-webkit-box-shadow:0 1px 6px rgba(255,255,255,.7) inset,0 1px 0 rgba(255,255,255,.2);box-shadow:0 1px 6px rgba(255,255,255,.7) inset,0 1px 0 rgba(255,255,255,.2)}a.cke_button_off:hover,a.cke_button_off:focus,a.cke_button_off:active,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{-moz-box-shadow:0 0 1px rgba(255,255,255,.3) inset;-webkit-box-shadow:0 0 1px rgba(255,255,255,.3) inset;box-shadow:0 0 1px rgba(255,255,255,.3) inset;background:#333;background-image:-webkit-gradient(linear,left top,left bottom,from(#0d0d0d),to(#333));background-image:-moz-linear-gradient(top,#0d0d0d,#333);background-image:-webkit-linear-gradient(top,#0d0d0d,#333);background-image:-o-linear-gradient(top,#0d0d0d,#333);background-image:-ms-linear-gradient(top,#0d0d0d,#333);background-image:linear-gradient(top,#0d0d0d,#333);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#000d0df2',endColorstr='#003333cc')}.cke_button_icon{cursor:inherit;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;float:left;display:inline-block}.cke_rtl .cke_button_icon{float:right}.cke_hc .cke_button_icon{display:none}.cke_button_label{display:none;padding-left:3px;margin-top:1px;line-height:17px;vertical-align:middle;float:left;cursor:default;color:#b8b8b8;text-shadow:0 1px 0 rgba(0,0,0,.5)}.cke_rtl .cke_button_label{padding-right:3px;padding-left:0;float:right}.cke_hc .cke_button_label{padding:0;display:inline-block;font-size:12px}.cke_button_arrow{display:inline-block;margin:8px 0 0 1px;width:0;height:0;cursor:default;vertical-align:top;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #b8b8b8}.cke_rtl .cke_button_arrow{margin-right:5px;margin-left:0}.cke_hc .cke_button_arrow{font-size:10px;margin:3px -2px 0 3px;width:auto;border:0}.cke_toolbar_separator{float:left;background-color:#3f3f3f;background-color:rgba(255,255,255,.2);margin:5px 2px 0;height:18px;width:1px;-webkit-box-shadow:1px 0 1px rgba(0,0,0,.5);-moz-box-shadow:1px 0 1px rgba(0,0,0,.5);box-shadow:1px 0 1px rgba(0,0,0,.5)}.cke_rtl .cke_toolbar_separator{float:right;-webkit-box-shadow:-1px 0 1px rgba(0,0,0,.1);-moz-box-shadow:-1px 0 1px rgba(0,0,0,.1);box-shadow:-1px 0 1px rgba(0,0,0,.1)}.cke_hc .cke_toolbar_separator{width:0;border-left:1px solid;margin:1px 5px 0 0}.cke_toolbar_break{display:block;clear:left}.cke_rtl .cke_toolbar_break{clear:right}.cke_toolbox_collapser{width:12px;height:11px;float:right;margin:11px 0 0;font-size:0;cursor:default;text-align:center;border:1px solid #595959;border-bottom-color:#686868;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(0,0,0,.5),0 0 2px rgba(0,0,0,.15) inset,0 1px 0 rgba(0,0,0,.15) inset;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.5),0 0 2px rgba(0,0,0,.15) inset,0 1px 0 rgba(0,0,0,.15) inset;box-shadow:0 1px 0 rgba(0,0,0,.5),0 0 2px rgba(0,0,0,.15) inset,0 1px 0 rgba(0,0,0,.15) inset;background:#1b1b1b;background-image:-webkit-gradient(linear,left top,left bottom,from(#000),to(#1b1b1b));background-image:-moz-linear-gradient(top,#000,#1b1b1b);background-image:-webkit-linear-gradient(top,#000,#1b1b1b);background-image:-o-linear-gradient(top,#000,#1b1b1b);background-image:-ms-linear-gradient(top,#000,#1b1b1b);background-image:linear-gradient(top,#000,#1b1b1b);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#000000ff',endColorstr='#001b1be4')}.cke_toolbox_collapser:hover{background:#333;background-image:-webkit-gradient(linear,left top,left bottom,from(#0d0d0d),to(#333));background-image:-moz-linear-gradient(top,#0d0d0d,#333);background-image:-webkit-linear-gradient(top,#0d0d0d,#333);background-image:-o-linear-gradient(top,#0d0d0d,#333);background-image:-ms-linear-gradient(top,#0d0d0d,#333);background-image:linear-gradient(top,#0d0d0d,#333);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#000d0df2',endColorstr='#003333cc')}.cke_toolbox_collapser.cke_toolbox_collapser_min{margin:0 2px 4px}.cke_rtl .cke_toolbox_collapser{float:left}.cke_toolbox_collapser .cke_arrow{display:inline-block;height:0;width:0;font-size:0;margin-top:1px;border-left:3px solid transparent;border-right:3px solid transparent;border-bottom:3px solid #b8b8b8;border-top:3px solid transparent}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin-top:4px;border-bottom-color:transparent;border-top-color:#b8b8b8}.cke_hc .cke_toolbox_collapser .cke_arrow{font-size:8px;width:auto;border:0;margin-top:0;margin-right:2px}.cke_menubutton{display:block}.cke_menuitem span{cursor:default}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#2c2c2c;display:block}.cke_hc .cke_menubutton{padding:2px}.cke_hc .cke_menubutton:hover,.cke_hc .cke_menubutton:focus,.cke_hc .cke_menubutton:active{border:2px solid;padding:0}.cke_menubutton_inner{display:table-row}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:table-cell}.cke_menubutton_icon{background-color:#282728;opacity:.70;filter:alpha(opacity=70);padding:4px}.cke_hc .cke_menubutton_icon{height:16px;width:0;padding:4px 0}.cke_menubutton:hover .cke_menubutton_icon,.cke_menubutton:focus .cke_menubutton_icon,.cke_menubutton:active .cke_menubutton_icon{background-color:#2f2d2f}.cke_menubutton_disabled:hover .cke_menubutton_icon,.cke_menubutton_disabled:focus .cke_menubutton_icon,.cke_menubutton_disabled:active .cke_menubutton_icon{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_label{padding:0 5px;background-color:transparent;width:100%;vertical-align:middle}.cke_menubutton_disabled .cke_menubutton_label{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#100f10}.cke_panel_frame .cke_menubutton_label{display:none}.cke_menuseparator{background-color:#2c2c2c;height:1px;filter:alpha(opacity=70);opacity:.70}.cke_menuarrow{background-image:url(images/arrow.png);background-position:0 10px;background-repeat:no-repeat;padding:0 5px}.cke_rtl .cke_menuarrow{background-position:5px -13px;background-repeat:no-repeat}.cke_menuarrow span{display:none}.cke_hc .cke_menuarrow span{vertical-align:middle;display:inline}.cke_combo{display:inline-block;float:left}.cke_rtl .cke_combo{float:right}.cke_hc .cke_combo{margin-top:-2px}.cke_combo_label{display:none;float:left;line-height:26px;vertical-align:top;margin-right:5px}.cke_rtl .cke_combo_label{float:right;margin-left:5px;margin-right:0}.cke_combo_button{display:inline-block;float:left;margin:0 6px 5px 0;border:1px solid #595959;border-bottom-color:#686868;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(0,0,0,.5),0 0 2px rgba(0,0,0,.15) inset,0 1px 0 rgba(0,0,0,.15) inset;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.5),0 0 2px rgba(0,0,0,.15) inset,0 1px 0 rgba(0,0,0,.15) inset;box-shadow:0 1px 0 rgba(0,0,0,.5),0 0 2px rgba(0,0,0,.15) inset,0 1px 0 rgba(0,0,0,.15) inset;background:#1b1b1b;background-image:-webkit-gradient(linear,left top,left bottom,from(#000),to(#1b1b1b));background-image:-moz-linear-gradient(top,#000,#1b1b1b);background-image:-webkit-linear-gradient(top,#000,#1b1b1b);background-image:-o-linear-gradient(top,#000,#1b1b1b);background-image:-ms-linear-gradient(top,#000,#1b1b1b);background-image:linear-gradient(top,#000,#1b1b1b);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#000000ff',endColorstr='#001b1be4')}.cke_combo_off a.cke_combo_button:hover,.cke_combo_off a.cke_combo_button:focus{background:#333;background-image:-webkit-gradient(linear,left top,left bottom,from(#0d0d0d),to(#333));background-image:-moz-linear-gradient(top,#0d0d0d,#333);background-image:-webkit-linear-gradient(top,#0d0d0d,#333);background-image:-o-linear-gradient(top,#0d0d0d,#333);background-image:-ms-linear-gradient(top,#0d0d0d,#333);background-image:linear-gradient(top,#0d0d0d,#333);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#000d0df2',endColorstr='#003333cc');outline:0}.cke_combo_off a.cke_combo_button:active,.cke_combo_on a.cke_combo_button{border:1px solid #888;-moz-box-shadow:0 1px 0 rgba(0,0,0,.5),0 1px 5px rgba(255,255,255,.6) inset;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.5),0 1px 5px rgba(255,255,255,.6) inset;box-shadow:0 1px 0 rgba(0,0,0,.5),0 1px 5px rgba(255,255,255,.6) inset;background:#4a4a4a;background-image:-webkit-gradient(linear,left top,left bottom,from(#555),to(#353535));background-image:-moz-linear-gradient(top,#555,#353535);background-image:-webkit-linear-gradient(top,#555,#353535);background-image:-o-linear-gradient(top,#555,#353535);background-image:-ms-linear-gradient(top,#555,#353535);background-image:linear-gradient(top,#555,#353535);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#005555aa',endColorstr='#003535ca')}.cke_combo_on a.cke_combo_button:hover,.cke_combo_on a.cke_combo_button:focus,.cke_combo_on a.cke_combo_button:active{-moz-box-shadow:0 1px 6px rgba(255,255,255,.7) inset,0 1px 0 rgba(255,255,255,.2);-webkit-box-shadow:0 1px 6px rgba(255,255,255,.7) inset,0 1px 0 rgba(255,255,255,.2);box-shadow:0 1px 6px rgba(255,255,255,.7) inset,0 1px 0 rgba(255,255,255,.2)}.cke_rtl .cke_combo_button{float:right;margin-left:5px;margin-right:0}.cke_hc a.cke_combo_button{padding:3px}.cke_hc .cke_combo_on a.cke_combo_button,.cke_hc .cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_combo_off a.cke_combo_button:active{border-width:3px;padding:1px}.cke_combo_text{line-height:26px;padding-left:10px;text-overflow:ellipsis;overflow:hidden;float:left;cursor:default;color:#b8b8b8;text-shadow:0 1px 0 rgba(0,0,0,.5);width:60px}.cke_rtl .cke_combo_text{float:right;text-align:right;padding-left:0;padding-right:10px}.cke_hc .cke_combo_text{line-height:18px;font-size:12px}.cke_combo_open{cursor:default;display:inline-block;font-size:0;height:19px;line-height:17px;margin:1px 7px 1px;width:5px}.cke_hc .cke_combo_open{height:12px}.cke_combo_arrow{margin:11px 0 0;float:left;height:0;width:0;font-size:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #b8b8b8}.cke_hc .cke_combo_arrow{font-size:10px;width:auto;border:0;margin-top:3px}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{opacity:.3}.cke_path{float:left;margin:-2px 0 2px}.cke_path_item,.cke_path_empty{display:inline-block;float:left;padding:3px 4px;margin-right:2px;cursor:default;text-decoration:none;outline:0;border:0;color:#b3b3b3;text-shadow:0 1px 0 #000;font-weight:bold;font-size:11px}.cke_rtl .cke_path,.cke_rtl .cke_path_item,.cke_rtl .cke_path_empty{float:right}a.cke_path_item:hover,a.cke_path_item:focus,a.cke_path_item:active{background-color:#404040;color:#ccc;text-shadow:0 1px 0 rgba(0,0,0,.5);-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;-moz-box-shadow:0 0 4px rgba(255,255,255,.5) inset,0 1px 0 rgba(0,0,0,.5);-webkit-box-shadow:0 0 4px rgba(255,255,255,.5) inset,0 1px 0 rgba(0,0,0,.5);box-shadow:0 0 4px rgba(255,255,255,.5) inset,0 1px 0 rgba(0,0,0,.5)}.cke_hc a.cke_path_item:hover,.cke_hc a.cke_path_item:focus,.cke_hc a.cke_path_item:active{border:2px solid;padding:1px 2px}.cke_button__source_label,.cke_button__sourcedialog_label{display:inline}.cke_combo__fontsize .cke_combo_text{width:30px}.cke_combopanel__fontsize{width:120px}.cke_source{color:#fff;font-family:'Courier New',Monospace;font-size:small;background-color:#000;black-space:pre}.cke_wysiwyg_frame,.cke_wysiwyg_div{background-color:#000}.cke_chrome{visibility:inherit}.cke_voice_label{display:none}legend.cke_voice_label{display:none}a.cke_button_disabled,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{filter:alpha(opacity = 30)}.cke_button_disabled .cke_button_icon{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ff0000FF,endColorstr=#ff0000FF)}.cke_button_off:hover,.cke_button_off:focus,.cke_button_off:active{filter:alpha(opacity = 100)}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{filter:alpha(opacity = 30)}.cke_toolbox_collapser{border:1px solid #595959}.cke_toolbox_collapser .cke_arrow{margin-top:1px}.cke_hc .cke_top,.cke_hc .cke_bottom,.cke_hc .cke_combo_button,.cke_hc a.cke_combo_button:hover,.cke_hc a.cke_combo_button:focus,.cke_hc .cke_toolgroup,.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc .cke_toolbox_collapser,.cke_hc .cke_toolbox_collapser:hover,.cke_hc .cke_panel_grouptitle{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.cke_top,.cke_contents,.cke_bottom{width:100%}.cke_button_arrow{font-size:0}.cke_rtl .cke_toolgroup,.cke_rtl .cke_toolbar_separator,.cke_rtl .cke_button,.cke_rtl .cke_button *,.cke_rtl .cke_combo,.cke_rtl .cke_combo *,.cke_rtl .cke_path_item,.cke_rtl .cke_path_item *,.cke_rtl .cke_path_empty{float:none}.cke_rtl .cke_toolgroup,.cke_rtl .cke_toolbar_separator,.cke_rtl .cke_combo_button,.cke_rtl .cke_combo_button *,.cke_rtl .cke_button,.cke_rtl .cke_button_icon,{display:inline-block;vertical-align:top}.cke_rtl .cke_button_icon{float:none}.cke_resizer{width:10px}.cke_source{black-space:normal}.cke_bottom{position:static}.cke_colorbox{font-size:0}.cke_button__about_icon{background: url(icons.png) no-repeat 0 -0px !important;}.cke_button__bold_icon{background: url(icons.png) no-repeat 0 -32px !important;}.cke_button__italic_icon{background: url(icons.png) no-repeat 0 -64px !important;}.cke_button__strike_icon{background: url(icons.png) no-repeat 0 -96px !important;}.cke_button__subscript_icon{background: url(icons.png) no-repeat 0 -128px !important;}.cke_button__superscript_icon{background: url(icons.png) no-repeat 0 -160px !important;}.cke_button__underline_icon{background: url(icons.png) no-repeat 0 -192px !important;}.cke_button__bidiltr_icon{background: url(icons.png) no-repeat 0 -224px !important;}.cke_button__bidirtl_icon{background: url(icons.png) no-repeat 0 -256px !important;}.cke_button__blockquote_icon{background: url(icons.png) no-repeat 0 -288px !important;}.cke_rtl .cke_button__copy_icon,.cke_mixed_dir_content .cke_rtl .cke_button__copy_icon{background: url(icons.png) no-repeat 0 -320px !important;}.cke_ltr .cke_button__copy_icon{background: url(icons.png) no-repeat 0 -352px !important;}.cke_rtl .cke_button__cut_icon,.cke_mixed_dir_content .cke_rtl .cke_button__cut_icon{background: url(icons.png) no-repeat 0 -384px !important;}.cke_ltr .cke_button__cut_icon{background: url(icons.png) no-repeat 0 -416px !important;}.cke_rtl .cke_button__paste_icon,.cke_mixed_dir_content .cke_rtl .cke_button__paste_icon{background: url(icons.png) no-repeat 0 -448px !important;}.cke_ltr .cke_button__paste_icon{background: url(icons.png) no-repeat 0 -480px !important;}.cke_button__bgcolor_icon{background: url(icons.png) no-repeat 0 -512px !important;}.cke_button__textcolor_icon{background: url(icons.png) no-repeat 0 -544px !important;}.cke_rtl .cke_button__templates_icon,.cke_mixed_dir_content .cke_rtl .cke_button__templates_icon{background: url(icons.png) no-repeat 0 -576px !important;}.cke_ltr .cke_button__templates_icon{background: url(icons.png) no-repeat 0 -608px !important;}.cke_button__creatediv_icon{background: url(icons.png) no-repeat 0 -640px !important;}.cke_rtl .cke_button__bulletedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon{background: url(icons.png) no-repeat 0 -672px !important;}.cke_ltr .cke_button__bulletedlist_icon{background: url(icons.png) no-repeat 0 -704px !important;}.cke_rtl .cke_button__numberedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon{background: url(icons.png) no-repeat 0 -736px !important;}.cke_ltr .cke_button__numberedlist_icon{background: url(icons.png) no-repeat 0 -768px !important;}.cke_rtl .cke_button__indent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__indent_icon{background: url(icons.png) no-repeat 0 -800px !important;}.cke_ltr .cke_button__indent_icon{background: url(icons.png) no-repeat 0 -832px !important;}.cke_rtl .cke_button__outdent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon{background: url(icons.png) no-repeat 0 -864px !important;}.cke_ltr .cke_button__outdent_icon{background: url(icons.png) no-repeat 0 -896px !important;}.cke_rtl .cke_button__find_icon,.cke_mixed_dir_content .cke_rtl .cke_button__find_icon{background: url(icons.png) no-repeat 0 -928px !important;}.cke_ltr .cke_button__find_icon{background: url(icons.png) no-repeat 0 -960px !important;}.cke_button__replace_icon{background: url(icons.png) no-repeat 0 -992px !important;}.cke_button__flash_icon{background: url(icons.png) no-repeat 0 -1024px !important;}.cke_button__button_icon{background: url(icons.png) no-repeat 0 -1056px !important;}.cke_button__checkbox_icon{background: url(icons.png) no-repeat 0 -1088px !important;}.cke_button__form_icon{background: url(icons.png) no-repeat 0 -1120px !important;}.cke_button__hiddenfield_icon{background: url(icons.png) no-repeat 0 -1152px !important;}.cke_button__imagebutton_icon{background: url(icons.png) no-repeat 0 -1184px !important;}.cke_button__radio_icon{background: url(icons.png) no-repeat 0 -1216px !important;}.cke_rtl .cke_button__select_icon,.cke_mixed_dir_content .cke_rtl .cke_button__select_icon{background: url(icons.png) no-repeat 0 -1248px !important;}.cke_ltr .cke_button__select_icon{background: url(icons.png) no-repeat 0 -1280px !important;}.cke_rtl .cke_button__textarea_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon{background: url(icons.png) no-repeat 0 -1312px !important;}.cke_ltr .cke_button__textarea_icon{background: url(icons.png) no-repeat 0 -1344px !important;}.cke_rtl .cke_button__textfield_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon{background: url(icons.png) no-repeat 0 -1376px !important;}.cke_ltr .cke_button__textfield_icon{background: url(icons.png) no-repeat 0 -1408px !important;}.cke_button__horizontalrule_icon{background: url(icons.png) no-repeat 0 -1440px !important;}.cke_button__iframe_icon{background: url(icons.png) no-repeat 0 -1472px !important;}.cke_button__image_icon{background: url(icons.png) no-repeat 0 -1504px !important;}.cke_button__smiley_icon{background: url(icons.png) no-repeat 0 -1536px !important;}.cke_button__justifyblock_icon{background: url(icons.png) no-repeat 0 -1568px !important;}.cke_button__justifycenter_icon{background: url(icons.png) no-repeat 0 -1600px !important;}.cke_button__justifyleft_icon{background: url(icons.png) no-repeat 0 -1632px !important;}.cke_button__justifyright_icon{background: url(icons.png) no-repeat 0 -1664px !important;}.cke_rtl .cke_button__anchor_icon,.cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon{background: url(icons.png) no-repeat 0 -1696px !important;}.cke_ltr .cke_button__anchor_icon{background: url(icons.png) no-repeat 0 -1728px !important;}.cke_button__link_icon{background: url(icons.png) no-repeat 0 -1760px !important;}.cke_button__unlink_icon{background: url(icons.png) no-repeat 0 -1792px !important;}.cke_button__maximize_icon{background: url(icons.png) no-repeat 0 -1824px !important;}.cke_rtl .cke_button__newpage_icon,.cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon{background: url(icons.png) no-repeat 0 -1856px !important;}.cke_ltr .cke_button__newpage_icon{background: url(icons.png) no-repeat 0 -1888px !important;}.cke_rtl .cke_button__pagebreak_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon{background: url(icons.png) no-repeat 0 -1920px !important;}.cke_ltr .cke_button__pagebreak_icon{background: url(icons.png) no-repeat 0 -1952px !important;}.cke_rtl .cke_button__pastetext_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon{background: url(icons.png) no-repeat 0 -1984px !important;}.cke_ltr .cke_button__pastetext_icon{background: url(icons.png) no-repeat 0 -2016px !important;}.cke_rtl .cke_button__pastefromword_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon{background: url(icons.png) no-repeat 0 -2048px !important;}.cke_ltr .cke_button__pastefromword_icon{background: url(icons.png) no-repeat 0 -2080px !important;}.cke_rtl .cke_button__preview_icon,.cke_mixed_dir_content .cke_rtl .cke_button__preview_icon{background: url(icons.png) no-repeat 0 -2112px !important;}.cke_ltr .cke_button__preview_icon{background: url(icons.png) no-repeat 0 -2144px !important;}.cke_button__print_icon{background: url(icons.png) no-repeat 0 -2176px !important;}.cke_button__removeformat_icon{background: url(icons.png) no-repeat 0 -2208px !important;}.cke_button__save_icon{background: url(icons.png) no-repeat 0 -2240px !important;}.cke_button__selectall_icon{background: url(icons.png) no-repeat 0 -2272px !important;}.cke_rtl .cke_button__showblocks_icon,.cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon{background: url(icons.png) no-repeat 0 -2304px !important;}.cke_ltr .cke_button__showblocks_icon{background: url(icons.png) no-repeat 0 -2336px !important;}.cke_rtl .cke_button__source_icon,.cke_mixed_dir_content .cke_rtl .cke_button__source_icon{background: url(icons.png) no-repeat 0 -2368px !important;}.cke_ltr .cke_button__source_icon{background: url(icons.png) no-repeat 0 -2400px !important;}.cke_button__specialchar_icon{background: url(icons.png) no-repeat 0 -2432px !important;}.cke_button__scayt_icon{background: url(icons.png) no-repeat 0 -2464px !important;}.cke_button__table_icon{background: url(icons.png) no-repeat 0 -2496px !important;}.cke_rtl .cke_button__redo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__redo_icon{background: url(icons.png) no-repeat 0 -2528px !important;}.cke_ltr .cke_button__redo_icon{background: url(icons.png) no-repeat 0 -2560px !important;}.cke_rtl .cke_button__undo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__undo_icon{background: url(icons.png) no-repeat 0 -2592px !important;}.cke_ltr .cke_button__undo_icon{background: url(icons.png) no-repeat 0 -2624px !important;}.cke_button__spellchecker_icon{background: url(icons.png) no-repeat 0 -2656px !important;} diff --git a/OpenNote/openNote/style/dark/ckeditor/moono.dark/icons.png b/OpenNote/openNote/style/dark/ckeditor/moono.dark/icons.png deleted file mode 100644 index ebf1e08c..00000000 Binary files a/OpenNote/openNote/style/dark/ckeditor/moono.dark/icons.png and /dev/null differ diff --git a/OpenNote/openNote/style/dark/ckeditor/moono.dark/images/arrow.png b/OpenNote/openNote/style/dark/ckeditor/moono.dark/images/arrow.png deleted file mode 100644 index 0d1eb39c..00000000 Binary files a/OpenNote/openNote/style/dark/ckeditor/moono.dark/images/arrow.png and /dev/null differ diff --git a/OpenNote/openNote/style/dark/ckeditor/moono.dark/images/close.png b/OpenNote/openNote/style/dark/ckeditor/moono.dark/images/close.png deleted file mode 100644 index a795fd52..00000000 Binary files a/OpenNote/openNote/style/dark/ckeditor/moono.dark/images/close.png and /dev/null differ diff --git a/OpenNote/openNote/style/dark/ckeditor/moono.dark/images/mini.png b/OpenNote/openNote/style/dark/ckeditor/moono.dark/images/mini.png deleted file mode 100644 index 3e65bd5b..00000000 Binary files a/OpenNote/openNote/style/dark/ckeditor/moono.dark/images/mini.png and /dev/null differ diff --git a/OpenNote/openNote/style/dark/ckeditor/moono.dark/readme.md b/OpenNote/openNote/style/dark/ckeditor/moono.dark/readme.md deleted file mode 100644 index f24ec4f5..00000000 --- a/OpenNote/openNote/style/dark/ckeditor/moono.dark/readme.md +++ /dev/null @@ -1,51 +0,0 @@ -"Moono" Skin -==================== - -This skin has been chosen for the **default skin** of CKEditor 4.x, elected from the CKEditor -[skin contest](http://ckeditor.com/blog/new_ckeditor_4_skin) and further shaped by -the CKEditor team. "Moono" is maintained by the core developers. - -For more information about skins, please check the [CKEditor Skin SDK](http://docs.cksource.com/CKEditor_4.x/Skin_SDK) -documentation. - -Features -------------------- -"Moono" is a monochromatic skin, which offers a modern look coupled with gradients and transparency. -It comes with the following features: - -- Chameleon feature with brightness, -- high-contrast compatibility, -- graphics source provided in SVG. - -Directory Structure -------------------- - -CSS parts: -- **editor.css**: the main CSS file. It's simply loading several other files, for easier maintenance, -- **mainui.css**: the file contains styles of entire editor outline structures, -- **toolbar.css**: the file contains styles of the editor toolbar space (top), -- **richcombo.css**: the file contains styles of the rich combo ui elements on toolbar, -- **panel.css**: the file contains styles of the rich combo drop-down, it's not loaded -until the first panel open up, -- **elementspath.css**: the file contains styles of the editor elements path bar (bottom), -- **menu.css**: the file contains styles of all editor menus including context menu and button drop-down, -it's not loaded until the first menu open up, -- **dialog.css**: the CSS files for the dialog UI, it's not loaded until the first dialog open, -- **reset.css**: the file defines the basis of style resets among all editor UI spaces, -- **preset.css**: the file defines the default styles of some UI elements reflecting the skin preference, -- **editor_XYZ.css** and **dialog_XYZ.css**: browser specific CSS hacks. - -Other parts: -- **skin.js**: the only JavaScript part of the skin that registers the skin, its browser specific files and its icons and defines the Chameleon feature, -- **icons/**: contains all skin defined icons, -- **images/**: contains a fill general used images, -- **dev/**: contains SVG source of the skin icons. - -License -------- - -Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. - -Licensed under the terms of any of the following licenses at your choice: [GPL](http://www.gnu.org/licenses/gpl.html), [LGPL](http://www.gnu.org/licenses/lgpl.html) and [MPL](http://www.mozilla.org/MPL/MPL-1.1.html). - -See LICENSE.md for more information. diff --git a/OpenNote/openNote/style/invert/introjs.less b/OpenNote/openNote/style/invert/introjs.less deleted file mode 100644 index b0f21bd9..00000000 --- a/OpenNote/openNote/style/invert/introjs.less +++ /dev/null @@ -1,128 +0,0 @@ -/** offset all the other colors */ - @offset: #000000; - -/*colors*/ - @folderColor: negation(#8D40CC, @offset); - - -.introjs-overlay { - position: absolute; - z-index: 999999; - background-color: negation(#555, @offset); - opacity: 0; - filter: alpha(opacity=50); - transition: all 0.3s ease-out; -} - -.introjs-fixParent { - z-index: auto !important; - opacity: 1.0 !important; -} - -.introjs-showElement { - z-index: 9999999 !important; -} - -.introjs-relativePosition { - position: relative; -} - -.introjs-helperLayer { - position: absolute; - z-index: 9999998; - background-color: negation(#000, @offset); - border-radius: 4px; - transition: all 0.3s ease-out; -} - -.introjs-helperNumberLayer { - position: absolute; - top: -16px; - left: -16px; - z-index: 9999999999 !important; - font-family: Arial, verdana, tahoma; - font-size: 13px; - font-weight: bold; - color: black; - text-align: center; - background: @folderColor;/*ignored on purpose*/ - width: 20px; - height:20px; - line-height: 20px; - border-radius: 50%; -} - -.introjs-tooltip { - position: absolute; - padding: 10px; - background-color: negation(black, @offset); - min-width: 200px; - max-width: 300px; - border-radius: 3px; - transition: opacity 0.1s ease-out; -} - -.introjs-tooltipbuttons { - text-align: right; -} - -.introjs-button { - position: relative; - overflow: visible; - display: inline-block; - padding: 0.3em 0.8em; - margin: 0; - text-decoration: none; - font: 11px/normal sans-serif; - color: negation(#ccc, @offset); - black-space: nowrap; - cursor: pointer; - outline: none; - border: none; - background-color: transparent; -} - -.introjs-button:hover { -} - -.introjs-disabled, .introjs-disabled:hover, .introjs-disabled:focus { - display: none; -} - -.introjs-bullets { - text-align: center; -} -.introjs-bullets ul { - clear: both; - margin: 15px auto 0; - padding: 0; - display: inline-block; -} -.introjs-bullets ul li { - list-style: none; - float: left; - margin: 0 2px; -} -.introjs-bullets ul li a { - display: block; - width: 6px; - height: 6px; - background: negation(#333, @offset); - border-radius: 10px; -} - -.introjs-bullets ul li a:hover { - background: negation(#666, @offset); -} - -.introjs-bullets ul li a.active { - background: negation(#666, @offset); -} - -.introjsFloatingElement { - position: absolute; - height: 0; - width: 0; - left: 50%; - top: 50%; -} diff --git a/OpenNote/openNote/style/invert/note.less b/OpenNote/openNote/style/invert/note.less deleted file mode 100644 index 312e8958..00000000 --- a/OpenNote/openNote/style/invert/note.less +++ /dev/null @@ -1,97 +0,0 @@ -/* -Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license - -Used to format ckeditor content html -*/ - -/** offset all the other colors */ - @offset: #000000; - -body{ - /* Font */ - font-family: sans-serif, Arial, Verdana, "Trebuchet MS"; - font-size: 12px; - - /* Text color */ - color: negation(#eee, @offset); - - /* Remove the background color to make it transparent */ - background-color: negation(#000, @offset); - - margin: 20px; -} - -.cke_editable{ - font-size: 13px; - line-height: 1.6em; -} - -blockquote{ - font-style: italic; - font-family: Georgia, Times, "Times New Roman", serif; - padding: 2px 0; - border-style: solid; - border-color: negation(#ccc, @offset); - border-width: 0; -} - -.cke_contents_ltr blockquote{ - padding-left: 20px; - padding-right: 8px; - border-left-width: 5px; -} - -.cke_contents_rtl blockquote{ - padding-left: 8px; - padding-right: 20px; - border-right-width: 5px; -} - -a{ - color: negation(#0782C1, @offset); -} - -ol,ul,dl{ - /* IE7: reset rtl list margin. (#7334) */ - *margin-right: 0px; - /* preserved spaces for list items with text direction other than the list. (#6249,#8049)*/ - padding: 0 40px; -} - -h1,h2,h3,h4,h5,h6{ - font-weight: normal; - line-height: 1.2em; -} - -hr{ - border: 0px; - border-top: 1px solid negation(#ccc, @offset); -} - -img.right { - border: 1px solid negation(#ccc, @offset); - float: right; - margin-left: 15px; - padding: 5px; -} - -img.left { - border: 1px solid negation(#ccc, @offset); - float: left; - margin-right: 15px; - padding: 5px; -} - -img:hover { - opacity: .9; -} - -pre{ - white-space: pre-wrap; /* CSS 2.1 */ - word-wrap: break-word; /* IE7 */ -} - -.marker { - background-color: negation(Yellow, @offset); -} diff --git a/OpenNote/openNote/style/invert/style.less b/OpenNote/openNote/style/invert/style.less deleted file mode 100644 index 7362d416..00000000 --- a/OpenNote/openNote/style/invert/style.less +++ /dev/null @@ -1,345 +0,0 @@ -/** offset all the other colors */ - @offset: #000000; - -/*Colors*/ - @pageBackground: negation(#111, @offset); - @navBackground: negation(#000, @offset); - - @updateColor: negation(#CC0000, @offset); - @folderColor: negation(#8D40CC, @offset); - @settingColor: negation(#bbb, @offset); - @blankBoxColor: negation(#F06D29, @offset); - @defaultTextColor: negation(#CCC, @offset); - @primaryTextColor: negation(#fff, @offset); - - @treePlaceholderBorder: negation(#412d24, @offset); - @treePlaceholderBackground: negation(#0f0600, @offset); - - @treeHandleColor: negation(#bc7146, @offset); - @treeHandleBackgroundColor: negation(#0b0908, @offset); - @treeHandleBorderColor: negation(#231d17, @offset); - - @copyRightColor: negation(#656565, @offset); - @loginInputColor: negation(#444, @offset); - -body{ - margin: 0px; - padding: 0px; - font-family: Helvetica Neue, Helvetica, Arial; - font-size: 12px; - line-height: 22px; - background: @pageBackground; - background-attachment: fixed; - color: @defaultTextColor; - cursor: pointer; /* fix for IOS */ - - margin-top: 15px; -} - -.form-control, select{ - background-color: transparent; - border-width: 1px; - border-radius: 4px; - border-style: solid; - border-color: @loginInputColor; - box-shadow:none; - color: inherit; - - &:focus{ - box-shadow:none; - } - - .customButton{ - font-weight: bold; - } -} - -#update{/*Update span style*/ - color: @updateColor; -} - -input:focus, select:focus, textarea:focus, button:focus { - outline: none; /* dont outline text boxes and buttons when they are selected*/ -} - -.startHidden{/*used to initialy hide element so jquery can fade it in*/ - display: none; -} - -/* dont color hyperlinks*/ - a:link,a:hover,a:visited,a:active { - color:inherit; - text-decoration:inherit; - } - -#menu{ - background: @navBackground; - padding: 15px 30px; - overflow: hidden; - font-size: 18px; - - border-radius:4px;/*round the corners*/ - - margin-left: 15px; - margin-right: 15px; - margin-bottom: 15px; -} - -.titleBar{ - background: @navBackground; - padding: 15px 30px; - overflow: hidden; - font-size: 18px; - - margin-top: 10px; - border-radius:4px;/*round the corners*/ -} - -#folderTitleBar{ - padding: 15px 0px; - overflow: hidden; - font-size: 18px; - - .breadcrumb{ - margin-bottom:0; - padding: 0 15px 0 0; - background: none; - float:left; - - >.active{ - color:inherit; - } - - li{ - font-size: 20px; - } - } -} - - #folderTitle{ - float:left; - padding-right:15px; - font-size: 20px; - } - -.customButton{ /*custom button class that removes all browser formating*/ - border: none; - background:transparent; - overflow: hidden; - - background-color: transparent; - color: inherit; - - font-family: inherit; - font-size: inherit; - line-height: inherit; - border-radius:4px;/*round the corners*/ -} - -img { - border: none; /*stupid IE*/ -} - -.left{ - float: left; -} - -.right{ - float: right; -} - -#sideBar{ - background: @navBackground; - - /*round the corners*/ - border-radius:4px ; - margin-bottom: 15px; - padding: 0 15px; -} - - - .box{ - width: 250px; - height: 150px; - padding: 10px; - float: left; - margin: 0 10px 10px 0; - - background-color: @blankBoxColor; - color: @navBackground; - position: relative; - - overflow: hidden; - border-radius:4px;/*round the corners*/ - } - .box:hover {/*overiding css when up class is present*/ - background: lighten(@blankBoxColor, 10%); - } - - .box_description{ - height: 80px; - overflow: hidden; - } - - #itemClass_description{ - border: none; - background:transparent; - height: 80px; - width: 100%; - overflow: auto; - resize:none; - - /* copied from div.event */ - color: inherit; /*inherit from parrent*/ - - /*coped from body to prevent glitch*/ - font-family: inherit; - font-size: inherit; - line-height: inherit; - } - - .big, .big:hover { - width: auto; - height: 100%; - margin: 0px 0px 0px 0px;/*reset from box*/ - background-color: @blankBoxColor; - padding:10px 30px; - - overflow: hidden; - float: none; - } - - - .folder {/*overiding css when up class is present*/ - background: @folderColor; /*green*/ - - &:hover {/*overiding css when up class is present*/ - background: lighten(@folderColor, 10%); - } - } - - div.box.settings { - background: @settingColor; - - &:hover { - background: lighten(@settingColor, 10%); - } - } - - div.box.big.settings { - background: @settingColor; - - &:hover { - background: @settingColor;; - } - } - - .search, .search:hover, .search option{ - background-color: negation(@folderColor, #FFFFFF); - } - - .searchPartial, - .settingsPartials{ - margin-bottom: 30px; - } - - - h1,h2,h3,h4,h5,h6 { - margin: 0 0 10px 0; - font-weight: normal; - } - - .inputField{ - border: none; - background:transparent; - overflow: hidden; - resize:none; - - /* copied from div.event */ - color: inherit; /*inherit from parrent*/ - - /*coped from body to prevent glitch*/ - font-family: inherit; - font-size: inherit; - line-height: inherit; - - width: 80%; - } - - .smallInputField{ width: 35px;}/*override*/ - - .options { - position: absolute;/*Always putting the option on the bottom*/ - width: 93%; - bottom: 0px; - } - - - .bar .options{ /*override*/ - width: 98%; - } - - .noPadding{ - padding: 0; - } - - .noMargin{ - margin: 0; - - } - - .noShadow{ - box-shadow: none; - } - -/*Tree styles*/ - - .btn { - margin-right: 8px; - border: none; - height: 20px; - width: 15px; - background: @folderColor; - } - - .btn.collapsed{ - background: none; - border-style: solid; - border-color: @folderColor; - border-width: 1px; - } - - .angular-ui-tree-handle { - color: @primaryTextColor; - padding: 10px 10px; - } - - .angular-ui-tree-handle:hover { - color: @treeHandleColor; - background: @treeHandleBackgroundColor; - border-color: @treeHandleBorderColor; - } - - .angular-ui-tree-placeholder { - background: @treePlaceholderBackground; - border: 2px dashed @treePlaceholderBorder; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - } - - .angular-ui-tree-handle:hover { - } - - .tree-node-content { - margin: 10px; - } - - .angular-ui-tree-empty { - display: none; - } - - #copyRight{ - color: @copyRightColor; - margin-left: 35px; - } diff --git a/OpenNote/openNote/style/simplicity/.gitignore b/OpenNote/openNote/style/simplicity/.gitignore deleted file mode 100644 index 739f1ffe..00000000 --- a/OpenNote/openNote/style/simplicity/.gitignore +++ /dev/null @@ -1,6 +0,0 @@ -#Ignore everything -* - -#Except -!*.less -!.gitignore \ No newline at end of file diff --git a/OpenNote/openNote/style/simplicity/alertify.less b/OpenNote/openNote/style/simplicity/alertify.less deleted file mode 100644 index 1ceeeec7..00000000 --- a/OpenNote/openNote/style/simplicity/alertify.less +++ /dev/null @@ -1,118 +0,0 @@ -/** - * Twitter Bootstrap Look and Feel - * Based on http://twitter.github.com/bootstrap/ - */ - - /** offset all the other colors */ - @offset: #000000; - -.alertify, -.alertify-log { - font-family: inherit; -} -.alertify { - background: negation(#000, @offset); - border-radius: 6px; - top: 100px; /*how far down to appear*/ - -webkit-background-clip: padding; /* Safari 4? Chrome 6? */ - -moz-background-clip: padding; /* Firefox 3.6 */ - background-clip: padding-box; /* Firefox 4, Safari 5, Opera 10, IE 9 */ -} -.alertify-dialog { - padding: 0; -} - .alertify-inner { - text-align: left; - } - .alertify-message { - padding: 15px; - margin: 0; - } - .alertify-text-wrapper { - padding: 0 15px; - } - .alertify-text { - color: negation(#CCC, @offset); - - padding: 8px; - border: 1px solid negation(#CCC, @offset); - } - .alertify-text:focus { - outline: 0; - } - - .alertify-buttons { - padding: 14px 15px 15px; - text-align: right; - } - .alertify-button, - .alertify-button:hover, - .alertify-button:focus, - .alertify-button:active { - margin-left: 10px; - border-radius: 4px; - font-weight: inherit; - padding: 4px 12px; - text-decoration: none; - } - .alertify-button:focus { - outline: none; - } - .alertify-button:active { - position: relative; - } - .alertify-button-cancel, - .alertify-button-cancel:hover, - .alertify-button-cancel:focus, - .alertify-button-cancel:active { - color: negation(#CCC, @offset); - } - .alertify-button-cancel:hover, - .alertify-button-cancel:focus, - .alertify-button-cancel:active { - color: negation(#000, @offset); - background: negation(#fff, @offset); - } - .alertify-button-ok, - .alertify-button-ok:hover, - .alertify-button-ok:focus, - .alertify-button-ok:active { - color: negation(#CCC, @offset); - } - .alertify-button-ok:hover, - .alertify-button-ok:focus, - .alertify-button-ok:active { - color: negation(#000, @offset); - background: negation(#fff, @offset); - } - -.alertify-log { - background: negation(#000, @offset); - padding: 8px 14px; - border-radius: 4px; - color: negation(#CCC, @offset); - border: none; -} - .alertify-log-error { - color: #CC0000; /*Always red never offset*/ - } - .alertify-log-success { - color: negation(#CCC, @offset); - } - -.alertify-cover { - transition: opacity 1s ease-out, width 0s; - background-color: negation(#555, @offset); - height: 100%; - position: fixed; - width: 100%; - top: 0; - opacity: 0.8; - right:0; -} - -.alertify-cover.alertify-cover-hidden{/*For animation*/ - display: block; - opacity: 0; - width:0; -} diff --git a/OpenNote/openNote/style/simplicity/introjs.less b/OpenNote/openNote/style/simplicity/introjs.less deleted file mode 100644 index b0f21bd9..00000000 --- a/OpenNote/openNote/style/simplicity/introjs.less +++ /dev/null @@ -1,128 +0,0 @@ -/** offset all the other colors */ - @offset: #000000; - -/*colors*/ - @folderColor: negation(#8D40CC, @offset); - - -.introjs-overlay { - position: absolute; - z-index: 999999; - background-color: negation(#555, @offset); - opacity: 0; - filter: alpha(opacity=50); - transition: all 0.3s ease-out; -} - -.introjs-fixParent { - z-index: auto !important; - opacity: 1.0 !important; -} - -.introjs-showElement { - z-index: 9999999 !important; -} - -.introjs-relativePosition { - position: relative; -} - -.introjs-helperLayer { - position: absolute; - z-index: 9999998; - background-color: negation(#000, @offset); - border-radius: 4px; - transition: all 0.3s ease-out; -} - -.introjs-helperNumberLayer { - position: absolute; - top: -16px; - left: -16px; - z-index: 9999999999 !important; - font-family: Arial, verdana, tahoma; - font-size: 13px; - font-weight: bold; - color: black; - text-align: center; - background: @folderColor;/*ignored on purpose*/ - width: 20px; - height:20px; - line-height: 20px; - border-radius: 50%; -} - -.introjs-tooltip { - position: absolute; - padding: 10px; - background-color: negation(black, @offset); - min-width: 200px; - max-width: 300px; - border-radius: 3px; - transition: opacity 0.1s ease-out; -} - -.introjs-tooltipbuttons { - text-align: right; -} - -.introjs-button { - position: relative; - overflow: visible; - display: inline-block; - padding: 0.3em 0.8em; - margin: 0; - text-decoration: none; - font: 11px/normal sans-serif; - color: negation(#ccc, @offset); - black-space: nowrap; - cursor: pointer; - outline: none; - border: none; - background-color: transparent; -} - -.introjs-button:hover { -} - -.introjs-disabled, .introjs-disabled:hover, .introjs-disabled:focus { - display: none; -} - -.introjs-bullets { - text-align: center; -} -.introjs-bullets ul { - clear: both; - margin: 15px auto 0; - padding: 0; - display: inline-block; -} -.introjs-bullets ul li { - list-style: none; - float: left; - margin: 0 2px; -} -.introjs-bullets ul li a { - display: block; - width: 6px; - height: 6px; - background: negation(#333, @offset); - border-radius: 10px; -} - -.introjs-bullets ul li a:hover { - background: negation(#666, @offset); -} - -.introjs-bullets ul li a.active { - background: negation(#666, @offset); -} - -.introjsFloatingElement { - position: absolute; - height: 0; - width: 0; - left: 50%; - top: 50%; -} diff --git a/OpenNote/openNote/style/simplicity/note.less b/OpenNote/openNote/style/simplicity/note.less deleted file mode 100644 index 312e8958..00000000 --- a/OpenNote/openNote/style/simplicity/note.less +++ /dev/null @@ -1,97 +0,0 @@ -/* -Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license - -Used to format ckeditor content html -*/ - -/** offset all the other colors */ - @offset: #000000; - -body{ - /* Font */ - font-family: sans-serif, Arial, Verdana, "Trebuchet MS"; - font-size: 12px; - - /* Text color */ - color: negation(#eee, @offset); - - /* Remove the background color to make it transparent */ - background-color: negation(#000, @offset); - - margin: 20px; -} - -.cke_editable{ - font-size: 13px; - line-height: 1.6em; -} - -blockquote{ - font-style: italic; - font-family: Georgia, Times, "Times New Roman", serif; - padding: 2px 0; - border-style: solid; - border-color: negation(#ccc, @offset); - border-width: 0; -} - -.cke_contents_ltr blockquote{ - padding-left: 20px; - padding-right: 8px; - border-left-width: 5px; -} - -.cke_contents_rtl blockquote{ - padding-left: 8px; - padding-right: 20px; - border-right-width: 5px; -} - -a{ - color: negation(#0782C1, @offset); -} - -ol,ul,dl{ - /* IE7: reset rtl list margin. (#7334) */ - *margin-right: 0px; - /* preserved spaces for list items with text direction other than the list. (#6249,#8049)*/ - padding: 0 40px; -} - -h1,h2,h3,h4,h5,h6{ - font-weight: normal; - line-height: 1.2em; -} - -hr{ - border: 0px; - border-top: 1px solid negation(#ccc, @offset); -} - -img.right { - border: 1px solid negation(#ccc, @offset); - float: right; - margin-left: 15px; - padding: 5px; -} - -img.left { - border: 1px solid negation(#ccc, @offset); - float: left; - margin-right: 15px; - padding: 5px; -} - -img:hover { - opacity: .9; -} - -pre{ - white-space: pre-wrap; /* CSS 2.1 */ - word-wrap: break-word; /* IE7 */ -} - -.marker { - background-color: negation(Yellow, @offset); -} diff --git a/OpenNote/openNote/style/simplicity/style.less b/OpenNote/openNote/style/simplicity/style.less deleted file mode 100644 index 3b6198d7..00000000 --- a/OpenNote/openNote/style/simplicity/style.less +++ /dev/null @@ -1,354 +0,0 @@ -/** offset all the other colors */ - @offset: #000000; - -/*Colors*/ - @pageBackground: negation(#111, @offset); - @navBackground: negation(#000, @offset); - - @updateColor: negation(#CC0000, @offset); - @folderColor: negation(#8D40CC, @offset); - @settingColor: negation(#bbb, @offset); - @blankBoxColor: negation(#F06D29, @offset); - @primaryTextColor: negation(#DDD, @offset); - - @treePlaceholderBorder: negation(#412d24, @offset); - @treePlaceholderBackground: negation(#0f0600, @offset); - - @treeHandleColor: negation(#bc7146, @offset); - @treeHandleBackgroundColor: negation(#0b0908, @offset); - @treeHandleBorderColor: negation(#231d17, @offset); - - @copyRightColor: negation(#656565, @offset); - @loginInputColor: negation(#444, @offset); - -body{ - margin: 0px; - padding: 0px; - font-family: Helvetica Neue, Helvetica, Arial; - font-size: 12px; - line-height: 22px; - background: @pageBackground; - background-attachment: fixed; - color: @primaryTextColor; - cursor: pointer; /* fix for IOS */ - - margin-top: 15px; -} - -.form-control, select{ - background-color: transparent; - border-width: 1px; - border-radius: 4px; - border-style: solid; - border-color: @loginInputColor; - box-shadow:none; - color: inherit; - - &:focus{ - box-shadow:none; - } - - .customButton{ - font-weight: bold; - } -} - -#update{/*Update span style*/ - color: @updateColor; -} - -input:focus, select:focus, textarea:focus, button:focus { - outline: none; /* dont outline text boxes and buttons when they are selected*/ -} - -.startHidden{/*used to initialy hide element so jquery can fade it in*/ - display: none; -} - -/* dont color hyperlinks*/ - a:link,a:hover,a:visited,a:active { - color:inherit; - text-decoration:inherit; - } - -#menu{ - background: transparent; - padding: 15px 30px; - overflow: hidden; - font-size: 18px; - - border-radius:4px;/*round the corners*/ - - margin-left: 15px; - margin-right: 15px; - margin-bottom: 15px; -} - -.titleBar{ - background: transparent; - padding: 15px 30px; - overflow: hidden; - font-size: 18px; - - margin-top: 10px; - border-radius:4px;/*round the corners*/ -} - -#folderTitleBar{ - padding: 15px 0px; - overflow: hidden; - font-size: 18px; - - .breadcrumb{ - margin-bottom:0; - padding: 0 15px 0 0; - background: none; - float:left; - - >.active{ - color:inherit; - } - - li{ - font-size: 20px; - } - } -} - - #folderTitle{ - float:left; - padding-right:15px; - font-size: 20px; - } - -.customButton{ /*custom button class that removes all browser formating*/ - border: none; - background:transparent; - overflow: hidden; - - background-color: transparent; - color: inherit; - - font-family: inherit; - font-size: inherit; - line-height: inherit; - border-radius:4px;/*round the corners*/ -} - -img { - border: none; /*stupid IE*/ -} - -.left{ - float: left; -} - -.right{ - float: right; -} - -#sideBar{ - background: transparent; - - /*round the corners*/ - border-radius:4px ; - margin-bottom: 15px; - padding: 0 15px; -} - - - .box{ - width: 250px; - height: 150px; - padding: 10px; - float: left; - margin: 0 10px 10px 0; - - border-width: 1px; - border-style:solid; - - background-color: transparent; - border-color: @blankBoxColor; - color: @primaryTextColor; - position: relative; - - overflow: hidden; - border-radius:4px;/*round the corners*/ - - } - .box:hover {/*overiding css when up class is present*/ - background-color: @blankBoxColor; - } - - .box_description{ - height: 80px; - overflow: hidden; - } - - #itemClass_description{ - border: none; - background:transparent; - height: 80px; - width: 100%; - overflow: auto; - resize:none; - - /* copied from div.event */ - color: inherit; /*inherit from parrent*/ - - /*coped from body to prevent glitch*/ - font-family: inherit; - font-size: inherit; - line-height: inherit; - } - - .big, .big:hover { - width: auto; - height: 100%; - margin: 0px 0px 0px 0px;/*reset from box*/ - border-color: @blankBoxColor; - background-color: transparent; - padding:10px 30px; - - overflow: hidden; - float: none; - } - - - .folder {/*overiding css when up class is present*/ - border-color: @folderColor; /*green*/ - - :hover { - background-color: @folderColor; - } - } - - div.box.settings { - background: @settingColor; - - &:hover { - background: lighten(@settingColor, 10%); - } - } - - div.box.big.settings { - background: @settingColor; - - &:hover { - background: @settingColor;; - } - } - - .search, .search:hover{ - border-color: negation(@folderColor, #FFFFFF); - } - - .search option{ - background-color: @pageBackground; - } - - .searchPartia, - .settingsPartialsl{ - margin-bottom: 30px; - } - - - h1,h2,h3,h4,h5,h6 { - margin: 0 0 10px 0; - font-weight: normal; - } - - .inputField{ - border: none; - background:transparent; - overflow: hidden; - resize:none; - - /* copied from div.event */ - color: inherit; /*inherit from parrent*/ - - /*coped from body to prevent glitch*/ - font-family: inherit; - font-size: inherit; - line-height: inherit; - - width: 80%; - } - - .smallInputField{ width: 35px;}/*override*/ - - .options { - position: absolute;/*Always putting the option on the bottom*/ - width: 93%; - bottom: 0px; - } - - - .bar .options{ /*override*/ - width: 98%; - } - - .noPadding{ - padding: 0; - } - - .noMargin{ - margin: 0; - - } - - .noShadow{ - box-shadow: none; - } - -/*Tree styles*/ - - .btn { - margin-right: 8px; - border: none; - height: 20px; - width: 15px; - background: @folderColor; - } - - .btn.collapsed{ - background: none; - border-style: solid; - border-color: @folderColor; - border-width: 1px; - } - - .angular-ui-tree-handle { - color: @primaryTextColor; - padding: 10px 10px; - } - - .angular-ui-tree-handle:hover { - color: @treeHandleColor; - background: @treeHandleBackgroundColor; - border-color: @treeHandleBorderColor; - } - - .angular-ui-tree-placeholder { - background: @treePlaceholderBackground; - border: 2px dashed @treePlaceholderBorder; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - } - - .angular-ui-tree-handle:hover { - } - - .tree-node-content { - margin: 10px; - } - - .angular-ui-tree-empty { - display: none; - } - - #copyRight{ - color: @copyRightColor; - margin-left: 35px; - } diff --git a/README.md b/README.md index 5ed3a5e5..425f4050 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,11 @@ -OpenNote [![Build Status](https://travis-ci.org/FoxUSA/OpenNote.png?branch=master)](https://travis-ci.org/FoxUSA/OpenNote) -============= +# OpenNote + +> This project has received the kiss of death. That is, I myself don't use it anymore. I have switched to using a [text editor with markdown support](https://vscodium.com/), Git, and [Syncthing](https://syncthing.net/) for my journaling/note taking. +> If you want to export your notes, the [cli](https://github.com/FoxUSA/OpenNote-CLI) can dump them to text files. + ![][responsive] -OpenNote was built to be a open source(MIT License), web based note taking software. -It is designed to be self hosted and gives you ownership of your data. +OpenNote is a progressive web application(PWA)/HTML5 offline app that was built to be a open source(MIT License), web based text editor/note taking software. +It is designed to be self hosted and gives you ownership of your data Please support this project by: - [Using GitTip][GitTip], @@ -25,9 +28,7 @@ https://foxusa.github.io/OpenNote/OpenNote/ Features -------- - BYOS(Bring Your Own Server) -- Full WYSIWYG editor - Touch friendly and mouse friendly ui -- Upload manager (not enabled in demo :) ) - Light weight - Multi user support - Search @@ -36,36 +37,26 @@ Features - Move Folders(Drag into another folder in the list view.) - Rename/Delete Folders(Click on folder title to get menu.) - Responsive - +- Tags +- [CLI](https://github.com/FoxUSA/OpenNote-CLI) Upcoming Features ----------------- -- Tags (You win) - Email to note -- Implement history viewer -- Install script -- Move Notes (Feature lost when migrating to Angular based list) - Mobile App Documentation ----------------- -[How to install][Install] - -[How to upgrade][Upgrade] - -[How to build][Build] - -[Themes][Themes] - -[PHP backend][php] - +- [How to install][Install] +- [How to upgrade][Upgrade] +- [How to build](https://github.com/FoxUSA/OpenNote/blob/master/docs/Build.md) +- [Themes][Themes] +- [Project history][History] -![][dark] License ------- JQuery - Distributed under the MIT License Angular - Distributed under the MIT License Bootstrap - Distributed under the MIT License - CKEditor - Distributed under the MPL License Angular UI Tree - Distributed under the MIT License Alertify.js - Distributed under the MIT License PouchDB - Distributed under the Apache License @@ -74,24 +65,22 @@ License OpenNote Code - Distributed under the MIT License - © Jacob Liscom 2015 + © Jacob Liscom 2018 Credits ------- - J. Liscom - Supreme Programmer + J. Liscom - Creator Kam Bnkamalesh - His TODO project heavily influenced my UI design -[topLevel]: https://raw.github.com/FoxUSA/OpenNote/master/Doc/screenShots/topLevel.png -[dark]: https://raw.github.com/FoxUSA/OpenNote/master/Doc/screenShots/dark1.png -[responsive]: https://raw.githubusercontent.com/FoxUSA/OpenNote/master/Doc/screenShots/OpenNote.png +[topLevel]: ./docs/screenShots/topLevel.png +[responsive]: ./docs/screenShots/OpenNote.png -[Install]: https://github.com/FoxUSA/OpenNote/blob/master/Doc/Install.md -[Upgrade]: https://github.com/FoxUSA/OpenNote/blob/master/Doc/Upgrade.md -[Build]: https://github.com/FoxUSA/OpenNote/blob/master/Doc/Build.md -[PHP]: https://github.com/FoxUSA/OpenNoteService-PHP -[Dependencies]: https://github.com/FoxUSA/OpenNote/blob/master/Doc/Dependencies.md -[Themes]: https://github.com/FoxUSA/OpenNote/blob/master/Doc/Themes.md +[Install]: https://github.com/FoxUSA/OpenNote/blob/master/docs/Install.md +[History]: https://github.com/FoxUSA/OpenNote/blob/master/docs/History.md +[Upgrade]: https://github.com/FoxUSA/OpenNote/blob/master/docs/Upgrade.md +[Dependencies]: https://github.com/FoxUSA/OpenNote/blob/master/docs/Dependencies.md +[Themes]: https://github.com/FoxUSA/OpenNote/blob/master/docs/Themes.md [GitTip]: https://www.gittip.com/FoxUSA/ [Bitcoins]: http://blockchain.info/address/15Q2jhnTvxDQm4LvTku68vTzU8j8dcLnLB [Alternative]: http://alternativeto.net/software/opennote/ diff --git a/build/webpack.common.config.js b/build/webpack.common.config.js new file mode 100644 index 00000000..f930d546 --- /dev/null +++ b/build/webpack.common.config.js @@ -0,0 +1,36 @@ +const glob = require("glob"); +const ExtractTextPlugin = require("extract-text-webpack-plugin"); + +module.exports = { + entry: glob.sync("./openNote/**/*.js"), //Emulate loading all them sequentually via script tags as one did in 2015 + output: { + filename: "./openNote.bundle.js" + }, + devServer: { + historyApiFallback: true, + noInfo: true, + overlay: true, + }, + devtool: "#eval-source-map", + module: { + rules: [{ + test: /\.css$/, + use: ExtractTextPlugin.extract({ + fallback: "style-loader",//css-loader and style-loader used + use: "css-loader" + }) + }, + { + test: /\.exec\.js$/, //So we dont have to use concat too + use: ["script-loader"] + }, + { + test: /\.(png|woff|woff2|eot|ttf|svg)$/,//Need url-loader and file-loader for this + loader: "url-loader?limit=100000&name=./webpack_files/[hash].[ext]" + } + ] + }, + plugins: [ + new ExtractTextPlugin("openNote.bundle.css"), + ] +}; diff --git a/build/webpack.dev.config.js b/build/webpack.dev.config.js new file mode 100644 index 00000000..c904975e --- /dev/null +++ b/build/webpack.dev.config.js @@ -0,0 +1,3 @@ +let baseConfig = require("./webpack.common.config.js"); + +module.exports = baseConfig; diff --git a/build/webpack.prod.config.js b/build/webpack.prod.config.js new file mode 100644 index 00000000..716837db --- /dev/null +++ b/build/webpack.prod.config.js @@ -0,0 +1,19 @@ +const webpack = require("webpack"); +const Uglify = require("uglifyjs-webpack-plugin"); +let baseConfig = require("./webpack.common.config.js"); + +baseConfig.devtool = "#source-map";//Helps with size +baseConfig.plugins = (baseConfig.plugins || []).concat([ + new webpack.DefinePlugin({ + "process.env": { + NODE_ENV: "\"production\"" + } + }), + new Uglify({ //Minify + uglifyOptions:{ + mangle:false + } + }) +]); + +module.exports = baseConfig; diff --git a/docs/Build.md b/docs/Build.md new file mode 100644 index 00000000..adad8bf2 --- /dev/null +++ b/docs/Build.md @@ -0,0 +1,37 @@ +# How to build +## Build Requirements +- npm +- Grunt `npm install -g grunt-cli` + +## Build +Clone the projects and set them up in the structure below +``` +Some working folder +├─ OpenNote +├─ OpenNote-SharedServices +├─ OpenNote-Docker +└─ OpenNote-CLI +``` + + +`cd` into the OpenNote +Run `npm install` to fetch and install dependencies +Then run`grunt` this will start a webpack dev server and open your browser. + +To test production bundles run `grunt testDeploy`. + + +### Usefull commands +You can see a full list of commands by running `grunt --help`. + +Below are the most important commands +- `grunt default` or `grunt` to have webpack in development mode +- `grunt ci` run linting and tests +- `grunt deploy` Package up the project into the `dist` folder. Creates a zip with the version number that can be uploaded to Github. + + +To develop tests +``` +grunt # in terminal A +npm run testSingle # in terminal B. Iterate on this terminal +``` diff --git a/docs/History.md b/docs/History.md new file mode 100644 index 00000000..402a61bc --- /dev/null +++ b/docs/History.md @@ -0,0 +1,19 @@ +# OpenNote History + +Back in 2013 OneNote was started. Back then Microsoft OneNote did not have a full featured web interface. I used that at the time and had many notebooks. I wanted a way of taking those notes with me on my phone. I had limited data and wanted an application that would sync all my notes, let me modify them, and sync them back. I tried a bunch of applications and there were none that fulfilled my offline and tree structure requirements. + +## Open note +OpenNote has a text only design. No icons or symbols other than ascii non alphabetical characters. The application just so happened to end up this way. It has a very clean feel to it and does not distract you. I would like to keep this going forward. + +**Why emphasis on text?** Text is a really old medium for storing information. All sorts of style and support for it. Computers store text really efficiently in comparison to blob data like images. + + +### OpenNote Generations +#### Generation Alpha +The first version of OpenNote was a PHP fat application. Views were prepared by PHP and sent to the browser via a full load or AJAX. + +#### Generation Beta +Second major revision was the switch to the then booming Angular 1 framework and use HTML5 application manifest and CouchDB to provided offline access and syncing. + +#### Current Generation +The most recent efforts have been to add modern features. Tags, markdown, and a CLI. diff --git a/docs/HowToUse.md b/docs/HowToUse.md new file mode 100644 index 00000000..1ed9debb --- /dev/null +++ b/docs/HowToUse.md @@ -0,0 +1,52 @@ +# How to use + +``` ++---------+ +-------------------------+ +|OpenNote | | CouchDB | +|(Web App)+<--------------PouchDB sync----------------------->+//Stores notes and folder| ++----+----+ +--------------+----------+ + ^ ^ + | | + | |PouchDB sync + |Pre-signed urls (De-coupled) | + | | + v v ++----+-------------------------+ +----------------------------+----------+ +|Minio | | OpenNote-CLI | +|//Stores blob data like images+<-S3 API (TEMP)-+//Allows use of other editors like Atom| ++------------------------------+ +---------------------------------------+ +``` + +OpenNote, when utilized fulloy, is made up of several components + +Component | Purpose +--------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +OpenNote | A PWA(Offline compatible) web application that allows you edit and access notes. +CouchDB | Couch DB is a database that stores your notes. When this is setup, you do not need to worry if your phone gets lost. When fully replicated, your notes will be safely stored in CouchDB. CouchDB also allows multiple browsers to sync. So you can have your notes on all your devices. +Minio | Minio is a blob storage server that implements the AWS S3 API. This allows you to upload your images and non text files for use with OpenNote. +[OpenNote-CLI](https://github.com/FoxUSA/OpenNote-CLI) | OpenNote CLI syncs the database to disk. This allows you to use other editors like Atom to create and edit notes. + +## General + +OpenNote uses a touch to open scheme. If you want to open something just click it. + +## Browsing + +Now that you are logged in, you can browse around. At first you won't have any folders or notes. So, create some! Once you have some stuff simply click on a folder(Always Green) or browse a tree view on the left to crawl into you notes. + +![][toplevel] Eventually you'll find a note(Always blue) that you want to open. Simply click it or touch it. + +![][plants] + +## Notes + +Once you click on a note you'll will be presented with it in a read only view. + +![][seedsview] If you want to edit a note, click on the "Edit" button in the top bar + +![][seedsedit] This will bring you to the editor. Once you are all done editing, click "Save" to store the note. + +[plants]: ./images/plants.png +[seedsedit]: ./images/seedsEdit.png +[seedsview]: ./images/seedsView.png +[toplevel]: ./images/topLevel.png diff --git a/docs/Install.md b/docs/Install.md new file mode 100644 index 00000000..aa2de565 --- /dev/null +++ b/docs/Install.md @@ -0,0 +1,94 @@ +# How To Install + +Put the following text in a `docker-compose.yml`. Make sure to set all the items marked `#TODO`. Also make sure this file is in a secure place. Your credentials are stored in it. + +``` +version: "2" +services: + opennote: + image: foxusa/opennote + restart: always + volumes: + - ":/root/certs:ro"#TODO set this + ports: + - "80:80" + - "443:443" + - "6984:6984" #CouchDB Proxy + links: + - "couchdb:couchdb" + couchdb: + image: couchdb + restart: always + volumes: + - ":/opt/couchdb/data" #TODO set this + - ":/root/certs:ro" #TODO set this + ports: + - "5984:5984" + - "6984:6984" + environment: + COUCHDB_USER: user #TODO set this + COUCHDB_PASSWORD: password #TODO set this + + minio: + image: minio/minio + restart: always + volumes: + - ":/data" #TODO set this + - ":/root/.minio/certs:ro" #TODO set this + ports: + - "9000:9000" + environment: + MINIO_ACCESS_KEY: tests #TODO set this + MINIO_SECRET_KEY: testssdfasdf #TODO set this + command: server /data +``` + +## Setup +- [ ] `docker-compose up -d` to start + + > If you need to get into a container to configure something you can do so `docker-compose exec $container /bin/sh` IE `docker-compose exec couchdb /bin/sh`. +### SSL +Create a folder with a SSL `private.key` and `public.crt` this gets mounted by nginx and minio to encrypt connections. +the `public.crt` file should have your servers cert and the whole cert chain appended to it. + +### OpenNote +- [ ] (Optional) Configure SSL: +Run `docker-compose exec opennote nano /etc/nginx/conf.d/default.conf` and use [this config](https://github.com/FoxUSA/OpenNote-Docker/blob/master/samples/nginx/default.conf) as a template. +Optionally you can place this config on the host and mount it to the container by addding `- ":/etc/nginx/conf.d/default.conf:ro` to the openote service definition in the `docker-compose` file. +- [ ] Run `docker-compose exec opennote nano /etc/nginx/nginx.conf` and add this line at the end of the http block +`client_max_body_size 100M;` + +### CouchDB +- [ ] Go to `http://$serverurl:5984/_utils/#_config/nonode@nohost/cors` and enable CORS for your domain. +- [ ] Go to `http://$serverurl:5984/_utils/#_config/nonode@nohost` and set `require_valid_user` to true. If you are unable to get to the login screen after setting that, you can access it via `http://$serverurl:5984/_utils/#login` + +### Minio +- [ ] Create OpenNote bucket + +>finally run `docker-compose restart to use the updated configurations`. + +## Syncing + +By default OpenNote is storing info in your browser. Until you setup syncing, you are at risk of lousing your notes. To setup syncing. From the home page click `Settings`, then click database. On the right hand side of the panel you will see a Replication url field. This expect a url to your couchDB database in the form of `$protocol://$user:$password@$serverurl:$port/$database`. + +For example if your server information is as follows: + +Item | Value +--------- | --------- +protocol | http +user | admin +password | password +serverurl | 127.0.0.1 +port | 5984 +database | opennote + +then your replication url would be `http://admin:password@127.0.0.1:6984/opennote` + +You will see an alert if replication is working. + +## Uninstall + +If you ever want to shutdown OpenNote run `docker-compose down` in the same folder as `docker-compose.yml`. This will shut down the containers associated with OpenNote. + +## SSL +You can use lets encrypt to get a free valid SSL cert. See https://letsencrypt.org/ and their tool [Cert Bot Tool](https://certbot.eff.org/) diff --git a/Doc/Themes.md b/docs/Themes.md similarity index 100% rename from Doc/Themes.md rename to docs/Themes.md diff --git a/Doc/Upgrade.md b/docs/Upgrade.md similarity index 68% rename from Doc/Upgrade.md rename to docs/Upgrade.md index af1dadd1..a04bcf9f 100644 --- a/Doc/Upgrade.md +++ b/docs/Upgrade.md @@ -1,6 +1,27 @@ # How to upgrade -##Upgrading from 14.xx(Locomotive) to 15.07.01 +## Upgrading from 17.xx to 18.xx +There are major changes in this release. Make sure your data is backed up. +Launch new instance of OpenNote via the [install instructions](./Install.md). Then simply change your replication url to the new replication url and your notes will sync across. + +In 18.xx the editor is mark down. If you have an issue with the HTML use https://domchristie.github.io/turndown/ to convert the text into markdown. + + +The `upgrade` command included in [OpenNote-CLI](https://github.com/FoxUSA/OpenNote-CLI) version 18.03 will allow you to migrate all your files to the Minio instance launched by compose. It will also change all the links and pre-sign them for you. + +Sample command +``` +node index.js upgrade --jsonPath ../uploads.json \ + --legacyServiceUrl https://example \ + --s3Url http://127.0.0.1:9000 \ + --bucket opennote \ + --accessKey tests \ + --secretKey testssdfasdf +``` + +Only thing you will need is to dump the uploads table from the mysql legacy service and provide the path to it via the `--jsonPath` option. + +## Upgrading from 14.xx(Locomotive) to 15.07.01 All you need to do is merge your existing deployment with the release folder while keeping your config files (`openNote\openNote.config.js` and `\Service\Config.php`). Make sure to backup your old folder and database. @@ -8,7 +29,7 @@ There have been major changes in this release. You will need to follow the CouchDB instructions in the Install documentation. -##Docker(14.07.01 to 14.07.02) +## Docker(14.07.01 to 14.07.02) Find the container id of your running container by doing a `docker ps` or `docker ps -l` if the OpenNote conatiner was the last one you stopped. You should see output like this ``` @@ -57,16 +78,16 @@ or if port 80 is in use All done -##Manual installs +## Manual installs -##Upgrading from 14.07(Locomotive) to 14.07.01(Steam Locomotive) or 14.07.01(Steam Locomotive) to 14.07.02 (Diesel Locomotive). +## Upgrading from 14.07(Locomotive) to 14.07.01(Steam Locomotive) or 14.07.01(Steam Locomotive) to 14.07.02 (Diesel Locomotive). All you need to do is merge your existing deployment with the release folder while keeping your config files (`openNote\openNote.config.js` and `\Service\Config.php`). -###MySQL(Recomended) +### MySQL(Recomended) - Make sure you make a copy of you database and the OpenNote directory - Run `Service/model/sql/updateScripts/` scripts to roll the database up to current specs. - You will copy need to copy the upload directory contents into the new upload direcory in `Service/upload`. - You will also need to put int you database information in the new config `Service/Config.php` -###SQLite +### SQLite Same as the MySQL. You may need to slightly modify the sql upload script to be compatible with SQLite. I have included as much as I can in scripts with the postfix of .sqlite.sql. SQLite does not fully support the ALTER statement. diff --git a/Doc/screenShots/EditNote.png b/docs/images/EditNote.png similarity index 100% rename from Doc/screenShots/EditNote.png rename to docs/images/EditNote.png diff --git a/Doc/screenShots/OpenNote.png b/docs/images/OpenNote.png similarity index 100% rename from Doc/screenShots/OpenNote.png rename to docs/images/OpenNote.png diff --git a/Doc/screenShots/OpenNoteHome.png b/docs/images/OpenNoteHome.png similarity index 100% rename from Doc/screenShots/OpenNoteHome.png rename to docs/images/OpenNoteHome.png diff --git a/Doc/screenShots/ViewNote.png b/docs/images/ViewNote.png similarity index 100% rename from Doc/screenShots/ViewNote.png rename to docs/images/ViewNote.png diff --git a/Doc/screenShots/another view.png b/docs/images/another view.png similarity index 100% rename from Doc/screenShots/another view.png rename to docs/images/another view.png diff --git a/Doc/screenShots/dark1.png b/docs/images/dark1.png similarity index 100% rename from Doc/screenShots/dark1.png rename to docs/images/dark1.png diff --git a/Doc/screenShots/dark2.png b/docs/images/dark2.png similarity index 100% rename from Doc/screenShots/dark2.png rename to docs/images/dark2.png diff --git a/Doc/screenShots/fullScreen.png b/docs/images/fullScreen.png similarity index 100% rename from Doc/screenShots/fullScreen.png rename to docs/images/fullScreen.png diff --git a/Doc/screenShots/plants.png b/docs/images/plants.png similarity index 100% rename from Doc/screenShots/plants.png rename to docs/images/plants.png diff --git a/Doc/screenShots/seedsEdit.png b/docs/images/seedsEdit.png similarity index 100% rename from Doc/screenShots/seedsEdit.png rename to docs/images/seedsEdit.png diff --git a/Doc/screenShots/seedsView.png b/docs/images/seedsView.png similarity index 100% rename from Doc/screenShots/seedsView.png rename to docs/images/seedsView.png diff --git a/Doc/screenShots/topLevel.png b/docs/images/topLevel.png similarity index 100% rename from Doc/screenShots/topLevel.png rename to docs/images/topLevel.png diff --git a/index.html b/index.html new file mode 100644 index 00000000..301dedf8 --- /dev/null +++ b/index.html @@ -0,0 +1,27 @@ + + + + + + + + + + + + OpenNote + + + + + + + + + + +
+
+ + + diff --git a/openNote/controllers/folderController.js b/openNote/controllers/folderController.js new file mode 100644 index 00000000..d8a66851 --- /dev/null +++ b/openNote/controllers/folderController.js @@ -0,0 +1,224 @@ +import openNote from "../openNote.js"; +openNote.controller("folderController", ["$scope", + "$rootScope", + "$location", + "$routeParams", + "tagService", + "storageService", + "config", + "$timeout", + function($scope, + $rootScope, + $location, + $routeParams, + tagService, + storageService, + config, + $timeout) { + $rootScope.buttons = []; + $scope.folderEditMode = false; + $scope.currentFolder = {}; + $scope.parentFolder = null; + $scope.currentFolderContents = []; + + //add buttons + if ($routeParams.id) + $rootScope.buttons.push({ + id: "newNote", + text: "New note", + action: function() { + $scope.fadeOutFoldersAndNotes(function() { + $location.url("/note/").search("folderID", $scope.currentFolder._id); + }); + } + }); + + //Create a folder + $rootScope.buttons.push({ + id: "newFolder", + text: "New folder", + action: function() { + var prompt = "Please enter a name for the new folder"; + + if ($scope.currentFolder.name) + prompt += "that will be created in " + $scope.currentFolder.name; + + alertify.prompt( + prompt, + function(confirm, data) { + if (!confirm) + return; + + var folder = { + parentFolderID: $scope.currentFolder._id, + name: data + }; + + createFolder(folder); + }, + ""); + } + }); + + if ($routeParams.id) + $rootScope.buttons.push({ + text: "Cut", + action: function() { + $rootScope.clipboard = $scope.currentFolder; + alertify.success("Folder copied to clipboard"); + } + }); + + if ($rootScope.clipboard && $rootScope.clipboard != $scope.currentFolder) + $rootScope.buttons.push({ + text: "Paste", + action: function() { + $rootScope.$emit("moveKey", { //fire off an event to tell everyone we just modified a folder + destFolder: $scope.currentFolder, + moveObject: $rootScope.clipboard + }); + $rootScope.clipboard = null; + } + }); + + $rootScope.buttons.push({ + text: "Search", + action: function() { + $location.url("/search/"); + } + }); + + /** + * Load current folder contents + */ + $scope.loadCurrentFolder = function() { + //Load the folder + if (!$routeParams.id) { + $scope.currentFolder = { //FIXME multiple DBs + _id: null, + name: "Home" + }; + loadCurrentFolderContents(); + } else { + storageService.get($routeParams.id).then(function(doc) { + $scope.currentFolder = doc; + loadCurrentFolderContents(); + + if (!$scope.currentFolder.parentFolderID) + $scope.parentFolder = { + name: "Home" + }; + else + storageService.get($scope.currentFolder.parentFolderID).then(function(doc) { + $scope.parentFolder = doc; + $scope.$apply(); + }); + }); + } + }; + + /** + * Activate folder edit mode if we are not in the home folder + */ + $scope.activateFolderEditMode = function() { + if ($scope.currentFolder._id) + $scope.folderEditMode = !$scope.folderEditMode; + }; + + + + /** + * Rename the current folder + */ + $scope.renameFolder = function() { + alertify.prompt("Rename " + $scope.currentFolder.name + " to:", + function(confirm, data) { + if (!confirm) + return; + + $scope.currentFolder.name = data; + storageService.put($scope.currentFolder).then(function(result) { + $scope.currentFolder._rev = result.rev; + $rootScope.$emit("reloadListView", {}); + $scope.$apply(); + }).catch(function(error) { + throw error; + console.error(error); + //FIXME conflict resolution + }); + }, + $scope.currentFolder.name //show the current folder name + ); + }; + + /** + * Remove this folder and all sub items + */ + $scope.removeFolder = function() { //FIXME Clear orphans + alertify.confirm("Are you sure you want to delete " + $scope.currentFolder.name + " and all subfolders and notes it contains?", + function(confirm) { + if (!confirm) + return; + + var parentFolderID = $scope.currentFolder.parentFolderID; + tagService.deleteFolder($scope.currentFolder).then(function(){ // This needs to be done synchronously instead of an event because its possible for the storage service delete loop to get ahead and destoy the notes before the tag service has a change to delete them. + storageService.deleteFolder($scope.currentFolder, function() { + $rootScope.$emit("reloadListView", {}); + + if (!parentFolderID) + $location.url("/folder/"); + else + $location.url("/folder/" + parentFolderID); + + $scope.$apply(); + }); + }); + }); + }; + + /** + * Listen to changed folder events to see if its the current open folder + */ + $rootScope.$on("changedFolder", function(event, request) { + if (request.folder.parentFolderID == $scope.currentFolder.id || $scope.currentFolder.id == request.oldparentFolderID) { //does the change effect us? + $scope.loadCurrentFolder(); //reload + } + }); + + /** + * Create a folder object + */ + var createFolder = function(folder) { + folder.type = "folder"; + storageService.post(folder).then(function(response) { + if (!response.ok){ + alertify.error("There was an error creating the folder"); + console.error(response); + throw response; + } + $rootScope.$emit("reloadListView", {}); + $location.url("/folder/" + response.id); + $scope.$apply(); + + }).catch(function(error) { + alertify.error("There was an error creating the folder"); + console.error(error); + throw error; + }); + }; + + /** + * Load the current folders contents + */ + var loadCurrentFolderContents = function() { + storageService.loadFolderContents($scope.currentFolder._id).then(function(results) { + $scope.currentFolderContents = results.rows; + + $scope.$apply(); + }); + }; + + //Load current folder + $timeout($scope.loadCurrentFolder); + } +]); diff --git a/openNote/controllers/noteController.js b/openNote/controllers/noteController.js new file mode 100644 index 00000000..aa3799f0 --- /dev/null +++ b/openNote/controllers/noteController.js @@ -0,0 +1,248 @@ +import openNote from "../openNote.js"; +import "script-loader!../../node_modules/codemirror/lib/codemirror.js"; +var marked = require("marked"); +/** + * @author - Jake Liscom + * @project - OpenNote + */ + +/** + * controller for note creation, editing and maintenance + */ +openNote.controller("noteController", ["$scope", + "$rootScope", + "$location", + "$routeParams", + "storageService", + "config", + "$sce", + "$timeout", + function($scope, + $rootScope, + $location, + $routeParams, + storageService, + config, + $sce, + $timeout) { + $rootScope.buttons = []; + $scope.note = {}; + $scope.editMode = false; + $scope.showDeleteButton = false; + + /** + * Returns the save buttons object + */ + var saveButton = function() { + return { + id: "save", + text: "Save", + action: function() { + save(); + } + }; + }; + + var copyButton = function(note) { + return { + id: "cut", + text: "Cut", + action: function() { + $rootScope.clipboard = note; + alertify.success("Note copied to clipboard"); + } + }; + }; + + /** + * return the clear button + */ + var clearButton = function() { + return { + id: "clear", + text: "Clear", + action: function() { + $scope.clear(); + } + }; + }; + + var editButton = function() { + return { + id: "edit", + text: "Edit", + action: function() { + activateEditMode(); + } + }; + }; + + var upButton = function(folderID) { + return { + id: "goToParentFolder", + text: "Go up a folder", + action: function() { + $location.url("/folder/" + folderID); + } + }; + }; + + /** + * Take us into edit mode + */ + var activateEditMode = function() { + $scope.editMode = true; + + if ($scope.note._id) + $scope.showDeleteButton = true; + + $rootScope.buttons = []; + + attachWindowUnload(); + + //Add new buttons + $rootScope.buttons.push(saveButton()); + $rootScope.buttons.push(clearButton()); + + $timeout(function() { //trick to wait for page to rerender with text area + $scope.editor = CodeMirror.fromTextArea(document.getElementById("note-editor"), { + mode: "markdown", + theme: "material", + lineNumbers: true, + indentUnit: 4 + }); + }); + + }; + + /** + * Save a note + */ + var save = function() { + $(".notePartial").fadeOut(config.fadeSpeedShort(), function() { + $scope.note.type = "note"; + $scope.note.note = $scope.editor.getValue(); + + /** + * Callback after successful save to reload note + */ + var saveCallback = function(response) { + if (!response.ok){ + alertify.error("There was an error saving the note"); + console.error(response); + throw response; + } + + detachWindowUnload(); + + //Tags + $scope.note._id = response.id; + $rootScope.$emit("noteSaved", $scope.note); //Let any number of services know we have saved a note + + $location.url("/note/" + response.id + "?rev=" + response.rev); //revision number is here only to force angular to reload + alertify.success("Note Saved"); //all done. close the notify dialog + $scope.$apply(); + }; + + //Upsert + if (!$scope.note._id) + storageService.post($scope.note).then(saveCallback, function() { + alertify.error("Error saving note"); + }); + else + storageService.put($scope.note).then(saveCallback, function() { + alertify.error("Error modifing note"); + }); + }); + }; + + /** + * Delete a note + */ + $scope.delete = function() { + alertify.confirm("Are you sure you want to delete this note?", + function(confirm) { + if (!confirm) + return; + + var folderID = $scope.note.parentFolderID; //need to keep track of this because we are about to delete it + $(".notePartial").fadeOut(config.fadeSpeedShort()); + storageService.delete($scope.note).then(function() { + $rootScope.$emit("noteDeleted", $scope.note); + detachWindowUnload(); + alertify.success("Note Deleted"); //all done. close the notify dialog + $location.url("/folder/" + folderID); + $scope.$apply(); + }); + } + ); + }; + + /** + * Reset changes + */ + $scope.clear = function() { + alertify.confirm("Are you sure you want to clear your changes?", + function(confirm) { + if (!confirm) + return; + + $(".notePartial").fadeOut(config.fadeSpeedShort(), function() { + $scope.$apply(function() { + detachWindowUnload(); + $location.url("/folder/" + $scope.note.parentFolderID); + }); + }); + }); + }; + + /** + * Mark html as trusted + */ + $scope.trustHTML = function(html) { + return $sce.trustAsHtml(html); + }; + + /** + * Attach window on-load listener + */ + var attachWindowUnload = function() { + window.onbeforeunload = function() { + return "Are you sure you want to navigate away?"; //Keep the page from closing + }; + }; + + /** + * Remove window on-load listener + */ + var detachWindowUnload = function() { + window.onbeforeunload = null; + }; + + //Load or new + if (!$routeParams.id) { //new + $scope.note._id = null; + $scope.note.parentFolderID = $location.search().folderID; + $scope.note.title = "Note Title"; + + activateEditMode(); + $(".notePartial").fadeIn(config.fadeSpeedLong()); + } else { + /** + * Load note + */ + storageService.get($routeParams.id).then(function(doc) { + $scope.note = doc; + $scope.noteHTML = marked($scope.note.note); + $(".notePartial").fadeIn(config.fadeSpeedLong()); + + //Add buttons + $rootScope.buttons.push(upButton($scope.note.parentFolderID)); + $rootScope.buttons.push(copyButton($scope.note)); + $rootScope.buttons.push(editButton()); + + $scope.$apply(); + }); + } + } +]); diff --git a/openNote/controllers/searchController.js b/openNote/controllers/searchController.js new file mode 100644 index 00000000..45e528fe --- /dev/null +++ b/openNote/controllers/searchController.js @@ -0,0 +1,55 @@ +import openNote from "../openNote.js"; +/** + * Search + */ +openNote.controller("searchController", ["$scope", + "$rootScope", + "config", + "storageService", + "$location", + "$routeParams", + "$timeout", + function($scope, + $rootScope, + config, + storageService, + $location, + $routeParams, + $timeout) { + + $scope.searchString = $routeParams.id; //Default + + // Handle search button + $scope.search = function() { + if(!$scope.searchString || !$scope.searchString.length) + return alertify.error("A query must be specified"); + $location.url("/search/" + encodeURIComponent($scope.searchString)); + }; + + //Load results from URI parameter + $scope.loadResults = function() { + var searchRegex = new RegExp($routeParams.id,"i"); + alertify.log("Search started"); + $scope.results = []; + + storageService.allDocs().then(function(result) { + result.rows.filter(storageService.folderFilter).forEach(function(folder) { // search folders + if (folder.doc.name.match(searchRegex)) //search folder name + return $scope.results.push(folder); + }); + + result.rows.filter(storageService.noteFilter).forEach(function(note) { //Search notes + if (note.doc.title.match(searchRegex) || note.doc.note.match($routeParams.id)) //search note name and title + return $scope.results.push(note); + }); + $scope.$apply(); + alertify.success($scope.results.length + " objects found"); + }); + + }; + + //Load results if set + if ($routeParams.id) + $timeout($scope.loadResults); + } +]); diff --git a/openNote/controllers/settings/databaseController.js b/openNote/controllers/settings/databaseController.js new file mode 100644 index 00000000..41afe4bc --- /dev/null +++ b/openNote/controllers/settings/databaseController.js @@ -0,0 +1,84 @@ +import openNote from "../../openNote.js"; +/** + * Search + */ +openNote.controller("databaseController", ["$scope", + "$rootScope", + "storageService", + function($scope, + $rootScope, + storageService) { + $scope.downloadFile = null; + $scope.url = storageService.getRemoteURL(); + + /** + * Generate a backup + */ + $scope.generateBackup = function() { + storageService.exportToFile(function(data) { + $scope.downloadFile = data; + }); + }; + + /** + * Save replication settings + */ + $scope.save = function() { + storageService.setRemoteURL($scope.url);//TODO validate this with a regex or something + $rootScope.$on("replicationComplete", function() { + $rootScope.$emit("reloadListView", {}); + }); + storageService.setupSync(); + }; + + /** + * Delete the database + */ + $scope.deleteDatabase = function() { + alertify.confirm("Are you sure you want to delete the database?", + function(confirm) { + if (!confirm) + return; + + storageService.destroyDatabase(function() { + $rootScope.$emit("reloadListView", {}); + $rootScope.$emit("tagsUpdated"); + window.location.href = '#/'; + $rootScope.$apply(); + alertify.success("Database deleted"); + }); + }); + }; + + /** + * Handle cleaning orphaned docs + */ + $scope.cleanOrphans = function() { + storageService.cleanOrphans(); + //TODO implement tagService.cleanOrphans() + alertify.log("Finding and removing orphans"); + }; + + /** + * Watch for file change + */ + $scope.upload = function(file) { + if (!file || !file.length) + return; + + var fileReader = new FileReader(); + + alertify.confirm("Are you sure you want import the backup? If there are any conflicts, they will be ignored. You might want to take a backup first.", + function(confirm) { + if (!confirm) + return; + + fileReader.addEventListener("load", function(event) { + storageService.importFile(JSON.parse(event.target.result)); + }); + + fileReader.readAsText(file[0]); + }); + }; + } +]); diff --git a/openNote/controllers/settings/settingsController.js b/openNote/controllers/settings/settingsController.js new file mode 100644 index 00000000..4fb30725 --- /dev/null +++ b/openNote/controllers/settings/settingsController.js @@ -0,0 +1,32 @@ +import openNote from "../../openNote.js"; +openNote.controller("settingsController", [ + "$scope", + "$location", + "config", + function($scope, + $location, + config) { + + + /** + * fade out all folders + */ + $scope.fadeOutBoxes = function(callback) { + $(".box").fadeTo(config.fadeSpeedShort(), 0, function() { + $scope.$apply(function() { + callback(); + }); + }); + }; + + /** + * Load a settings + * @param folder- the folder to load + */ + $scope.loadURL = function(url) { + $scope.fadeOutBoxes(function() { + $location.url(url); + }); + }; + } +]); diff --git a/openNote/controllers/tagController.js b/openNote/controllers/tagController.js new file mode 100644 index 00000000..d4986984 --- /dev/null +++ b/openNote/controllers/tagController.js @@ -0,0 +1,49 @@ +import openNote from "../openNote.js"; +openNote.controller("tagController", ["$scope", + "$rootScope", + "$location", + "$routeParams", + "storageService", + "config", + "tagService", + function($scope, + $rootScope, + $location, + $routeParams, + storageService, + config, + tagService) { + $rootScope.buttons = []; + + /** + * Load a note + * @param note - load a note + */ + $scope.loadNote = function(note) { + $(".note").fadeTo(config.fadeSpeedShort(), 0, function() { + $location.url("/note/" + note._id); + $scope.$apply(); + }); + }; + + /** + * Load tags + */ + var loadTags = function() { + tagService.getMap().then(function(map) { + var tags = map.tags[$scope.tag]; + tags.forEach(function(tag) { + storageService.get(tag).then(function(note) { + $scope.notes.push({ + doc:note + }); + $scope.$apply(); + }); + }); + }); + }; + $scope.notes = []; + $scope.tag = $routeParams.tag; + loadTags(); + } +]); diff --git a/openNote/controllers/tagListController.js b/openNote/controllers/tagListController.js new file mode 100644 index 00000000..0ca606de --- /dev/null +++ b/openNote/controllers/tagListController.js @@ -0,0 +1,79 @@ +import openNote from "../openNote.js"; +/** + * @author - Jake Liscom + * @project - OpenNote + */ + +/** + * Control + */ +openNote.controller("tagListController", [ + "$scope", + "$rootScope", + "tagService", + "$location", + "storageService", + function($scope, + $rootScope, + tagService, + $location, + storageService) { + $scope.tags = []; + + var updateTags = function() { + tagService.getMap().then(function(map) { + $scope.tags = []; + for (var tag in map.tags) + $scope.tags.push(tag); + + $scope.$apply(); + }).catch(function(error) { + if(error.status ==404) + return;//Ignore + alertify.error("There was an error."); + console.error(error); + }); + }; + + /** + * Open a tag + * @param tag - Tag to open + */ + $scope.openTag = function(tag) { + $location.url("/tag/" + encodeURIComponent(tag)); + }; + + /** + * Move key + * @param request.destFolder - + * @param request.moveObject - object to move + * TODO this is should be moved. It is left over from the list controller days + */ + $rootScope.$on("moveKey", function(event, request) { + //Confirm action + alertify.confirm("Are you sure you want to move " + (request.moveObject.name || request.moveObject.title) + " into " + request.destFolder.name + "?", function(confirm) { + if (confirm) { + var origParentFolderID = request.moveObject.parentFolderID; + + request.moveObject.parentFolderID = request.destFolder._id; + storageService.put(request.moveObject).then(function() { + $rootScope.$emit("changedFolder", { //fire off an event to tell everyone we just modified a folder + folder: request.moveObject, + oldParentFolderID: origParentFolderID + }); + }).catch(function(error) { + throw error; + }); + } + + return $rootScope.$emit("reloadListView", {}); //Always reload + }); + }); + + $rootScope.$on("tagsUpdated", function() { + updateTags(); + }); + + updateTags(); + } +]); diff --git a/openNote/directives/fadeOutDirective.js b/openNote/directives/fadeOutDirective.js new file mode 100644 index 00000000..78fcc69d --- /dev/null +++ b/openNote/directives/fadeOutDirective.js @@ -0,0 +1,10 @@ +import openNote from "../openNote.js"; + +openNote.directive("fadeOutDirective", function() { + return { + restrict: "C",//class + link: function(scope, element) { + element.stop().fadeTo(10000,0); + } + }; +}); diff --git a/openNote/directives/folderContentsDirective.js b/openNote/directives/folderContentsDirective.js new file mode 100644 index 00000000..026c5ffd --- /dev/null +++ b/openNote/directives/folderContentsDirective.js @@ -0,0 +1,66 @@ +import openNote from "../openNote.js"; + +openNote.directive("folderContentsDirective", [ + "config", + "storageService", + "$location", + function(config, storageService, $location) { + return { + restrict: "E", //class + templateUrl: "openNote/partials/directives/folderContentsPartial.html", + scope: { + fadeOut: "=", //basically make the fadeOut method public + contents: "<" //Accept contents as a parameter + }, + link: function($scope) { + /** + * fade out all folders + */ + $scope.fadeOut = function(callback) { + var selector = $(".note, .folder"); + if(!selector.length)//If its a blank folder just run the callback + return callback(); + + selector.fadeTo(config.fadeSpeedShort(), 0, function() { + $scope.$apply(function() { + callback(); + }); + }); + }; + + /** + * Load a folder + * @param folder- the folder to load + */ + $scope.loadFolder = function(folder) { + $scope.fadeOut(function() { + $location.url("/folder/" + folder.doc._id); + }); + }; + + /** + * Load a note + * @param note - load a note + */ + $scope.loadNote = function(note) { + $scope.fadeOut(function() { + $location.url("/note/" + note.doc._id); + }); + }; + + /** + * Filter out everything but type folder + */ + $scope.folderFilter = function(object) { + return storageService.folderFilter(object); + }; + + /** + * Filter out everything but type note + */ + $scope.noteFilter = function(object) { + return storageService.noteFilter(object); + }; + } + }; + }]); diff --git a/openNote/directives/randomFadeInDirective.js b/openNote/directives/randomFadeInDirective.js new file mode 100644 index 00000000..25ad5b64 --- /dev/null +++ b/openNote/directives/randomFadeInDirective.js @@ -0,0 +1,12 @@ +import openNote from "../openNote.js"; +/** + *randomly fade in element to have a wave effect + */ +openNote.directive("randomFadeInDirective", ["$timeout","config", function($timeout,config) { + return { + restrict: "C",//class + link: function(scope, element) { + element.hide().stop().fadeTo(config.fadeSpeedLong(),1); + } + }; +}]); diff --git a/openNote/openNote.config.js b/openNote/openNote.config.js new file mode 100644 index 00000000..096dda29 --- /dev/null +++ b/openNote/openNote.config.js @@ -0,0 +1,50 @@ +import openNote from "./openNote.js"; +/** + * Angular js config file + */ +openNote.value("config", { + + /** + * Get current version + */ + getVersion: function(){ + return "18.03.00"; + }, + + /** + * Get update URL + */ + getUpdateURL: function(){ + return "https://cdn.rawgit.com/FoxUSA/OpenNote/master/package.json"; + }, + + + /** + * Used to compute random short fade speed + */ + fadeSpeedShort: function(){ + return 250*Math.random()+200; + }, + + /** + * Used to compute random long fade speed + */ + fadeSpeedLong: function(){ + return 2000*Math.random()+200; + }, + + /** + * See if we are dark or light + */ + isDarkTheme: function(){ + return false; + } +}); + +/** + * Change link behavior to not be stupid an allow all href links + * @param $compileProvider + */ +openNote.config(["$compileProvider",function($compileProvider) { + $compileProvider.aHrefSanitizationWhitelist("[\s\S]*"); +}]); diff --git a/openNote/openNote.js b/openNote/openNote.js new file mode 100644 index 00000000..3250e52a --- /dev/null +++ b/openNote/openNote.js @@ -0,0 +1,80 @@ +//Scripts to bundle +import "script-loader!../node_modules/jquery/dist/jquery.min.js"; +import "script-loader!../node_modules/pouchdb/dist/pouchdb.min.js"; +import "script-loader!../node_modules/bootstrap/dist/js/bootstrap.min.js"; +import "script-loader!../node_modules/angular/angular.js"; +import "script-loader!../node_modules/angular-animate/angular-animate.min.js"; +import "script-loader!../node_modules/angular-resource/angular-resource.min.js"; +import "script-loader!../node_modules/angular-route/angular-route.min.js"; +import "script-loader!../node_modules/angular-sanitize/angular-sanitize.min.js"; +import "script-loader!../node_modules/alertify/lib/alertify.min.js"; + +//Style +import "../node_modules/bootstrap/dist/css/bootstrap.min.css"; +import "../node_modules/alertify/themes/alertify.core.css"; +import "../node_modules/codemirror/lib/codemirror.css"; +import "../node_modules/codemirror/theme/material.css"; +import "../openNote/style/invert/light/alertify.css"; +import "../openNote/style/invert/light/style.css"; +import "../openNote/style/animations.css"; + + +/** + * @author - Jake Liscom + * @project - OpenNote + */ + +//Module Declaration +var openNote = angular.module("openNote", ["ngRoute", + "ngResource", + "ngSanitize", + "ngAnimate" +]); + +/** + * Used to redirect users to login if their token has expired + * Runs on every route + */ +openNote.run([ + "$rootScope", + "$location", + "config", + "tagService", + "$http", + "$timeout", + function($rootScope, + $location, + config, + tagService, + $http, + $timeout) { + + $rootScope.version = config.getVersion(); + tagService.bindHandlers(); + $rootScope.$on("$routeChangeStart", function() { + + //Initial entry after if logged in + if (!$rootScope.showUI) //make sure we only fade in/run once + $rootScope.$emit("init"); + }); + + /** + * Initialize app and start fade in + */ + $rootScope.$on("init", function() { + $timeout(function(){ + $rootScope.showUI = true; + });//Wait for everything to make sure fade in is not skipped + + //Check for updates + $http.get(config.getUpdateURL()).then( + function(response) { //Successful + if (response.data.version != config.getVersion()) + alertify.log("Update available", "", 0); + } + ); + }); + } +]); + +export default openNote; diff --git a/openNote/partials/directives/folderContentsPartial.html b/openNote/partials/directives/folderContentsPartial.html new file mode 100644 index 00000000..6dac7fed --- /dev/null +++ b/openNote/partials/directives/folderContentsPartial.html @@ -0,0 +1,23 @@ +
+

+ {{folder.doc.name}} +

+

+

+ Folder +

+
+ +
+

+ {{note.doc.title}} +

+

+

+ Note +

+
diff --git a/openNote/partials/folderPartial.html b/openNote/partials/folderPartial.html new file mode 100644 index 00000000..f2e71e6c --- /dev/null +++ b/openNote/partials/folderPartial.html @@ -0,0 +1,25 @@ +
+
+ +
+ + + +
+ +
+ + + +
+

It looks like you dont have any folders. You can create one using the "New Folder" button in the top right of the page. If you need to pull your remote notes click here.

+

This folder is empty.

+
+
diff --git a/openNote/partials/navBarPartial.html b/openNote/partials/navBarPartial.html new file mode 100644 index 00000000..c60a2521 --- /dev/null +++ b/openNote/partials/navBarPartial.html @@ -0,0 +1,20 @@ + + diff --git a/OpenNote/openNote/partials/notePartial.html b/openNote/partials/notePartial.html similarity index 56% rename from OpenNote/openNote/partials/notePartial.html rename to openNote/partials/notePartial.html index f661bbce..0442641e 100644 --- a/OpenNote/openNote/partials/notePartial.html +++ b/openNote/partials/notePartial.html @@ -1,11 +1,14 @@
- +
- -
+ +
-
\ No newline at end of file + + +
diff --git a/openNote/partials/searchPartial.html b/openNote/partials/searchPartial.html new file mode 100644 index 00000000..619d2f2e --- /dev/null +++ b/openNote/partials/searchPartial.html @@ -0,0 +1,18 @@ +
+
Search
+ +
+ + diff --git a/OpenNote/openNote/partials/settings/databasePartial.html b/openNote/partials/settings/databasePartial.html similarity index 100% rename from OpenNote/openNote/partials/settings/databasePartial.html rename to openNote/partials/settings/databasePartial.html diff --git a/OpenNote/openNote/partials/settings/settingsPartial.html b/openNote/partials/settings/settingsPartial.html similarity index 53% rename from OpenNote/openNote/partials/settings/settingsPartial.html rename to openNote/partials/settings/settingsPartial.html index 68e6e062..3bfff687 100644 --- a/OpenNote/openNote/partials/settings/settingsPartial.html +++ b/openNote/partials/settings/settingsPartial.html @@ -2,7 +2,7 @@
Settings
- +

Database @@ -13,15 +13,4 @@

- -
-

- File/Legacy API -

-

- Service used for uploading files and converting data from legacy service -

-

-

-
- \ No newline at end of file + diff --git a/openNote/partials/tagListPartial.html b/openNote/partials/tagListPartial.html new file mode 100644 index 00000000..966f75d0 --- /dev/null +++ b/openNote/partials/tagListPartial.html @@ -0,0 +1,10 @@ + diff --git a/openNote/partials/tagPartial.html b/openNote/partials/tagPartial.html new file mode 100644 index 00000000..9cfab47a --- /dev/null +++ b/openNote/partials/tagPartial.html @@ -0,0 +1,11 @@ +
+
+ +
+ + +
diff --git a/openNote/router.js b/openNote/router.js new file mode 100644 index 00000000..a4cf88bb --- /dev/null +++ b/openNote/router.js @@ -0,0 +1,33 @@ +import openNote from "./openNote.js"; +//Router +openNote.config(["$routeProvider", "$locationProvider", function($routeProvider, $locationProvider) { + $locationProvider.hashPrefix(""); //Fixes #! angular people added stupidly + $routeProvider + .when("/folder/:id?", { + controller: "folderController", + templateUrl: "openNote/partials/folderPartial.html", + }) + .when("/tag/:tag", { + controller: "tagController", + templateUrl: "openNote/partials/tagPartial.html", + }) + .when("/note/:id?", { + controller: "noteController", + templateUrl: "openNote/partials/notePartial.html" + }) + .when("/search/:id?", { + controller: "searchController", + templateUrl: "openNote/partials/searchPartial.html" + }) + .when("/settings/", { + controller: "settingsController", + templateUrl: "openNote/partials/settings/settingsPartial.html" + }) + .when("/settings/database/", { + controller: "databaseController", + templateUrl: "openNote/partials/settings/databasePartial.html" + }) + .otherwise({ + redirectTo: "/folder" + }); +}]); diff --git a/openNote/services/storageService.js b/openNote/services/storageService.js new file mode 100644 index 00000000..adc223b3 --- /dev/null +++ b/openNote/services/storageService.js @@ -0,0 +1,45 @@ +import openNote from "../openNote.js"; +var StorageService = require("../../../OpenNote-SharedServices/Storage.service.js"); +/** + * @author - Jake Liscom + * @project - OpenNote + */ + +var replicationTimeoutDuration=5000; + +/** + * Storage service + */ +openNote.service("storageService", ["$rootScope", function($rootScope) { //Needs to be a function not a lambda + var replicationTimeout = null; + + StorageService.call(this, + localStorage, + PouchDB, + { //Apply makes a function call act more as a macro then a function. Everything is run under this context + options: { + live: true, + retry: true + }, + callback: function(syncObject) { + syncObject.on("complete", function() { + alertify.success("Replication complete"); + }).on("error", function() { + alertify.error("Replication error"); + }).on("paused", function() { + if (!replicationTimeout) + replicationTimeout = setTimeout(function() { + alertify.log("Replication complete"); + replicationTimeout = null; + + $rootScope.$emit("replicationComplete", {}); + $rootScope.$apply(); + }, replicationTimeoutDuration); + }); + } + } + ); + + //Execute + this.init(); +}]); diff --git a/openNote/services/tagService.js b/openNote/services/tagService.js new file mode 100644 index 00000000..05003908 --- /dev/null +++ b/openNote/services/tagService.js @@ -0,0 +1,28 @@ +import openNote from "../openNote.js"; +var TagService = require("../../../OpenNote-SharedServices/Tag.service.js"); +openNote.service("tagService", ["$rootScope","storageService", function ($rootScope,storageService) { + + // Wrapper for event emmit; + var eventEmitter = function(title){ + $rootScope.$emit(title); // When passing in $rootScope.$emit dirrectly got a weird error + }; + + var tagService = TagService(storageService, eventEmitter); + /** + * Bind handlers to the root scope + */ + this.bindHandlers = function(){ + $rootScope.$on("noteSaved", function(event, note) { + tagService.saveNote(note); + }); + + + //$rootScope.$emit + $rootScope.$on("noteDeleted", function(event, note) { + tagService.deleteNote(note); + }); + }; + + this.getMap = tagService.getMap; + this.deleteFolder = tagService.deleteFolder; +}]); diff --git a/OpenNote/openNote/style/Open Note Facicon.svg b/openNote/style/Open Note Facicon.svg similarity index 100% rename from OpenNote/openNote/style/Open Note Facicon.svg rename to openNote/style/Open Note Facicon.svg diff --git a/OpenNote/openNote/style/OpenNote.png b/openNote/style/OpenNote.png similarity index 100% rename from OpenNote/openNote/style/OpenNote.png rename to openNote/style/OpenNote.png diff --git a/OpenNote/openNote/style/animations.css b/openNote/style/animations.css similarity index 100% rename from OpenNote/openNote/style/animations.css rename to openNote/style/animations.css diff --git a/OpenNote/openNote/style/invert/.gitignore b/openNote/style/invert/.gitignore similarity index 100% rename from OpenNote/openNote/style/invert/.gitignore rename to openNote/style/invert/.gitignore diff --git a/OpenNote/openNote/style/invert/alertify.less b/openNote/style/invert/alertify.less similarity index 86% rename from OpenNote/openNote/style/invert/alertify.less rename to openNote/style/invert/alertify.less index 1ceeeec7..e5ef52c7 100644 --- a/OpenNote/openNote/style/invert/alertify.less +++ b/openNote/style/invert/alertify.less @@ -2,10 +2,10 @@ * Twitter Bootstrap Look and Feel * Based on http://twitter.github.com/bootstrap/ */ - + /** offset all the other colors */ @offset: #000000; - + .alertify, .alertify-log { font-family: inherit; @@ -33,7 +33,7 @@ } .alertify-text { color: negation(#CCC, @offset); - + padding: 8px; border: 1px solid negation(#CCC, @offset); } @@ -61,27 +61,26 @@ .alertify-button:active { position: relative; } - .alertify-button-cancel, - .alertify-button-cancel:hover, - .alertify-button-cancel:focus, - .alertify-button-cancel:active { - color: negation(#CCC, @offset); - } - .alertify-button-cancel:hover, - .alertify-button-cancel:focus, - .alertify-button-cancel:active { - color: negation(#000, @offset); - background: negation(#fff, @offset); - } + .alertify-button-ok, .alertify-button-ok:hover, .alertify-button-ok:focus, - .alertify-button-ok:active { + .alertify-button-ok:active, + .alertify-button-cancel, + .alertify-button-cancel:hover, + .alertify-button-cancel:focus, + .alertify-button-cancel:active { + border: none; color: negation(#CCC, @offset); + background: negation(#000, @offset); } .alertify-button-ok:hover, .alertify-button-ok:focus, - .alertify-button-ok:active { + .alertify-button-ok:active, + .alertify-button-cancel:hover, + .alertify-button-cancel:focus, + .alertify-button-cancel:active { + border: none; color: negation(#000, @offset); background: negation(#fff, @offset); } @@ -99,7 +98,7 @@ .alertify-log-success { color: negation(#CCC, @offset); } - + .alertify-cover { transition: opacity 1s ease-out, width 0s; background-color: negation(#555, @offset); @@ -111,7 +110,7 @@ right:0; } -.alertify-cover.alertify-cover-hidden{/*For animation*/ +.alertify-cover.alertify-cover-hidden{/*For animation*/ display: block; opacity: 0; width:0; diff --git a/openNote/style/invert/style.less b/openNote/style/invert/style.less new file mode 100644 index 00000000..9fe4212b --- /dev/null +++ b/openNote/style/invert/style.less @@ -0,0 +1,332 @@ +/** offset all the other colors */ + @offset: #000000; + +/*Colors*/ + @pageBackground: negation(#111, @offset); + @navBackground: negation(#000, @offset); + + @updateColor: negation(#CC0000, @offset); + @folderColor: negation(#8D40CC, @offset); + @settingColor: negation(#bbb, @offset); + @blankBoxColor: negation(#F06D29, @offset); + @defaultTextColor: negation(#CCC, @offset); + @primaryTextColor: negation(#fff, @offset); + + @treePlaceholderBorder: negation(#412d24, @offset); + @treePlaceholderBackground: negation(#0f0600, @offset); + + @treeHandleColor: negation(#bc7146, @offset); + @treeHandleBackgroundColor: negation(#0b0908, @offset); + @treeHandleBorderColor: negation(#231d17, @offset); + + @copyRightColor: negation(#777777, @offset); + @loginInputColor: negation(#444, @offset); + +body{ + margin: 0px; + padding: 0px; + font-family: Helvetica Neue, Helvetica, Arial; + font-size: 12px; + line-height: 22px; + background: @pageBackground; + background-attachment: fixed; + color: @defaultTextColor; + cursor: pointer; /* fix for IOS */ + + margin-top: 15px; +} + +.form-control, select{ + background-color: transparent; + border-width: 1px; + border-radius: 4px; + border-style: solid; + border-color: @loginInputColor; + box-shadow:none; + color: inherit; + + &:focus{ + box-shadow:none; + } + + .customButton{ + font-weight: bold; + } +} + +#update{/*Update span style*/ + color: @updateColor; +} + +input:focus, select:focus, textarea:focus, button:focus { + outline: none; /* dont outline text boxes and buttons when they are selected*/ +} + +.startHidden{/*used to initialy hide element so jquery can fade it in*/ + display: none; +} + +/* dont color hyperlinks*/ + a:link,a:hover,a:visited,a:active { + color:inherit; + text-decoration:inherit; + } + +#menu{ + background: @navBackground; + padding: 15px 30px; + overflow: hidden; + font-size: 18px; + + border-radius:4px;/*round the corners*/ + + margin-left: 15px; + margin-right: 15px; + margin-bottom: 15px; +} + +.titleBar{ + background: @navBackground; + padding: 15px 30px; + overflow: hidden; + font-size: 18px; + border-radius:4px;/*round the corners*/ +} + +.customButton{ /*custom button class that removes all browser formating*/ + border: none; + background:transparent; + overflow: hidden; + + background-color: transparent; + color: inherit; + + font-family: inherit; + font-size: inherit; + line-height: inherit; + border-radius:4px;/*round the corners*/ +} + +img { + border: none; /*stupid IE*/ +} + +.left{ + float: left; +} + +.right{ + float: right; +} + +.box{ + width: 250px; + height: 150px; + padding: 10px; + float: left; + margin: 0 10px 10px 0; + + background-color: @blankBoxColor; + color: @navBackground; + position: relative; + + overflow: hidden; + border-radius:4px;/*round the corners*/ +} + .box:hover {/*overiding css when up class is present*/ + background: lighten(@blankBoxColor, 10%); + } + + .box_description{ + height: 80px; + overflow: hidden; + } + + #itemClass_description{ + border: none; + background:transparent; + height: 80px; + width: 100%; + overflow: auto; + resize:none; + + /* copied from div.event */ + color: inherit; /*inherit from parent*/ + + /*coped from body to prevent glitch*/ + font-family: inherit; + font-size: inherit; + line-height: inherit; + } + + .big, .big:hover { + width: 100%; + height: 100%; + margin: 0px 0px 0px 0px;/*reset from box*/ + background-color: @blankBoxColor; + padding:10px 30px; + + overflow: hidden; + float: none; + } + + + .folder {/*overiding css when up class is present*/ + background: @folderColor; /*green*/ + + &:hover {/*overiding css when up class is present*/ + background: lighten(@folderColor, 10%); + } + } + + div.box.settings { + background: @settingColor; + + &:hover { + background: lighten(@settingColor, 10%); + } + } + + div.box.big.settings { + background: @settingColor; + + &:hover { + background: @settingColor;; + } + } + + .searchPartial, + .settingsPartials{ + margin-bottom: 30px; + } + + + h1,h2,h3,h4,h5,h6 { + margin: 0 0 10px 0; + font-weight: normal; + } + + .inputField{ + border: none; + background:transparent; + overflow: hidden; + resize:none; + + /* copied from div.event */ + color: inherit; /*inherit from parent*/ + + /*coped from body to prevent glitch*/ + font-family: inherit; + font-size: inherit; + line-height: inherit; + + width: 80%; + } + + .smallInputField{ width: 35px;}/*override*/ + + .options { + position: absolute;/*Always putting the option on the bottom*/ + width: 93%; + bottom: 0px; + } + + + .bar .options{ /*override*/ + width: 98%; + } + + .noPadding{ + padding: 0; + } + + .noMargin{ + margin: 0; + + } + + .noShadow{ + box-shadow: none; + } + + + +// Main +#copyRight{ + color: @copyRightColor; + padding-left: 50px; +} + +#sideBar{ + background: @navBackground; + + /*round the corners*/ + border-radius:4px ; + margin-bottom: 15px; + padding: 15px 15px 15px 30px; +} + +#sideBar ul{ + padding-left: 20px; +} + +// Search +.searchPartial{ + + .search, + .search:hover, + .search option{ + background-color: negation(@folderColor, #FFFFFF); + } + + input::placeholder{ + color: @navBackground; + } + +} + +// Note partial +.notePartial{ + .CodeMirror{ + border-radius:4px;/*round the corners*/ + height: 75vh; + } +} + + +// Folder partial +.folderPartial, +.tagPartial{ + #folderTitleBar{ + padding: 0px 0px 15px 0px; + overflow: hidden; + font-size: 18px; + + .breadcrumb{ + margin-bottom:0; + padding: 0 15px 0 0; + background: none; + float:left; + + >.active{ + color:inherit; + } + + li{ + font-size: 20px; + } + } + } + + #folderTitle{ + float:left; + padding-right:15px; + font-size: 20px; + } + + .noFolderHelp{ + margin-top: 25px; + text-align: center; + color: @copyRightColor + } +} diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 00000000..7d235cce --- /dev/null +++ b/package-lock.json @@ -0,0 +1,8345 @@ +{ + "name": "OpenNote", + "version": "18.03.00-Alpha", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "abstract-leveldown": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-3.0.0.tgz", + "integrity": "sha512-KUWx9UWGQD12zsmLNj64/pndaz4iJh/Pj7nopgkfDG6RlCcbMZvT6+9l7dchK4idog2Is8VdC/PvNbFuFmalIQ==", + "requires": { + "xtend": "4.0.1" + } + }, + "accepts": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.4.tgz", + "integrity": "sha1-hiRnWMfdbSGmR0/whKR0DsBesh8=", + "dev": true, + "requires": { + "mime-types": "2.1.17", + "negotiator": "0.6.1" + } + }, + "acorn": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.2.1.tgz", + "integrity": "sha512-jG0u7c4Ly+3QkkW18V+NRDN+4bWHdln30NL1ZL2AvFZZmQe/BfopYCtghCKKVBUSetZ4QKcyA0pY6/4Gw8Pv8w==", + "dev": true + }, + "acorn-dynamic-import": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-2.0.2.tgz", + "integrity": "sha1-x1K9IQvvZ5UBtsbLf8hPj0cVjMQ=", + "dev": true, + "requires": { + "acorn": "4.0.13" + }, + "dependencies": { + "acorn": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", + "dev": true + } + } + }, + "ajv": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", + "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", + "requires": { + "co": "4.6.0", + "json-stable-stringify": "1.0.1" + } + }, + "ajv-keywords": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-2.1.1.tgz", + "integrity": "sha1-YXmX/F9gV2iUxDX5QNgZ4TW4B2I=", + "dev": true + }, + "alertify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/alertify/-/alertify-0.3.0.tgz", + "integrity": "sha1-Mq2jKY/02RrOcfJ0bXCRCnvQgTU=" + }, + "align-text": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", + "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", + "dev": true, + "requires": { + "kind-of": "3.2.2", + "longest": "1.0.1", + "repeat-string": "1.6.1" + } + }, + "alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", + "dev": true + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", + "dev": true, + "optional": true + }, + "angular": { + "version": "1.6.8", + "resolved": "https://registry.npmjs.org/angular/-/angular-1.6.8.tgz", + "integrity": "sha512-9WErZIOw1Cu1V5Yxdvxz/6YpND8ntdP71fdPpufPFJvZodZXqCjQBYrHqEoMZreO5i84O3D/Jw/vepoFt68Azw==" + }, + "angular-animate": { + "version": "1.6.8", + "resolved": "https://registry.npmjs.org/angular-animate/-/angular-animate-1.6.8.tgz", + "integrity": "sha512-zKaq9vtJ+QPV6q159mJkb6uKa3SiTe0PXj+W9WO3cDhLly8LuQHYRteAAD3/SqlS7GMq2SFlJvs7VQduPJpUQw==" + }, + "angular-mocks": { + "version": "1.6.8", + "resolved": "https://registry.npmjs.org/angular-mocks/-/angular-mocks-1.6.8.tgz", + "integrity": "sha512-yuP+PnUqOVh1ewIWAxBHOTowl/JNpTRFcVPKmIm+AZfQLU/jJxz4om4FgQY5udlIRLcbwPeXEx/TbamfC7Md9w==", + "dev": true + }, + "angular-resource": { + "version": "1.6.8", + "resolved": "https://registry.npmjs.org/angular-resource/-/angular-resource-1.6.8.tgz", + "integrity": "sha512-Vx97FiunDEWlrKFwaSH3O8/S7krWarWme1Tj88a58EJSD2RSGgHPvbD4YXvzZHk9yqitUr/t1f+6UzYLge5o/g==" + }, + "angular-route": { + "version": "1.6.8", + "resolved": "https://registry.npmjs.org/angular-route/-/angular-route-1.6.8.tgz", + "integrity": "sha512-6PlZVc9SRkzYdinL8urilbA/6RmbKdaGrgAKWo2XXgblOHLxguWcYcqYXPUdlMVbMYZuubI+OzTXMa2zol18AQ==" + }, + "angular-sanitize": { + "version": "1.6.8", + "resolved": "https://registry.npmjs.org/angular-sanitize/-/angular-sanitize-1.6.8.tgz", + "integrity": "sha512-XUYxWgPwwT+DGIMzmMBMSwJbYt5g6yMiu5Pq2GIW9EuO+PBNhL4xAf8qU7b2HfH/PwM4VY5NpIa25EoKDdgXAA==" + }, + "ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", + "dev": true + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "anymatch": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", + "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", + "dev": true, + "requires": { + "micromatch": "2.3.11", + "normalize-path": "2.1.1" + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + }, + "archiver": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-1.3.0.tgz", + "integrity": "sha1-TyGU1tj5nfP1MeaIHxTxXVX6ryI=", + "dev": true, + "requires": { + "archiver-utils": "1.3.0", + "async": "2.6.0", + "buffer-crc32": "0.2.13", + "glob": "7.1.2", + "lodash": "4.17.4", + "readable-stream": "2.3.3", + "tar-stream": "1.5.5", + "walkdir": "0.0.11", + "zip-stream": "1.2.0" + }, + "dependencies": { + "glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "dev": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "1.1.8" + } + }, + "readable-stream": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } + } + } + }, + "archiver-utils": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-1.3.0.tgz", + "integrity": "sha1-5QtMCccL89aA4y/xt5lOn52JUXQ=", + "dev": true, + "requires": { + "glob": "7.1.2", + "graceful-fs": "4.1.11", + "lazystream": "1.0.0", + "lodash": "4.17.4", + "normalize-path": "2.1.1", + "readable-stream": "2.3.3" + }, + "dependencies": { + "glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "dev": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "1.1.8" + } + }, + "readable-stream": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } + } + } + }, + "are-we-there-yet": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz", + "integrity": "sha1-u13KOCu5TwXhUZQ3PRb9O6HKEQ0=", + "requires": { + "delegates": "1.0.0", + "readable-stream": "2.3.3" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } + } + } + }, + "argparse": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.9.tgz", + "integrity": "sha1-c9g7wmP4bpf4zE9rrhsOkKfSLIY=", + "dev": true, + "requires": { + "sprintf-js": "1.0.3" + } + }, + "argsarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/argsarray/-/argsarray-0.0.1.tgz", + "integrity": "sha1-bnIHtOzbObCviDA/pa4ivajfYcs=" + }, + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "1.1.0" + } + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "dev": true + }, + "array-flatten": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.1.tgz", + "integrity": "sha1-Qmu52oQJDBg42BLIFQryCoMx4pY=", + "dev": true + }, + "array-includes": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.0.3.tgz", + "integrity": "sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0=", + "dev": true, + "requires": { + "define-properties": "1.1.2", + "es-abstract": "1.10.0" + } + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "1.0.3" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "asn1": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", + "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=" + }, + "asn1.js": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.9.2.tgz", + "integrity": "sha512-b/OsSjvWEo8Pi8H0zsDd2P6Uqo2TK2pH8gNLSJtNLM2Db0v2QaAZ0pBQJXVjAn4gBuugeVDr7s63ZogpUIwWDg==", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "inherits": "2.0.3", + "minimalistic-assert": "1.0.0" + } + }, + "assert": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz", + "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=", + "dev": true, + "requires": { + "util": "0.10.3" + } + }, + "assert-plus": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", + "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=" + }, + "async": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.0.tgz", + "integrity": "sha512-xAfGg1/NTLBBKlHFmnd7PlmUW9KhVQIUuSrYem9xzFUZy13ScvtyGGejaae9iAVRiRq9+Cx7DPFaAAhCpyxyPw==", + "dev": true, + "requires": { + "lodash": "4.17.4" + } + }, + "async-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", + "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "attempt-x": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/attempt-x/-/attempt-x-1.1.1.tgz", + "integrity": "sha512-hIp37ojJRRW8ExWSxxLpkDHUufk/DFfsb7/cUC1cVbBg7JV4gJTkCTRa44dlL9e5jx1P3VNrjL7QOQfi4MyltA==" + }, + "autoprefixer": { + "version": "6.7.7", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-6.7.7.tgz", + "integrity": "sha1-Hb0cg1ZY41zj+ZhAmdsAWFx4IBQ=", + "dev": true, + "requires": { + "browserslist": "1.7.7", + "caniuse-db": "1.0.30000784", + "normalize-range": "0.1.2", + "num2fraction": "1.2.2", + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + } + }, + "aws-sign2": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", + "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=" + }, + "aws4": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz", + "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=" + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "esutils": "2.0.2", + "js-tokens": "3.0.2" + } + }, + "balanced-match": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", + "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=", + "dev": true + }, + "base64-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.2.1.tgz", + "integrity": "sha512-dwVUVIXsBZXwTuwnXI9RK8sBmgq09NDHzyR9SAph9eqk76gKK2JSQmZARC2zRC81JC2QTtxD0ARU5qTS25gIGw==", + "dev": true + }, + "basic-auth": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.0.tgz", + "integrity": "sha1-AV2z81PgLlY3d1X5YnQuiYHnu7o=", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", + "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", + "optional": true, + "requires": { + "tweetnacl": "0.14.5" + } + }, + "big.js": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", + "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", + "dev": true + }, + "binary-extensions": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.11.0.tgz", + "integrity": "sha1-RqoXUftqL5PuXmibsQh9SxTGwgU=", + "dev": true + }, + "bindings": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.3.0.tgz", + "integrity": "sha512-DpLh5EzMR2kzvX1KIlVC0VkC3iZtHKTgdtZ0a3pglBZdaQFjt5S9g9xd1lE+YvXyfd6mtCeRnrUfOLYiTMlNSw==" + }, + "bl": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.1.tgz", + "integrity": "sha1-ysMo977kVzDUBLaSID/LWQ4XLV4=", + "requires": { + "readable-stream": "2.3.3" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } + } + } + }, + "block-stream": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", + "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", + "dev": true, + "optional": true, + "requires": { + "inherits": "2.0.3" + } + }, + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true + }, + "body-parser": { + "version": "1.18.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.2.tgz", + "integrity": "sha1-h2eKGdhLR9hZuDGZvVm84iKxBFQ=", + "dev": true, + "requires": { + "bytes": "3.0.0", + "content-type": "1.0.4", + "debug": "2.6.9", + "depd": "1.1.1", + "http-errors": "1.6.2", + "iconv-lite": "0.4.19", + "on-finished": "2.3.0", + "qs": "6.5.1", + "raw-body": "2.3.2", + "type-is": "1.6.15" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "iconv-lite": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", + "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==", + "dev": true + }, + "qs": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", + "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==", + "dev": true + } + } + }, + "bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "dev": true, + "requires": { + "array-flatten": "2.1.1", + "deep-equal": "1.0.1", + "dns-equal": "1.0.0", + "dns-txt": "2.0.2", + "multicast-dns": "6.2.1", + "multicast-dns-service-types": "1.1.0" + }, + "dependencies": { + "deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=", + "dev": true + } + } + }, + "boom": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", + "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", + "requires": { + "hoek": "2.16.3" + } + }, + "bootstrap": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-3.3.7.tgz", + "integrity": "sha1-WjiTlFSfIzMIdaOxUGVldPip63E=" + }, + "brace-expansion": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", + "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", + "dev": true, + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + }, + "dependencies": { + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + } + } + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "1.8.2", + "preserve": "0.2.0", + "repeat-element": "1.1.2" + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "browserify-aes": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.1.1.tgz", + "integrity": "sha512-UGnTYAnB2a3YuYKIRy1/4FB2HdM866E0qC46JXvVTYKlBlZlnvfpSfY6OKfXZAkv70eJ2a1SqzpAo5CRhZGDFg==", + "dev": true, + "requires": { + "buffer-xor": "1.0.3", + "cipher-base": "1.0.4", + "create-hash": "1.1.3", + "evp_bytestokey": "1.0.3", + "inherits": "2.0.3", + "safe-buffer": "5.1.1" + } + }, + "browserify-cipher": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.0.tgz", + "integrity": "sha1-mYgkSHS/XtTijalWZtzWasj8Njo=", + "dev": true, + "requires": { + "browserify-aes": "1.1.1", + "browserify-des": "1.0.0", + "evp_bytestokey": "1.0.3" + } + }, + "browserify-des": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.0.tgz", + "integrity": "sha1-2qJ3cXRwki7S/hhZQRihdUOXId0=", + "dev": true, + "requires": { + "cipher-base": "1.0.4", + "des.js": "1.0.0", + "inherits": "2.0.3" + } + }, + "browserify-rsa": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "randombytes": "2.0.5" + } + }, + "browserify-sign": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", + "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "browserify-rsa": "4.0.1", + "create-hash": "1.1.3", + "create-hmac": "1.1.6", + "elliptic": "6.4.0", + "inherits": "2.0.3", + "parse-asn1": "5.1.0" + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "requires": { + "pako": "1.0.6" + } + }, + "browserslist": { + "version": "1.7.7", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz", + "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", + "dev": true, + "requires": { + "caniuse-db": "1.0.30000784", + "electron-to-chromium": "1.3.30" + } + }, + "buffer": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", + "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", + "dev": true, + "requires": { + "base64-js": "1.2.1", + "ieee754": "1.1.8", + "isarray": "1.0.0" + } + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "dev": true + }, + "buffer-from": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-0.1.1.tgz", + "integrity": "sha1-V7GLHaChnsBvM4N6UnWiQjUb114=", + "requires": { + "is-array-buffer-x": "1.7.0" + } + }, + "buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "dev": true + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true + }, + "cached-constructors-x": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/cached-constructors-x/-/cached-constructors-x-1.0.0.tgz", + "integrity": "sha512-JVP0oilYlPgBTD8bkQ+of7hSIJRtydCCJiMtzdRMXVQ98gdj0NyrJTZzbu5wtlO26Ev/1HXRTtbBNsVlLJ3+3A==" + }, + "camelcase": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", + "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", + "dev": true + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "dev": true, + "requires": { + "camelcase": "2.1.1", + "map-obj": "1.0.1" + }, + "dependencies": { + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true + } + } + }, + "caniuse-api": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-1.6.1.tgz", + "integrity": "sha1-tTTnxzTE+B7F++isoq0kNUuWLGw=", + "dev": true, + "requires": { + "browserslist": "1.7.7", + "caniuse-db": "1.0.30000784", + "lodash.memoize": "4.1.2", + "lodash.uniq": "4.5.0" + } + }, + "caniuse-db": { + "version": "1.0.30000784", + "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000784.tgz", + "integrity": "sha1-G+lQEtlInHcZB0+BruV9vf/mNhs=", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "center-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", + "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", + "dev": true, + "requires": { + "align-text": "0.1.4", + "lazy-cache": "1.0.4" + } + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "chokidar": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", + "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", + "dev": true, + "requires": { + "anymatch": "1.3.2", + "async-each": "1.0.1", + "glob-parent": "2.0.0", + "inherits": "2.0.3", + "is-binary-path": "1.0.1", + "is-glob": "2.0.1", + "path-is-absolute": "1.0.1", + "readdirp": "2.1.0" + } + }, + "chownr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.0.1.tgz", + "integrity": "sha1-4qdQQqlVGQi+vSW4Uj1fl2nXkYE=" + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "2.0.3", + "safe-buffer": "5.1.1" + } + }, + "clap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/clap/-/clap-1.2.3.tgz", + "integrity": "sha512-4CoL/A3hf90V3VIEjeuhSvlGFEHKzOz+Wfc2IVZc+FaUgU0ZQafJTP49fvnULipOPcAfqhyI2duwQyns6xqjYA==", + "dev": true, + "requires": { + "chalk": "1.1.3" + } + }, + "clean-css": { + "version": "2.2.23", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-2.2.23.tgz", + "integrity": "sha1-BZC1R4tRbEkD7cLYm9P9vdKGMow=", + "dev": true, + "optional": true, + "requires": { + "commander": "2.2.0" + } + }, + "cli": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cli/-/cli-1.0.1.tgz", + "integrity": "sha1-IoF1NPJL+klQw01TLUjsvGIbjBQ=", + "dev": true, + "requires": { + "exit": "0.1.2", + "glob": "7.1.2" + }, + "dependencies": { + "glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "dev": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "1.1.8" + } + } + } + }, + "cliui": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", + "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", + "dev": true, + "requires": { + "center-align": "0.1.3", + "right-align": "0.1.3", + "wordwrap": "0.0.2" + } + }, + "clone": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.3.tgz", + "integrity": "sha1-KY1+IjFmD0DAA8LtMUDezz9TCF8=", + "dev": true + }, + "clone-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", + "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=" + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" + }, + "coa": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/coa/-/coa-1.0.4.tgz", + "integrity": "sha1-qe8VNmDWqGqL3sAomlxoTSF0Mv0=", + "dev": true, + "requires": { + "q": "1.5.1" + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" + }, + "codemirror": { + "version": "5.33.0", + "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.33.0.tgz", + "integrity": "sha512-HT6PKVqkwpzwB3jl5hXFoQteEWXbSWMzG3Z8RVYlx8hZwCOLCy4NU7vkSB3dYX3e6ORwRfGw4uFOXaw4rn/a9Q==" + }, + "coffee-script": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/coffee-script/-/coffee-script-1.3.3.tgz", + "integrity": "sha1-FQ1rTLUiiUNp7+1qIQHCC8f0pPQ=", + "dev": true + }, + "color": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/color/-/color-0.11.4.tgz", + "integrity": "sha1-bXtcdPtl6EHNSHkq0e1eB7kE12Q=", + "dev": true, + "requires": { + "clone": "1.0.3", + "color-convert": "1.9.1", + "color-string": "0.3.0" + } + }, + "color-convert": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.1.tgz", + "integrity": "sha512-mjGanIiwQJskCC18rPR6OmrZ6fm2Lc7PeGFYwCmy5J34wC6F1PzdGL6xeMfmgicfYcNLGuVFA3WzXtIDCQSZxQ==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "color-string": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-0.3.0.tgz", + "integrity": "sha1-J9RvtnAlxcL6JZk7+/V55HhBuZE=", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "colormin": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colormin/-/colormin-1.1.2.tgz", + "integrity": "sha1-6i90IKcrlogaOKrlnsEkpvcpgTM=", + "dev": true, + "requires": { + "color": "0.11.4", + "css-color-names": "0.0.4", + "has": "1.0.1" + } + }, + "colors": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", + "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", + "dev": true + }, + "combined-stream": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", + "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=", + "requires": { + "delayed-stream": "1.0.0" + } + }, + "commander": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.2.0.tgz", + "integrity": "sha1-F1rUuTF/P/YV8gHB5XIk9Vo+kd8=", + "dev": true, + "optional": true + }, + "compress-commons": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-1.2.2.tgz", + "integrity": "sha1-UkqfEJA/OoEzibAiXSfEi7dRiQ8=", + "dev": true, + "requires": { + "buffer-crc32": "0.2.13", + "crc32-stream": "2.0.0", + "normalize-path": "2.1.1", + "readable-stream": "2.3.3" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } + } + } + }, + "compressible": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.12.tgz", + "integrity": "sha1-xZpcmdt2dn6YdlAOJx72OzSTvWY=", + "dev": true, + "requires": { + "mime-db": "1.30.0" + } + }, + "compression": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.1.tgz", + "integrity": "sha1-7/JgPvwuIs+G810uuTWJ+YdTc9s=", + "dev": true, + "requires": { + "accepts": "1.3.4", + "bytes": "3.0.0", + "compressible": "2.0.12", + "debug": "2.6.9", + "on-headers": "1.0.1", + "safe-buffer": "5.1.1", + "vary": "1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "concat-stream": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz", + "integrity": "sha1-CqxmL9Ur54lk1VMvaUeE5wEQrPc=", + "dev": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.3", + "typedarray": "0.0.6" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } + } + } + }, + "connect": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.5.tgz", + "integrity": "sha1-+43ee6B2OHfQ7J352sC0tA5yx9o=", + "dev": true, + "requires": { + "debug": "2.6.9", + "finalhandler": "1.0.6", + "parseurl": "1.3.2", + "utils-merge": "1.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "connect-history-api-fallback": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.5.0.tgz", + "integrity": "sha1-sGhzk0vF40T+9hGhlqb6rgruAVo=", + "dev": true + }, + "connect-livereload": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/connect-livereload/-/connect-livereload-0.5.4.tgz", + "integrity": "sha1-gBV9E3HJ83zBQDmrGJWXDRGdw7w=", + "dev": true + }, + "console-browserify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", + "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", + "dev": true, + "requires": { + "date-now": "0.1.4" + } + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=", + "dev": true + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true + }, + "cookie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", + "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "crc": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/crc/-/crc-3.5.0.tgz", + "integrity": "sha1-mLi6fUiWZbo5efWbITgTdBAaGWQ=", + "dev": true + }, + "crc32-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-2.0.0.tgz", + "integrity": "sha1-483TtN8xaN10494/u8t7KX/pCPQ=", + "dev": true, + "requires": { + "crc": "3.5.0", + "readable-stream": "2.3.3" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } + } + } + }, + "create-ecdh": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.0.tgz", + "integrity": "sha1-iIxyNZbN92EvZJgjPuvXo1MBc30=", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "elliptic": "6.4.0" + } + }, + "create-hash": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.1.3.tgz", + "integrity": "sha1-YGBCrIuSYnUPSDyt2rD1gZFy2P0=", + "dev": true, + "requires": { + "cipher-base": "1.0.4", + "inherits": "2.0.3", + "ripemd160": "2.0.1", + "sha.js": "2.4.9" + } + }, + "create-hmac": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.6.tgz", + "integrity": "sha1-rLniIaThe9sHbpBlfEK5PjcmzwY=", + "dev": true, + "requires": { + "cipher-base": "1.0.4", + "create-hash": "1.1.3", + "inherits": "2.0.3", + "ripemd160": "2.0.1", + "safe-buffer": "5.1.1", + "sha.js": "2.4.9" + } + }, + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "4.1.1", + "shebang-command": "1.2.0", + "which": "1.3.0" + }, + "dependencies": { + "lru-cache": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz", + "integrity": "sha512-q4spe4KTfsAS1SUHLO0wz8Qiyf1+vMIAgpRYioFYDMNqKfHQbg+AVDH3i4fvpl71/P1L0dBl+fQi+P37UYf0ew==", + "dev": true, + "requires": { + "pseudomap": "1.0.2", + "yallist": "2.1.2" + } + }, + "which": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.0.tgz", + "integrity": "sha512-xcJpopdamTuY5duC/KnTTNBraPK54YwpenP4lzxU8H91GudWpFv38u0CKjclE1Wi2EH2EDz5LRcHcKbCIzqGyg==", + "dev": true, + "requires": { + "isexe": "2.0.0" + } + } + } + }, + "cryptiles": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", + "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", + "requires": { + "boom": "2.10.1" + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "requires": { + "browserify-cipher": "1.0.0", + "browserify-sign": "4.0.4", + "create-ecdh": "4.0.0", + "create-hash": "1.1.3", + "create-hmac": "1.1.6", + "diffie-hellman": "5.0.2", + "inherits": "2.0.3", + "pbkdf2": "3.0.14", + "public-encrypt": "4.0.0", + "randombytes": "2.0.5", + "randomfill": "1.0.3" + } + }, + "css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", + "dev": true + }, + "css-loader": { + "version": "0.28.7", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-0.28.7.tgz", + "integrity": "sha512-GxMpax8a/VgcfRrVy0gXD6yLd5ePYbXX/5zGgTVYp4wXtJklS8Z2VaUArJgc//f6/Dzil7BaJObdSv8eKKCPgg==", + "dev": true, + "requires": { + "babel-code-frame": "6.26.0", + "css-selector-tokenizer": "0.7.0", + "cssnano": "3.10.0", + "icss-utils": "2.1.0", + "loader-utils": "1.1.0", + "lodash.camelcase": "4.3.0", + "object-assign": "4.1.1", + "postcss": "5.2.18", + "postcss-modules-extract-imports": "1.1.0", + "postcss-modules-local-by-default": "1.2.0", + "postcss-modules-scope": "1.1.0", + "postcss-modules-values": "1.3.0", + "postcss-value-parser": "3.3.0", + "source-list-map": "2.0.0" + } + }, + "css-selector-tokenizer": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.0.tgz", + "integrity": "sha1-5piEdK6MlTR3v15+/s/OzNnPTIY=", + "dev": true, + "requires": { + "cssesc": "0.1.0", + "fastparse": "1.1.1", + "regexpu-core": "1.0.0" + } + }, + "cssesc": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-0.1.0.tgz", + "integrity": "sha1-yBSQPkViM3GgR3tAEJqq++6t27Q=", + "dev": true + }, + "cssnano": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-3.10.0.tgz", + "integrity": "sha1-Tzj2zqK5sX+gFJDyPx3GjqZcHDg=", + "dev": true, + "requires": { + "autoprefixer": "6.7.7", + "decamelize": "1.2.0", + "defined": "1.0.0", + "has": "1.0.1", + "object-assign": "4.1.1", + "postcss": "5.2.18", + "postcss-calc": "5.3.1", + "postcss-colormin": "2.2.2", + "postcss-convert-values": "2.6.1", + "postcss-discard-comments": "2.0.4", + "postcss-discard-duplicates": "2.1.0", + "postcss-discard-empty": "2.1.0", + "postcss-discard-overridden": "0.1.1", + "postcss-discard-unused": "2.2.3", + "postcss-filter-plugins": "2.0.2", + "postcss-merge-idents": "2.1.7", + "postcss-merge-longhand": "2.0.2", + "postcss-merge-rules": "2.1.2", + "postcss-minify-font-values": "1.0.5", + "postcss-minify-gradients": "1.0.5", + "postcss-minify-params": "1.2.2", + "postcss-minify-selectors": "2.1.1", + "postcss-normalize-charset": "1.1.1", + "postcss-normalize-url": "3.0.8", + "postcss-ordered-values": "2.2.3", + "postcss-reduce-idents": "2.4.0", + "postcss-reduce-initial": "1.0.1", + "postcss-reduce-transforms": "1.0.4", + "postcss-svgo": "2.1.6", + "postcss-unique-selectors": "2.0.2", + "postcss-value-parser": "3.3.0", + "postcss-zindex": "2.2.0" + } + }, + "csso": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/csso/-/csso-2.3.2.tgz", + "integrity": "sha1-3dUsWHAz9J6Utx/FVWnyUuj/X4U=", + "dev": true, + "requires": { + "clap": "1.2.3", + "source-map": "0.5.7" + } + }, + "ctype": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/ctype/-/ctype-0.5.3.tgz", + "integrity": "sha1-gsGMJGH3QRTvFsE1IkrQuRRMoS8=", + "dev": true, + "optional": true + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "dev": true, + "requires": { + "array-find-index": "1.0.2" + } + }, + "d": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", + "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", + "dev": true, + "requires": { + "es5-ext": "0.10.37" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "requires": { + "assert-plus": "1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + } + } + }, + "date-now": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", + "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", + "dev": true + }, + "dateformat": { + "version": "1.0.2-1.2.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.2-1.2.3.tgz", + "integrity": "sha1-sCIMAt6YYXQztyhRz0fePfLNvuk=", + "dev": true + }, + "debug": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.0.1.tgz", + "integrity": "sha512-6nVc6S36qbt/mutyt+UGMnawAMrPDZUPQjRZI3FS9tCtDRhvxJbK79unYBLPi+z5SLXQ3ftoVBFCblQtNSls8w==", + "requires": { + "ms": "2.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "deep-equal": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-0.0.0.tgz", + "integrity": "sha1-mWedO70EcVb81FDT0B7rkGhpHoM=", + "dev": true + }, + "deep-extend": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.4.2.tgz", + "integrity": "sha1-SLaZwn4zS/ifEIkr5DL25MfTSn8=" + }, + "deferred-leveldown": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-2.0.3.tgz", + "integrity": "sha512-8c2Hv+vIwKNc7qqy4zE3t5DIsln+FQnudcyjLYstHwLFg7XnXZT/H8gQb8lj6xi8xqGM0Bz633ZWcCkonycBTA==", + "requires": { + "abstract-leveldown": "3.0.0" + } + }, + "define-properties": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.2.tgz", + "integrity": "sha1-g6c/L+pWmJj7c3GTyPhzyvbUXJQ=", + "dev": true, + "requires": { + "foreach": "2.0.5", + "object-keys": "1.0.11" + } + }, + "defined": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", + "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", + "dev": true + }, + "del": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/del/-/del-3.0.0.tgz", + "integrity": "sha1-U+z2mf/LyzljdpGrE7rxYIGXZuU=", + "dev": true, + "requires": { + "globby": "6.1.0", + "is-path-cwd": "1.0.0", + "is-path-in-cwd": "1.0.0", + "p-map": "1.2.0", + "pify": "3.0.0", + "rimraf": "2.2.8" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" + }, + "depd": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.1.tgz", + "integrity": "sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k=", + "dev": true + }, + "des.js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", + "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", + "dev": true, + "requires": { + "inherits": "2.0.3", + "minimalistic-assert": "1.0.0" + } + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "detect-libc": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-0.2.0.tgz", + "integrity": "sha1-R/31ZzSKF+wl/L8LnkRjSKdvn7U=", + "dev": true, + "optional": true + }, + "detect-node": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.3.tgz", + "integrity": "sha1-ogM8CcyOFY03dI+951B4Mr1s4Sc=", + "dev": true + }, + "diffie-hellman": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.2.tgz", + "integrity": "sha1-tYNXOScM/ias9jIJn97SoH8gnl4=", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "miller-rabin": "4.0.1", + "randombytes": "2.0.5" + } + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", + "dev": true + }, + "dns-packet": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.2.2.tgz", + "integrity": "sha512-kN+DjfGF7dJGUL7nWRktL9Z18t1rWP3aQlyZdY8XlpvU3Nc6GeFTQApftcjtWKxAZfiggZSGrCEoszNgvnpwDg==", + "dev": true, + "requires": { + "ip": "1.1.5", + "safe-buffer": "5.1.1" + } + }, + "dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "dev": true, + "requires": { + "buffer-indexof": "1.1.1" + } + }, + "dom-serializer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", + "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", + "dev": true, + "requires": { + "domelementtype": "1.1.3", + "entities": "1.1.1" + }, + "dependencies": { + "domelementtype": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz", + "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=", + "dev": true + }, + "entities": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.1.tgz", + "integrity": "sha1-blwtClYhtdra7O+AuQ7ftc13cvA=", + "dev": true + } + } + }, + "domain-browser": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.1.7.tgz", + "integrity": "sha1-hnqksJP6oF8d4IwG9NeyH9+GmLw=", + "dev": true + }, + "domelementtype": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.0.tgz", + "integrity": "sha1-sXrtguirWeUt2cGbF1bg/BhyBMI=", + "dev": true + }, + "domhandler": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.3.0.tgz", + "integrity": "sha1-LeWaCCLVAn+r/28DLCsloqir5zg=", + "dev": true, + "requires": { + "domelementtype": "1.3.0" + } + }, + "domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "dev": true, + "requires": { + "dom-serializer": "0.1.0", + "domelementtype": "1.3.0" + } + }, + "double-ended-queue": { + "version": "2.1.0-0", + "resolved": "https://registry.npmjs.org/double-ended-queue/-/double-ended-queue-2.1.0-0.tgz", + "integrity": "sha1-ED01J/0xUo9AGIEwyEHv3XgmTlw=" + }, + "ecc-jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", + "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", + "optional": true, + "requires": { + "jsbn": "0.1.1" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "electron-releases": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/electron-releases/-/electron-releases-2.1.0.tgz", + "integrity": "sha512-cyKFD1bTE/UgULXfaueIN1k5EPFzs+FRc/rvCY5tIynefAPqopQEgjr0EzY+U3Dqrk/G4m9tXSPuZ77v6dL/Rw==", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.30", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.30.tgz", + "integrity": "sha512-zx1Prv7kYLfc4OA60FhxGbSo4qrEjgSzpo1/37i7l9ltXPYOoQBtjQxY9KmsgfHnBxHlBGXwLlsbt/gub1w5lw==", + "dev": true, + "requires": { + "electron-releases": "2.1.0" + } + }, + "elliptic": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.0.tgz", + "integrity": "sha1-ysmvh2LIWDYYcAPI3+GT5eLq5d8=", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "brorand": "1.1.0", + "hash.js": "1.1.3", + "hmac-drbg": "1.0.1", + "inherits": "2.0.3", + "minimalistic-assert": "1.0.0", + "minimalistic-crypto-utils": "1.0.1" + } + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "dev": true + }, + "encodeurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.1.tgz", + "integrity": "sha1-eePVhlU0aQn+bw9Fpd5oEDspTSA=", + "dev": true + }, + "encoding-down": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/encoding-down/-/encoding-down-3.0.1.tgz", + "integrity": "sha512-uvx+39YNqiPLqhXAvOSGBVy/oYBh4p2ShwG9YFCipwgfOhnVIOxuOPE3R9dEGM44bn0VHIrC3ojXq6lNf2ulwg==", + "requires": { + "abstract-leveldown": "3.0.0", + "level-codec": "8.0.0", + "level-errors": "1.1.2" + }, + "dependencies": { + "level-codec": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/level-codec/-/level-codec-8.0.0.tgz", + "integrity": "sha512-gNZlo1HRHz0BWxzGCyNf7xntAs2HKOPvvRBWtXsoDvEX4vMYnSTBS6ZnxoaiX7nhxSBPpegRa8CQ/hnfGBKk3Q==" + } + } + }, + "end-of-stream": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.0.tgz", + "integrity": "sha1-epDYM+/abPpurA9JSduw+tOmMgY=", + "requires": { + "once": "1.4.0" + } + }, + "end-stream": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/end-stream/-/end-stream-0.1.0.tgz", + "integrity": "sha1-MgA/P0OKKwFDFoE3+PpumGbIHtU=", + "requires": { + "write-stream": "0.4.3" + } + }, + "enhanced-resolve": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-3.4.1.tgz", + "integrity": "sha1-BCHjOf1xQZs9oT0Smzl5BAIwR24=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "memory-fs": "0.4.1", + "object-assign": "4.1.1", + "tapable": "0.2.8" + }, + "dependencies": { + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", + "dev": true + } + } + }, + "entities": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.0.0.tgz", + "integrity": "sha1-sph6o4ITR/zeZCsk/fyeT7cSvyY=", + "dev": true + }, + "errno": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.6.tgz", + "integrity": "sha512-IsORQDpaaSwcDP4ZZnHxgE85werpo34VYn1Ud3mq+eUsF593faR8oCZNXrROVkpFu2TsbrNhHin0aUrTsQ9vNw==", + "requires": { + "prr": "1.0.1" + } + }, + "error-ex": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", + "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", + "dev": true, + "requires": { + "is-arrayish": "0.2.1" + } + }, + "es-abstract": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.10.0.tgz", + "integrity": "sha512-/uh/DhdqIOSkAWifU+8nG78vlQxdLckUdI/sPgy0VhuXi2qJ7T8czBmqIYtLQVpCIFYafChnsRsB5pyb1JdmCQ==", + "dev": true, + "requires": { + "es-to-primitive": "1.1.1", + "function-bind": "1.1.1", + "has": "1.0.1", + "is-callable": "1.1.3", + "is-regex": "1.0.4" + } + }, + "es-to-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.1.1.tgz", + "integrity": "sha1-RTVSSKiJeQNLZ5Lhm7gfK3l13Q0=", + "dev": true, + "requires": { + "is-callable": "1.1.3", + "is-date-object": "1.0.1", + "is-symbol": "1.0.1" + } + }, + "es5-ext": { + "version": "0.10.37", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.37.tgz", + "integrity": "sha1-DudB0Ui4AGm6J9AgOTdWryV978M=", + "dev": true, + "requires": { + "es6-iterator": "2.0.3", + "es6-symbol": "3.1.1" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.37", + "es6-symbol": "3.1.1" + } + }, + "es6-map": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", + "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.37", + "es6-iterator": "2.0.3", + "es6-set": "0.1.5", + "es6-symbol": "3.1.1", + "event-emitter": "0.3.5" + } + }, + "es6-set": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", + "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.37", + "es6-iterator": "2.0.3", + "es6-symbol": "3.1.1", + "event-emitter": "0.3.5" + } + }, + "es6-symbol": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", + "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.37" + } + }, + "es6-weak-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz", + "integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.37", + "es6-iterator": "2.0.3", + "es6-symbol": "3.1.1" + } + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "escope": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", + "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=", + "dev": true, + "requires": { + "es6-map": "0.1.5", + "es6-weak-map": "2.0.2", + "esrecurse": "4.2.0", + "estraverse": "4.2.0" + } + }, + "esprima": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", + "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", + "dev": true + }, + "esrecurse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.0.tgz", + "integrity": "sha1-+pVo2Y04I/mkHZHpAtyrnqblsWM=", + "dev": true, + "requires": { + "estraverse": "4.2.0", + "object-assign": "4.1.1" + } + }, + "estraverse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", + "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", + "dev": true + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true + }, + "event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", + "dev": true, + "requires": { + "d": "1.0.0", + "es5-ext": "0.10.37" + } + }, + "eventemitter2": { + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.14.tgz", + "integrity": "sha1-j2G3XN4BKy6esoTUVFWDtWQ7Yas=", + "dev": true + }, + "eventemitter3": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-1.2.0.tgz", + "integrity": "sha1-HIaZHYFq0eUEdQ5zh0Ik7PO+xQg=", + "dev": true + }, + "events": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", + "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", + "dev": true + }, + "eventsource": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-0.1.6.tgz", + "integrity": "sha1-Cs7ehJ7X3RzMMsgRuxG5RNTykjI=", + "dev": true, + "requires": { + "original": "1.0.0" + } + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "requires": { + "md5.js": "1.3.4", + "safe-buffer": "5.1.1" + } + }, + "execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "dev": true, + "requires": { + "cross-spawn": "5.1.0", + "get-stream": "3.0.0", + "is-stream": "1.1.0", + "npm-run-path": "2.0.2", + "p-finally": "1.0.0", + "signal-exit": "3.0.2", + "strip-eof": "1.0.0" + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "0.1.1" + } + }, + "expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "dev": true, + "requires": { + "fill-range": "2.2.3" + } + }, + "expand-template": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-1.1.0.tgz", + "integrity": "sha512-kkjwkMqj0h4w/sb32ERCDxCQkREMCAgS39DscDnSwDsbxnwwM1BTZySdC3Bn1lhY7vL08n9GoO/fVTynjDgRyQ==" + }, + "express": { + "version": "4.16.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.16.2.tgz", + "integrity": "sha1-41xt/i1kt9ygpc1PIXgb4ymeB2w=", + "dev": true, + "requires": { + "accepts": "1.3.4", + "array-flatten": "1.1.1", + "body-parser": "1.18.2", + "content-disposition": "0.5.2", + "content-type": "1.0.4", + "cookie": "0.3.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "1.1.1", + "encodeurl": "1.0.1", + "escape-html": "1.0.3", + "etag": "1.8.1", + "finalhandler": "1.1.0", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "1.1.2", + "on-finished": "2.3.0", + "parseurl": "1.3.2", + "path-to-regexp": "0.1.7", + "proxy-addr": "2.0.2", + "qs": "6.5.1", + "range-parser": "1.2.0", + "safe-buffer": "5.1.1", + "send": "0.16.1", + "serve-static": "1.13.1", + "setprototypeof": "1.1.0", + "statuses": "1.3.1", + "type-is": "1.6.15", + "utils-merge": "1.0.1", + "vary": "1.1.2" + }, + "dependencies": { + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "finalhandler": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", + "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "1.0.1", + "escape-html": "1.0.3", + "on-finished": "2.3.0", + "parseurl": "1.3.2", + "statuses": "1.3.1", + "unpipe": "1.0.0" + } + }, + "qs": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", + "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + } + } + }, + "extend": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", + "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=" + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } + }, + "extract-text-webpack-plugin": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extract-text-webpack-plugin/-/extract-text-webpack-plugin-3.0.2.tgz", + "integrity": "sha512-bt/LZ4m5Rqt/Crl2HiKuAl/oqg0psx1tsTLkvWbJen1CtD+fftkZhMaQ9HOtY2gWsl2Wq+sABmMVi9z3DhKWQQ==", + "dev": true, + "requires": { + "async": "2.6.0", + "loader-utils": "1.1.0", + "schema-utils": "0.3.0", + "webpack-sources": "1.1.0" + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + }, + "fast-deep-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.0.0.tgz", + "integrity": "sha1-liVqO8l1WV6zbYLpkp0GDYk0Of8=", + "dev": true + }, + "fast-future": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/fast-future/-/fast-future-1.0.2.tgz", + "integrity": "sha1-hDWpqqAteSSNF9cE52JZMB2ZKAo=" + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", + "dev": true + }, + "fastparse": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.1.tgz", + "integrity": "sha1-0eJkOzipTXWDtHkGDmxK/8lAcfg=", + "dev": true + }, + "faye-websocket": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.4.4.tgz", + "integrity": "sha1-wUxbO/FNdBf/v9mQwKdJXNnzN7w=", + "dev": true + }, + "file-loader": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-1.1.6.tgz", + "integrity": "sha512-873ztuL+/hfvXbLDJ262PGO6XjERnybJu2gW1/5j8HUfxSiFJI9Hj/DhZ50ZGRUxBvuNiazb/cM2rh9pqrxP6Q==", + "dev": true, + "requires": { + "loader-utils": "1.1.0", + "schema-utils": "0.3.0" + } + }, + "filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", + "dev": true + }, + "fill-range": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz", + "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=", + "dev": true, + "requires": { + "is-number": "2.1.0", + "isobject": "2.1.0", + "randomatic": "1.1.7", + "repeat-element": "1.1.2", + "repeat-string": "1.6.1" + } + }, + "finalhandler": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.0.6.tgz", + "integrity": "sha1-AHrqM9Gk0+QgF/YkhIrVjSEvgU8=", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "1.0.1", + "escape-html": "1.0.3", + "on-finished": "2.3.0", + "parseurl": "1.3.2", + "statuses": "1.3.1", + "unpipe": "1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "2.0.0" + } + }, + "findup-sync": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.1.3.tgz", + "integrity": "sha1-fz56l7gjksZTvwZYm9hRkOk8NoM=", + "dev": true, + "requires": { + "glob": "3.2.11", + "lodash": "2.4.2" + }, + "dependencies": { + "glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz", + "integrity": "sha1-Spc/Y1uRkPcV0QmH1cAP0oFevj0=", + "dev": true, + "requires": { + "inherits": "2.0.3", + "minimatch": "0.3.0" + } + }, + "lodash": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz", + "integrity": "sha1-+t2DS5aDBz2hebPq5tnA0VBT9z4=", + "dev": true + }, + "minimatch": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz", + "integrity": "sha1-J12O2qxPG7MyZHIInnlJyDlGmd0=", + "dev": true, + "requires": { + "lru-cache": "2.7.3", + "sigmund": "1.0.1" + } + } + } + }, + "flatten": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.2.tgz", + "integrity": "sha1-2uRqnXj74lKSJYzB54CkHZXAN4I=", + "dev": true + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "dev": true, + "requires": { + "for-in": "1.0.2" + } + }, + "foreach": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", + "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=", + "dev": true + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + }, + "form-data": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", + "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.5", + "mime-types": "2.1.17" + } + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "dev": true + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fstream": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", + "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "inherits": "2.0.3", + "mkdirp": "0.5.1", + "rimraf": "2.2.8" + }, + "dependencies": { + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", + "dev": true + } + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "requires": { + "aproba": "1.2.0", + "console-control-strings": "1.1.0", + "has-unicode": "2.0.1", + "object-assign": "4.1.1", + "signal-exit": "3.0.2", + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wide-align": "1.1.2" + } + }, + "gaze": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-0.5.2.tgz", + "integrity": "sha1-QLcJU30k0dRXZ9takIaJ3+aaxE8=", + "dev": true, + "requires": { + "globule": "0.1.0" + } + }, + "get-caller-file": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.2.tgz", + "integrity": "sha1-9wLmMSfn4jHBYKgMFVSstw1QR+U=", + "dev": true + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "dev": true + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + }, + "getobject": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/getobject/-/getobject-0.1.0.tgz", + "integrity": "sha1-BHpEl4n6Fg0Bj1SG7ZEyC27HiFw=", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "requires": { + "assert-plus": "1.0.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + } + } + }, + "github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4=" + }, + "glob": { + "version": "3.1.21", + "resolved": "https://registry.npmjs.org/glob/-/glob-3.1.21.tgz", + "integrity": "sha1-0p4KBV3qUTj00H7UDomC6DwgZs0=", + "dev": true, + "requires": { + "graceful-fs": "1.2.3", + "inherits": "1.0.2", + "minimatch": "0.2.14" + }, + "dependencies": { + "inherits": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-1.0.2.tgz", + "integrity": "sha1-ykMJ2t7mtUzAuNJH6NfHoJdb3Js=", + "dev": true + } + } + }, + "glob-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "dev": true, + "requires": { + "glob-parent": "2.0.0", + "is-glob": "2.0.1" + } + }, + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "dev": true, + "requires": { + "is-glob": "2.0.1" + } + }, + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dev": true, + "requires": { + "array-union": "1.0.2", + "glob": "7.1.2", + "object-assign": "4.1.1", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + }, + "dependencies": { + "glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "dev": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "1.1.8" + } + } + } + }, + "globule": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/globule/-/globule-0.1.0.tgz", + "integrity": "sha1-2cjt3h2nnRJaFRt5UzuXhnY0auU=", + "dev": true, + "requires": { + "glob": "3.1.21", + "lodash": "1.0.2", + "minimatch": "0.2.14" + }, + "dependencies": { + "lodash": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-1.0.2.tgz", + "integrity": "sha1-j1dWDIO1n8JwvT1WG2kAQ0MOJVE=", + "dev": true + } + } + }, + "graceful-fs": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.2.3.tgz", + "integrity": "sha1-FaSAaldUfLLS2/J/QuiajDRRs2Q=", + "dev": true + }, + "grunt": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/grunt/-/grunt-0.4.5.tgz", + "integrity": "sha1-VpN81RlDJK3/bSB2MYMqnWuk5/A=", + "dev": true, + "requires": { + "async": "0.1.22", + "coffee-script": "1.3.3", + "colors": "0.6.2", + "dateformat": "1.0.2-1.2.3", + "eventemitter2": "0.4.14", + "exit": "0.1.2", + "findup-sync": "0.1.3", + "getobject": "0.1.0", + "glob": "3.1.21", + "grunt-legacy-log": "0.1.3", + "grunt-legacy-util": "0.2.0", + "hooker": "0.2.3", + "iconv-lite": "0.2.11", + "js-yaml": "2.0.5", + "lodash": "0.9.2", + "minimatch": "0.2.14", + "nopt": "1.0.10", + "rimraf": "2.2.8", + "underscore.string": "2.2.1", + "which": "1.0.9" + }, + "dependencies": { + "argparse": { + "version": "0.1.16", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-0.1.16.tgz", + "integrity": "sha1-z9AeD7uj1srtBJ+9dY1A9lGW9Xw=", + "dev": true, + "requires": { + "underscore": "1.7.0", + "underscore.string": "2.4.0" + }, + "dependencies": { + "underscore.string": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.4.0.tgz", + "integrity": "sha1-jN2PusTi0uoefi6Al8QvRCKA+Fs=", + "dev": true + } + } + }, + "async": { + "version": "0.1.22", + "resolved": "https://registry.npmjs.org/async/-/async-0.1.22.tgz", + "integrity": "sha1-D8GqoIig4+8Ovi2IMbqw3PiEUGE=", + "dev": true + }, + "colors": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-0.6.2.tgz", + "integrity": "sha1-JCP+ZnisDF2uiFLl0OW+CMmXq8w=", + "dev": true + }, + "esprima": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.0.4.tgz", + "integrity": "sha1-n1V+CPw7TSbs6d00+Pv0drYlha0=", + "dev": true + }, + "js-yaml": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-2.0.5.tgz", + "integrity": "sha1-olrmUJmZ6X3yeMZxnaEb0Gh3Q6g=", + "dev": true, + "requires": { + "argparse": "0.1.16", + "esprima": "1.0.4" + } + }, + "lodash": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-0.9.2.tgz", + "integrity": "sha1-jzSZxSRdNG1oLlsNO0B2fgnxqSw=", + "dev": true + } + } + }, + "grunt-cli": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/grunt-cli/-/grunt-cli-0.1.13.tgz", + "integrity": "sha1-6evEBHYx9QEtkidww5N4EzytEPQ=", + "dev": true, + "requires": { + "findup-sync": "0.1.3", + "nopt": "1.0.10", + "resolve": "0.3.1" + } + }, + "grunt-contrib-compress": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/grunt-contrib-compress/-/grunt-contrib-compress-1.4.3.tgz", + "integrity": "sha1-Ac7/ucY39S5wgfRjdQmD0KOw+nM=", + "dev": true, + "requires": { + "archiver": "1.3.0", + "chalk": "1.1.3", + "iltorb": "1.3.10", + "lodash": "4.17.4", + "pretty-bytes": "4.0.2", + "stream-buffers": "2.2.0" + } + }, + "grunt-contrib-connect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/grunt-contrib-connect/-/grunt-contrib-connect-1.0.2.tgz", + "integrity": "sha1-XPkzuRpnOGBEJzwLJERgPNmIebo=", + "dev": true, + "requires": { + "async": "1.5.2", + "connect": "3.6.5", + "connect-livereload": "0.5.4", + "http2": "3.3.7", + "morgan": "1.9.0", + "opn": "4.0.2", + "portscanner": "1.2.0", + "serve-index": "1.9.1", + "serve-static": "1.13.1" + }, + "dependencies": { + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true + } + } + }, + "grunt-contrib-jshint": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/grunt-contrib-jshint/-/grunt-contrib-jshint-1.1.0.tgz", + "integrity": "sha1-Np2QmyWTxA6L55lAshNAhQx5Oaw=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "hooker": "0.2.3", + "jshint": "2.9.5" + } + }, + "grunt-contrib-less": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/grunt-contrib-less/-/grunt-contrib-less-0.11.4.tgz", + "integrity": "sha1-VmdHWsRRfzLKYjuaTYHWz0rtK1E=", + "dev": true, + "requires": { + "async": "0.2.10", + "chalk": "0.5.1", + "less": "1.7.5", + "lodash": "2.4.2", + "maxmin": "0.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-0.2.1.tgz", + "integrity": "sha1-DY6UaWej2BQ/k+JOKYUl/BsiNfk=", + "dev": true + }, + "ansi-styles": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-1.1.0.tgz", + "integrity": "sha1-6uy/Zs1waIJ2Cy9GkVgrj1XXp94=", + "dev": true + }, + "async": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", + "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=", + "dev": true + }, + "chalk": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-0.5.1.tgz", + "integrity": "sha1-Zjs6ZItotV0EaQ1JFnqoN4WPIXQ=", + "dev": true, + "requires": { + "ansi-styles": "1.1.0", + "escape-string-regexp": "1.0.5", + "has-ansi": "0.1.0", + "strip-ansi": "0.3.0", + "supports-color": "0.2.0" + } + }, + "has-ansi": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-0.1.0.tgz", + "integrity": "sha1-hPJlqujA5qiKEtcCKJS3VoiUxi4=", + "dev": true, + "requires": { + "ansi-regex": "0.2.1" + } + }, + "lodash": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz", + "integrity": "sha1-+t2DS5aDBz2hebPq5tnA0VBT9z4=", + "dev": true + }, + "strip-ansi": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-0.3.0.tgz", + "integrity": "sha1-JfSOoiynkYfzF0pNuHWTR7sSYiA=", + "dev": true, + "requires": { + "ansi-regex": "0.2.1" + } + }, + "supports-color": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-0.2.0.tgz", + "integrity": "sha1-2S3iaU6z9nMjlz1649i1W0wiGQo=", + "dev": true + } + } + }, + "grunt-contrib-watch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/grunt-contrib-watch/-/grunt-contrib-watch-0.6.1.tgz", + "integrity": "sha1-ZP3LolpjX1tNobbOb5DaCutuPxU=", + "dev": true, + "requires": { + "async": "0.2.10", + "gaze": "0.5.2", + "lodash": "2.4.2", + "tiny-lr-fork": "0.0.5" + }, + "dependencies": { + "async": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", + "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=", + "dev": true + }, + "lodash": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz", + "integrity": "sha1-+t2DS5aDBz2hebPq5tnA0VBT9z4=", + "dev": true + } + } + }, + "grunt-legacy-log": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/grunt-legacy-log/-/grunt-legacy-log-0.1.3.tgz", + "integrity": "sha1-7ClCboAwIa9ZAp+H0vnNczWgVTE=", + "dev": true, + "requires": { + "colors": "0.6.2", + "grunt-legacy-log-utils": "0.1.1", + "hooker": "0.2.3", + "lodash": "2.4.2", + "underscore.string": "2.3.3" + }, + "dependencies": { + "colors": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-0.6.2.tgz", + "integrity": "sha1-JCP+ZnisDF2uiFLl0OW+CMmXq8w=", + "dev": true + }, + "lodash": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz", + "integrity": "sha1-+t2DS5aDBz2hebPq5tnA0VBT9z4=", + "dev": true + }, + "underscore.string": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.3.3.tgz", + "integrity": "sha1-ccCL9rQosRM/N+ePo6Icgvcymw0=", + "dev": true + } + } + }, + "grunt-legacy-log-utils": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/grunt-legacy-log-utils/-/grunt-legacy-log-utils-0.1.1.tgz", + "integrity": "sha1-wHBrndkGThFvNvI/5OawSGcsD34=", + "dev": true, + "requires": { + "colors": "0.6.2", + "lodash": "2.4.2", + "underscore.string": "2.3.3" + }, + "dependencies": { + "colors": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-0.6.2.tgz", + "integrity": "sha1-JCP+ZnisDF2uiFLl0OW+CMmXq8w=", + "dev": true + }, + "lodash": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz", + "integrity": "sha1-+t2DS5aDBz2hebPq5tnA0VBT9z4=", + "dev": true + }, + "underscore.string": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.3.3.tgz", + "integrity": "sha1-ccCL9rQosRM/N+ePo6Icgvcymw0=", + "dev": true + } + } + }, + "grunt-legacy-util": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/grunt-legacy-util/-/grunt-legacy-util-0.2.0.tgz", + "integrity": "sha1-kzJIhNv343qf98Am3/RR2UqeVUs=", + "dev": true, + "requires": { + "async": "0.1.22", + "exit": "0.1.2", + "getobject": "0.1.0", + "hooker": "0.2.3", + "lodash": "0.9.2", + "underscore.string": "2.2.1", + "which": "1.0.9" + }, + "dependencies": { + "async": { + "version": "0.1.22", + "resolved": "https://registry.npmjs.org/async/-/async-0.1.22.tgz", + "integrity": "sha1-D8GqoIig4+8Ovi2IMbqw3PiEUGE=", + "dev": true + }, + "lodash": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-0.9.2.tgz", + "integrity": "sha1-jzSZxSRdNG1oLlsNO0B2fgnxqSw=", + "dev": true + } + } + }, + "grunt-manifest": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/grunt-manifest/-/grunt-manifest-0.4.4.tgz", + "integrity": "sha1-Nfqwj+uglkZlQvr+3H7TjhqROmQ=", + "dev": true + }, + "grunt-shell": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/grunt-shell/-/grunt-shell-0.7.0.tgz", + "integrity": "sha1-K3HlTuXlZTfTTsBr+ZfAbOW000s=", + "dev": true, + "requires": { + "chalk": "0.4.0" + }, + "dependencies": { + "ansi-styles": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-1.0.0.tgz", + "integrity": "sha1-yxAt8cVvUSPquLZ817mAJ6AnkXg=", + "dev": true + }, + "chalk": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-0.4.0.tgz", + "integrity": "sha1-UZmj3c0MHv4jvAjBsCewYXbgxk8=", + "dev": true, + "requires": { + "ansi-styles": "1.0.0", + "has-color": "0.1.7", + "strip-ansi": "0.1.1" + } + }, + "strip-ansi": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-0.1.1.tgz", + "integrity": "sha1-OeipjQRNFQZgq+SmgIrPcLt7yZE=", + "dev": true + } + } + }, + "gzip-size": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-0.1.1.tgz", + "integrity": "sha1-rjNIO2/IIk6DQilt4Qjvk3V/duA=", + "dev": true, + "requires": { + "concat-stream": "1.6.0", + "zlib-browserify": "0.0.3" + } + }, + "handle-thing": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-1.2.5.tgz", + "integrity": "sha1-/Xqtcmvxpf0W38KbL3pmAdJxOcQ=", + "dev": true + }, + "har-schema": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz", + "integrity": "sha1-0mMTX0MwfALGAq/I/pWXDAFRNp4=" + }, + "har-validator": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz", + "integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=", + "requires": { + "ajv": "4.11.8", + "har-schema": "1.0.5" + } + }, + "has": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.1.tgz", + "integrity": "sha1-hGFzP1OLCDfJNh45qauelwTcLyg=", + "dev": true, + "requires": { + "function-bind": "1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "has-color": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/has-color/-/has-color-0.1.7.tgz", + "integrity": "sha1-ZxRKUmDDT8PMpnfQQdr1L+e3iy8=", + "dev": true + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "has-own-property-x": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/has-own-property-x/-/has-own-property-x-3.2.0.tgz", + "integrity": "sha512-HtRQTYpRFz/YVaQ7jh2mU5iorMAxFcML9FNOLMI1f8VNJ2K0hpOlXoi1a+nmVl6oUcGnhd6zYOFAVe7NUFStyQ==", + "requires": { + "cached-constructors-x": "1.0.0", + "to-object-x": "1.5.0", + "to-property-key-x": "2.0.2" + } + }, + "has-symbol-support-x": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.1.tgz", + "integrity": "sha512-JkaetveU7hFbqnAC1EV1sF4rlojU2D4Usc5CmS69l6NfmPDnpnFUegzFg33eDkkpNCxZ0mQp65HwUDrNFS/8MA==" + }, + "has-to-string-tag-x": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", + "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", + "requires": { + "has-symbol-support-x": "1.4.1" + } + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" + }, + "hash-base": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-2.0.2.tgz", + "integrity": "sha1-ZuodhW206KVHDK32/OI65SRO8uE=", + "dev": true, + "requires": { + "inherits": "2.0.3" + } + }, + "hash.js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz", + "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==", + "dev": true, + "requires": { + "inherits": "2.0.3", + "minimalistic-assert": "1.0.0" + } + }, + "hawk": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", + "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", + "requires": { + "boom": "2.10.1", + "cryptiles": "2.0.5", + "hoek": "2.16.3", + "sntp": "1.0.9" + } + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "requires": { + "hash.js": "1.1.3", + "minimalistic-assert": "1.0.0", + "minimalistic-crypto-utils": "1.0.1" + } + }, + "hoek": { + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", + "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=" + }, + "hooker": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/hooker/-/hooker-0.2.3.tgz", + "integrity": "sha1-uDT3I8xKJCqmWWNFnfbZhMXT2Vk=", + "dev": true + }, + "hosted-git-info": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.5.0.tgz", + "integrity": "sha512-pNgbURSuab90KbTqvRPsseaTxOJCZBD0a7t+haSN33piP9cCM4l0CqdzAif2hUqm716UovKB2ROmiabGAKVXyg==", + "dev": true + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dev": true, + "requires": { + "inherits": "2.0.3", + "obuf": "1.1.1", + "readable-stream": "2.3.3", + "wbuf": "1.7.2" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } + } + } + }, + "html-comment-regex": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.1.tgz", + "integrity": "sha1-ZouTd26q5V696POtRkswekljYl4=", + "dev": true + }, + "html-entities": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.2.1.tgz", + "integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=", + "dev": true + }, + "htmlparser2": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.8.3.tgz", + "integrity": "sha1-mWwosZFRaovoZQGn15dX5ccMEGg=", + "dev": true, + "requires": { + "domelementtype": "1.3.0", + "domhandler": "2.3.0", + "domutils": "1.5.1", + "entities": "1.0.0", + "readable-stream": "1.1.14" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + } + } + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "dev": true + }, + "http-errors": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.2.tgz", + "integrity": "sha1-CgAsyFcHGSp+eUbO7cERVfYOxzY=", + "dev": true, + "requires": { + "depd": "1.1.1", + "inherits": "2.0.3", + "setprototypeof": "1.0.3", + "statuses": "1.3.1" + } + }, + "http-parser-js": { + "version": "0.4.9", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.9.tgz", + "integrity": "sha1-6hoE+2St/wJC6ZdPKX3Uw8rSceE=", + "dev": true + }, + "http-proxy": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.16.2.tgz", + "integrity": "sha1-Bt/ykpUr9k2+hHH6nfcwZtTzd0I=", + "dev": true, + "requires": { + "eventemitter3": "1.2.0", + "requires-port": "1.0.0" + } + }, + "http-proxy-middleware": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.17.4.tgz", + "integrity": "sha1-ZC6ISIUdZvCdTxJJEoRtuutBuDM=", + "dev": true, + "requires": { + "http-proxy": "1.16.2", + "is-glob": "3.1.0", + "lodash": "4.17.4", + "micromatch": "2.3.11" + }, + "dependencies": { + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "2.1.1" + } + } + } + }, + "http-signature": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", + "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", + "requires": { + "assert-plus": "0.2.0", + "jsprim": "1.4.1", + "sshpk": "1.13.1" + } + }, + "http2": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/http2/-/http2-3.3.7.tgz", + "integrity": "sha512-puSi8M8WNlFJm9Pk4c/Mbz9Gwparuj3gO9/RRO5zv6piQ0FY+9Qywp0PdWshYgsMJSalixFY7eC6oPu0zRxLAQ==", + "dev": true + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, + "iconv-lite": { + "version": "0.2.11", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.2.11.tgz", + "integrity": "sha1-HOYKOleGSiktEyH/RgnKS7llrcg=", + "dev": true + }, + "icss-replace-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", + "dev": true + }, + "icss-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-2.1.0.tgz", + "integrity": "sha1-g/Cg7DeL8yRheLbCrZE28TWxyWI=", + "dev": true, + "requires": { + "postcss": "6.0.14" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", + "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==", + "dev": true, + "requires": { + "color-convert": "1.9.1" + } + }, + "chalk": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.0.tgz", + "integrity": "sha512-Az5zJR2CBujap2rqXGaJKaPHyJ0IrUimvYNX+ncCy8PJP4ltOGTrHUIo097ZaL2zMeKYpiCdqDvS6zdrTFok3Q==", + "dev": true, + "requires": { + "ansi-styles": "3.2.0", + "escape-string-regexp": "1.0.5", + "supports-color": "4.5.0" + } + }, + "has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", + "dev": true + }, + "postcss": { + "version": "6.0.14", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.14.tgz", + "integrity": "sha512-NJ1z0f+1offCgadPhz+DvGm5Mkci+mmV5BqD13S992o0Xk9eElxUfPPF+t2ksH5R/17gz4xVK8KWocUQ5o3Rog==", + "dev": true, + "requires": { + "chalk": "2.3.0", + "source-map": "0.6.1", + "supports-color": "4.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", + "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", + "dev": true, + "requires": { + "has-flag": "2.0.0" + } + } + } + }, + "ieee754": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.8.tgz", + "integrity": "sha1-vjPUCsEO8ZJnAfbwii2G+/0a0+Q=", + "dev": true + }, + "iltorb": { + "version": "1.3.10", + "resolved": "https://registry.npmjs.org/iltorb/-/iltorb-1.3.10.tgz", + "integrity": "sha512-nyB4+ru1u8CQqQ6w7YjasboKN3NQTN8GH/V/eEssNRKhW6UbdxdWhB9fJ5EEdjJfezKY0qPrcwLyIcgjL8hHxA==", + "dev": true, + "optional": true, + "requires": { + "detect-libc": "0.2.0", + "nan": "2.8.0", + "node-gyp": "3.6.2", + "prebuild-install": "2.4.1" + } + }, + "immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=" + }, + "import-local": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-0.1.1.tgz", + "integrity": "sha1-sReVcqrNwRxqkQCftDDbyrX2aKg=", + "dev": true, + "requires": { + "pkg-dir": "2.0.0", + "resolve-cwd": "2.0.0" + } + }, + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "dev": true, + "requires": { + "repeating": "2.0.1" + } + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "dev": true + }, + "indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", + "dev": true + }, + "infinity-x": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/infinity-x/-/infinity-x-1.0.0.tgz", + "integrity": "sha512-wjy2TupBtZ+aAniKt+xs/PO0xOkuaL6wBysUKbgD7aL1PMW/qY5xXDG59zXZ7dU+gk3zwXOu4yIEWPCEFBTgHQ==" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" + }, + "internal-ip": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-1.2.0.tgz", + "integrity": "sha1-rp+/k7mEh4eF1QqN4bNWlWBYz1w=", + "dev": true, + "requires": { + "meow": "3.7.0" + } + }, + "interpret": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", + "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=", + "dev": true + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "dev": true + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, + "ipaddr.js": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.5.2.tgz", + "integrity": "sha1-1LUFvemUaYfM8PxY2QEP+WB+P6A=", + "dev": true + }, + "is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", + "dev": true + }, + "is-array-buffer-x": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/is-array-buffer-x/-/is-array-buffer-x-1.7.0.tgz", + "integrity": "sha512-ufSZRMY2WZX5xyNvk0NOZAG7cgi35B/sGQDGqv8w0X7MoQ2GC9vedanJhuYTPaC4PUCqLQsda1w7NF+dPZmAJw==", + "requires": { + "attempt-x": "1.1.1", + "has-to-string-tag-x": "1.4.1", + "is-object-like-x": "1.6.0", + "object-get-own-property-descriptor-x": "3.2.0", + "to-string-tag-x": "1.4.2" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "1.11.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-builtin-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", + "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", + "dev": true, + "requires": { + "builtin-modules": "1.1.1" + } + }, + "is-callable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.3.tgz", + "integrity": "sha1-hut1OSgF3cM69xySoO7fdO52BLI=", + "dev": true + }, + "is-date-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", + "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=" + }, + "is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", + "dev": true + }, + "is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "dev": true, + "requires": { + "is-primitive": "2.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-falsey-x": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-falsey-x/-/is-falsey-x-1.0.1.tgz", + "integrity": "sha512-XWNZC4A+3FX1ECoMjspuEFgSdio82IWjqY/suE0gZ10QA7nzHd/KraRq7Tc5VEHtFRgTRyTdY6W+ykPrDnyoAQ==", + "requires": { + "to-boolean-x": "1.0.1" + } + }, + "is-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "is-finite-x": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-finite-x/-/is-finite-x-3.0.2.tgz", + "integrity": "sha512-HyFrxJZsgmP5RtR1PVlVvHSP4VslZOqr4uoq4x3rDrSOFaYp4R9tfmiWtAzQxPzixXhac3cYEno3NuVn0OHk2Q==", + "requires": { + "infinity-x": "1.0.0", + "is-nan-x": "1.0.1" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "requires": { + "number-is-nan": "1.0.1" + } + }, + "is-function-x": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/is-function-x/-/is-function-x-3.3.0.tgz", + "integrity": "sha512-SreSSU1dlgYaXR5c0mm4qJHKYHIiGiEY+7Cd8/aRLLoMP/VvofD2XcWgBnP833ajpU5XzXbUSpfysnfKZLJFlg==", + "requires": { + "attempt-x": "1.1.1", + "has-to-string-tag-x": "1.4.1", + "is-falsey-x": "1.0.1", + "is-primitive": "2.0.0", + "normalize-space-x": "3.0.0", + "replace-comments-x": "2.0.0", + "to-boolean-x": "1.0.1", + "to-string-tag-x": "1.4.2" + } + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "1.0.0" + } + }, + "is-index-x": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-index-x/-/is-index-x-1.1.0.tgz", + "integrity": "sha512-qULKLMepQLGC8rSVdi8uF2vI4LiDrU9XSDg1D+Aa657GIB7GV1jHpga7uXgQvkt/cpQ5mVBHUFTpSehYSqT6+A==", + "requires": { + "math-clamp-x": "1.2.0", + "max-safe-integer": "1.0.1", + "to-integer-x": "3.0.0", + "to-number-x": "2.0.0", + "to-string-symbols-supported-x": "1.0.0" + } + }, + "is-nan-x": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-nan-x/-/is-nan-x-1.0.1.tgz", + "integrity": "sha512-VfNJgfuT8USqKCYQss8g7sFvCzDnL+OOVMQoXhVoulZAyp0ZTj3oyZaaPrn2dxepAkKSQI2BiKHbBabX1DqVtw==" + }, + "is-nil-x": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/is-nil-x/-/is-nil-x-1.4.1.tgz", + "integrity": "sha512-cfTKWI5iSR04SSCzzugTH5tS2rYG7kwI8yl/AqWkyuxZ7k55cbA47Y7Lezdg1N9aaELd+UxLg628bdQeNQ6BUw==", + "requires": { + "lodash.isnull": "3.0.0", + "validate.io-undefined": "1.0.3" + } + }, + "is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + } + }, + "is-object-like-x": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/is-object-like-x/-/is-object-like-x-1.6.0.tgz", + "integrity": "sha512-mc3dBMv1jEOdk0f1i2RkJFsZDux0MuHqGwHOoRo770ShUOf4VE6tWThAW8dAZARr9a5RN+iNX1yzMDA5ad1clQ==", + "requires": { + "is-function-x": "3.3.0", + "is-primitive": "2.0.0" + } + }, + "is-path-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", + "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", + "dev": true + }, + "is-path-in-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz", + "integrity": "sha1-ZHdYK4IU1gI0YJRWcAO+ip6sBNw=", + "dev": true, + "requires": { + "is-path-inside": "1.0.1" + } + }, + "is-path-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", + "dev": true, + "requires": { + "path-is-inside": "1.0.2" + } + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true + }, + "is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", + "dev": true + }, + "is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=" + }, + "is-regex": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", + "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "dev": true, + "requires": { + "has": "1.0.1" + } + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "is-string": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.4.tgz", + "integrity": "sha1-zDqbaYV9Yh6WNyWiTK7shzuCbmQ=" + }, + "is-svg": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-2.1.0.tgz", + "integrity": "sha1-z2EJDaDZ77yrhyLeum8DIgjbsOk=", + "dev": true, + "requires": { + "html-comment-regex": "1.1.1" + } + }, + "is-symbol": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.1.tgz", + "integrity": "sha1-PMWfAAJRlLarLjjbrmaJJWtmBXI=" + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "jquery": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.2.1.tgz", + "integrity": "sha1-XE2d5lKvbNCncBVKYxu6ErAVx4c=" + }, + "js-base64": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.4.0.tgz", + "integrity": "sha512-Wehd+7Pf9tFvGb+ydPm9TjYjV8X1YHOVyG8QyELZxEMqOhemVwGRmoG8iQ/soqI3n8v4xn59zaLxiCJiaaRzKA==", + "dev": true + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + }, + "js-yaml": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.7.0.tgz", + "integrity": "sha1-XJZ93YN6m/3KXy3oQlOr6KHAO4A=", + "dev": true, + "requires": { + "argparse": "1.0.9", + "esprima": "2.7.3" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "optional": true + }, + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + }, + "jshint": { + "version": "2.9.5", + "resolved": "https://registry.npmjs.org/jshint/-/jshint-2.9.5.tgz", + "integrity": "sha1-HnJSkVzmgbQIJ+4UJIxG006apiw=", + "dev": true, + "requires": { + "cli": "1.0.1", + "console-browserify": "1.1.0", + "exit": "0.1.2", + "htmlparser2": "3.8.3", + "lodash": "3.7.0", + "minimatch": "3.0.4", + "shelljs": "0.3.0", + "strip-json-comments": "1.0.4" + }, + "dependencies": { + "lodash": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.7.0.tgz", + "integrity": "sha1-Nni9irmVBXwHreg27S7wh9qBHUU=", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "1.1.8" + } + }, + "strip-json-comments": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-1.0.4.tgz", + "integrity": "sha1-HhX7ysl9Pumb8tc7TGVrCCu6+5E=", + "dev": true + } + } + }, + "json-loader": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/json-loader/-/json-loader-0.5.7.tgz", + "integrity": "sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w==", + "dev": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", + "dev": true + }, + "json-stable-stringify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", + "requires": { + "jsonify": "0.0.0" + } + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + }, + "json3": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz", + "integrity": "sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE=", + "dev": true + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true + }, + "jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=" + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + } + } + }, + "killable": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.0.tgz", + "integrity": "sha1-2ouEvUfeU5WHj5XWTQLyRJ/gXms=", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + }, + "lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", + "dev": true + }, + "lazystream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", + "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", + "dev": true, + "requires": { + "readable-stream": "2.3.3" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } + } + } + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "dev": true, + "requires": { + "invert-kv": "1.0.0" + } + }, + "less": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/less/-/less-1.7.5.tgz", + "integrity": "sha1-TyIM9yiKJ+rKc5325ICKLUwNV1Y=", + "dev": true, + "requires": { + "clean-css": "2.2.23", + "graceful-fs": "3.0.11", + "mime": "1.2.11", + "mkdirp": "0.5.1", + "request": "2.40.0", + "source-map": "0.1.43" + }, + "dependencies": { + "asn1": { + "version": "0.1.11", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.1.11.tgz", + "integrity": "sha1-VZvhg3bQik7E2+gId9J4GGObLfc=", + "dev": true, + "optional": true + }, + "assert-plus": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.1.5.tgz", + "integrity": "sha1-7nQAlBMALYTOxyGcasgRgS5yMWA=", + "dev": true, + "optional": true + }, + "async": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", + "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=", + "dev": true, + "optional": true + }, + "aws-sign2": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.5.0.tgz", + "integrity": "sha1-xXED96F/wDfwLXwuZLYC6iI/fWM=", + "dev": true, + "optional": true + }, + "boom": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/boom/-/boom-0.4.2.tgz", + "integrity": "sha1-emNune1O/O+xnO9JR6PGffrukRs=", + "dev": true, + "requires": { + "hoek": "0.9.1" + } + }, + "combined-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-0.0.7.tgz", + "integrity": "sha1-ATfmV7qlp1QcV6w3rF/AfXO03B8=", + "dev": true, + "optional": true, + "requires": { + "delayed-stream": "0.0.5" + } + }, + "cryptiles": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-0.2.2.tgz", + "integrity": "sha1-7ZH/HxetE9N0gohZT4pIoNJvMlw=", + "dev": true, + "optional": true, + "requires": { + "boom": "0.4.2" + } + }, + "delayed-stream": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-0.0.5.tgz", + "integrity": "sha1-1LH0OpPoKW3+AmlPRoC8N6MTxz8=", + "dev": true, + "optional": true + }, + "forever-agent": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.5.2.tgz", + "integrity": "sha1-bQ4JxJIflKJ/Y9O0nF/v8epMUTA=", + "dev": true, + "optional": true + }, + "form-data": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-0.1.4.tgz", + "integrity": "sha1-kavXiKupcCsaq/qLwBAxoqyeOxI=", + "dev": true, + "optional": true, + "requires": { + "async": "0.9.2", + "combined-stream": "0.0.7", + "mime": "1.2.11" + } + }, + "graceful-fs": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-3.0.11.tgz", + "integrity": "sha1-dhPHeKGv6mLyXGMKCG1/Osu92Bg=", + "dev": true, + "optional": true, + "requires": { + "natives": "1.1.1" + } + }, + "hawk": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/hawk/-/hawk-1.1.1.tgz", + "integrity": "sha1-h81JH5tG5OKurKM1QWdmiF0tHtk=", + "dev": true, + "optional": true, + "requires": { + "boom": "0.4.2", + "cryptiles": "0.2.2", + "hoek": "0.9.1", + "sntp": "0.2.4" + } + }, + "hoek": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-0.9.1.tgz", + "integrity": "sha1-PTIkYrrfB3Fup+uFuviAec3c5QU=", + "dev": true + }, + "http-signature": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-0.10.1.tgz", + "integrity": "sha1-T72sEyVZqoMjEh5UB3nAoBKyfmY=", + "dev": true, + "optional": true, + "requires": { + "asn1": "0.1.11", + "assert-plus": "0.1.5", + "ctype": "0.5.3" + } + }, + "mime": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.2.11.tgz", + "integrity": "sha1-WCA+7Ybjpe8XrtK32evUfwpg3RA=", + "dev": true, + "optional": true + }, + "mime-types": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-1.0.2.tgz", + "integrity": "sha1-mVrhOSq4r/y/yyZB3QVOlDwNXc4=", + "dev": true, + "optional": true + }, + "node-uuid": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.8.tgz", + "integrity": "sha1-sEDrCSOWivq/jTL7HxfxFn/auQc=", + "dev": true, + "optional": true + }, + "oauth-sign": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.3.0.tgz", + "integrity": "sha1-y1QPk7srIqfVlBaRoojWDo6pOG4=", + "dev": true, + "optional": true + }, + "qs": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-1.0.2.tgz", + "integrity": "sha1-UKk+K1r2aRwxvOpdrnjubqGQN2g=", + "dev": true, + "optional": true + }, + "request": { + "version": "2.40.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.40.0.tgz", + "integrity": "sha1-TdZw9pbx5uhC5mtLXoOTAaub62c=", + "dev": true, + "optional": true, + "requires": { + "aws-sign2": "0.5.0", + "forever-agent": "0.5.2", + "form-data": "0.1.4", + "hawk": "1.1.1", + "http-signature": "0.10.1", + "json-stringify-safe": "5.0.1", + "mime-types": "1.0.2", + "node-uuid": "1.4.8", + "oauth-sign": "0.3.0", + "qs": "1.0.2", + "stringstream": "0.0.5", + "tough-cookie": "2.3.3", + "tunnel-agent": "0.4.3" + } + }, + "sntp": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/sntp/-/sntp-0.2.4.tgz", + "integrity": "sha1-+4hfGLDzqtGJ+CSGJTa87ux1CQA=", + "dev": true, + "optional": true, + "requires": { + "hoek": "0.9.1" + } + }, + "source-map": { + "version": "0.1.43", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", + "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", + "dev": true, + "optional": true, + "requires": { + "amdefine": "1.0.1" + } + }, + "tunnel-agent": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz", + "integrity": "sha1-Y3PbdpCf5XDgjXNYM2Xtgop07us=", + "dev": true, + "optional": true + } + } + }, + "level": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/level/-/level-2.1.1.tgz", + "integrity": "sha512-jhsItEs/L5bf5ctKsvIPcMzeh4nwXxnL3Tsxm4E9My07jcFfqEYwKP57Y9AZu7tmtECdyK6bvCqoClwuOBuY9w==", + "requires": { + "level-packager": "2.1.0", + "leveldown": "2.1.1" + } + }, + "level-codec": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/level-codec/-/level-codec-7.0.1.tgz", + "integrity": "sha512-Ua/R9B9r3RasXdRmOtd+t9TCOEIIlts+TN/7XTT2unhDaL6sJn83S3rUyljbr6lVtw49N3/yA0HHjpV6Kzb2aQ==" + }, + "level-errors": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/level-errors/-/level-errors-1.1.2.tgz", + "integrity": "sha512-Sw/IJwWbPKF5Ai4Wz60B52yj0zYeqzObLh8k1Tk88jVmD51cJSKWSYpRyhVIvFzZdvsPqlH5wfhp/yxdsaQH4w==", + "requires": { + "errno": "0.1.6" + } + }, + "level-iterator-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/level-iterator-stream/-/level-iterator-stream-2.0.0.tgz", + "integrity": "sha512-TWOYw8HR5mhj6xwoVLo0yu26RPL6v28KgvhK1kY1CJf9LyL+rJXjx99zhORTYhN9ysOBIH+iaxAiqRteA+C1/g==", + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.3", + "xtend": "4.0.1" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } + } + } + }, + "level-packager": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/level-packager/-/level-packager-2.1.0.tgz", + "integrity": "sha512-I97zvGOZ6fJ9OFfYv+QmgBpDWbC+UaP5ERJ3oraTyk1v+ABAL4tazris5ym5qL2iLe+qNjXNM/iP8LQcoZMEWw==", + "requires": { + "encoding-down": "3.0.1", + "levelup": "2.0.1" + } + }, + "level-write-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/level-write-stream/-/level-write-stream-1.0.0.tgz", + "integrity": "sha1-P3+7Z5pVE3wP6zA97nZuEu4Twdw=", + "requires": { + "end-stream": "0.1.0" + } + }, + "leveldown": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/leveldown/-/leveldown-2.1.1.tgz", + "integrity": "sha512-JNMCTSchq1YtQLMGePmT07UE7hIIYR4GHpZI7+nUXbM9XgNtRAwcBGhnyJyITwpTILTkUcNPBKZ9lZmTUj2E3g==", + "requires": { + "abstract-leveldown": "3.0.0", + "bindings": "1.3.0", + "fast-future": "1.0.2", + "nan": "2.8.0", + "prebuild-install": "2.4.1" + } + }, + "levelup": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/levelup/-/levelup-2.0.1.tgz", + "integrity": "sha1-PckbPmMtN8nlRiOchkEYsATJ+GA=", + "requires": { + "deferred-leveldown": "2.0.3", + "level-errors": "1.1.2", + "level-iterator-stream": "2.0.0", + "xtend": "4.0.1" + } + }, + "lie": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.1.1.tgz", + "integrity": "sha1-mkNrLMd0bKWd56QfpGmz77dr2H4=", + "requires": { + "immediate": "3.0.6" + } + }, + "load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "parse-json": "2.2.0", + "pify": "2.3.0", + "strip-bom": "3.0.0" + }, + "dependencies": { + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", + "dev": true + } + } + }, + "loader-runner": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.3.0.tgz", + "integrity": "sha1-9IKuqC1UPgeSFwDVpG7yb9rGuKI=", + "dev": true + }, + "loader-utils": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", + "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", + "dev": true, + "requires": { + "big.js": "3.2.0", + "emojis-list": "2.1.0", + "json5": "0.5.1" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "2.0.0", + "path-exists": "3.0.0" + } + }, + "lodash": { + "version": "4.17.4", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", + "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=", + "dev": true + }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", + "dev": true + }, + "lodash.isnull": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash.isnull/-/lodash.isnull-3.0.0.tgz", + "integrity": "sha1-+vvlnqHcon7teGU0A53YTC4HxW4=" + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "dev": true + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "dev": true + }, + "loglevel": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.0.tgz", + "integrity": "sha1-rgyqVhERSYxboTcj1vtjHSQAOTQ=", + "dev": true + }, + "longest": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", + "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", + "dev": true + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dev": true, + "requires": { + "currently-unhandled": "0.4.1", + "signal-exit": "3.0.2" + } + }, + "lru-cache": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz", + "integrity": "sha1-bUUk6LlV+V1PW1iFHOId1y+06VI=", + "dev": true + }, + "ltgt": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ltgt/-/ltgt-2.2.0.tgz", + "integrity": "sha1-tlul/LNJopkkyOMz98alVi8uSEI=" + }, + "macaddress": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/macaddress/-/macaddress-0.2.8.tgz", + "integrity": "sha1-WQTcU3w57G2+/q6QIycTX6hRHxI=", + "dev": true + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true + }, + "marked": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/marked/-/marked-0.3.9.tgz", + "integrity": "sha512-nW5u0dxpXxHfkHzzrveY45gCbi+R4PaO4WRZYqZNl+vB0hVGeqlFn0aOg1c8AKL63TrNFn9Bm2UP4AdiZ9TPLw==" + }, + "math-clamp-x": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/math-clamp-x/-/math-clamp-x-1.2.0.tgz", + "integrity": "sha512-tqpjpBcIf9UulApz3EjWXqTZpMlr2vLN9PryC9ghoyCuRmqZaf3JJhPddzgQpJnKLi2QhoFnvKBFtJekAIBSYg==", + "requires": { + "to-number-x": "2.0.0" + } + }, + "math-expression-evaluator": { + "version": "1.2.17", + "resolved": "https://registry.npmjs.org/math-expression-evaluator/-/math-expression-evaluator-1.2.17.tgz", + "integrity": "sha1-3oGf282E3M2PrlnGrreWFbnSZqw=", + "dev": true + }, + "math-sign-x": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/math-sign-x/-/math-sign-x-3.0.0.tgz", + "integrity": "sha512-OzPas41Pn4d16KHnaXmGxxY3/l3zK4OIXtmIwdhgZsxz4FDDcNnbrABYPg2vGfxIkaT9ezGnzDviRH7RfF44jQ==", + "requires": { + "is-nan-x": "1.0.1", + "to-number-x": "2.0.0" + } + }, + "max-safe-integer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/max-safe-integer/-/max-safe-integer-1.0.1.tgz", + "integrity": "sha1-84BgvixWPYwC5tSK85Ei/YO29BA=" + }, + "maxmin": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/maxmin/-/maxmin-0.1.0.tgz", + "integrity": "sha1-ldgcUonjqdMPf8fcVZwCTlAwydA=", + "dev": true, + "requires": { + "chalk": "0.4.0", + "gzip-size": "0.1.1", + "pretty-bytes": "0.1.2" + }, + "dependencies": { + "ansi-styles": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-1.0.0.tgz", + "integrity": "sha1-yxAt8cVvUSPquLZ817mAJ6AnkXg=", + "dev": true + }, + "chalk": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-0.4.0.tgz", + "integrity": "sha1-UZmj3c0MHv4jvAjBsCewYXbgxk8=", + "dev": true, + "requires": { + "ansi-styles": "1.0.0", + "has-color": "0.1.7", + "strip-ansi": "0.1.1" + } + }, + "pretty-bytes": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-0.1.2.tgz", + "integrity": "sha1-zZApTVihyk6KXQ+5yCJZmIgazwA=", + "dev": true + }, + "strip-ansi": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-0.1.1.tgz", + "integrity": "sha1-OeipjQRNFQZgq+SmgIrPcLt7yZE=", + "dev": true + } + } + }, + "md5.js": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.4.tgz", + "integrity": "sha1-6b296UogpawYsENA/Fdk1bCdkB0=", + "dev": true, + "requires": { + "hash-base": "3.0.4", + "inherits": "2.0.3" + }, + "dependencies": { + "hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "dev": true, + "requires": { + "inherits": "2.0.3", + "safe-buffer": "5.1.1" + } + } + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true + }, + "mem": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", + "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", + "dev": true, + "requires": { + "mimic-fn": "1.1.0" + } + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "requires": { + "errno": "0.1.6", + "readable-stream": "2.3.3" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } + } + } + }, + "meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "dev": true, + "requires": { + "camelcase-keys": "2.1.0", + "decamelize": "1.2.0", + "loud-rejection": "1.6.0", + "map-obj": "1.0.1", + "minimist": "1.2.0", + "normalize-package-data": "2.4.0", + "object-assign": "4.1.1", + "read-pkg-up": "1.0.1", + "redent": "1.0.0", + "trim-newlines": "1.0.0" + }, + "dependencies": { + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "2.1.0", + "pinkie-promise": "2.0.1" + } + }, + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", + "dev": true + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "parse-json": "2.2.0", + "pify": "2.3.0", + "pinkie-promise": "2.0.1", + "strip-bom": "2.0.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "2.0.1" + } + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "1.1.0", + "normalize-package-data": "2.4.0", + "path-type": "1.1.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "1.1.2", + "read-pkg": "1.1.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "0.2.1" + } + } + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "2.0.0", + "array-unique": "0.2.1", + "braces": "1.8.5", + "expand-brackets": "0.1.5", + "extglob": "0.3.2", + "filename-regex": "2.0.1", + "is-extglob": "1.0.0", + "is-glob": "2.0.1", + "kind-of": "3.2.2", + "normalize-path": "2.1.1", + "object.omit": "2.0.1", + "parse-glob": "3.0.4", + "regex-cache": "0.4.4" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "brorand": "1.1.0" + } + }, + "mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", + "dev": true + }, + "mime-db": { + "version": "1.30.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.30.0.tgz", + "integrity": "sha1-dMZD2i3Z1qRTmZY0ZbJtXKfXHwE=" + }, + "mime-types": { + "version": "2.1.17", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.17.tgz", + "integrity": "sha1-Cdejk/A+mVp5+K+Fe3Cp4KsWVXo=", + "requires": { + "mime-db": "1.30.0" + } + }, + "mimic-fn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.1.0.tgz", + "integrity": "sha1-5md4PZLonb00KBi1IwudYqZyrRg=", + "dev": true + }, + "minimalistic-assert": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.0.tgz", + "integrity": "sha1-cCvi3aazf0g2vLP121ZkG2Sh09M=", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, + "minimatch": { + "version": "0.2.14", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz", + "integrity": "sha1-x054BXT2PG+aCQ6Q775u9TpqdWo=", + "dev": true, + "requires": { + "lru-cache": "2.7.3", + "sigmund": "1.0.1" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "requires": { + "minimist": "0.0.8" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + } + } + }, + "morgan": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.9.0.tgz", + "integrity": "sha1-0B+mxlhZt2/PMbPLU6OCGjEdgFE=", + "dev": true, + "requires": { + "basic-auth": "2.0.0", + "debug": "2.6.9", + "depd": "1.1.1", + "on-finished": "2.3.0", + "on-headers": "1.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "multicast-dns": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.1.tgz", + "integrity": "sha512-uV3/ckdsffHx9IrGQrx613mturMdMqQ06WTq+C09NsStJ9iNG6RcUWgPKs1Rfjy+idZT6tfQoXEusGNnEZhT3w==", + "dev": true, + "requires": { + "dns-packet": "1.2.2", + "thunky": "0.1.0" + } + }, + "multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", + "dev": true + }, + "nan": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.8.0.tgz", + "integrity": "sha1-7XFfP+neArV6XmJS2QqWZ14fCFo=" + }, + "nan-x": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/nan-x/-/nan-x-1.0.0.tgz", + "integrity": "sha512-yw4Fhe2/UTzanQ4f0yHWkRnfTuHZFAi4GZDjXS4G+qv5BqXTqPJBbSxpa7MyyW9v4Y4ZySZQik1vcbNkhdnIOg==" + }, + "natives": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/natives/-/natives-1.1.1.tgz", + "integrity": "sha512-8eRaxn8u/4wN8tGkhlc2cgwwvOLMLUMUn4IYTexMgWd+LyUDfeXVkk2ygQR0hvIHbJQXgHujia3ieUUDwNGkEA==", + "dev": true, + "optional": true + }, + "negotiator": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", + "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=", + "dev": true + }, + "node-abi": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.1.2.tgz", + "integrity": "sha512-hmUtb8m75RSi7N+zZLYqe75XDvZB+6LyTBPkj2DConvNgQet2e3BIqEwe1LLvqMrfyjabuT5ZOrTioLCH1HTdA==", + "requires": { + "semver": "5.4.1" + } + }, + "node-forge": { + "version": "0.6.33", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.6.33.tgz", + "integrity": "sha1-RjgRh59XPUUVWtap9D3ClujoXrw=", + "dev": true + }, + "node-gyp": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.6.2.tgz", + "integrity": "sha1-m/vlRWIoYoSDjnUOrAUpWFP6HGA=", + "dev": true, + "optional": true, + "requires": { + "fstream": "1.0.11", + "glob": "7.1.2", + "graceful-fs": "4.1.11", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "nopt": "3.0.6", + "npmlog": "4.1.2", + "osenv": "0.1.4", + "request": "2.80.0", + "rimraf": "2.2.8", + "semver": "5.3.0", + "tar": "2.2.1", + "which": "1.0.9" + }, + "dependencies": { + "glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "dev": true, + "optional": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "1.1.8" + } + }, + "nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "dev": true, + "optional": true, + "requires": { + "abbrev": "1.1.1" + } + }, + "semver": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", + "dev": true, + "optional": true + } + } + }, + "node-libs-browser": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.1.0.tgz", + "integrity": "sha512-5AzFzdoIMb89hBGMZglEegffzgRg+ZFoUmisQ8HI4j1KDdpx13J0taNp2y9xPbur6W61gepGDDotGBVQ7mfUCg==", + "dev": true, + "requires": { + "assert": "1.4.1", + "browserify-zlib": "0.2.0", + "buffer": "4.9.1", + "console-browserify": "1.1.0", + "constants-browserify": "1.0.0", + "crypto-browserify": "3.12.0", + "domain-browser": "1.1.7", + "events": "1.1.1", + "https-browserify": "1.0.0", + "os-browserify": "0.3.0", + "path-browserify": "0.0.0", + "process": "0.11.10", + "punycode": "1.4.1", + "querystring-es3": "0.2.1", + "readable-stream": "2.3.3", + "stream-browserify": "2.0.1", + "stream-http": "2.7.2", + "string_decoder": "1.0.3", + "timers-browserify": "2.0.4", + "tty-browserify": "0.0.0", + "url": "0.11.0", + "util": "0.10.3", + "vm-browserify": "0.0.4" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } + } + } + }, + "noop-logger": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/noop-logger/-/noop-logger-0.1.1.tgz", + "integrity": "sha1-lKKxYzxPExdVMAfYlm/Q6EG2pMI=" + }, + "nopt": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", + "dev": true, + "requires": { + "abbrev": "1.1.1" + } + }, + "noptify": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/noptify/-/noptify-0.0.3.tgz", + "integrity": "sha1-WPZUpz2XU98MUdlobckhBKZ/S7s=", + "dev": true, + "requires": { + "nopt": "2.0.0" + }, + "dependencies": { + "nopt": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-2.0.0.tgz", + "integrity": "sha1-ynQW8gpeP5w7hhgPlilfo9C1Lg0=", + "dev": true, + "requires": { + "abbrev": "1.1.1" + } + } + } + }, + "normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", + "dev": true, + "requires": { + "hosted-git-info": "2.5.0", + "is-builtin-module": "1.0.0", + "semver": "5.4.1", + "validate-npm-package-license": "3.0.1" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "1.1.0" + } + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true + }, + "normalize-space-x": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-space-x/-/normalize-space-x-3.0.0.tgz", + "integrity": "sha512-tbCJerqZCCHPst4rRKgsTanLf45fjOyeAU5zE3mhDxJtFJKt66q39g2XArWhXelgTFVib8mNBUm6Wrd0LxYcfQ==", + "requires": { + "cached-constructors-x": "1.0.0", + "trim-x": "3.0.0", + "white-space-x": "3.0.0" + } + }, + "normalize-url": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", + "dev": true, + "requires": { + "object-assign": "4.1.1", + "prepend-http": "1.0.4", + "query-string": "4.3.4", + "sort-keys": "1.1.2" + } + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "2.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "requires": { + "are-we-there-yet": "1.1.4", + "console-control-strings": "1.1.0", + "gauge": "2.7.4", + "set-blocking": "2.0.0" + } + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", + "dev": true + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" + }, + "oauth-sign": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", + "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "object-get-own-property-descriptor-x": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/object-get-own-property-descriptor-x/-/object-get-own-property-descriptor-x-3.2.0.tgz", + "integrity": "sha512-Z/0fIrptD9YuzN+SNK/1kxAEaBcPQM4gSrtOSMSi9eplnL/AbyQcAyAlreAoAzmBon+DQ1Z+AdhxyQSvav5Fyg==", + "requires": { + "attempt-x": "1.1.1", + "has-own-property-x": "3.2.0", + "has-symbol-support-x": "1.4.1", + "is-falsey-x": "1.0.1", + "is-index-x": "1.1.0", + "is-primitive": "2.0.0", + "is-string": "1.0.4", + "property-is-enumerable-x": "1.1.0", + "to-object-x": "1.5.0", + "to-property-key-x": "2.0.2" + } + }, + "object-keys": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.11.tgz", + "integrity": "sha1-xUYBd4rVYPEULODgG8yotW0TQm0=", + "dev": true + }, + "object.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "dev": true, + "requires": { + "for-own": "0.1.5", + "is-extendable": "0.1.1" + } + }, + "obuf": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.1.tgz", + "integrity": "sha1-EEEktsYCxnlogaBCVB0220OlJk4=", + "dev": true + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.1.tgz", + "integrity": "sha1-ko9dD0cNSTQmUepnlLCFfBAGk/c=", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1.0.2" + } + }, + "opn": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/opn/-/opn-4.0.2.tgz", + "integrity": "sha1-erwi5kTf9jsKltWrfyeQwPAavJU=", + "dev": true, + "requires": { + "object-assign": "4.1.1", + "pinkie-promise": "2.0.1" + } + }, + "original": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.0.tgz", + "integrity": "sha1-kUf5P6FpbQS+YeAb1QuurKZWvTs=", + "dev": true, + "requires": { + "url-parse": "1.0.5" + }, + "dependencies": { + "url-parse": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.0.5.tgz", + "integrity": "sha1-CFSGBCKv3P7+tsllxmLUgAFpkns=", + "dev": true, + "requires": { + "querystringify": "0.0.4", + "requires-port": "1.0.0" + } + } + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" + }, + "os-locale": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", + "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", + "dev": true, + "requires": { + "execa": "0.7.0", + "lcid": "1.0.0", + "mem": "1.1.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.4.tgz", + "integrity": "sha1-Qv5tWVPfBsgGS+bxdsPQWqqjRkQ=", + "dev": true, + "optional": true, + "requires": { + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" + } + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, + "p-limit": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.1.0.tgz", + "integrity": "sha1-sH/y2aXYi+yAYDWJWiurZqJ5iLw=", + "dev": true + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "1.1.0" + } + }, + "p-map": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz", + "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==", + "dev": true + }, + "pako": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.6.tgz", + "integrity": "sha512-lQe48YPsMJAig+yngZ87Lus+NF+3mtu7DVOBu6b/gHO1YpKwIj5AWjZ/TOS7i46HD/UixzWb1zeWDZfGZ3iYcg==", + "dev": true + }, + "parse-asn1": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.0.tgz", + "integrity": "sha1-N8T5t+06tlx0gXtfJICTf7+XxxI=", + "dev": true, + "requires": { + "asn1.js": "4.9.2", + "browserify-aes": "1.1.1", + "create-hash": "1.1.3", + "evp_bytestokey": "1.0.3", + "pbkdf2": "3.0.14" + } + }, + "parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "dev": true, + "requires": { + "glob-base": "0.3.0", + "is-dotfile": "1.0.3", + "is-extglob": "1.0.0", + "is-glob": "2.0.1" + } + }, + "parse-int-x": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-int-x/-/parse-int-x-2.0.0.tgz", + "integrity": "sha512-NIMm52gmd1+0qxJK8lV3OZ4zzWpRH1xcz9xCHXl+DNzddwUdS4NEtd7BmTeK7iCIXoaK5e6BoDMHgieH2eNIhg==", + "requires": { + "cached-constructors-x": "1.0.0", + "nan-x": "1.0.0", + "to-string-x": "1.4.2", + "trim-left-x": "3.0.0" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "1.3.1" + } + }, + "parseurl": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", + "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=", + "dev": true + }, + "path-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz", + "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true + }, + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "dev": true, + "requires": { + "pify": "2.3.0" + } + }, + "pbkdf2": { + "version": "3.0.14", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.14.tgz", + "integrity": "sha512-gjsZW9O34fm0R7PaLHRJmLLVfSoesxztjPjE9o6R+qtVJij90ltg1joIovN9GKrRW3t1PzhDDG3UMEMFfZ+1wA==", + "dev": true, + "requires": { + "create-hash": "1.1.3", + "create-hmac": "1.1.6", + "ripemd160": "2.0.1", + "safe-buffer": "5.1.1", + "sha.js": "2.4.9" + } + }, + "performance-now": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz", + "integrity": "sha1-M+8wxcd9TqIcWlOGnZG1bY8lVeU=" + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "2.0.4" + } + }, + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "dev": true, + "requires": { + "find-up": "2.1.0" + } + }, + "portfinder": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.13.tgz", + "integrity": "sha1-uzLs2HwnEErm7kS1o8y/Drsa7ek=", + "dev": true, + "requires": { + "async": "1.5.2", + "debug": "2.6.9", + "mkdirp": "0.5.1" + }, + "dependencies": { + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "portscanner": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/portscanner/-/portscanner-1.2.0.tgz", + "integrity": "sha1-sUu9olfRTDEPqcwJaCrwLUCWGAI=", + "dev": true, + "requires": { + "async": "1.5.2" + }, + "dependencies": { + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true + } + } + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "1.1.3", + "js-base64": "2.4.0", + "source-map": "0.5.7", + "supports-color": "3.2.3" + }, + "dependencies": { + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "1.0.0" + } + } + } + }, + "postcss-calc": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-5.3.1.tgz", + "integrity": "sha1-d7rnypKK2FcW4v2kLyYb98HWW14=", + "dev": true, + "requires": { + "postcss": "5.2.18", + "postcss-message-helpers": "2.0.0", + "reduce-css-calc": "1.3.0" + } + }, + "postcss-colormin": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-2.2.2.tgz", + "integrity": "sha1-ZjFBfV8OkJo9fsJrJMio0eT5bks=", + "dev": true, + "requires": { + "colormin": "1.1.2", + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + } + }, + "postcss-convert-values": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-2.6.1.tgz", + "integrity": "sha1-u9hZPFwf0uPRwyK7kl3K6Nrk1i0=", + "dev": true, + "requires": { + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + } + }, + "postcss-discard-comments": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-2.0.4.tgz", + "integrity": "sha1-vv6J+v1bPazlzM5Rt2uBUUvgDj0=", + "dev": true, + "requires": { + "postcss": "5.2.18" + } + }, + "postcss-discard-duplicates": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-2.1.0.tgz", + "integrity": "sha1-uavye4isGIFYpesSq8riAmO5GTI=", + "dev": true, + "requires": { + "postcss": "5.2.18" + } + }, + "postcss-discard-empty": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-2.1.0.tgz", + "integrity": "sha1-0rS9nVztXr2Nyt52QMfXzX9PkrU=", + "dev": true, + "requires": { + "postcss": "5.2.18" + } + }, + "postcss-discard-overridden": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-0.1.1.tgz", + "integrity": "sha1-ix6vVU9ob7KIzYdMVWZ7CqNmjVg=", + "dev": true, + "requires": { + "postcss": "5.2.18" + } + }, + "postcss-discard-unused": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-2.2.3.tgz", + "integrity": "sha1-vOMLLMWR/8Y0Mitfs0ZLbZNPRDM=", + "dev": true, + "requires": { + "postcss": "5.2.18", + "uniqs": "2.0.0" + } + }, + "postcss-filter-plugins": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/postcss-filter-plugins/-/postcss-filter-plugins-2.0.2.tgz", + "integrity": "sha1-bYWGJTTXNaxCDkqFgG4fXUKG2Ew=", + "dev": true, + "requires": { + "postcss": "5.2.18", + "uniqid": "4.1.1" + } + }, + "postcss-merge-idents": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-2.1.7.tgz", + "integrity": "sha1-TFUwMTwI4dWzu/PSu8dH4njuonA=", + "dev": true, + "requires": { + "has": "1.0.1", + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + } + }, + "postcss-merge-longhand": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-2.0.2.tgz", + "integrity": "sha1-I9kM0Sewp3mUkVMyc5A0oaTz1lg=", + "dev": true, + "requires": { + "postcss": "5.2.18" + } + }, + "postcss-merge-rules": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-2.1.2.tgz", + "integrity": "sha1-0d9d+qexrMO+VT8OnhDofGG19yE=", + "dev": true, + "requires": { + "browserslist": "1.7.7", + "caniuse-api": "1.6.1", + "postcss": "5.2.18", + "postcss-selector-parser": "2.2.3", + "vendors": "1.0.1" + } + }, + "postcss-message-helpers": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-message-helpers/-/postcss-message-helpers-2.0.0.tgz", + "integrity": "sha1-pPL0+rbk/gAvCu0ABHjN9S+bpg4=", + "dev": true + }, + "postcss-minify-font-values": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-1.0.5.tgz", + "integrity": "sha1-S1jttWZB66fIR0qzUmyv17vey2k=", + "dev": true, + "requires": { + "object-assign": "4.1.1", + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + } + }, + "postcss-minify-gradients": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-1.0.5.tgz", + "integrity": "sha1-Xb2hE3NwP4PPtKPqOIHY11/15uE=", + "dev": true, + "requires": { + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + } + }, + "postcss-minify-params": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-1.2.2.tgz", + "integrity": "sha1-rSzgcTc7lDs9kwo/pZo1jCjW8fM=", + "dev": true, + "requires": { + "alphanum-sort": "1.0.2", + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0", + "uniqs": "2.0.0" + } + }, + "postcss-minify-selectors": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-2.1.1.tgz", + "integrity": "sha1-ssapjAByz5G5MtGkllCBFDEXNb8=", + "dev": true, + "requires": { + "alphanum-sort": "1.0.2", + "has": "1.0.1", + "postcss": "5.2.18", + "postcss-selector-parser": "2.2.3" + } + }, + "postcss-modules-extract-imports": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.1.0.tgz", + "integrity": "sha1-thTJcgvmgW6u41+zpfqh26agXds=", + "dev": true, + "requires": { + "postcss": "6.0.14" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", + "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==", + "dev": true, + "requires": { + "color-convert": "1.9.1" + } + }, + "chalk": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.0.tgz", + "integrity": "sha512-Az5zJR2CBujap2rqXGaJKaPHyJ0IrUimvYNX+ncCy8PJP4ltOGTrHUIo097ZaL2zMeKYpiCdqDvS6zdrTFok3Q==", + "dev": true, + "requires": { + "ansi-styles": "3.2.0", + "escape-string-regexp": "1.0.5", + "supports-color": "4.5.0" + } + }, + "has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", + "dev": true + }, + "postcss": { + "version": "6.0.14", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.14.tgz", + "integrity": "sha512-NJ1z0f+1offCgadPhz+DvGm5Mkci+mmV5BqD13S992o0Xk9eElxUfPPF+t2ksH5R/17gz4xVK8KWocUQ5o3Rog==", + "dev": true, + "requires": { + "chalk": "2.3.0", + "source-map": "0.6.1", + "supports-color": "4.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", + "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", + "dev": true, + "requires": { + "has-flag": "2.0.0" + } + } + } + }, + "postcss-modules-local-by-default": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", + "integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=", + "dev": true, + "requires": { + "css-selector-tokenizer": "0.7.0", + "postcss": "6.0.14" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", + "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==", + "dev": true, + "requires": { + "color-convert": "1.9.1" + } + }, + "chalk": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.0.tgz", + "integrity": "sha512-Az5zJR2CBujap2rqXGaJKaPHyJ0IrUimvYNX+ncCy8PJP4ltOGTrHUIo097ZaL2zMeKYpiCdqDvS6zdrTFok3Q==", + "dev": true, + "requires": { + "ansi-styles": "3.2.0", + "escape-string-regexp": "1.0.5", + "supports-color": "4.5.0" + } + }, + "has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", + "dev": true + }, + "postcss": { + "version": "6.0.14", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.14.tgz", + "integrity": "sha512-NJ1z0f+1offCgadPhz+DvGm5Mkci+mmV5BqD13S992o0Xk9eElxUfPPF+t2ksH5R/17gz4xVK8KWocUQ5o3Rog==", + "dev": true, + "requires": { + "chalk": "2.3.0", + "source-map": "0.6.1", + "supports-color": "4.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", + "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", + "dev": true, + "requires": { + "has-flag": "2.0.0" + } + } + } + }, + "postcss-modules-scope": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", + "integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=", + "dev": true, + "requires": { + "css-selector-tokenizer": "0.7.0", + "postcss": "6.0.14" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", + "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==", + "dev": true, + "requires": { + "color-convert": "1.9.1" + } + }, + "chalk": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.0.tgz", + "integrity": "sha512-Az5zJR2CBujap2rqXGaJKaPHyJ0IrUimvYNX+ncCy8PJP4ltOGTrHUIo097ZaL2zMeKYpiCdqDvS6zdrTFok3Q==", + "dev": true, + "requires": { + "ansi-styles": "3.2.0", + "escape-string-regexp": "1.0.5", + "supports-color": "4.5.0" + } + }, + "has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", + "dev": true + }, + "postcss": { + "version": "6.0.14", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.14.tgz", + "integrity": "sha512-NJ1z0f+1offCgadPhz+DvGm5Mkci+mmV5BqD13S992o0Xk9eElxUfPPF+t2ksH5R/17gz4xVK8KWocUQ5o3Rog==", + "dev": true, + "requires": { + "chalk": "2.3.0", + "source-map": "0.6.1", + "supports-color": "4.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", + "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", + "dev": true, + "requires": { + "has-flag": "2.0.0" + } + } + } + }, + "postcss-modules-values": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz", + "integrity": "sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=", + "dev": true, + "requires": { + "icss-replace-symbols": "1.1.0", + "postcss": "6.0.14" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", + "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==", + "dev": true, + "requires": { + "color-convert": "1.9.1" + } + }, + "chalk": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.0.tgz", + "integrity": "sha512-Az5zJR2CBujap2rqXGaJKaPHyJ0IrUimvYNX+ncCy8PJP4ltOGTrHUIo097ZaL2zMeKYpiCdqDvS6zdrTFok3Q==", + "dev": true, + "requires": { + "ansi-styles": "3.2.0", + "escape-string-regexp": "1.0.5", + "supports-color": "4.5.0" + } + }, + "has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", + "dev": true + }, + "postcss": { + "version": "6.0.14", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.14.tgz", + "integrity": "sha512-NJ1z0f+1offCgadPhz+DvGm5Mkci+mmV5BqD13S992o0Xk9eElxUfPPF+t2ksH5R/17gz4xVK8KWocUQ5o3Rog==", + "dev": true, + "requires": { + "chalk": "2.3.0", + "source-map": "0.6.1", + "supports-color": "4.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", + "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", + "dev": true, + "requires": { + "has-flag": "2.0.0" + } + } + } + }, + "postcss-normalize-charset": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-1.1.1.tgz", + "integrity": "sha1-757nEhLX/nWceO0WL2HtYrXLk/E=", + "dev": true, + "requires": { + "postcss": "5.2.18" + } + }, + "postcss-normalize-url": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-3.0.8.tgz", + "integrity": "sha1-EI90s/L82viRov+j6kWSJ5/HgiI=", + "dev": true, + "requires": { + "is-absolute-url": "2.1.0", + "normalize-url": "1.9.1", + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + } + }, + "postcss-ordered-values": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-2.2.3.tgz", + "integrity": "sha1-7sbCpntsQSqNsgQud/6NpD+VwR0=", + "dev": true, + "requires": { + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + } + }, + "postcss-reduce-idents": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-2.4.0.tgz", + "integrity": "sha1-wsbSDMlYKE9qv75j92Cb9AkFmtM=", + "dev": true, + "requires": { + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + } + }, + "postcss-reduce-initial": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-1.0.1.tgz", + "integrity": "sha1-aPgGlfBF0IJjqHmtJA343WT2ROo=", + "dev": true, + "requires": { + "postcss": "5.2.18" + } + }, + "postcss-reduce-transforms": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-1.0.4.tgz", + "integrity": "sha1-/3b02CEkN7McKYpC0uFEQCV3GuE=", + "dev": true, + "requires": { + "has": "1.0.1", + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0" + } + }, + "postcss-selector-parser": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz", + "integrity": "sha1-+UN3iGBsPJrO4W/+jYsWKX8nu5A=", + "dev": true, + "requires": { + "flatten": "1.0.2", + "indexes-of": "1.0.1", + "uniq": "1.0.1" + } + }, + "postcss-svgo": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-2.1.6.tgz", + "integrity": "sha1-tt8YqmE7Zm4TPwittSGcJoSsEI0=", + "dev": true, + "requires": { + "is-svg": "2.1.0", + "postcss": "5.2.18", + "postcss-value-parser": "3.3.0", + "svgo": "0.7.2" + } + }, + "postcss-unique-selectors": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-2.0.2.tgz", + "integrity": "sha1-mB1X0p3csz57Hf4f1DuGSfkzyh0=", + "dev": true, + "requires": { + "alphanum-sort": "1.0.2", + "postcss": "5.2.18", + "uniqs": "2.0.0" + } + }, + "postcss-value-parser": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.0.tgz", + "integrity": "sha1-h/OPnxj3dKSrTIojL1xc6IcqnRU=", + "dev": true + }, + "postcss-zindex": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-2.2.0.tgz", + "integrity": "sha1-0hCd3AVbka9n/EyzsCWUZjnSryI=", + "dev": true, + "requires": { + "has": "1.0.1", + "postcss": "5.2.18", + "uniqs": "2.0.0" + } + }, + "pouchdb": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/pouchdb/-/pouchdb-6.4.1.tgz", + "integrity": "sha512-7YrhsBXbQh/iPA8O5Nzixi9QigaQJjqbbCFr+D7Kc258oeXNW9a0t/tOME1Lh84TJiFRuN9982FGVnrBrUhLiA==", + "requires": { + "argsarray": "0.0.1", + "buffer-from": "0.1.1", + "clone-buffer": "1.0.0", + "debug": "3.0.1", + "double-ended-queue": "2.1.0-0", + "immediate": "3.0.6", + "inherits": "2.0.3", + "level": "2.1.1", + "level-codec": "7.0.1", + "level-write-stream": "1.0.0", + "leveldown": "2.1.1", + "levelup": "2.0.1", + "lie": "3.1.1", + "ltgt": "2.2.0", + "readable-stream": "1.0.33", + "request": "2.80.0", + "spark-md5": "3.0.0", + "through2": "2.0.3", + "uuid": "3.1.0", + "vuvuzela": "1.0.3" + } + }, + "prebuild-install": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-2.4.1.tgz", + "integrity": "sha512-99TyEFYTTkBWANT+mwSptmLb9ZCLQ6qKIUE36fXSIOtShB0JNprL2hzBD8F1yIuT9btjFrFEwbRHXhqDi1HmRA==", + "requires": { + "expand-template": "1.1.0", + "github-from-package": "0.0.0", + "minimist": "1.2.0", + "mkdirp": "0.5.1", + "node-abi": "2.1.2", + "noop-logger": "0.1.1", + "npmlog": "4.1.2", + "os-homedir": "1.0.2", + "pump": "1.0.3", + "rc": "1.2.2", + "simple-get": "1.4.3", + "tar-fs": "1.16.0", + "tunnel-agent": "0.6.0", + "xtend": "4.0.1" + } + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "dev": true + }, + "preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", + "dev": true + }, + "pretty-bytes": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-4.0.2.tgz", + "integrity": "sha1-sr+C5zUNZcbDOqlaqlpPYyf2HNk=", + "dev": true + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true + }, + "process-nextick-args": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", + "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=" + }, + "property-is-enumerable-x": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/property-is-enumerable-x/-/property-is-enumerable-x-1.1.0.tgz", + "integrity": "sha512-22cKy3w3OpRswU6to9iKWDDlg+F9vF2REcwGlGW23jyLjHb1U/jJEWA44sWupOnkhGfDgotU6Lw+N2oyhNi+5A==", + "requires": { + "to-object-x": "1.5.0", + "to-property-key-x": "2.0.2" + } + }, + "proxy-addr": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.2.tgz", + "integrity": "sha1-ZXFQT0e7mI7IGAJT+F3X4UlSvew=", + "dev": true, + "requires": { + "forwarded": "0.1.2", + "ipaddr.js": "1.5.2" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "public-encrypt": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.0.tgz", + "integrity": "sha1-OfaZ86RlYN1eusvKaTyvfGXBjMY=", + "dev": true, + "requires": { + "bn.js": "4.11.8", + "browserify-rsa": "4.0.1", + "create-hash": "1.1.3", + "parse-asn1": "5.1.0", + "randombytes": "2.0.5" + } + }, + "pump": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.3.tgz", + "integrity": "sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==", + "requires": { + "end-of-stream": "1.4.0", + "once": "1.4.0" + } + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true + }, + "qs": { + "version": "6.3.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.3.2.tgz", + "integrity": "sha1-51vV9uJoEioqDgvaYwslUMFmUCw=" + }, + "query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", + "dev": true, + "requires": { + "object-assign": "4.1.1", + "strict-uri-encode": "1.1.0" + } + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true + }, + "querystringify": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-0.0.4.tgz", + "integrity": "sha1-DPf4T5Rj/wrlHExLFC2VvjdyTZw=", + "dev": true + }, + "randomatic": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz", + "integrity": "sha512-D5JUjPyJbaJDkuAazpVnSfVkLlpeO3wDlPROTMLGKG1zMFNFRgrciKo1ltz/AzNTkqE0HzDx655QOL51N06how==", + "dev": true, + "requires": { + "is-number": "3.0.0", + "kind-of": "4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "3.2.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "1.1.6" + } + } + } + }, + "randombytes": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.5.tgz", + "integrity": "sha512-8T7Zn1AhMsQ/HI1SjcCfT/t4ii3eAqco3yOcSzS4mozsOz69lHLsoMXmF9nZgnFanYscnSlUSgs8uZyKzpE6kg==", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + }, + "randomfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.3.tgz", + "integrity": "sha512-YL6GrhrWoic0Eq8rXVbMptH7dAxCs0J+mh5Y0euNekPPYaxEmdVGim6GdoxoRzKW2yJoU8tueifS7mYxvcFDEQ==", + "dev": true, + "requires": { + "randombytes": "2.0.5", + "safe-buffer": "5.1.1" + } + }, + "range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=", + "dev": true + }, + "raw-body": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.2.tgz", + "integrity": "sha1-vNYMd9Prk83gBQKVw/N5OJvIj4k=", + "dev": true, + "requires": { + "bytes": "3.0.0", + "http-errors": "1.6.2", + "iconv-lite": "0.4.19", + "unpipe": "1.0.0" + }, + "dependencies": { + "iconv-lite": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", + "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==", + "dev": true + } + } + }, + "raw-loader": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-0.5.1.tgz", + "integrity": "sha1-DD0L6u2KAclm2Xh793goElKpeao=", + "dev": true + }, + "rc": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.2.tgz", + "integrity": "sha1-2M6ctX6NZNnHut2YdsfDTL48cHc=", + "requires": { + "deep-extend": "0.4.2", + "ini": "1.3.5", + "minimist": "1.2.0", + "strip-json-comments": "2.0.1" + } + }, + "read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "dev": true, + "requires": { + "load-json-file": "2.0.0", + "normalize-package-data": "2.4.0", + "path-type": "2.0.0" + } + }, + "read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "dev": true, + "requires": { + "find-up": "2.1.0", + "read-pkg": "2.0.0" + } + }, + "readable-stream": { + "version": "1.0.33", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.33.tgz", + "integrity": "sha1-OjYN1mwbHX/UcFOJhg7aHQ9hEmw=", + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + } + } + }, + "readdirp": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz", + "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "minimatch": "3.0.4", + "readable-stream": "2.3.3", + "set-immediate-shim": "1.0.1" + }, + "dependencies": { + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "1.1.8" + } + }, + "readable-stream": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } + } + } + }, + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "dev": true, + "requires": { + "indent-string": "2.1.0", + "strip-indent": "1.0.1" + } + }, + "reduce-css-calc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz", + "integrity": "sha1-dHyRTgSWFKTJz7umKYca0dKSdxY=", + "dev": true, + "requires": { + "balanced-match": "0.4.2", + "math-expression-evaluator": "1.2.17", + "reduce-function-call": "1.0.2" + } + }, + "reduce-function-call": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/reduce-function-call/-/reduce-function-call-1.0.2.tgz", + "integrity": "sha1-WiAL+S4ON3UXUv5FsKszD9S2vpk=", + "dev": true, + "requires": { + "balanced-match": "0.4.2" + } + }, + "regenerate": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.3.3.tgz", + "integrity": "sha512-jVpo1GadrDAK59t/0jRx5VxYWQEDkkEKi6+HjE3joFVLfDOh9Xrdh0dF1eSq+BI/SwvTQ44gSscJ8N5zYL61sg==", + "dev": true + }, + "regex-cache": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", + "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", + "dev": true, + "requires": { + "is-equal-shallow": "0.1.3" + } + }, + "regexpu-core": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-1.0.0.tgz", + "integrity": "sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=", + "dev": true, + "requires": { + "regenerate": "1.3.3", + "regjsgen": "0.2.0", + "regjsparser": "0.1.5" + } + }, + "regjsgen": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", + "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", + "dev": true + }, + "regjsparser": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", + "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", + "dev": true, + "requires": { + "jsesc": "0.5.0" + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "repeat-element": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", + "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "requires": { + "is-finite": "1.0.2" + } + }, + "replace-comments-x": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/replace-comments-x/-/replace-comments-x-2.0.0.tgz", + "integrity": "sha512-+vMP4jqU+8HboLWms6YMNEiaZG5hh1oR6ENCnGYDF/UQ7aYiJUK/8tcl3+KZAHRCKKa3gqzrfiarlUBHQSgRlg==", + "requires": { + "require-coercible-to-string-x": "1.0.0", + "to-string-x": "1.4.2" + } + }, + "request": { + "version": "2.80.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.80.0.tgz", + "integrity": "sha1-jMFi1215OBze/dNQXXa4C2BYm9A=", + "requires": { + "aws-sign2": "0.6.0", + "aws4": "1.6.0", + "caseless": "0.12.0", + "combined-stream": "1.0.5", + "extend": "3.0.1", + "forever-agent": "0.6.1", + "form-data": "2.1.4", + "har-validator": "4.2.1", + "hawk": "3.1.3", + "http-signature": "1.1.1", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.17", + "oauth-sign": "0.8.2", + "performance-now": "0.2.0", + "qs": "6.3.2", + "stringstream": "0.0.5", + "tough-cookie": "2.3.3", + "tunnel-agent": "0.4.3", + "uuid": "3.1.0" + }, + "dependencies": { + "tunnel-agent": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz", + "integrity": "sha1-Y3PbdpCf5XDgjXNYM2Xtgop07us=" + } + } + }, + "require-coercible-to-string-x": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/require-coercible-to-string-x/-/require-coercible-to-string-x-1.0.0.tgz", + "integrity": "sha512-Rpfd4sMdflPAKecdKhfAtQHlZzzle4UMUgxJ01hXtTcNWMV8w9GeZnKhEyrT73kgrflBOP1zg41amUPZGcNspA==", + "requires": { + "require-object-coercible-x": "1.4.1", + "to-string-x": "1.4.2" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, + "require-object-coercible-x": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/require-object-coercible-x/-/require-object-coercible-x-1.4.1.tgz", + "integrity": "sha512-0YHa2afepsLfQvwQ1P2XvDZnGOUia5sC07ZijIRU2dnsRxnuilXWF6B2CFaKGDA9eZl39lJHrXCDsnfgroRd6Q==", + "requires": { + "is-nil-x": "1.4.1" + } + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "resolve": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-0.3.1.tgz", + "integrity": "sha1-NMY0R8ZkxwWY0cmxJvxDsqJDEKQ=", + "dev": true + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dev": true, + "requires": { + "resolve-from": "3.0.0" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + }, + "right-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", + "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", + "dev": true, + "requires": { + "align-text": "0.1.4" + } + }, + "rimraf": { + "version": "2.2.8", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz", + "integrity": "sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI=", + "dev": true + }, + "ripemd160": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.1.tgz", + "integrity": "sha1-D0WEKVxTo2KK9+bXmsohzlfRxuc=", + "dev": true, + "requires": { + "hash-base": "2.0.2", + "inherits": "2.0.3" + } + }, + "safe-buffer": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", + "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==" + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "schema-utils": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.3.0.tgz", + "integrity": "sha1-9YdyIs4+kx7a4DnxfrNxbnE3+M8=", + "dev": true, + "requires": { + "ajv": "5.5.2" + }, + "dependencies": { + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "dev": true, + "requires": { + "co": "4.6.0", + "fast-deep-equal": "1.0.0", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.3.1" + } + } + } + }, + "script-loader": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/script-loader/-/script-loader-0.7.2.tgz", + "integrity": "sha512-UMNLEvgOAQuzK8ji8qIscM3GIrRCWN6MmMXGD4SD5l6cSycgGsCo0tX5xRnfQcoghqct0tjHjcykgI1PyBE2aA==", + "dev": true, + "requires": { + "raw-loader": "0.5.1" + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "selfsigned": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.1.tgz", + "integrity": "sha1-v4y3uDJWxFUeMTR8YxF3jbme7FI=", + "dev": true, + "requires": { + "node-forge": "0.6.33" + } + }, + "semver": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz", + "integrity": "sha512-WfG/X9+oATh81XtllIo/I8gOiY9EXRdv1cQdyykeXK17YcUW3EXUAi2To4pcH6nZtJPr7ZOpM5OMyWJZm+8Rsg==" + }, + "send": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.1.tgz", + "integrity": "sha512-ElCLJdJIKPk6ux/Hocwhk7NFHpI3pVm/IZOYWqUmoxcgeyM+MpxHHKhb8QmlJDX1pU6WrgaHBkVNm73Sv7uc2A==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "1.1.1", + "destroy": "1.0.4", + "encodeurl": "1.0.1", + "escape-html": "1.0.3", + "etag": "1.8.1", + "fresh": "0.5.2", + "http-errors": "1.6.2", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "2.3.0", + "range-parser": "1.2.0", + "statuses": "1.3.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "requires": { + "accepts": "1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "1.0.3", + "http-errors": "1.6.2", + "mime-types": "2.1.17", + "parseurl": "1.3.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "serve-static": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.1.tgz", + "integrity": "sha512-hSMUZrsPa/I09VYFJwa627JJkNs0NrfL1Uzuup+GqHfToR2KcsXFymXSV90hoyw3M+msjFuQly+YzIH/q0MGlQ==", + "dev": true, + "requires": { + "encodeurl": "1.0.1", + "escape-html": "1.0.3", + "parseurl": "1.3.2", + "send": "0.16.1" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "set-immediate-shim": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", + "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", + "dev": true + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "setprototypeof": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz", + "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=", + "dev": true + }, + "sha.js": { + "version": "2.4.9", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.9.tgz", + "integrity": "sha512-G8zektVqbiPHrylgew9Zg1VRB1L/DtXNUVAM6q4QLy8NE3qtHlFXTf8VLL4k1Yl6c7NMjtZUTdXV+X44nFaT6A==", + "dev": true, + "requires": { + "inherits": "2.0.3", + "safe-buffer": "5.1.1" + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "shelljs": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.3.0.tgz", + "integrity": "sha1-NZbmMHp4FUT1kfN9phg2DzHbV7E=", + "dev": true + }, + "sigmund": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", + "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=", + "dev": true + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" + }, + "simple-get": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-1.4.3.tgz", + "integrity": "sha1-6XVe2kB+ltpAxeUVjJ6jezO+y+s=", + "requires": { + "once": "1.4.0", + "unzip-response": "1.0.2", + "xtend": "4.0.1" + } + }, + "sntp": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", + "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", + "requires": { + "hoek": "2.16.3" + } + }, + "sockjs": { + "version": "0.3.18", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.18.tgz", + "integrity": "sha1-2bKJMWyn33dZXvKZ4HXw+TfrQgc=", + "dev": true, + "requires": { + "faye-websocket": "0.10.0", + "uuid": "2.0.3" + }, + "dependencies": { + "faye-websocket": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", + "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", + "dev": true, + "requires": { + "websocket-driver": "0.7.0" + } + }, + "uuid": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz", + "integrity": "sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho=", + "dev": true + } + } + }, + "sockjs-client": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.1.4.tgz", + "integrity": "sha1-W6vjhrd15M8U51IJEUUmVAFsixI=", + "dev": true, + "requires": { + "debug": "2.6.9", + "eventsource": "0.1.6", + "faye-websocket": "0.11.1", + "inherits": "2.0.3", + "json3": "3.3.2", + "url-parse": "1.2.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "faye-websocket": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.1.tgz", + "integrity": "sha1-8O/hjE9W5PQK/H4Gxxn9XuYYjzg=", + "dev": true, + "requires": { + "websocket-driver": "0.7.0" + } + } + } + }, + "sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "dev": true, + "requires": { + "is-plain-obj": "1.1.0" + } + }, + "source-list-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.0.tgz", + "integrity": "sha512-I2UmuJSRr/T8jisiROLU3A3ltr+swpniSmNPI4Ml3ZCX6tVnDsuZzK7F2hl5jTqbZBWCEKlj5HRQiPExXLgE8A==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "spark-md5": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spark-md5/-/spark-md5-3.0.0.tgz", + "integrity": "sha1-NyIifFTi+vJLHcbZM8wUTm9xv+8=" + }, + "spdx-correct": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz", + "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=", + "dev": true, + "requires": { + "spdx-license-ids": "1.2.2" + } + }, + "spdx-expression-parse": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz", + "integrity": "sha1-m98vIOH0DtRH++JzJmGR/O1RYmw=", + "dev": true + }, + "spdx-license-ids": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz", + "integrity": "sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc=", + "dev": true + }, + "spdy": { + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-3.4.7.tgz", + "integrity": "sha1-Qv9B7OXMD5mjpsKKq7c/XDsDrLw=", + "dev": true, + "requires": { + "debug": "2.6.9", + "handle-thing": "1.2.5", + "http-deceiver": "1.2.7", + "safe-buffer": "5.1.1", + "select-hose": "2.0.0", + "spdy-transport": "2.0.20" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "spdy-transport": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-2.0.20.tgz", + "integrity": "sha1-c15yBUxIayNU/onnAiVgBKOazk0=", + "dev": true, + "requires": { + "debug": "2.6.9", + "detect-node": "2.0.3", + "hpack.js": "2.1.6", + "obuf": "1.1.1", + "readable-stream": "2.3.3", + "safe-buffer": "5.1.1", + "wbuf": "1.7.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "readable-stream": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } + } + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "sshpk": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz", + "integrity": "sha1-US322mKHFEMW3EwY/hzx2UBzm+M=", + "requires": { + "asn1": "0.2.3", + "assert-plus": "1.0.0", + "bcrypt-pbkdf": "1.0.1", + "dashdash": "1.14.1", + "ecc-jsbn": "0.1.1", + "getpass": "0.1.7", + "jsbn": "0.1.1", + "tweetnacl": "0.14.5" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + } + } + }, + "statuses": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", + "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=", + "dev": true + }, + "stream-browserify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz", + "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=", + "dev": true, + "requires": { + "inherits": "2.0.3", + "readable-stream": "2.3.3" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } + } + } + }, + "stream-buffers": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/stream-buffers/-/stream-buffers-2.2.0.tgz", + "integrity": "sha1-kdX1Ew0c75bc+n9yaUUYh0HQnuQ=", + "dev": true + }, + "stream-http": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.7.2.tgz", + "integrity": "sha512-c0yTD2rbQzXtSsFSVhtpvY/vS6u066PcXOX9kBB3mSO76RiUQzL340uJkGBWnlBg4/HZzqiUXtaVA7wcRcJgEw==", + "dev": true, + "requires": { + "builtin-status-codes": "3.0.0", + "inherits": "2.0.3", + "readable-stream": "2.3.3", + "to-arraybuffer": "1.0.1", + "xtend": "4.0.1" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } + } + } + }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", + "dev": true + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + }, + "string_decoder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "requires": { + "safe-buffer": "5.1.1" + } + }, + "stringstream": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", + "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=" + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "2.1.1" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "dev": true, + "requires": { + "get-stdin": "4.0.1" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" + }, + "style-loader": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.19.1.tgz", + "integrity": "sha512-IRE+ijgojrygQi3rsqT0U4dd+UcPCqcVvauZpCnQrGAlEe+FUIyrK93bUDScamesjP08JlQNsFJU+KmPedP5Og==", + "dev": true, + "requires": { + "loader-utils": "1.1.0", + "schema-utils": "0.3.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + }, + "svgo": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-0.7.2.tgz", + "integrity": "sha1-n1dyQTlSE1xv779Ar+ak+qiLS7U=", + "dev": true, + "requires": { + "coa": "1.0.4", + "colors": "1.1.2", + "csso": "2.3.2", + "js-yaml": "3.7.0", + "mkdirp": "0.5.1", + "sax": "1.2.4", + "whet.extend": "0.9.9" + } + }, + "tapable": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.2.8.tgz", + "integrity": "sha1-mTcqXJmb8t8WCvwNdL7U9HlIzSI=", + "dev": true + }, + "tape": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/tape/-/tape-0.2.2.tgz", + "integrity": "sha1-ZMz6S37PSgBgAH5hcW1CR4FnFjc=", + "dev": true, + "requires": { + "deep-equal": "0.0.0", + "defined": "0.0.0", + "jsonify": "0.0.0" + }, + "dependencies": { + "defined": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/defined/-/defined-0.0.0.tgz", + "integrity": "sha1-817qfXBekzuvE7LwOz+D2SFAOz4=", + "dev": true + } + } + }, + "tar": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", + "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", + "dev": true, + "optional": true, + "requires": { + "block-stream": "0.0.9", + "fstream": "1.0.11", + "inherits": "2.0.3" + } + }, + "tar-fs": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-1.16.0.tgz", + "integrity": "sha512-I9rb6v7mjWLtOfCau9eH5L7sLJyU2BnxtEZRQ5Mt+eRKmf1F0ohXmT/Jc3fr52kDvjJ/HV5MH3soQfPL5bQ0Yg==", + "requires": { + "chownr": "1.0.1", + "mkdirp": "0.5.1", + "pump": "1.0.3", + "tar-stream": "1.5.5" + } + }, + "tar-stream": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.5.5.tgz", + "integrity": "sha512-mQdgLPc/Vjfr3VWqWbfxW8yQNiJCbAZ+Gf6GDu1Cy0bdb33ofyiNGBtAY96jHFhDuivCwgW1H9DgTON+INiXgg==", + "requires": { + "bl": "1.2.1", + "end-of-stream": "1.4.0", + "readable-stream": "2.3.3", + "xtend": "4.0.1" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } + } + } + }, + "through2": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", + "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", + "requires": { + "readable-stream": "2.3.3", + "xtend": "4.0.1" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } + } + } + }, + "thunky": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-0.1.0.tgz", + "integrity": "sha1-vzAUaCTituZ7Dy16Ssi+smkIaE4=", + "dev": true + }, + "time-stamp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-2.0.0.tgz", + "integrity": "sha1-lcakRTDhW6jW9KPsuMOj+sRto1c=", + "dev": true + }, + "timers-browserify": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.4.tgz", + "integrity": "sha512-uZYhyU3EX8O7HQP+J9fTVYwsq90Vr68xPEFo7yrVImIxYvHgukBEgOB/SgGoorWVTzGM/3Z+wUNnboA4M8jWrg==", + "dev": true, + "requires": { + "setimmediate": "1.0.5" + } + }, + "tiny-lr-fork": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/tiny-lr-fork/-/tiny-lr-fork-0.0.5.tgz", + "integrity": "sha1-Hpnh4qhGm3NquX2X7vqYxx927Qo=", + "dev": true, + "requires": { + "debug": "0.7.4", + "faye-websocket": "0.4.4", + "noptify": "0.0.3", + "qs": "0.5.6" + }, + "dependencies": { + "debug": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-0.7.4.tgz", + "integrity": "sha1-BuHqgILCyxTjmAbiLi9vdX+Srzk=", + "dev": true + }, + "qs": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/qs/-/qs-0.5.6.tgz", + "integrity": "sha1-MbGtBYVnZRxSaSFQa5qHk5EaA4Q=", + "dev": true + } + } + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "dev": true + }, + "to-boolean-x": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-boolean-x/-/to-boolean-x-1.0.1.tgz", + "integrity": "sha512-PstxY3K6hVEHnY3FITs8XBoJbt0RI1e4MLIhAL9hWa3BtVLCrb86vU5z6lEKh7uZZjiPiLqIKMmfMro1nNgtXQ==" + }, + "to-integer-x": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/to-integer-x/-/to-integer-x-3.0.0.tgz", + "integrity": "sha512-794L2Lpwjtynm7RxahJi2YdbRY75gTxUW27TMuN26UgwPkmJb/+HPhkFEFbz+E4vNoiP0dxq5tq5fkXoXLaK/w==", + "requires": { + "is-finite-x": "3.0.2", + "is-nan-x": "1.0.1", + "math-sign-x": "3.0.0", + "to-number-x": "2.0.0" + } + }, + "to-number-x": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-number-x/-/to-number-x-2.0.0.tgz", + "integrity": "sha512-lGOnCoccUoSzjZ/9Uen8TC4+VFaQcFGhTroWTv2tYWxXgyJV1zqAZ8hEIMkez/Eo790fBMOjidTnQ/OJSCvAoQ==", + "requires": { + "cached-constructors-x": "1.0.0", + "nan-x": "1.0.0", + "parse-int-x": "2.0.0", + "to-primitive-x": "1.1.0", + "trim-x": "3.0.0" + } + }, + "to-object-x": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/to-object-x/-/to-object-x-1.5.0.tgz", + "integrity": "sha512-AKn5GQcdWky+s20vjWkt+Wa6y3dxQH3yQyMBhOfBOPldUwqwhgvlqcIg5H092ntNc+TX8/Cxzs1kMHH19pyCnA==", + "requires": { + "cached-constructors-x": "1.0.0", + "require-object-coercible-x": "1.4.1" + } + }, + "to-primitive-x": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/to-primitive-x/-/to-primitive-x-1.1.0.tgz", + "integrity": "sha512-gyMY0gi3wjK3e4MUBKqv9Zl8QGcWguIkaUr2VJmoBEsOpDcpDZSEyljR773eVG4maS48uX7muLkoQoh/BA82OQ==", + "requires": { + "has-symbol-support-x": "1.4.1", + "is-date-object": "1.0.1", + "is-function-x": "3.3.0", + "is-nil-x": "1.4.1", + "is-primitive": "2.0.0", + "is-symbol": "1.0.1", + "require-object-coercible-x": "1.4.1", + "validate.io-undefined": "1.0.3" + } + }, + "to-property-key-x": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/to-property-key-x/-/to-property-key-x-2.0.2.tgz", + "integrity": "sha512-YISLpZFYIazNm0P8hLsKEEUEZ3m8U3+eDysJZqTu3+B9tQp+2TrMpaEGT8Agh4fZ5LSoums60/glNEzk5ozqrg==", + "requires": { + "has-symbol-support-x": "1.4.1", + "to-primitive-x": "1.1.0", + "to-string-x": "1.4.2" + } + }, + "to-string-symbols-supported-x": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-string-symbols-supported-x/-/to-string-symbols-supported-x-1.0.0.tgz", + "integrity": "sha512-HbVH673pybrUmhzESGHUm17BBJvqb7BU8HciOvuEYm9ipuDyjmddhvkVqpVW6sM/C5/zhJo17n7O7I/24loJIQ==", + "requires": { + "cached-constructors-x": "1.0.0", + "has-symbol-support-x": "1.4.1", + "is-symbol": "1.0.1" + } + }, + "to-string-tag-x": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/to-string-tag-x/-/to-string-tag-x-1.4.2.tgz", + "integrity": "sha512-ytO9eLigxsQQLGuab0C1iSSTzKdJNVSlBg0Spg4J/rGAVrQJ5y774mo0SSzgGeTT4RJGGyJNfObXaTMzX0XDOQ==", + "requires": { + "lodash.isnull": "3.0.0", + "validate.io-undefined": "1.0.3" + } + }, + "to-string-x": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/to-string-x/-/to-string-x-1.4.2.tgz", + "integrity": "sha512-/WP5arlwtCpAAexCCHiQBW0eXwse84osWyP1Qtaz71nsYSuUpOkT6tBm8nQ4IIUfSh5hji0hDupUCD2xbbOL6A==", + "requires": { + "is-symbol": "1.0.1" + } + }, + "tough-cookie": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.3.tgz", + "integrity": "sha1-C2GKVWW23qkL80JdBNVe3EdadWE=", + "requires": { + "punycode": "1.4.1" + } + }, + "trim-left-x": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/trim-left-x/-/trim-left-x-3.0.0.tgz", + "integrity": "sha512-+m6cqkppI+CxQBTwWEZliOHpOBnCArGyMnS1WCLb6IRgukhTkiQu/TNEN5Lj2eM9jk8ewJsc7WxFZfmwNpRXWQ==", + "requires": { + "cached-constructors-x": "1.0.0", + "require-coercible-to-string-x": "1.0.0", + "white-space-x": "3.0.0" + } + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "dev": true + }, + "trim-right-x": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/trim-right-x/-/trim-right-x-3.0.0.tgz", + "integrity": "sha512-iIqEsWEbWVodqdixJHi4FoayJkUxhoL4AvSNGp4FF4FfQKRPGizt8++/RnyC9od75y7P/S6EfONoVqP+NddiKA==", + "requires": { + "cached-constructors-x": "1.0.0", + "require-coercible-to-string-x": "1.0.0", + "white-space-x": "3.0.0" + } + }, + "trim-x": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/trim-x/-/trim-x-3.0.0.tgz", + "integrity": "sha512-w8s38RAUScQ6t3XqMkS75iz5ZkIYLQpVnv2lp3IuTS36JdlVzC54oe6okOf4Wz3UH4rr3XAb2xR3kR5Xei82fw==", + "requires": { + "trim-left-x": "3.0.0", + "trim-right-x": "3.0.0" + } + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "dev": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "requires": { + "safe-buffer": "5.1.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "optional": true + }, + "type-is": { + "version": "1.6.15", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.15.tgz", + "integrity": "sha1-yrEPtJCeRByChC6v4a1kbIGARBA=", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "2.1.17" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "uglify-js": { + "version": "2.8.29", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", + "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", + "dev": true, + "requires": { + "source-map": "0.5.7", + "uglify-to-browserify": "1.0.2", + "yargs": "3.10.0" + }, + "dependencies": { + "yargs": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", + "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", + "dev": true, + "requires": { + "camelcase": "1.2.1", + "cliui": "2.1.0", + "decamelize": "1.2.0", + "window-size": "0.1.0" + } + } + } + }, + "uglify-to-browserify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", + "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", + "dev": true, + "optional": true + }, + "uglifyjs-webpack-plugin": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-0.4.6.tgz", + "integrity": "sha1-uVH0q7a9YX5m9j64kUmOORdj4wk=", + "dev": true, + "requires": { + "source-map": "0.5.7", + "uglify-js": "2.8.29", + "webpack-sources": "1.1.0" + } + }, + "underscore": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.7.0.tgz", + "integrity": "sha1-a7rwh3UA02vjTsqlhODbn+8DUgk=", + "dev": true + }, + "underscore.string": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.2.1.tgz", + "integrity": "sha1-18D6KvXVoaZ/QlPa7pgTLnM/Dxk=", + "dev": true + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, + "uniqid": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/uniqid/-/uniqid-4.1.1.tgz", + "integrity": "sha1-iSIN32t1GuUrX3JISGNShZa7hME=", + "dev": true, + "requires": { + "macaddress": "0.2.8" + } + }, + "uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true + }, + "unzip-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-1.0.2.tgz", + "integrity": "sha1-uYTwh3/AqJwsdzzB73tbIytbBv4=" + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, + "url-loader": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-0.6.2.tgz", + "integrity": "sha512-h3qf9TNn53BpuXTTcpC+UehiRrl0Cv45Yr/xWayApjw6G8Bg2dGke7rIwDQ39piciWCWrC+WiqLjOh3SUp9n0Q==", + "dev": true, + "requires": { + "loader-utils": "1.1.0", + "mime": "1.4.1", + "schema-utils": "0.3.0" + } + }, + "url-parse": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.2.0.tgz", + "integrity": "sha512-DT1XbYAfmQP65M/mE6OALxmXzZ/z1+e5zk2TcSKe/KiYbNGZxgtttzC0mR/sjopbpOXcbniq7eIKmocJnUWlEw==", + "dev": true, + "requires": { + "querystringify": "1.0.0", + "requires-port": "1.0.0" + }, + "dependencies": { + "querystringify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-1.0.0.tgz", + "integrity": "sha1-YoYkIRLFtxL6ZU5SZlK/ahP/Bcs=", + "dev": true + } + } + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "requires": { + "inherits": "2.0.1" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true + }, + "uuid": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz", + "integrity": "sha512-DIWtzUkw04M4k3bf1IcpS2tngXEL26YUD2M0tMDUpnUrz2hgzUBlD55a4FjdLGPvfHxS6uluGWvaVEqgBcVa+g==" + }, + "validate-npm-package-license": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz", + "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=", + "dev": true, + "requires": { + "spdx-correct": "1.0.2", + "spdx-expression-parse": "1.0.4" + } + }, + "validate.io-undefined": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/validate.io-undefined/-/validate.io-undefined-1.0.3.tgz", + "integrity": "sha1-fif8uzFbhB54JDQxiXZxkp4gt/Q=" + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true + }, + "vendors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.1.tgz", + "integrity": "sha1-N61zyO5Bf7PVgOeFMSMH0nSEfyI=", + "dev": true + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "requires": { + "assert-plus": "1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "1.3.0" + }, + "dependencies": { + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + } + } + }, + "vm-browserify": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", + "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", + "dev": true, + "requires": { + "indexof": "0.0.1" + } + }, + "vuvuzela": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/vuvuzela/-/vuvuzela-1.0.3.tgz", + "integrity": "sha1-O+FF5YJxxzylUnndhR8SpoIRSws=" + }, + "walkdir": { + "version": "0.0.11", + "resolved": "https://registry.npmjs.org/walkdir/-/walkdir-0.0.11.tgz", + "integrity": "sha1-oW0CXrkxvQO1LzCMrtD0D86+lTI=", + "dev": true + }, + "watchpack": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.4.0.tgz", + "integrity": "sha1-ShRyvLuVK9Cpu0A2gB+VTfs5+qw=", + "dev": true, + "requires": { + "async": "2.6.0", + "chokidar": "1.7.0", + "graceful-fs": "4.1.11" + }, + "dependencies": { + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", + "dev": true + } + } + }, + "wbuf": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.2.tgz", + "integrity": "sha1-1pe5nx9ZUS3ydRvkJ2nBWAtYAf4=", + "dev": true, + "requires": { + "minimalistic-assert": "1.0.0" + } + }, + "webpack": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-3.10.0.tgz", + "integrity": "sha512-fxxKXoicjdXNUMY7LIdY89tkJJJ0m1Oo8PQutZ5rLgWbV5QVKI15Cn7+/IHnRTd3vfKfiwBx6SBqlorAuNA8LA==", + "dev": true, + "requires": { + "acorn": "5.2.1", + "acorn-dynamic-import": "2.0.2", + "ajv": "5.5.2", + "ajv-keywords": "2.1.1", + "async": "2.6.0", + "enhanced-resolve": "3.4.1", + "escope": "3.6.0", + "interpret": "1.1.0", + "json-loader": "0.5.7", + "json5": "0.5.1", + "loader-runner": "2.3.0", + "loader-utils": "1.1.0", + "memory-fs": "0.4.1", + "mkdirp": "0.5.1", + "node-libs-browser": "2.1.0", + "source-map": "0.5.7", + "supports-color": "4.5.0", + "tapable": "0.2.8", + "uglifyjs-webpack-plugin": "0.4.6", + "watchpack": "1.4.0", + "webpack-sources": "1.1.0", + "yargs": "8.0.2" + }, + "dependencies": { + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "dev": true, + "requires": { + "co": "4.6.0", + "fast-deep-equal": "1.0.0", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.3.1" + } + }, + "has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", + "dev": true + }, + "supports-color": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", + "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", + "dev": true, + "requires": { + "has-flag": "2.0.0" + } + } + } + }, + "webpack-dev-middleware": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-1.12.2.tgz", + "integrity": "sha512-FCrqPy1yy/sN6U/SaEZcHKRXGlqU0DUaEBL45jkUYoB8foVb6wCnbIJ1HKIx+qUFTW+3JpVcCJCxZ8VATL4e+A==", + "dev": true, + "requires": { + "memory-fs": "0.4.1", + "mime": "1.6.0", + "path-is-absolute": "1.0.1", + "range-parser": "1.2.0", + "time-stamp": "2.0.0" + }, + "dependencies": { + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + } + } + }, + "webpack-dev-server": { + "version": "2.9.7", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-2.9.7.tgz", + "integrity": "sha512-Pu7uoQFgQj5RE5wmlfkpYSzihMKxulwEuO2xCsaMnAnyRSApwoVi3B8WCm9XbigyWTHaIMzYGkB90Vr6leAeTQ==", + "dev": true, + "requires": { + "ansi-html": "0.0.7", + "array-includes": "3.0.3", + "bonjour": "3.5.0", + "chokidar": "1.7.0", + "compression": "1.7.1", + "connect-history-api-fallback": "1.5.0", + "debug": "3.1.0", + "del": "3.0.0", + "express": "4.16.2", + "html-entities": "1.2.1", + "http-proxy-middleware": "0.17.4", + "import-local": "0.1.1", + "internal-ip": "1.2.0", + "ip": "1.1.5", + "killable": "1.0.0", + "loglevel": "1.6.0", + "opn": "5.1.0", + "portfinder": "1.0.13", + "selfsigned": "1.10.1", + "serve-index": "1.9.1", + "sockjs": "0.3.18", + "sockjs-client": "1.1.4", + "spdy": "3.4.7", + "strip-ansi": "3.0.1", + "supports-color": "4.5.0", + "webpack-dev-middleware": "1.12.2", + "yargs": "6.6.0" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dev": true, + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wrap-ansi": "2.1.0" + } + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "2.1.0", + "pinkie-promise": "2.0.1" + } + }, + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", + "dev": true + }, + "has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", + "dev": true + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "parse-json": "2.2.0", + "pify": "2.3.0", + "pinkie-promise": "2.0.1", + "strip-bom": "2.0.0" + } + }, + "opn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.1.0.tgz", + "integrity": "sha512-iPNl7SyM8L30Rm1sjGdLLheyHVw5YXVfi3SKWJzBI7efxRwHojfRFjwE/OLM6qp9xJYMgab8WicTU1cPoY+Hpg==", + "dev": true, + "requires": { + "is-wsl": "1.1.0" + } + }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "dev": true, + "requires": { + "lcid": "1.0.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "2.0.1" + } + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "1.1.0", + "normalize-package-data": "2.4.0", + "path-type": "1.1.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "1.1.2", + "read-pkg": "1.1.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "0.2.1" + } + }, + "supports-color": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", + "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", + "dev": true, + "requires": { + "has-flag": "2.0.0" + } + }, + "which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", + "dev": true + }, + "yargs": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.6.0.tgz", + "integrity": "sha1-eC7CHvQDNF+DCoCMo9UTr1YGUgg=", + "dev": true, + "requires": { + "camelcase": "3.0.0", + "cliui": "3.2.0", + "decamelize": "1.2.0", + "get-caller-file": "1.0.2", + "os-locale": "1.4.0", + "read-pkg-up": "1.0.1", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "1.0.2", + "which-module": "1.0.0", + "y18n": "3.2.1", + "yargs-parser": "4.2.1" + } + }, + "yargs-parser": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-4.2.1.tgz", + "integrity": "sha1-KczqwNxPA8bIe0qfIX3RjJ90hxw=", + "dev": true, + "requires": { + "camelcase": "3.0.0" + } + } + } + }, + "webpack-sources": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.1.0.tgz", + "integrity": "sha512-aqYp18kPphgoO5c/+NaUvEeACtZjMESmDChuD3NBciVpah3XpMEU9VAAtIaB1BsfJWWTSdv8Vv1m3T0aRk2dUw==", + "dev": true, + "requires": { + "source-list-map": "2.0.0", + "source-map": "0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "websocket-driver": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.0.tgz", + "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=", + "dev": true, + "requires": { + "http-parser-js": "0.4.9", + "websocket-extensions": "0.1.3" + } + }, + "websocket-extensions": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", + "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==", + "dev": true + }, + "whet.extend": { + "version": "0.9.9", + "resolved": "https://registry.npmjs.org/whet.extend/-/whet.extend-0.9.9.tgz", + "integrity": "sha1-+HfVv2SMl+WqVC+twW1qJZucEaE=", + "dev": true + }, + "which": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/which/-/which-1.0.9.tgz", + "integrity": "sha1-RgwdoPgQED0DIam2M6+eV15kSG8=", + "dev": true + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "white-space-x": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/white-space-x/-/white-space-x-3.0.0.tgz", + "integrity": "sha512-nMPVXGMdi/jQepXKryxqzEh/vCwdOYY/u6NZy40glMHvZfEr7/+vQKnDhEq4rZ1nniOFq9GWohQYB30uW/5Olg==" + }, + "wide-align": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.2.tgz", + "integrity": "sha512-ijDLlyQ7s6x1JgCLur53osjm/UXUYD9+0PbYKrBsYisYXzCxN+HC3mYDNy/dWdmf3AwqwU3CXwDCvsNgGK1S0w==", + "requires": { + "string-width": "1.0.2" + } + }, + "window-size": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", + "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", + "dev": true + }, + "wordwrap": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", + "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", + "dev": true + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "write-stream": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/write-stream/-/write-stream-0.4.3.tgz", + "integrity": "sha1-g8yMA0fQr2BXqThitOOuAd5cgcE=", + "requires": { + "readable-stream": "0.0.4" + }, + "dependencies": { + "readable-stream": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-0.0.4.tgz", + "integrity": "sha1-8y124/uGM0SlSNeZIwBxc2ZbO40=" + } + } + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + }, + "yargs": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-8.0.2.tgz", + "integrity": "sha1-YpmpBVsc78lp/355wdkY3Osiw2A=", + "dev": true, + "requires": { + "camelcase": "4.1.0", + "cliui": "3.2.0", + "decamelize": "1.2.0", + "get-caller-file": "1.0.2", + "os-locale": "2.1.0", + "read-pkg-up": "2.0.0", + "require-directory": "2.1.1", + "require-main-filename": "1.0.1", + "set-blocking": "2.0.0", + "string-width": "2.1.1", + "which-module": "2.0.0", + "y18n": "3.2.1", + "yargs-parser": "7.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dev": true, + "requires": { + "string-width": "1.0.2", + "strip-ansi": "3.0.1", + "wrap-ansi": "2.1.0" + }, + "dependencies": { + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + } + } + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "3.0.0" + } + } + } + } + } + }, + "yargs-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-7.0.0.tgz", + "integrity": "sha1-jQrELxbqVd69MyyvTEA4s+P139k=", + "dev": true, + "requires": { + "camelcase": "4.1.0" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + } + } + }, + "zip-stream": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-1.2.0.tgz", + "integrity": "sha1-qLxF9MG0lpnGuQGYuqyqzbzUugQ=", + "dev": true, + "requires": { + "archiver-utils": "1.3.0", + "compress-commons": "1.2.2", + "lodash": "4.17.4", + "readable-stream": "2.3.3" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", + "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "1.0.7", + "safe-buffer": "5.1.1", + "string_decoder": "1.0.3", + "util-deprecate": "1.0.2" + } + } + } + }, + "zlib-browserify": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/zlib-browserify/-/zlib-browserify-0.0.3.tgz", + "integrity": "sha1-JAzNv9AgP6hCsTDe77FBQSLIzFA=", + "dev": true, + "requires": { + "tape": "0.2.2" + } + } + } +} diff --git a/package.json b/package.json index ad74316d..20bc139e 100644 --- a/package.json +++ b/package.json @@ -1,27 +1,47 @@ { "name": "OpenNote", - "version": "15.07.0", + "version": "18.03.00", "description": "", "main": "Gruntfile.js", "author": "Jacob Liscom", "license": "MIT", + "dependencies": { + "alertify": "0.3.0", + "angular": "^1.6.6", + "angular-animate": "^1.6.6", + "angular-resource": "^1.6.6", + "angular-route": "^1.6.6", + "angular-sanitize": "^1.6.6", + "bootstrap": "^3.3.7", + "codemirror": "^5.32.0", + "jquery": "3.2.1", + "marked": "^0.3.7", + "pouchdb": "^6.3.4" + }, "devDependencies": { - "grunt-contrib-less": "^0.11.1", - "bower": "^1.3.3", - "karma": "^0.12.14", - "karma-jasmine": "~0.1.0", + "angular-mocks": "^1.6.6", + "css-loader": "^0.28.7", + "extract-text-webpack-plugin": "^3.0.2", + "file-loader": "^1.1.5", + "grunt": "^0.4.5", "grunt-cli": "^0.1.13", - "grunt-contrib-watch": "^0.6.1", - "grunt-karma": "^0.8.3", - "phantomjs": "^1.9.7-5", - "karma-phantomjs-launcher": "^0.1.4", - "karma-firefox-launcher": "^0.1.3", - "grunt-shell": "^0.7.0", - "es5-shim": "4.1.1", + "grunt-contrib-compress": "^1.1.1", + "grunt-contrib-connect": "^1.0.2", + "grunt-contrib-jshint": "^1.0.0", + "grunt-contrib-less": "^0.11.1", "grunt-manifest": "^0.4.0", - "grunt": "^0.4.5" + "grunt-shell": "^0.7.0", + "script-loader": "^0.7.2", + "style-loader": "^0.19.0", + "testcafe": "^0.18.6", + "url-loader": "^0.6.2", + "webpack": "^3.8.1", + "webpack-dev-server": "^2.9.5" }, "scripts": { - "test": "grunt ci" + "test": "testcafe chrome ./test/e2e/test.js --skip-js-errors -c 3", + "testSingle": "testcafe chrome ./test/e2e/test.js --skip-js-errors", + "dev": "webpack-dev-server --open --hot --config ./build/webpack.dev.config.js", + "build": "webpack --progress --hide-modules --config ./build/webpack.prod.config.js" } } diff --git a/test/e2e/test.js b/test/e2e/test.js new file mode 100644 index 00000000..97016625 --- /dev/null +++ b/test/e2e/test.js @@ -0,0 +1,88 @@ +// jshint ignore: start +import { ClientFunction} from "testcafe"; // first import testcafe selectors +fixture `OpenNote` + .page `http://127.0.0.1:8080/` + .afterEach(async testController => {//Clean up local storage and local db + let clean = ClientFunction(() => { + localStorage.clear(); + return PouchDB("openNote").destroy() + }); + + await clean(); + }); + + +/** + * List of helper functions + */ +const helper = { + /** + * Create a folder. Expects to be in a folder partial. + * @param {[type]} testController [description] + * @param {[type]} name - name folder + * @return {testController} - testController object + */ + createFolder: (testController, name) => { + return testController.click("#newFolder") + .typeText("#alertify-text", name) + .click("#alertify-ok"); + }, + + + /** + * Create a note. Expects to be in a sub folder in a folder partial. + * @param {[type]} testController [description] + * @param {[type]} title [description] + * @param {[type]} note [description] + * @return {testController} - testController object + */ + createNote: (testController, title, note) => { + let typeString = note.split("") + + typeString.forEach((char, index)=>{ + if(char != " ") + return; + typeString[index]="space"; + }); + typeString = typeString.join(" "); + + return testController.click("#newNote") + .typeText("#noteName", title,{replace:true}) + .click(".CodeMirror-scroll") + .pressKey(typeString) + .click("#save") + }, + + /** + * Edits a note. Expects to be on a note partial + * @param {[type]} testController [description] + * @param {[type]} title [description] + * @param {[type]} note [description] + */ + editNote: async (testController, title, note) => { + const CLEAR_STRING = "ctrl+a backspace" + let typeString = note.split("") + + typeString.forEach((char, index)=>{ + if(char != " ") + return; + typeString[index]="space"; + }); + typeString = typeString.join(" "); + + await testController.click("#edit") + .typeText("#noteName", title,{replace:true}) + .click(".CodeMirror-scroll") + .pressKey(CLEAR_STRING) + .pressKey(typeString) + .click("#save") + } + } + +let path = __dirname+"/usecases/"; +require("fs").readdirSync(path).forEach(function(file) { + let testInfo = require(path + file)(helper); + test(testInfo.name, testInfo.test);//There has to be a better way to do this. If this function is not here atleast onces tests will not load from other files. If it is, tests can be defined in imports. +}); + +//Remember you can do a .debug() to hault execution to debug diff --git a/test/e2e/usecases/folder.create.test.js b/test/e2e/usecases/folder.create.test.js new file mode 100644 index 00000000..72fe3a90 --- /dev/null +++ b/test/e2e/usecases/folder.create.test.js @@ -0,0 +1,20 @@ +// jshint ignore: start +import { Selector} from "testcafe"; // first import testcafe selectors +const WAIT_TIME = 1250; // Time to wait after some actions to give angular time to re render + +module.exports = (helper)=>{ + return { + name: "Create Folder", + test: async testController => { + //Arrange + + //Act + let folderName="TestFolder"; + await helper.createFolder(testController, folderName).wait(WAIT_TIME); + + //Asert + let result = await Selector("#currentFolder").innerText;//#Stupid should really just be sync + await testController.expect(result.trim()).eql(folderName); + } + }; +}; diff --git a/test/e2e/usecases/folder.delete.test.js b/test/e2e/usecases/folder.delete.test.js new file mode 100644 index 00000000..41d7b3ee --- /dev/null +++ b/test/e2e/usecases/folder.delete.test.js @@ -0,0 +1,46 @@ +// jshint ignore: start +import { Selector, ClientFunction } from "testcafe"; // first import testcafe selectors +const WAIT_TIME = 1250; // Time to wait after some actions to give angular time to re render + +module.exports = (helper)=>{ + return { + name: "Delete folder and make sure other folders are fine", + test: async testController => { + //Create first folder + let firstLevelTag="#firstLevel" + await helper.createFolder(testController, "NoteTestFolder") + .wait(WAIT_TIME) + await helper.createNote(testController, "TestNote", `Quick. ${firstLevelTag}`).wait(WAIT_TIME); + await testController.expect(await Selector("#sideBar ul li:first-child ").innerText).eql(firstLevelTag.toLowerCase()); + + //Create second folder + let secondFolderTitle="ZZZZ";//Folders are displayed alphabetically + let secondNoteTitle ="Sub Note"; + let secondNoteTag = "#foo"; + await testController.click("#home") + await helper.createFolder(testController, secondFolderTitle) + .wait(WAIT_TIME) + await helper.createNote(testController, secondNoteTitle, `Bla ${secondNoteTag}`).wait(WAIT_TIME); + await testController.expect(Selector("#sideBar ul").childElementCount).eql(2);//We should have two tags + + //Delete it + await testController.click("#home") + .click(".folderPartial div.folder:first-child") + .wait(WAIT_TIME) + .click("#currentFolder") + .click("#delete") + .click("#alertify-ok") + .wait(WAIT_TIME); + + + //Assert Tags + await testController.expect(Selector("#sideBar ul li:first-child").innerText).eql(secondNoteTag); //Make sure no tags + await testController.expect(Selector("#sideBar ul").count).eql(1);//We should have one tags + + //Assert folders + await testController.wait(WAIT_TIME).expect(Selector(".folderPartial div.folder").count).eql(1); + let result = await Selector(".folderPartial div.folder h4").innerText + await testController.expect(result.trim()).eql(secondFolderTitle);//Make sure we are back to parent folder + } + }; +}; diff --git a/test/e2e/usecases/folder.deleteTree.test.js b/test/e2e/usecases/folder.deleteTree.test.js new file mode 100644 index 00000000..71a0b93f --- /dev/null +++ b/test/e2e/usecases/folder.deleteTree.test.js @@ -0,0 +1,40 @@ +// jshint ignore: start +import { Selector, ClientFunction } from "testcafe"; // first import testcafe selectors +const WAIT_TIME = 1250; // Time to wait after some actions to give angular time to re render + +module.exports = (helper)=>{ + + return { + name: "Delete folder tree", + test: async testController => { + //Create first level + let firstLevelTag="#firstLevel" + await helper.createFolder(testController, "NoteTestFolder") + .wait(WAIT_TIME) + await helper.createNote(testController, "TestNote", `Quick. ${firstLevelTag}`).wait(WAIT_TIME); + await testController.expect(await Selector("#sideBar ul li:first-child ").innerText).eql(firstLevelTag.toLowerCase()); + + //Create second level + await testController.click("#goToParentFolder"); + await helper.createFolder(testController, "SubFolder") + .wait(WAIT_TIME) + await helper.createNote(testController, "Sub Note", "Bla #foo").wait(WAIT_TIME); + await testController.expect(Selector("#sideBar ul").childElementCount).eql(2);//We should have two tags + + //Delete it + await testController.click("#home") + .click(".folderPartial div.folder") + .wait(WAIT_TIME) + .click("#currentFolder") + .click("#delete") + .click("#alertify-ok") + .wait(WAIT_TIME); + + + await testController.expect(Selector("#sideBar ul li:first-child").innerText).eql("No tags found. Add a # to a note to add a tag."); //Make sure no tags + let result = await Selector("#currentFolder").innerText + await testController.expect(result.trim()).eql("Home");//Make sure we are back to parent folder + await testController.expect(Selector(".folderPartial div.folder").count).eql(0);//Make sure there are no folders anymore + } + }; +}; diff --git a/test/e2e/usecases/note.create.test.js b/test/e2e/usecases/note.create.test.js new file mode 100644 index 00000000..faa20e01 --- /dev/null +++ b/test/e2e/usecases/note.create.test.js @@ -0,0 +1,29 @@ +// jshint ignore: start +import { Selector} from "testcafe"; // first import testcafe selectors +const WAIT_TIME = 1250; // Time to wait after some actions to give angular time to re render +module.exports = (helper)=>{ + return { + name:"Create note", + test: async testController => { + //Arrange + + //Act + let title="TestNote"; + let tag = "#Something" + let note = `Now is the time for all good men to come to the aid of their country. ${tag}`; + + await helper.createFolder(testController, "NoteTestFolder") + .wait(WAIT_TIME) + + await helper.createNote(testController, title, note) + + //Asert + let titleActual = await Selector("#noteName").value; + let noteActual = await Selector("#note").innerText;//#Stupid should really just be sync + let tagActual = await Selector("#sideBar ul li:first-child ").innerText; + await testController.expect(titleActual).eql(title); + await testController.expect(noteActual.trim()).eql(note); + await testController.expect(tagActual).eql(tag.toLowerCase()); + } + }; +}; diff --git a/test/e2e/usecases/note.delete.test.js b/test/e2e/usecases/note.delete.test.js new file mode 100644 index 00000000..b6321713 --- /dev/null +++ b/test/e2e/usecases/note.delete.test.js @@ -0,0 +1,28 @@ +// jshint ignore: start +import { Selector, ClientFunction } from "testcafe"; // first import testcafe selectors +const WAIT_TIME = 1250; // Time to wait after some actions to give angular time to re render + +module.exports = (helper)=>{ + return { + name: "Delete note", + test: async testController => { + //Arrange + + //Act + let folderName = "NoteTestFolder"; + await helper.createFolder(testController, folderName) + .wait(WAIT_TIME); + + await helper.createNote(testController, "TestNote", "Now is the time for all good men to come to the aid of their country. #something"); + + await testController.click("#edit") + .click("#removeNote") + .click("#alertify-ok"); + + //Asert + await testController.expect(Selector("#sideBar ul li:first-child ").innerText).eql("No tags found. Add a # to a note to add a tag."); + let result = await Selector("#currentFolder").innerText;//Make sure we are back to parent folder + await testController.expect(result.trim()).eql(folderName); + } + }; +}; diff --git a/test/e2e/usecases/note.edit.test.js b/test/e2e/usecases/note.edit.test.js new file mode 100644 index 00000000..4ccfc21b --- /dev/null +++ b/test/e2e/usecases/note.edit.test.js @@ -0,0 +1,36 @@ +// jshint ignore: start +import { Selector, ClientFunction } from "testcafe"; // first import testcafe selectors +const WAIT_TIME = 1250; // Time to wait after some actions to give angular time to re render + +module.exports = (helper)=>{ + return { + name: "Edit note", + test: async testController => { + //Arrange + + //Act + let title="TestNote"; + let tag = "#Something" + let note = `Now is the time for all good men to come to the aid of their country. ${tag}`; + + await helper.createFolder(testController, "NoteTestFolder") + .wait(WAIT_TIME) + + await helper.createNote(testController, title, note) + + title="TestNote2"; + tag = "#SomethingElse" + note = `YO ${tag}`; + + await helper.editNote(testController, title, note) + + //Asert + let titleActual = await Selector("#noteName").value; + let noteActual = await Selector("#note").innerText;//#Stupid should really just be sync + let tagActual = await Selector("#sideBar ul li:first-child ").innerText; + await testController.expect(titleActual).eql(title); + await testController.expect(noteActual.trim()).eql(note); + await testController.expect(tagActual).eql(tag.toLowerCase()); + } + }; +};