-
Notifications
You must be signed in to change notification settings - Fork 20
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Made CalenStyle free for personal use.
We have made CalenStyle free for personal use. You are expected to purchase CalenStyle license for commercial use as per the terms (https://curioussolutions.in/libraries/calenstyle/content/license.htm)
- Loading branch information
Showing
270 changed files
with
151,545 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
node_modules/ | ||
.DS_Store | ||
npm-debug.log |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,128 @@ | ||
{ | ||
// -------------------------------------------------------------------- | ||
// JSHint Nodeclipse Configuration v0.15.1 | ||
// Strict Edition with some relaxations and switch to Node.js, no `use strict` | ||
// by Ory Band, Michael Haschke, Paul Verest | ||
// https://github.com/Nodeclipse/nodeclipse-1/blob/master/org.nodeclipse.ui/templates/common-templates/.jshintrc | ||
// JSHint Documentation is at http://www.jshint.com/docs/options/ | ||
// JSHint Integration v0.9.9 comes with JSHInt 2.1.10 , see https://github.com/eclipsesource/jshint-eclipse | ||
// Known issues: | ||
// newer JSHint can't be used https://github.com/eclipsesource/jshint-eclipse/issues/75 that depends on JSHint issues. | ||
// -------------------------------------------------------------------- | ||
// from https://gist.github.com/haschek/2595796 | ||
// | ||
// @author http://michael.haschke.biz/ | ||
// @license http://unlicense.org/ | ||
// | ||
// This is a options template for [JSHint][1], using [JSHint example][2] | ||
// and [Ory Band's example][3] as basis and setting config values to | ||
// be most strict: | ||
// | ||
// * set all enforcing options to true | ||
// * set all relaxing options to false | ||
// * set all environment options to false, except the node value | ||
// * set all JSLint legacy options to false | ||
// | ||
// [1]: http://www.jshint.com/ | ||
// [2]: https://github.com/jshint/node-jshint/blob/master/example/config.json //404 | ||
// [3]: https://github.com/oryband/dotfiles/blob/master/jshintrc //404 | ||
// [4]: http://www.jshint.com/options/ | ||
|
||
// == Enforcing Options =============================================== | ||
// | ||
// These options tell JSHint to be more strict towards your code. Use | ||
// them if you want to allow only a safe subset of JavaScript, very | ||
// useful when your codebase is shared with a big number of developers | ||
// with different skill levels. Was all true. | ||
|
||
"bitwise" : true, // Prohibit bitwise operators (&, |, ^, etc.). | ||
"curly" : true, // Require {} for every new block or scope. | ||
"eqeqeq" : true, // Require triple equals i.e. `===`. | ||
"forin" : true, // Tolerate `for in` loops without `hasOwnPrototype`. | ||
"immed" : true, // Require immediate invocations to be wrapped in parens e.g. `( function(){}() );` | ||
"latedef" : true, // Prohibit variable use before definition. | ||
"newcap" : true, // Require capitalization of all constructor functions e.g. `new F()`. | ||
"noarg" : true, // Prohibit use of `arguments.caller` and `arguments.callee`. | ||
"noempty" : true, // Prohibit use of empty blocks. | ||
"nonew" : true, // Prohibit use of constructors for side-effects. | ||
"plusplus" : false, // Prohibit use of `++` & `--`. //coding style related only | ||
"regexp" : true, // Prohibit `.` and `[^...]` in regular expressions. | ||
"undef" : true, // Require all non-global variables be declared before they are used. | ||
"strict" : false, // Require `use strict` pragma in every file. | ||
"trailing" : true, // Prohibit trailing whitespaces. | ||
|
||
// == Relaxing Options ================================================ | ||
// | ||
// These options allow you to suppress certain types of warnings. Use | ||
// them only if you are absolutely positive that you know what you are | ||
// doing. Was all false. | ||
"asi" : false, // Tolerate Automatic Semicolon Insertion (no semicolons). | ||
"boss" : false, // Tolerate assignments inside if, for & while. Usually conditions & loops are for comparison, not assignments. | ||
"debug" : false, // Allow debugger statements e.g. browser breakpoints. | ||
"eqnull" : false, // Tolerate use of `== null`. | ||
"es5" : true, // Allow EcmaScript 5 syntax. // es5 is default https://github.com/jshint/jshint/issues/1411 | ||
"esnext" : false, // Allow ES.next (ECMAScript 6) specific features such as `const` and `let`. | ||
"evil" : false, // Tolerate use of `eval`. | ||
"expr" : false, // Tolerate `ExpressionStatement` as Programs. | ||
"funcscope" : false, // Tolerate declarations of variables inside of control structures while accessing them later from the outside. | ||
"globalstrict" : false, // Allow global "use strict" (also enables 'strict'). | ||
"iterator" : false, // Allow usage of __iterator__ property. | ||
"lastsemic" : false, // Tolerat missing semicolons when the it is omitted for the last statement in a one-line block. | ||
"laxbreak" : false, // Tolerate unsafe line breaks e.g. `return [\n] x` without semicolons. | ||
"laxcomma" : true, // Suppress warnings about comma-first coding style. | ||
"loopfunc" : false, // Allow functions to be defined within loops. | ||
"maxerr" : 100, // This options allows you to set the maximum amount of warnings JSHint will produce before giving up. Default is 50. | ||
"moz" : false, // This options tells JSHint that your code uses Mozilla JavaScript extensions. Unless you develop specifically for the Firefox web browser you don't need this option. | ||
"multistr" : false, // Tolerate multi-line strings. | ||
"onecase" : false, // Tolerate switches with just one case. | ||
"proto" : false, // Tolerate __proto__ property. This property is deprecated. | ||
"regexdash" : false, // Tolerate unescaped last dash i.e. `[-...]`. | ||
"scripturl" : false, // Tolerate script-targeted URLs. | ||
"smarttabs" : false, // Tolerate mixed tabs and spaces when the latter are used for alignmnent only. | ||
"shadow" : false, // Allows re-define variables later in code e.g. `var x=1; x=2;`. | ||
"sub" : false, // Tolerate all forms of subscript notation besides dot notation e.g. `dict['key']` instead of `dict.key`. | ||
"supernew" : false, // Tolerate `new function () { ... };` and `new Object;`. | ||
"validthis" : false, // Tolerate strict violations when the code is running in strict mode and you use this in a non-constructor function. | ||
|
||
// == Environments ==================================================== | ||
// | ||
// These options pre-define global variables that are exposed by | ||
// popular JavaScript libraries and runtime environments—such as | ||
// browser or node.js. TODO JSHint Documentation has more, but it is not clear since what JSHint version they appeared | ||
"browser" : false, // Standard browser globals e.g. `window`, `document`. | ||
"couch" : false, // Enable globals exposed by CouchDB. | ||
"devel" : false, // Allow development statements e.g. `console.log();`. | ||
"dojo" : false, // Enable globals exposed by Dojo Toolkit. | ||
"jquery" : false, // Enable globals exposed by jQuery JavaScript library. | ||
"mootools" : false, // Enable globals exposed by MooTools JavaScript framework. | ||
"node" : true, // Enable globals available when code is running inside of the NodeJS runtime environment. | ||
"nonstandard" : false, // Define non-standard but widely adopted globals such as escape and unescape. | ||
"phantom" : false, //?since version? This option defines globals available when your core is running inside of the PhantomJS runtime environment. | ||
"prototypejs" : false, // Enable globals exposed by Prototype JavaScript framework. | ||
"rhino" : false, // Enable globals available when your code is running inside of the Rhino runtime environment. | ||
"worker" : false, //?since version? This option defines globals available when your code is running inside of a Web Worker. | ||
"wsh" : false, // Enable globals available when your code is running as a script for the Windows Script Host. | ||
"yui" : false, //?since version? This option defines globals exposed by the YUI JavaScript framework. | ||
|
||
// == JSLint Legacy =================================================== | ||
// | ||
// These options are legacy from JSLint. Aside from bug fixes they will | ||
// not be improved in any way and might be removed at any point. | ||
"nomen" : false, // Prohibit use of initial or trailing underbars in names. | ||
"onevar" : false, // Allow only one `var` statement per function. | ||
"passfail" : false, // Stop on first error. | ||
"white" : false, // Check against strict whitespace and indentation rules. | ||
|
||
// == Undocumented Options ============================================ | ||
// | ||
// While Michael have found these options in [example1][2] and [example2][3] (already gone 404) | ||
// they are not described in the [JSHint Options documentation][4]. | ||
|
||
"predef" : [ // Extra globals. | ||
//"exampleVar", | ||
//"anotherCoolGlobal", | ||
//"iLoveDouglas" | ||
"Java", "JavaFX", "$ARG" //no effect | ||
] | ||
//, "indent" : 2 // Specify indentation spacing | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,24 @@ | ||
<?xml version="1.0" encoding="UTF-8"?> | ||
<projectDescription> | ||
<name>CalenStyleJsonGenerator</name> | ||
<comment></comment> | ||
<projects> | ||
</projects> | ||
<buildSpec> | ||
<buildCommand> | ||
<name>tern.eclipse.ide.core.ternBuilder</name> | ||
<arguments> | ||
</arguments> | ||
</buildCommand> | ||
<buildCommand> | ||
<name>com.eclipsesource.jshint.ui.builder</name> | ||
<arguments> | ||
</arguments> | ||
</buildCommand> | ||
</buildSpec> | ||
<natures> | ||
<nature>org.nodeclipse.ui.NodeNature</nature> | ||
<nature>org.eclipse.wst.jsdt.core.jsNature</nature> | ||
<nature>tern.eclipse.ide.core.ternnature</nature> | ||
</natures> | ||
</projectDescription> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
<?xml version="1.0" encoding="UTF-8"?> | ||
<classpath> | ||
<classpathentry excluding="node_modules/**/*" kind="src" path=""/> | ||
<classpathentry kind="con" path="org.eclipse.wst.jsdt.launching.JRE_CONTAINER"/> | ||
<classpathentry kind="lib" path="node_modules"/> | ||
<classpathentry kind="output" path=""/> | ||
</classpath> |
4 changes: 4 additions & 0 deletions
4
CalenStyleJsonGenerator/.settings/com.eclipsesource.jshint.ui.prefs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
eclipse.preferences.version=1 | ||
excluded=//*.json\:bower_components//*\:node_lib//*\:node_modules//* | ||
included=//*.jjs\://*.js\://*.jshintrc\://*.mjs\://*.njs\://*.pjs\://*.vjs | ||
projectSpecificOptions=true |
2 changes: 2 additions & 0 deletions
2
CalenStyleJsonGenerator/.settings/org.eclipse.wst.jsdt.core.prefs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
eclipse.preferences.version=1 | ||
semanticValidation=disabled |
1 change: 1 addition & 0 deletions
1
CalenStyleJsonGenerator/.settings/org.eclipse.wst.jsdt.ui.superType.container
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
org.eclipse.wst.jsdt.launching.JRE_CONTAINER |
1 change: 1 addition & 0 deletions
1
CalenStyleJsonGenerator/.settings/org.eclipse.wst.jsdt.ui.superType.name
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
Global |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
{"libs":["ecma5"],"plugins":{"node":{}},"ide":{}} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,109 @@ | ||
|
||
|
||
# CalenStyleJsonGenerator | ||
|
||
In distribution folder, CalJsonGenerator.js file contains code to generate data needed to supply to CalenStyle. | ||
Sometimes, this process of generating data on frontend itself may result in degraded performance of Calenstyle View. To tackle this problem CalenStyleJsonGenerator is provided. | ||
CalenStyleJsonGenerator can be used to generate data(events, appointments) needed to supply to CalenStyle. | ||
|
||
## Usage | ||
|
||
# Start Node Server "CalenStyleJsonGenerator" | ||
|
||
1. Make sure that node.js is installed. | ||
2. Change directory to path of CalenStyleJsonGenerator | ||
(for example, cd "/Volumes/MyVolume1/CalenStyleJsonGenerator") | ||
3. Run command "node app.js" | ||
|
||
After running this, you can see "Express server listening on port 3000" | ||
|
||
# Use Request Data on "CalenStyleJsonGenerator" | ||
|
||
1. Find your IP address/ Localhost IP address | ||
For example, http://192.168.1.4 | ||
|
||
Mac : http://osxdaily.com/2010/11/21/find-ip-address-mac/ | ||
|
||
|
||
2. Append port number on which node server is listening to localhost address | ||
For example, http://192.168.1.4:3000 | ||
|
||
|
||
3. Events | ||
|
||
Append "events" | ||
For example, http://192.168.1.4:3000/events | ||
|
||
calDataSource: | ||
[ | ||
{ | ||
sourceFetchType: "DateRange", | ||
sourceType: "URL", | ||
source: "http://192.168.1.4:3000/events" | ||
} | ||
] | ||
|
||
|
||
4. Appointments | ||
|
||
Append "slotavailability" | ||
For example, http://192.168.1.4:3000/slotavailability | ||
|
||
calDataSource: | ||
[ | ||
{ | ||
sourceFetchType: "DateRange", | ||
sourceType: "URL", | ||
source: "http://192.168.1.4:3000/slotavailability" | ||
} | ||
] | ||
|
||
|
||
5. Calendar | ||
|
||
Append "eventcalendar" | ||
For example, http://192.168.1.4:3000/eventcalendar | ||
|
||
|
||
6. Event or Task Status | ||
|
||
Append "eventortaskstatus" | ||
For example, http://192.168.1.4:3000/eventortaskstatus | ||
|
||
|
||
7. Blocked Times | ||
|
||
Append "blockedtimes" | ||
For example, http://192.168.1.4:3000/blockedtimes | ||
|
||
8. Filter Criteria | ||
|
||
Append "filtercriteria" | ||
For example, http://192.168.1.4:3000/filtercriteria | ||
|
||
|
||
9. Multiple Sources | ||
|
||
Append "misc?types=events,eventcalendar,eventortaskstatus" | ||
For example, http://192.168.1.4:3000/misc?types=events,eventcalendar,eventortaskstatus | ||
|
||
calDataSource: | ||
[ | ||
{ | ||
sourceFetchType: "DateRange", | ||
sourceType: "URL", | ||
source: "http://192.168.1.4:3000/misc?types=events,eventcalendar,eventortaskstatus" | ||
} | ||
] | ||
|
||
|
||
## Developing | ||
|
||
|
||
|
||
### Tools | ||
|
||
Created with [Nodeclipse](https://github.com/Nodeclipse/nodeclipse-1) | ||
([Eclipse Marketplace](http://marketplace.eclipse.org/content/nodeclipse), [site](http://www.nodeclipse.org)) | ||
|
||
Nodeclipse is free open-source project that grows with your contributions. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,51 @@ | ||
|
||
/** | ||
* Module dependencies. | ||
*/ | ||
|
||
var express = require('express') | ||
, routes = require('./routes') | ||
, user = require('./routes/user') | ||
, http = require('http') | ||
, path = require('path'); | ||
|
||
var app = express(); | ||
|
||
// all environments | ||
app.set('port', process.env.PORT || 3000); | ||
app.set('views', __dirname + '/views'); | ||
app.set('view engine', 'ejs'); | ||
app.use(express.favicon()); | ||
app.use(express.logger('dev')); | ||
app.use(express.bodyParser()); | ||
app.use(express.methodOverride()); | ||
app.use(app.router); | ||
app.use(express.static(path.join(__dirname, 'public'))); | ||
|
||
app.all('*', function(req, res, next) { | ||
res.header("Access-Control-Allow-Origin", "*");// restrict it to the required domain | ||
res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE,OPTIONS'); | ||
// Set custom headers for CORS | ||
res.header('Access-Control-Allow-Headers', 'Content-type,Accept,X-Access-Token,X-Key'); | ||
next(); | ||
}); | ||
|
||
// development only | ||
if ('development' === app.get('env')) | ||
{ | ||
app.use(express.errorHandler()); | ||
} | ||
app.get('/',function(req,res){ | ||
res.json('hello'); | ||
}); | ||
app.get('/events', routes.events); | ||
app.get('/eventcalender', routes.eventcalender); | ||
app.get('/eventcount', routes.eventcount); | ||
app.get('/timeslotcount', routes.timeslotcount); | ||
app.get('/slotavailability', routes.slotavailability); | ||
app.get('/filtercriteria', routes.filtercriteria); | ||
app.get('/misc', routes.misc); | ||
|
||
http.createServer(app).listen(app.get('port'), function(){ | ||
console.log('Express server listening on port ' + app.get('port')); | ||
}); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
{ | ||
"name": "CalenStyleJsonGenerator", | ||
"version": "0.0.1", | ||
"private": true, | ||
"scripts": { | ||
"start": "node app.js" | ||
}, | ||
"dependencies": { | ||
"express": "3.2.6", | ||
"ejs": "*" | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
body { | ||
padding: 50px; | ||
font: 14px "Lucida Grande", Helvetica, Arial, sans-serif; | ||
} | ||
|
||
a { | ||
color: #00B7FF; | ||
} |
Oops, something went wrong.