mirror of
https://github.com/wassname/fullcalendar.git
synced 2026-09-30 11:26:45 +08:00
new Grunt build system, development flow, Bower component generation, jQuery plugin manifest
This commit is contained in:
1 parent
1009caf3b7
commit
d2ef2cf1a8
71 files changed
+868
-644
No files matched your search
+8
-2
@@ -1,3 +1,9 @@
|
||||
build/fullcalendar
|
||||
build/fullcalendar-*
|
||||
build/out
|
||||
build/component
|
||||
dist
|
||||
|
||||
# for npm
|
||||
node_modules
|
||||
|
||||
# for bower
|
||||
components
|
||||
+320
@@ -0,0 +1,320 @@
|
||||
|
||||
var _ = require('underscore');
|
||||
|
||||
module.exports = function(grunt) {
|
||||
|
||||
// Load required NPM tasks.
|
||||
// You must first run `npm install` in the project's root directory to get these dependencies.
|
||||
grunt.loadNpmTasks('grunt-contrib-concat');
|
||||
grunt.loadNpmTasks('grunt-contrib-uglify');
|
||||
grunt.loadNpmTasks('grunt-contrib-copy');
|
||||
grunt.loadNpmTasks('grunt-contrib-compress');
|
||||
grunt.loadNpmTasks('grunt-contrib-clean');
|
||||
grunt.loadNpmTasks('grunt-contrib-watch'); // Very useful for development. See README.
|
||||
|
||||
|
||||
// read config files, and combine into one "meta" object
|
||||
var packageConfig = grunt.file.readJSON('package.json');
|
||||
var componentConfig = grunt.file.readJSON('component.json');
|
||||
var pluginConfig = grunt.file.readJSON('fullcalendar.jquery.json');
|
||||
var meta = _.extend({}, packageConfig, componentConfig, pluginConfig);
|
||||
|
||||
|
||||
var config = { // this will eventually get passed to grunt.initConfig
|
||||
meta: meta, // do this primarily for templating (<%= %>)
|
||||
|
||||
// initialize multitasks
|
||||
concat: {},
|
||||
uglify: {},
|
||||
copy: {},
|
||||
compress: {},
|
||||
clean: {},
|
||||
watch: {} // we will add watch tasks whenever we do concats, so files get re-concatenated upon save
|
||||
};
|
||||
|
||||
|
||||
// files that the demos might need in the distributable
|
||||
var depFiles = require('./build/deps.js');
|
||||
|
||||
|
||||
/* Important Top-Level Tasks
|
||||
----------------------------------------------------------------------------------------------------*/
|
||||
|
||||
grunt.registerTask('default', 'dist'); // what will be run with a plain old "grunt" command
|
||||
|
||||
grunt.registerTask('dist', 'Create a distributable ZIP file', [
|
||||
'clean:build',
|
||||
'submodules',
|
||||
'uglify',
|
||||
'copy:deps',
|
||||
'copy:demos',
|
||||
'copy:misc',
|
||||
'compress'
|
||||
]);
|
||||
|
||||
grunt.registerTask('dev', 'Build necessary files for developing and debugging', 'submodules');
|
||||
|
||||
grunt.registerTask('submodules', 'Build all FullCalendar submodules', [
|
||||
'main',
|
||||
'gcal'
|
||||
]);
|
||||
|
||||
|
||||
/* Main FullCalendar Submodule
|
||||
----------------------------------------------------------------------------------------------------*/
|
||||
|
||||
grunt.registerTask('main', 'Build the main FullCalendar submodule', [
|
||||
'concat:mainJs',
|
||||
'concat:mainCss',
|
||||
'concat:mainPrintCss'
|
||||
]);
|
||||
|
||||
// JavaScript
|
||||
|
||||
config.concat.mainJs = {
|
||||
options: {
|
||||
process: true // replace template variables
|
||||
},
|
||||
src: [
|
||||
'src/intro.js',
|
||||
'src/defaults.js',
|
||||
'src/main.js',
|
||||
'src/Calendar.js',
|
||||
'src/Header.js',
|
||||
'src/EventManager.js',
|
||||
'src/date_util.js',
|
||||
'src/util.js',
|
||||
'src/basic/MonthView.js',
|
||||
'src/basic/BasicWeekView.js',
|
||||
'src/basic/BasicDayView.js',
|
||||
'src/basic/BasicView.js',
|
||||
'src/basic/BasicEventRenderer.js',
|
||||
'src/agenda/AgendaWeekView.js',
|
||||
'src/agenda/AgendaDayView.js',
|
||||
'src/agenda/AgendaView.js',
|
||||
'src/agenda/AgendaEventRenderer.js',
|
||||
'src/common/View.js',
|
||||
'src/common/DayEventRenderer.js',
|
||||
'src/common/SelectionManager.js',
|
||||
'src/common/OverlayManager.js',
|
||||
'src/common/CoordinateGrid.js',
|
||||
'src/common/HoverListener.js',
|
||||
'src/common/HorizontalPositionCache.js',
|
||||
'src/outro.js'
|
||||
],
|
||||
dest: 'build/out/fullcalendar/fullcalendar.js'
|
||||
};
|
||||
|
||||
config.watch.mainJs = {
|
||||
files: config.concat.mainJs.src,
|
||||
tasks: 'concat:mainJs'
|
||||
};
|
||||
|
||||
// CSS
|
||||
|
||||
config.concat.mainCss = {
|
||||
options: {
|
||||
process: true // replace template variables
|
||||
},
|
||||
src: [
|
||||
'src/main.css',
|
||||
'src/common/common.css',
|
||||
'src/basic/basic.css',
|
||||
'src/agenda/agenda.css'
|
||||
],
|
||||
dest: 'build/out/fullcalendar/fullcalendar.css'
|
||||
};
|
||||
|
||||
config.watch.mainCss = {
|
||||
files: config.concat.mainCss.src,
|
||||
tasks: 'concat:mainCss'
|
||||
};
|
||||
|
||||
// CSS (for printing)
|
||||
|
||||
config.concat.mainPrintCss = {
|
||||
options: {
|
||||
process: true // replace template variables
|
||||
},
|
||||
src: 'src/common/print.css',
|
||||
dest: 'build/out/fullcalendar/fullcalendar.print.css'
|
||||
};
|
||||
|
||||
config.watch.mainPrintCss = {
|
||||
files: config.concat.mainPrintCss.src,
|
||||
tasks: 'concat:mainPrintCss'
|
||||
};
|
||||
|
||||
|
||||
/* Google Calendar Submodule
|
||||
----------------------------------------------------------------------------------------------------*/
|
||||
|
||||
grunt.registerTask('gcal', 'Build the Google Calendar submodule', 'concat:gcalJs');
|
||||
|
||||
config.concat.gcalJs = {
|
||||
options: {
|
||||
process: true // replace template variables
|
||||
},
|
||||
src: 'src/gcal/gcal.js',
|
||||
dest: 'build/out/fullcalendar/gcal.js'
|
||||
};
|
||||
|
||||
config.watch.gcalJs = {
|
||||
files: config.concat.gcalJs.src,
|
||||
tasks: 'concat:gcalJs'
|
||||
};
|
||||
|
||||
|
||||
/* Minify the JavaScript
|
||||
----------------------------------------------------------------------------------------------------*/
|
||||
|
||||
config.uglify.all = {
|
||||
options: {
|
||||
preserveComments: 'some' // keep comments starting with /*!
|
||||
},
|
||||
expand: true,
|
||||
src: 'build/out/fullcalendar/fullcalendar.js',
|
||||
ext: '.min.js'
|
||||
}
|
||||
|
||||
|
||||
/* Copy Dependencies
|
||||
----------------------------------------------------------------------------------------------------*/
|
||||
|
||||
config.copy.deps = {
|
||||
expand: true,
|
||||
flatten: true,
|
||||
src: depFiles,
|
||||
dest: 'build/out/jquery/' // all depenencies will go in the jquery/ directory for now
|
||||
// (because we only have jquery and jquery-ui)
|
||||
};
|
||||
|
||||
|
||||
/* Demos
|
||||
----------------------------------------------------------------------------------------------------*/
|
||||
|
||||
config.copy.demos = {
|
||||
options: {
|
||||
// while copying demo files over, rewrite <script> and <link> tags for new dependency locations
|
||||
processContentExclude: 'demos/*/**', // don't process anything more than 1 level deep (like assets)
|
||||
processContent: function(content) {
|
||||
content = rewriteDemoStylesheetTags(content);
|
||||
content = rewriteDemoScriptTags(content);
|
||||
return content;
|
||||
}
|
||||
},
|
||||
src: 'demos/**',
|
||||
dest: 'build/out/'
|
||||
};
|
||||
|
||||
function rewriteDemoStylesheetTags(content) {
|
||||
return content.replace(
|
||||
/(<link[^>]*href=['"])(.*?\.css)(['"][^>]*>)/g,
|
||||
function(full, before, href, after) {
|
||||
href = href.replace('../build/out/', '../');
|
||||
return before + href + after;
|
||||
}
|
||||
);
|
||||
}
|
||||
|
||||
function rewriteDemoScriptTags(content) {
|
||||
return content.replace(
|
||||
/(<script[^>]*src=['"])(.*?)(['"][\s\S]*?<\/script>)/g,
|
||||
function(full, before, src, after) {
|
||||
if (src == '../build/deps.js') {
|
||||
return buildDepScriptTags();
|
||||
}
|
||||
else {
|
||||
src = src.replace('../build/out/', '../');
|
||||
src = src.replace('/fullcalendar.', '/fullcalendar.min.'); // use minified version of main JS file
|
||||
return before + src + after;
|
||||
}
|
||||
}
|
||||
);
|
||||
}
|
||||
|
||||
function buildDepScriptTags() {
|
||||
var tags = [];
|
||||
for (var i=0; i<depFiles.length; i++) {
|
||||
var fileName = depFiles[i].replace(/.*\//, ''); // get file's basename
|
||||
tags.push("<script src='../jquery/" + fileName + "'></script>"); // all dependencies are in jquery/ for now
|
||||
}
|
||||
return tags.join("\n");
|
||||
}
|
||||
|
||||
|
||||
/* Copy Misc Files
|
||||
----------------------------------------------------------------------------------------------------*/
|
||||
|
||||
config.copy.misc = {
|
||||
src: "*.txt", // licenses and changelog
|
||||
dest: 'build/out/'
|
||||
};
|
||||
|
||||
|
||||
/* Create ZIP file
|
||||
----------------------------------------------------------------------------------------------------*/
|
||||
|
||||
config.compress.all = {
|
||||
options: {
|
||||
archive: 'dist/<%= meta.name %>-<%= meta.version %>.zip'
|
||||
},
|
||||
expand: true,
|
||||
cwd: 'build/out/',
|
||||
src: '**',
|
||||
dest: '<%= meta.name %>-<%= meta.version %>/' // have a top-level directory in the ZIP file
|
||||
};
|
||||
|
||||
|
||||
/* Bower Component
|
||||
----------------------------------------------------------------------------------------------------*/
|
||||
// http://twitter.github.com/bower/
|
||||
|
||||
grunt.registerTask('component', 'Build the FullCalendar component for the Bower package manager', [
|
||||
'clean:build',
|
||||
'submodules',
|
||||
'uglify', // we want the minified JS in there
|
||||
'copy:component',
|
||||
'copy:componentReadme',
|
||||
'componentConfig'
|
||||
]);
|
||||
|
||||
config.copy.component = {
|
||||
expand: true,
|
||||
cwd: 'build/out/fullcalendar/',
|
||||
src: '**',
|
||||
dest: 'build/component/',
|
||||
};
|
||||
|
||||
config.copy.componentReadme = {
|
||||
src: 'build/component-readme.md',
|
||||
dest: 'build/component/readme.md'
|
||||
};
|
||||
|
||||
grunt.registerTask('componentConfig', function() {
|
||||
grunt.file.write(
|
||||
'build/component/component.json',
|
||||
JSON.stringify(
|
||||
_.extend({}, pluginConfig, componentConfig), // combine the 2 configs
|
||||
null, // replacer
|
||||
2 // indent
|
||||
)
|
||||
);
|
||||
});
|
||||
|
||||
|
||||
/* Clean Up Files
|
||||
----------------------------------------------------------------------------------------------------*/
|
||||
|
||||
config.clean.build = [
|
||||
'build/out/*',
|
||||
'build/component/*'
|
||||
];
|
||||
|
||||
config.clean.dist = 'dist/*';
|
||||
|
||||
|
||||
|
||||
// finally, give grunt the config object...
|
||||
grunt.initConfig(config);
|
||||
};
|
||||
@@ -1,112 +0,0 @@
|
||||
|
||||
SRC_DIR = src
|
||||
BUILD_DIR = build
|
||||
DIST_DIR = dist
|
||||
DEMOS_DIR = demos
|
||||
OTHER_FILES = \
|
||||
changelog.txt \
|
||||
MIT-LICENSE.txt \
|
||||
GPL-LICENSE.txt
|
||||
|
||||
VER = $$(cat version.txt)
|
||||
VER_SED = sed s/@VERSION/"${VER}"/
|
||||
DATE = $$(git log -1 --pretty=format:%ad)
|
||||
DATE_SED = sed s/@DATE/"${DATE}"/
|
||||
|
||||
JQ = $$(sed -nE "s/.*JQUERY[ \t]*=[ \t]*[\"'](.*)[\"'].*/\1/p" "${SRC_DIR}/_loader.js")
|
||||
JQUI = $$(sed -nE "s/.*JQUERY_UI[ \t]*=[ \t]*[\"'](.*)[\"'].*/\1/p" "${SRC_DIR}/_loader.js")
|
||||
|
||||
DEMO_FILES = $$(cd ${DEMOS_DIR}; find . -mindepth 1 -maxdepth 1 -type f)
|
||||
DEMO_SUBDIRS = $$(cd ${DEMOS_DIR}; find . -mindepth 1 -maxdepth 1 -type d)
|
||||
DEMO_RE = (<script[^>]*_loader\.js[^>]*><\/script>|<!--\[\[|\]\]-->)[^<]*
|
||||
DEMO_SED = sed -nE '1h;1!H;$${;g;s/${DEMO_RE}//g;p;}'
|
||||
|
||||
JS_SED = sed -nE "s/[ \t]*js\([\"'](.*)[\"']\).*/\1/p"
|
||||
CSS_SED = sed -nE "s/[ \t]*css\([\"'](.*)[\"']\).*/\1/p"
|
||||
|
||||
concat_js = \
|
||||
files=$$(cat "$(1)/_loader.js" | ${JS_SED}); \
|
||||
if [ -f "$(1)/intro.js" ]; then \
|
||||
files="intro.js $$files"; \
|
||||
fi; \
|
||||
if [ -f "$(1)/outro.js" ]; then \
|
||||
files="$$files outro.js"; \
|
||||
fi; \
|
||||
old=$$PWD; \
|
||||
(cd "$(1)"; cat $$files; cd "$$old") \
|
||||
| ${VER_SED} \
|
||||
| ${DATE_SED} \
|
||||
> "$(2)"
|
||||
|
||||
concat_css = \
|
||||
files=$$(cat "$(1)/_loader.js" | ${CSS_SED}); \
|
||||
if [ "$$files" ]; then \
|
||||
old=$$PWD; \
|
||||
(cd "$(1)"; cat $$files; cd "$$old") \
|
||||
| ${VER_SED} \
|
||||
| ${DATE_SED} \
|
||||
> "$(2)"; \
|
||||
fi
|
||||
|
||||
zip:
|
||||
@rm -rf ${BUILD_DIR}/fullcalendar
|
||||
@rm -rf ${BUILD_DIR}/fullcalendar-*
|
||||
@mkdir -p ${BUILD_DIR}/fullcalendar/fullcalendar/
|
||||
|
||||
@echo "building core..."
|
||||
@$(call concat_js,${SRC_DIR},"${BUILD_DIR}/fullcalendar/fullcalendar/fullcalendar.js")
|
||||
@$(call concat_css,${SRC_DIR},"${BUILD_DIR}/fullcalendar/fullcalendar/fullcalendar.css")
|
||||
@cat "${SRC_DIR}/common/print.css" \
|
||||
| ${VER_SED} \
|
||||
| ${DATE_SED} \
|
||||
> "${BUILD_DIR}/fullcalendar/fullcalendar/fullcalendar.print.css"
|
||||
|
||||
@echo "compressing core js..."
|
||||
@java -jar ${BUILD_DIR}/compiler.jar --warning_level VERBOSE --jscomp_off checkTypes --externs build/externs.js \
|
||||
--js ${BUILD_DIR}/fullcalendar/fullcalendar/fullcalendar.js \
|
||||
> ${BUILD_DIR}/fullcalendar/fullcalendar/fullcalendar.min.js; \
|
||||
|
||||
@echo "building plugins..."
|
||||
@for loader in ${SRC_DIR}/*/_loader.js; do \
|
||||
dir=`dirname $$loader`; \
|
||||
name=`basename $$dir`; \
|
||||
$(call concat_js,$$dir,"${BUILD_DIR}/fullcalendar/fullcalendar/$$name.js"); \
|
||||
done
|
||||
|
||||
@echo "copying jquery..."
|
||||
@mkdir -p ${BUILD_DIR}/fullcalendar/jquery
|
||||
@cp lib/${JQ} ${BUILD_DIR}/fullcalendar/jquery
|
||||
@cp lib/${JQUI} ${BUILD_DIR}/fullcalendar/jquery
|
||||
|
||||
@echo "building demos..."
|
||||
@mkdir -p ${BUILD_DIR}/fullcalendar/demos
|
||||
@for f in ${DEMO_FILES}; do \
|
||||
cat ${DEMOS_DIR}/$$f \
|
||||
| ${DEMO_SED} \
|
||||
| sed "s/jquery\.js/${JQ}/" \
|
||||
| sed "s/jquery-ui\.js/${JQUI}/" \
|
||||
> ${BUILD_DIR}/fullcalendar/demos/$$f; \
|
||||
done
|
||||
@for d in ${DEMO_SUBDIRS}; do \
|
||||
cp -r ${DEMOS_DIR}/$$d ${BUILD_DIR}/fullcalendar/demos/$$d; \
|
||||
done
|
||||
|
||||
@echo "copying other files..."
|
||||
@cp -r ${OTHER_FILES} ${BUILD_DIR}/fullcalendar
|
||||
|
||||
@echo "zipping..."
|
||||
@mv ${BUILD_DIR}/fullcalendar ${BUILD_DIR}/fullcalendar-${VER}
|
||||
@cd ${BUILD_DIR}; for f in fullcalendar-*; do \
|
||||
zip -q -r $$f.zip $$f; \
|
||||
done
|
||||
@mv ${BUILD_DIR}/fullcalendar-${VER} ${BUILD_DIR}/fullcalendar
|
||||
|
||||
@mkdir -p ${DIST_DIR}
|
||||
@mv ${BUILD_DIR}/fullcalendar-${VER}.zip ${DIST_DIR}
|
||||
@echo "done."
|
||||
|
||||
clean:
|
||||
@rm -rf ${BUILD_DIR}/fullcalendar
|
||||
@rm -rf ${BUILD_DIR}/fullcalendar-*
|
||||
@rm -rf ${DIST_DIR}/*
|
||||
|
||||
-47
@@ -1,47 +0,0 @@
|
||||
|
||||
FullCalendar - Full-sized drag & drop event calendar
|
||||
====================================================
|
||||
|
||||
Development and testing
|
||||
-----------------------
|
||||
|
||||
Modify files in the `src/` directory and test your changes by viewing any of the HTML files
|
||||
in the `tests/` directory. Each test file exercises a particular aspect of FullCalendar,
|
||||
so you might want to create your own test file if you are developing a substantial new feature.
|
||||
|
||||
Building from source
|
||||
--------------------
|
||||
|
||||
You must have a Java runtime environment (accessible by the `java` command) for minification.
|
||||
Then, run `make zip` and check the `dist/` directory for your newly created ZIP archive.
|
||||
To start fresh, run the `make clean` command.
|
||||
|
||||
Getting started
|
||||
---------------
|
||||
|
||||
Assuming you have downloaded a release, or built your own, you can get started by including the
|
||||
following dependencies in the <HEAD> of your HTML file:
|
||||
|
||||
<link rel='stylesheet' type='text/css' href='fullcalendar.css' /> <!-- required stylesheet -->
|
||||
<script type='text/javascript' src='jquery.js'></script> <!-- need jQuery >= v1.2.6 -->
|
||||
<script type='text/javascript' src='fullcalendar.min.js'></script> <!-- can also use fullcalendar.js -->
|
||||
|
||||
If you plan to use the drag/drop/resize functionality, you must include jQuery UI draggable and resizable.
|
||||
You can [download a custom build](http://jqueryui.com/download) or use the bundled files, like so:
|
||||
|
||||
<script type='text/javascript' src='ui.core.js'></script>
|
||||
<script type='text/javascript' src='ui.draggable.js'></script>
|
||||
<script type='text/javascript' src='ui.resizable.js'></script>
|
||||
|
||||
Somewhere in your javascript you need to initialize a FullCalendar within a pre-existing element.
|
||||
Here is an example of doing it within an element having an `id` of `calendar`:
|
||||
|
||||
$(document).ready(function() {
|
||||
|
||||
$('#calendar').fullCalendar({
|
||||
// your options here
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
To see a full list of all available options, please consult the [FullCalendar documentation »](http://arshaw.com/fullcalendar/docs/)
|
||||
Binary file not shown.
@@ -0,0 +1,10 @@
|
||||
|
||||
FullCalendar Component
|
||||
======================
|
||||
|
||||
This repo is the official [Bower](http://twitter.github.com/bower/) component endpoint for the
|
||||
[FullCalendar Project](http://arshaw.com/fullcalendar/).
|
||||
It is a shim repo that has been generated by running the `grunt component` command in the
|
||||
main development repo.
|
||||
|
||||
[Visit the development repo](https://github.com/arshaw/fullcalendar)
|
||||
@@ -0,0 +1,53 @@
|
||||
|
||||
/*
|
||||
* This file defines the JS dependencies required to run a barebones FullCalendar example.
|
||||
*
|
||||
* Additionally, if run from Node (i.e. the build system), this file will serve as a module that
|
||||
* exports the dependency file list.
|
||||
*
|
||||
* Additionally, if run from a browser, this file will write a <script> tag for each dependency.
|
||||
*/
|
||||
|
||||
|
||||
// all files are relative to the project root
|
||||
|
||||
var files = [
|
||||
'lib/jquery-1.8.1.min.js',
|
||||
'lib/jquery-ui-1.8.23.custom.min.js'
|
||||
];
|
||||
|
||||
|
||||
if (typeof module !== 'undefined') {
|
||||
|
||||
//
|
||||
// in a Node module
|
||||
//
|
||||
|
||||
module.exports = files;
|
||||
|
||||
}
|
||||
else if (typeof window !== 'undefined') {
|
||||
|
||||
//
|
||||
// in a browser
|
||||
//
|
||||
|
||||
var root;
|
||||
var scripts = document.getElementsByTagName('script');
|
||||
var i;
|
||||
|
||||
// determine the current script's directory
|
||||
for (i=0; i<scripts.length; i++) {
|
||||
var match = (scripts[i].getAttribute('src') || '').match(/^(.*)\/build\/deps\.js/);
|
||||
if (match) {
|
||||
root = match[1];
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
// write the dependency script tags
|
||||
for (i=0; i<files.length; i++) {
|
||||
document.write("<script src='" + root + "/" + files[i] + "'></script>\n");
|
||||
}
|
||||
|
||||
}
|
||||
@@ -1 +0,0 @@
|
||||
var jQuery;
|
||||
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"main": [
|
||||
"./fullcalendar.js",
|
||||
"./fullcalendar.css"
|
||||
]
|
||||
}
|
||||
+7
-11
@@ -1,15 +1,11 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<script type='text/javascript' src='../src/_loader.js'></script>
|
||||
<!--[[
|
||||
<link rel='stylesheet' type='text/css' href='../fullcalendar/fullcalendar.css' />
|
||||
<link rel='stylesheet' type='text/css' href='../fullcalendar/fullcalendar.print.css' media='print' />
|
||||
<script type='text/javascript' src='../jquery/jquery.js'></script>
|
||||
<script type='text/javascript' src='../jquery/jquery-ui.js'></script>
|
||||
<script type='text/javascript' src='../fullcalendar/fullcalendar.min.js'></script>
|
||||
]]-->
|
||||
<script type='text/javascript'>
|
||||
<link rel='stylesheet' href='../build/out/fullcalendar/fullcalendar.css' />
|
||||
<link rel='stylesheet' href='../build/out/fullcalendar/fullcalendar.print.css' media='print' />
|
||||
<script src='../build/deps.js'></script>
|
||||
<script src='../build/out/fullcalendar/fullcalendar.js'></script>
|
||||
<script>
|
||||
|
||||
$(document).ready(function() {
|
||||
|
||||
@@ -76,7 +72,7 @@
|
||||
});
|
||||
|
||||
</script>
|
||||
<style type='text/css'>
|
||||
<style>
|
||||
|
||||
body {
|
||||
margin-top: 40px;
|
||||
|
||||
+7
-11
@@ -1,15 +1,11 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<script type='text/javascript' src='../src/_loader.js'></script>
|
||||
<!--[[
|
||||
<link rel='stylesheet' type='text/css' href='../fullcalendar/fullcalendar.css' />
|
||||
<link rel='stylesheet' type='text/css' href='../fullcalendar/fullcalendar.print.css' media='print' />
|
||||
<script type='text/javascript' src='../jquery/jquery.js'></script>
|
||||
<script type='text/javascript' src='../jquery/jquery-ui.js'></script>
|
||||
<script type='text/javascript' src='../fullcalendar/fullcalendar.min.js'></script>
|
||||
]]-->
|
||||
<script type='text/javascript'>
|
||||
<link rel='stylesheet' href='../build/out/fullcalendar/fullcalendar.css' />
|
||||
<link rel='stylesheet' href='../build/out/fullcalendar/fullcalendar.print.css' media='print' />
|
||||
<script src='../build/deps.js'></script>
|
||||
<script src='../build/out/fullcalendar/fullcalendar.js'></script>
|
||||
<script>
|
||||
|
||||
$(document).ready(function() {
|
||||
|
||||
@@ -76,7 +72,7 @@
|
||||
});
|
||||
|
||||
</script>
|
||||
<style type='text/css'>
|
||||
<style>
|
||||
|
||||
body {
|
||||
margin-top: 40px;
|
||||
|
||||
+7
-11
@@ -1,15 +1,11 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<script type='text/javascript' src='../src/_loader.js'></script>
|
||||
<!--[[
|
||||
<link rel='stylesheet' type='text/css' href='../fullcalendar/fullcalendar.css' />
|
||||
<link rel='stylesheet' type='text/css' href='../fullcalendar/fullcalendar.print.css' media='print' />
|
||||
<script type='text/javascript' src='../jquery/jquery.js'></script>
|
||||
<script type='text/javascript' src='../jquery/jquery-ui.js'></script>
|
||||
<script type='text/javascript' src='../fullcalendar/fullcalendar.min.js'></script>
|
||||
]]-->
|
||||
<script type='text/javascript'>
|
||||
<link rel='stylesheet' href='../build/out/fullcalendar/fullcalendar.css' />
|
||||
<link rel='stylesheet' href='../build/out/fullcalendar/fullcalendar.print.css' media='print' />
|
||||
<script src='../build/deps.js'></script>
|
||||
<script src='../build/out/fullcalendar/fullcalendar.js'></script>
|
||||
<script>
|
||||
|
||||
$(document).ready(function() {
|
||||
|
||||
@@ -71,7 +67,7 @@
|
||||
});
|
||||
|
||||
</script>
|
||||
<style type='text/css'>
|
||||
<style>
|
||||
|
||||
body {
|
||||
margin-top: 40px;
|
||||
|
||||
@@ -1,15 +1,11 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<script type='text/javascript' src='../src/_loader.js'></script>
|
||||
<!--[[
|
||||
<link rel='stylesheet' type='text/css' href='../fullcalendar/fullcalendar.css' />
|
||||
<link rel='stylesheet' type='text/css' href='../fullcalendar/fullcalendar.print.css' media='print' />
|
||||
<script type='text/javascript' src='../jquery/jquery.js'></script>
|
||||
<script type='text/javascript' src='../jquery/jquery-ui.js'></script>
|
||||
<script type='text/javascript' src='../fullcalendar/fullcalendar.min.js'></script>
|
||||
]]-->
|
||||
<script type='text/javascript'>
|
||||
<link rel='stylesheet' href='../build/out/fullcalendar/fullcalendar.css' />
|
||||
<link rel='stylesheet' href='../build/out/fullcalendar/fullcalendar.print.css' media='print' />
|
||||
<script src='../build/deps.js'></script>
|
||||
<script src='../build/out/fullcalendar/fullcalendar.js'></script>
|
||||
<script>
|
||||
|
||||
$(document).ready(function() {
|
||||
|
||||
@@ -78,7 +74,7 @@
|
||||
});
|
||||
|
||||
</script>
|
||||
<style type='text/css'>
|
||||
<style>
|
||||
|
||||
body {
|
||||
margin-top: 40px;
|
||||
|
||||
+8
-13
@@ -1,17 +1,12 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<script type='text/javascript' src='../src/_loader.js'></script>
|
||||
<script type='text/javascript' src='../src/gcal/_loader.js'></script>
|
||||
<!--[[
|
||||
<link rel='stylesheet' type='text/css' href='../fullcalendar/fullcalendar.css' />
|
||||
<link rel='stylesheet' type='text/css' href='../fullcalendar/fullcalendar.print.css' media='print' />
|
||||
<script type='text/javascript' src='../jquery/jquery.js'></script>
|
||||
<script type='text/javascript' src='../jquery/jquery-ui.js'></script>
|
||||
<script type='text/javascript' src='../fullcalendar/fullcalendar.min.js'></script>
|
||||
<script type='text/javascript' src='../fullcalendar/gcal.js'></script>
|
||||
]]-->
|
||||
<script type='text/javascript'>
|
||||
<link rel='stylesheet' href='../build/out/fullcalendar/fullcalendar.css' />
|
||||
<link rel='stylesheet' href='../build/out/fullcalendar/fullcalendar.print.css' media='print' />
|
||||
<script src='../build/deps.js'></script>
|
||||
<script src='../build/out/fullcalendar/fullcalendar.js'></script>
|
||||
<script src='../build/out/fullcalendar/gcal.js'></script>
|
||||
<script>
|
||||
|
||||
$(document).ready(function() {
|
||||
|
||||
@@ -39,7 +34,7 @@
|
||||
});
|
||||
|
||||
</script>
|
||||
<style type='text/css'>
|
||||
<style>
|
||||
|
||||
body {
|
||||
margin-top: 40px;
|
||||
|
||||
+7
-11
@@ -1,15 +1,11 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<script type='text/javascript' src='../src/_loader.js'></script>
|
||||
<!--[[
|
||||
<link rel='stylesheet' type='text/css' href='../fullcalendar/fullcalendar.css' />
|
||||
<link rel='stylesheet' type='text/css' href='../fullcalendar/fullcalendar.print.css' media='print' />
|
||||
<script type='text/javascript' src='../jquery/jquery.js'></script>
|
||||
<script type='text/javascript' src='../jquery/jquery-ui.js'></script>
|
||||
<script type='text/javascript' src='../fullcalendar/fullcalendar.min.js'></script>
|
||||
]]-->
|
||||
<script type='text/javascript'>
|
||||
<link rel='stylesheet' href='../build/out/fullcalendar/fullcalendar.css' />
|
||||
<link rel='stylesheet' href='../build/out/fullcalendar/fullcalendar.print.css' media='print' />
|
||||
<script src='../build/deps.js'></script>
|
||||
<script src='../build/out/fullcalendar/fullcalendar.js'></script>
|
||||
<script>
|
||||
|
||||
$(document).ready(function() {
|
||||
|
||||
@@ -34,7 +30,7 @@
|
||||
});
|
||||
|
||||
</script>
|
||||
<style type='text/css'>
|
||||
<style>
|
||||
|
||||
body {
|
||||
margin-top: 40px;
|
||||
|
||||
+7
-11
@@ -1,15 +1,11 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<script type='text/javascript' src='../src/_loader.js'></script>
|
||||
<!--[[
|
||||
<link rel='stylesheet' type='text/css' href='../fullcalendar/fullcalendar.css' />
|
||||
<link rel='stylesheet' type='text/css' href='../fullcalendar/fullcalendar.print.css' media='print' />
|
||||
<script type='text/javascript' src='../jquery/jquery.js'></script>
|
||||
<script type='text/javascript' src='../jquery/jquery-ui.js'></script>
|
||||
<script type='text/javascript' src='../fullcalendar/fullcalendar.min.js'></script>
|
||||
]]-->
|
||||
<script type='text/javascript'>
|
||||
<link rel='stylesheet' href='../build/out/fullcalendar/fullcalendar.css' />
|
||||
<link rel='stylesheet' href='../build/out/fullcalendar/fullcalendar.print.css' media='print' />
|
||||
<script src='../build/deps.js'></script>
|
||||
<script src='../build/out/fullcalendar/fullcalendar.js'></script>
|
||||
<script>
|
||||
|
||||
$(document).ready(function() {
|
||||
|
||||
@@ -93,7 +89,7 @@
|
||||
});
|
||||
|
||||
</script>
|
||||
<style type='text/css'>
|
||||
<style>
|
||||
|
||||
body {
|
||||
margin-top: 40px;
|
||||
|
||||
+8
-12
@@ -1,16 +1,12 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<link rel='stylesheet' type='text/css' href='cupertino/theme.css' />
|
||||
<script type='text/javascript' src='../src/_loader.js'></script>
|
||||
<!--[[
|
||||
<link rel='stylesheet' type='text/css' href='../fullcalendar/fullcalendar.css' />
|
||||
<link rel='stylesheet' type='text/css' href='../fullcalendar/fullcalendar.print.css' media='print' />
|
||||
<script type='text/javascript' src='../jquery/jquery.js'></script>
|
||||
<script type='text/javascript' src='../jquery/jquery-ui.js'></script>
|
||||
<script type='text/javascript' src='../fullcalendar/fullcalendar.min.js'></script>
|
||||
]]-->
|
||||
<script type='text/javascript'>
|
||||
<link rel='stylesheet' href='cupertino/theme.css' />
|
||||
<link rel='stylesheet' href='../build/out/fullcalendar/fullcalendar.css' />
|
||||
<link rel='stylesheet' href='../build/out/fullcalendar/fullcalendar.print.css' media='print' />
|
||||
<script src='../build/deps.js'></script>
|
||||
<script src='../build/out/fullcalendar/fullcalendar.js'></script>
|
||||
<script>
|
||||
|
||||
$(document).ready(function() {
|
||||
|
||||
@@ -78,7 +74,7 @@
|
||||
});
|
||||
|
||||
</script>
|
||||
<style type='text/css'>
|
||||
<style>
|
||||
|
||||
body {
|
||||
margin-top: 40px;
|
||||
|
||||
@@ -0,0 +1,38 @@
|
||||
{
|
||||
"name": "fullcalendar",
|
||||
"version": "1.5.4",
|
||||
"dependencies": {
|
||||
"jquery": "~1.8.1"
|
||||
},
|
||||
"optionalDependencies": {
|
||||
"jquery-ui": "~1.8.23"
|
||||
},
|
||||
|
||||
"title": "FullCalendar",
|
||||
"description": "Full-sized drag & drop event calendar",
|
||||
"keywords": [ "calendar", "event", "full-sized" ],
|
||||
|
||||
"homepage": "http://arshaw.com/fullcalendar/",
|
||||
"demo": "http://arshaw.com/fullcalendar/",
|
||||
"docs": "http://arshaw.com/fullcalendar/docs/",
|
||||
"download": "http://arshaw.com/fullcalendar/download/",
|
||||
"bugs": "http://code.google.com/p/fullcalendar/issues/list",
|
||||
|
||||
"licenses": [
|
||||
{
|
||||
"type": "MIT",
|
||||
"url": "https://github.com/arshaw/fullcalendar/blob/master/MIT-LICENSE.txt"
|
||||
},
|
||||
{
|
||||
"type": "GPL",
|
||||
"url": "https://github.com/arshaw/fullcalendar/blob/master/GPL-LICENSE.txt"
|
||||
}
|
||||
],
|
||||
|
||||
"author": {
|
||||
"name": "Adam Shaw",
|
||||
"email": "arshaw@arshaw.com",
|
||||
"url": "http://arshaw.com/"
|
||||
},
|
||||
"copyright": "2012 Adam Shaw"
|
||||
}
|
||||
Vendored
-19
@@ -1,19 +0,0 @@
|
||||
/*
|
||||
* jQuery JavaScript Library v1.3.2
|
||||
* http://jquery.com/
|
||||
*
|
||||
* Copyright (c) 2009 John Resig
|
||||
* Dual licensed under the MIT and GPL licenses.
|
||||
* http://docs.jquery.com/License
|
||||
*
|
||||
* Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009)
|
||||
* Revision: 6246
|
||||
*/
|
||||
(function(){var l=this,g,y=l.jQuery,p=l.$,o=l.jQuery=l.$=function(E,F){return new o.fn.init(E,F)},D=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,f=/^.[^:#\[\.,]*$/;o.fn=o.prototype={init:function(E,H){E=E||document;if(E.nodeType){this[0]=E;this.length=1;this.context=E;return this}if(typeof E==="string"){var G=D.exec(E);if(G&&(G[1]||!H)){if(G[1]){E=o.clean([G[1]],H)}else{var I=document.getElementById(G[3]);if(I&&I.id!=G[3]){return o().find(E)}var F=o(I||[]);F.context=document;F.selector=E;return F}}else{return o(H).find(E)}}else{if(o.isFunction(E)){return o(document).ready(E)}}if(E.selector&&E.context){this.selector=E.selector;this.context=E.context}return this.setArray(o.isArray(E)?E:o.makeArray(E))},selector:"",jquery:"1.3.2",size:function(){return this.length},get:function(E){return E===g?Array.prototype.slice.call(this):this[E]},pushStack:function(F,H,E){var G=o(F);G.prevObject=this;G.context=this.context;if(H==="find"){G.selector=this.selector+(this.selector?" ":"")+E}else{if(H){G.selector=this.selector+"."+H+"("+E+")"}}return G},setArray:function(E){this.length=0;Array.prototype.push.apply(this,E);return this},each:function(F,E){return o.each(this,F,E)},index:function(E){return o.inArray(E&&E.jquery?E[0]:E,this)},attr:function(F,H,G){var E=F;if(typeof F==="string"){if(H===g){return this[0]&&o[G||"attr"](this[0],F)}else{E={};E[F]=H}}return this.each(function(I){for(F in E){o.attr(G?this.style:this,F,o.prop(this,E[F],G,I,F))}})},css:function(E,F){if((E=="width"||E=="height")&&parseFloat(F)<0){F=g}return this.attr(E,F,"curCSS")},text:function(F){if(typeof F!=="object"&&F!=null){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(F))}var E="";o.each(F||this,function(){o.each(this.childNodes,function(){if(this.nodeType!=8){E+=this.nodeType!=1?this.nodeValue:o.fn.text([this])}})});return E},wrapAll:function(E){if(this[0]){var F=o(E,this[0].ownerDocument).clone();if(this[0].parentNode){F.insertBefore(this[0])}F.map(function(){var G=this;while(G.firstChild){G=G.firstChild}return G}).append(this)}return this},wrapInner:function(E){return this.each(function(){o(this).contents().wrapAll(E)})},wrap:function(E){return this.each(function(){o(this).wrapAll(E)})},append:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.appendChild(E)}})},prepend:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.insertBefore(E,this.firstChild)}})},before:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this)})},after:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this.nextSibling)})},end:function(){return this.prevObject||o([])},push:[].push,sort:[].sort,splice:[].splice,find:function(E){if(this.length===1){var F=this.pushStack([],"find",E);F.length=0;o.find(E,this[0],F);return F}else{return this.pushStack(o.unique(o.map(this,function(G){return o.find(E,G)})),"find",E)}},clone:function(G){var E=this.map(function(){if(!o.support.noCloneEvent&&!o.isXMLDoc(this)){var I=this.outerHTML;if(!I){var J=this.ownerDocument.createElement("div");J.appendChild(this.cloneNode(true));I=J.innerHTML}return o.clean([I.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0]}else{return this.cloneNode(true)}});if(G===true){var H=this.find("*").andSelf(),F=0;E.find("*").andSelf().each(function(){if(this.nodeName!==H[F].nodeName){return}var I=o.data(H[F],"events");for(var K in I){for(var J in I[K]){o.event.add(this,K,I[K][J],I[K][J].data)}}F++})}return E},filter:function(E){return this.pushStack(o.isFunction(E)&&o.grep(this,function(G,F){return E.call(G,F)})||o.multiFilter(E,o.grep(this,function(F){return F.nodeType===1})),"filter",E)},closest:function(E){var G=o.expr.match.POS.test(E)?o(E):null,F=0;return this.map(function(){var H=this;while(H&&H.ownerDocument){if(G?G.index(H)>-1:o(H).is(E)){o.data(H,"closest",F);return H}H=H.parentNode;F++}})},not:function(E){if(typeof E==="string"){if(f.test(E)){return this.pushStack(o.multiFilter(E,this,true),"not",E)}else{E=o.multiFilter(E,this)}}var F=E.length&&E[E.length-1]!==g&&!E.nodeType;return this.filter(function(){return F?o.inArray(this,E)<0:this!=E})},add:function(E){return this.pushStack(o.unique(o.merge(this.get(),typeof E==="string"?o(E):o.makeArray(E))))},is:function(E){return !!E&&o.multiFilter(E,this).length>0},hasClass:function(E){return !!E&&this.is("."+E)},val:function(K){if(K===g){var E=this[0];if(E){if(o.nodeName(E,"option")){return(E.attributes.value||{}).specified?E.value:E.text}if(o.nodeName(E,"select")){var I=E.selectedIndex,L=[],M=E.options,H=E.type=="select-one";if(I<0){return null}for(var F=H?I:0,J=H?I+1:M.length;F<J;F++){var G=M[F];if(G.selected){K=o(G).val();if(H){return K}L.push(K)}}return L}return(E.value||"").replace(/\r/g,"")}return g}if(typeof K==="number"){K+=""}return this.each(function(){if(this.nodeType!=1){return}if(o.isArray(K)&&/radio|checkbox/.test(this.type)){this.checked=(o.inArray(this.Line truncated
|
||||
/*
|
||||
* Sizzle CSS Selector Engine - v0.9.3
|
||||
* Copyright 2009, The Dojo Foundation
|
||||
* Released under the MIT, BSD, and GPL Licenses.
|
||||
* More information: http://sizzlejs.com/
|
||||
*/
|
||||
(function(){var R=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,L=0,H=Object.prototype.toString;var F=function(Y,U,ab,ac){ab=ab||[];U=U||document;if(U.nodeType!==1&&U.nodeType!==9){return[]}if(!Y||typeof Y!=="string"){return ab}var Z=[],W,af,ai,T,ad,V,X=true;R.lastIndex=0;while((W=R.exec(Y))!==null){Z.push(W[1]);if(W[2]){V=RegExp.rightContext;break}}if(Z.length>1&&M.exec(Y)){if(Z.length===2&&I.relative[Z[0]]){af=J(Z[0]+Z[1],U)}else{af=I.relative[Z[0]]?[U]:F(Z.shift(),U);while(Z.length){Y=Z.shift();if(I.relative[Y]){Y+=Z.shift()}af=J(Y,af)}}}else{var ae=ac?{expr:Z.pop(),set:E(ac)}:F.find(Z.pop(),Z.length===1&&U.parentNode?U.parentNode:U,Q(U));af=F.filter(ae.expr,ae.set);if(Z.length>0){ai=E(af)}else{X=false}while(Z.length){var ah=Z.pop(),ag=ah;if(!I.relative[ah]){ah=""}else{ag=Z.pop()}if(ag==null){ag=U}I.relative[ah](ai,ag,Q(U))}}if(!ai){ai=af}if(!ai){throw"Syntax error, unrecognized expression: "+(ah||Y)}if(H.call(ai)==="[object Array]"){if(!X){ab.push.apply(ab,ai)}else{if(U.nodeType===1){for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&(ai[aa]===true||ai[aa].nodeType===1&&K(U,ai[aa]))){ab.push(af[aa])}}}else{for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&ai[aa].nodeType===1){ab.push(af[aa])}}}}}else{E(ai,ab)}if(V){F(V,U,ab,ac);if(G){hasDuplicate=false;ab.sort(G);if(hasDuplicate){for(var aa=1;aa<ab.length;aa++){if(ab[aa]===ab[aa-1]){ab.splice(aa--,1)}}}}}return ab};F.matches=function(T,U){return F(T,null,null,U)};F.find=function(aa,T,ab){var Z,X;if(!aa){return[]}for(var W=0,V=I.order.length;W<V;W++){var Y=I.order[W],X;if((X=I.match[Y].exec(aa))){var U=RegExp.leftContext;if(U.substr(U.length-1)!=="\\"){X[1]=(X[1]||"").replace(/\\/g,"");Z=I.find[Y](X,T,ab);if(Z!=null){aa=aa.replace(I.match[Y],"");break}}}}if(!Z){Z=T.getElementsByTagName("*")}return{set:Z,expr:aa}};F.filter=function(ad,ac,ag,W){var V=ad,ai=[],aa=ac,Y,T,Z=ac&&ac[0]&&Q(ac[0]);while(ad&&ac.length){for(var ab in I.filter){if((Y=I.match[ab].exec(ad))!=null){var U=I.filter[ab],ah,af;T=false;if(aa==ai){ai=[]}if(I.preFilter[ab]){Y=I.preFilter[ab](Y,aa,ag,ai,W,Z);if(!Y){T=ah=true}else{if(Y===true){continue}}}if(Y){for(var X=0;(af=aa[X])!=null;X++){if(af){ah=U(af,Y,X,aa);var ae=W^!!ah;if(ag&&ah!=null){if(ae){T=true}else{aa[X]=false}}else{if(ae){ai.push(af);T=true}}}}}if(ah!==g){if(!ag){aa=ai}ad=ad.replace(I.match[ab],"");if(!T){return[]}break}}}if(ad==V){if(T==null){throw"Syntax error, unrecognized expression: "+ad}else{break}}V=ad}return aa};var I=F.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF_-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF_-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*_-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF_-]|\\.)+)(?:\((['"]*)((?:\([^\)]+\)|[^\2\(\)]*)+)\2\))?/},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(T){return T.getAttribute("href")}},relative:{"+":function(aa,T,Z){var X=typeof T==="string",ab=X&&!/\W/.test(T),Y=X&&!ab;if(ab&&!Z){T=T.toUpperCase()}for(var W=0,V=aa.length,U;W<V;W++){if((U=aa[W])){while((U=U.previousSibling)&&U.nodeType!==1){}aa[W]=Y||U&&U.nodeName===T?U||false:U===T}}if(Y){F.filter(T,aa,true)}},">":function(Z,U,aa){var X=typeof U==="string";if(X&&!/\W/.test(U)){U=aa?U:U.toUpperCase();for(var V=0,T=Z.length;V<T;V++){var Y=Z[V];if(Y){var W=Y.parentNode;Z[V]=W.nodeName===U?W:false}}}else{for(var V=0,T=Z.length;V<T;V++){var Y=Z[V];if(Y){Z[V]=X?Y.parentNode:Y.parentNode===U}}if(X){F.filter(U,Z,true)}}},"":function(W,U,Y){var V=L++,T=S;if(!U.match(/\W/)){var X=U=Y?U:U.toUpperCase();T=P}T("parentNode",U,V,W,X,Y)},"~":function(W,U,Y){var V=L++,T=S;if(typeof U==="string"&&!U.match(/\W/)){var X=U=Y?U:U.toUpperCase();T=P}T("previousSibling",U,V,W,X,Y)}},find:{ID:function(U,V,W){if(typeof V.getElementById!=="undefined"&&!W){var T=V.getElementById(U[1]);return T?[T]:[]}},NAME:function(V,Y,Z){if(typeof Y.getElementsByName!=="undefined"){var U=[],X=Y.getElementsByName(V[1]);for(var W=0,T=X.length;W<T;W++){if(X[W].getAttribute("name")===V[1]){U.push(X[W])}}return U.length===0?null:U}},TAG:function(T,U){return U.getElementsByTagName(T[1])}},preFilter:{CLASS:function(W,U,V,T,Z,aa){W=" "+W[1].replace(/\\/g,"")+" ";if(aa){return W}for(var X=0,Y;(Y=U[X])!=null;X++){if(Y){if(Z^(Y.className&&(" "+Y.className+" ").indexOf(W)>=0)){if(!V){T.push(Y)}}else{if(V){U[X]=false}}}}return false},ID:function(T){return T[1].replace(/\\/g,"")},TAG:function(U,T){for(var V=0;T[V]===false;V++){}return T[V]&&Q(T[V])?U[1]:U[1].toUpperCase()},CHILD:function(T){if(T[1]=="nth"){var U=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(T[2]=="even"&&"2n"||T[2]=="odd"&&"2n+1"||!/\D/.test(T[2])&&"0n+"+T[2]||T[2]);T[2]=(U[1]+(U[2]||1))-0;T[3]=U[3]-0}T[0]=L++;return T},ATTR:function(X,U,V,T,Y,Z){var W=X[1].replace(/\\Line truncated
|
||||
Vendored
-31
@@ -1,31 +0,0 @@
|
||||
/*
|
||||
* jQuery UI 1.7.3
|
||||
*
|
||||
* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
|
||||
* Dual licensed under the MIT (MIT-LICENSE.txt)
|
||||
* and GPL (GPL-LICENSE.txt) licenses.
|
||||
*
|
||||
* http://docs.jquery.com/UI
|
||||
*/
jQuery.ui||(function(c){var i=c.fn.remove,d=c.browser.mozilla&&(parseFloat(c.browser.version)<1.9);c.ui={version:"1.7.3",plugin:{add:function(k,l,n){var m=c.ui[k].prototype;for(var j in n){m.plugins[j]=m.plugins[j]||[];m.plugins[j].push([l,n[j]])}},call:function(j,l,k){var n=j.plugins[l];if(!n||!j.element[0].parentNode){return}for(var m=0;m<n.length;m++){if(j.options[n[m][0]]){n[m][1].apply(j.element,k)}}}},contains:function(k,j){return document.compareDocumentPosition?k.compareDocumentPosition(j)&16:k!==j&&k.contains(j)},hasScroll:function(m,k){if(c(m).css("overflow")=="hidden"){return false}var j=(k&&k=="left")?"scrollLeft":"scrollTop",l=false;if(m[j]>0){return true}m[j]=1;l=(m[j]>0);m[j]=0;return l},isOverAxis:function(k,j,l){return(k>j)&&(k<(j+l))},isOver:function(o,k,n,m,j,l){return c.ui.isOverAxis(o,n,j)&&c.ui.isOverAxis(k,m,l)},keyCode:{BACKSPACE:8,CAPS_LOCK:20,COMMA:188,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38}};if(d){var f=c.attr,e=c.fn.removeAttr,h="http://www.w3.org/2005/07/aaa",a=/^aria-/,b=/^wairole:/;c.attr=function(k,j,l){var m=l!==undefined;return(j=="role"?(m?f.call(this,k,j,"wairole:"+l):(f.apply(this,arguments)||"").replace(b,"")):(a.test(j)?(m?k.setAttributeNS(h,j.replace(a,"aaa:"),l):f.call(this,k,j.replace(a,"aaa:"))):f.apply(this,arguments)))};c.fn.removeAttr=function(j){return(a.test(j)?this.each(function(){this.removeAttributeNS(h,j.replace(a,""))}):e.call(this,j))}}c.fn.extend({remove:function(j,k){return this.each(function(){if(!k){if(!j||c.filter(j,[this]).length){c("*",this).add(this).each(function(){c(this).triggerHandler("remove")})}}return i.call(c(this),j,k)})},enableSelection:function(){return this.attr("unselectable","off").css("MozUserSelect","").unbind("selectstart.ui")},disableSelection:function(){return this.attr("unselectable","on").css("MozUserSelect","none").bind("selectstart.ui",function(){return false})},scrollParent:function(){var j;if((c.browser.msie&&(/(static|relative)/).test(this.css("position")))||(/absolute/).test(this.css("position"))){j=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test(c.curCSS(this,"position",1))&&(/(auto|scroll)/).test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0)}else{j=this.parents().filter(function(){return(/(auto|scroll)/).test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0)}return(/fixed/).test(this.css("position"))||!j.length?c(document):j}});c.extend(c.expr[":"],{data:function(l,k,j){return !!c.data(l,j[3])},focusable:function(k){var l=k.nodeName.toLowerCase(),j=c.attr(k,"tabindex");return(/input|select|textarea|button|object/.test(l)?!k.disabled:"a"==l||"area"==l?k.href||!isNaN(j):!isNaN(j))&&!c(k)["area"==l?"parents":"closest"](":hidden").length},tabbable:function(k){var j=c.attr(k,"tabindex");return(isNaN(j)||j>=0)&&c(k).is(":focusable")}});function g(m,n,o,l){function k(q){var p=c[m][n][q]||[];return(typeof p=="string"?p.split(/,?\s+/):p)}var j=k("getter");if(l.length==1&&typeof l[0]=="string"){j=j.concat(k("getterSetter"))}return(c.inArray(o,j)!=-1)}c.widget=function(k,j){var l=k.split(".")[0];k=k.split(".")[1];c.fn[k]=function(p){var n=(typeof p=="string"),o=Array.prototype.slice.call(arguments,1);if(n&&p.substring(0,1)=="_"){return this}if(n&&g(l,k,p,o)){var m=c.data(this[0],k);return(m?m[p].apply(m,o):undefined)}return this.each(function(){var q=c.data(this,k);(!q&&!n&&c.data(this,k,new c[l][k](this,p))._init());(q&&n&&c.isFunction(q[p])&&q[p].apply(q,o))})};c[l]=c[l]||{};c[l][k]=function(o,n){var m=this;this.namespace=l;this.widgetName=k;this.widgetEventPrefix=c[l][k].eventPrefix||k;this.widgetBaseClass=l+"-"+k;this.options=c.extend({},c.widget.defaults,c[l][k].defaults,c.metadata&&c.metadata.get(o)[k],n);this.element=c(o).bind("setData."+k,function(q,p,r){if(q.target==o){return m._setData(p,r)}}).bind("getData."+k,function(q,p){if(q.target==o){return m._getData(p)}}).bind("remove",function(){return m.destroy()})};c[l][k].prototype=c.extend({},c.widget.prototype,j);c[l][k].getterSetter="option"};c.widget.prototype={_init:function(){},destroy:function(){this.element.removeData(this.widgetName).removeClass(this.widgetBaseClass+"-disabled "+this.namespace+"-state-disabled").removeAttr("aria-disabled")},option:function(l,m){var k=l,j=this;if(typeof l=="string"){if(m===undefined){return this._getData(l)}k={};k[l]=m}c.each(k,function(n,o){j._setData(n,o)})},_getData:function(j){return this.options[j]},_setData:function(j,k){this.options[j]=k;if(j=="disabled"){this.element[k?"addClass":"removeClass"](this.widgetBaseClass+"-disabled "+this.namespace+"-state-disabled").attr("aria-disabled",k)}},enable:function(){this._setData("disabled",false)},disable:function(){this._setData("disablLine truncated
|
||||
* jQuery UI Draggable 1.7.3
|
||||
*
|
||||
* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
|
||||
* Dual licensed under the MIT (MIT-LICENSE.txt)
|
||||
* and GPL (GPL-LICENSE.txt) licenses.
|
||||
*
|
||||
* http://docs.jquery.com/UI/Draggables
|
||||
*
|
||||
* Depends:
|
||||
* ui.core.js
|
||||
*/
(function(a){a.widget("ui.draggable",a.extend({},a.ui.mouse,{_init:function(){if(this.options.helper=="original"&&!(/^(?:r|a|f)/).test(this.element.css("position"))){this.element[0].style.position="relative"}(this.options.addClasses&&this.element.addClass("ui-draggable"));(this.options.disabled&&this.element.addClass("ui-draggable-disabled"));this._mouseInit()},destroy:function(){if(!this.element.data("draggable")){return}this.element.removeData("draggable").unbind(".draggable").removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled");this._mouseDestroy()},_mouseCapture:function(b){var c=this.options;if(this.helper||c.disabled||a(b.target).is(".ui-resizable-handle")){return false}this.handle=this._getHandle(b);if(!this.handle){return false}return true},_mouseStart:function(b){var c=this.options;this.helper=this._createHelper(b);this._cacheHelperProportions();if(a.ui.ddmanager){a.ui.ddmanager.current=this}this._cacheMargins();this.cssPosition=this.helper.css("position");this.scrollParent=this.helper.scrollParent();this.offset=this.element.offset();this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left};a.extend(this.offset,{click:{left:b.pageX-this.offset.left,top:b.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this._generatePosition(b);this.originalPageX=b.pageX;this.originalPageY=b.pageY;if(c.cursorAt){this._adjustOffsetFromHelper(c.cursorAt)}if(c.containment){this._setContainment()}this._trigger("start",b);this._cacheHelperProportions();if(a.ui.ddmanager&&!c.dropBehaviour){a.ui.ddmanager.prepareOffsets(this,b)}this.helper.addClass("ui-draggable-dragging");this._mouseDrag(b,true);return true},_mouseDrag:function(b,d){this.position=this._generatePosition(b);this.positionAbs=this._convertPositionTo("absolute");if(!d){var c=this._uiHash();this._trigger("drag",b,c);this.position=c.position}if(!this.options.axis||this.options.axis!="y"){this.helper[0].style.left=this.position.left+"px"}if(!this.options.axis||this.options.axis!="x"){this.helper[0].style.top=this.position.top+"px"}if(a.ui.ddmanager){a.ui.ddmanager.drag(this,b)}return false},_mouseStop:function(c){var d=false;if(a.ui.ddmanager&&!this.options.dropBehaviour){d=a.ui.ddmanager.drop(this,c)}if(this.dropped){d=this.dropped;this.dropped=false}if((this.options.revert=="invalid"&&!d)||(this.options.revert=="valid"&&d)||this.options.revert===true||(a.isFunction(this.options.revert)&&this.options.revert.call(this.element,d))){var b=this;a(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){b._trigger("stop",c);b._clear()})}else{this._trigger("stop",c);this._clear()}return false},_getHandle:function(b){var c=!this.options.handle||!a(this.options.handle,this.element).length?true:false;a(this.options.handle,this.element).find("*").andSelf().each(function(){if(this==b.target){c=true}});return c},_createHelper:function(c){var d=this.options;var b=a.isFunction(d.helper)?a(d.helper.apply(this.element[0],[c])):(d.helper=="clone"?this.element.clone():this.element);if(!b.parents("body").length){b.appendTo((d.appendTo=="parent"?this.element[0].parentNode:d.appendTo))}if(b[0]!=this.element[0]&&!(/(fixed|absolute)/).test(b.css("position"))){b.css("position","absolute")}return b},_adjustOffsetFromHelper:function(b){if(b.left!=undefined){this.offset.click.left=b.left+this.margins.left}if(b.right!=undefined){this.offset.click.left=this.helperProportions.width-b.right+this.margins.left}if(b.top!=undefined){this.offset.click.top=b.top+this.margins.top}if(b.bottom!=undefined){this.offset.click.top=this.helperProportions.height-b.bottom+this.margins.top}},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var b=this.offsetParent.offset();if(this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&a.ui.contains(this.scrollParent[0],this.offsetParent[0])){b.left+=this.scrollParent.scrollLeft();b.top+=this.scrollParent.scrollTop()}if((this.offsetParent[0]==document.body)||(this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&a.browser.msie)){b={top:0,left:0}}return{top:b.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:b.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var b=this.element.position();return{top:b.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:b.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}else{return{top:0,left:0}}},_cacheMargins:function(){this.margins={left:(parseInt(this.element.css("marginLeft"),10)||0),top:(parseInt(this.element.css("marginTop"),10)||0)}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var e=this.options;if(e.containment=="parent"){e.containment=this.helper[0].parLine truncated
|
||||
* jQuery UI Resizable 1.7.3
|
||||
*
|
||||
* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
|
||||
* Dual licensed under the MIT (MIT-LICENSE.txt)
|
||||
* and GPL (GPL-LICENSE.txt) licenses.
|
||||
*
|
||||
* http://docs.jquery.com/UI/Resizables
|
||||
*
|
||||
* Depends:
|
||||
* ui.core.js
|
||||
*/
(function(c){c.widget("ui.resizable",c.extend({},c.ui.mouse,{_init:function(){var e=this,j=this.options;this.element.addClass("ui-resizable");c.extend(this,{_aspectRatio:!!(j.aspectRatio),aspectRatio:j.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:j.helper||j.ghost||j.animate?j.helper||"ui-resizable-helper":null});if(this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)){if(/relative/.test(this.element.css("position"))&&c.browser.opera){this.element.css({position:"relative",top:"auto",left:"auto"})}this.element.wrap(c('<div class="ui-wrapper" style="overflow: hidden;"></div>').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")}));this.element=this.element.parent().data("resizable",this.element.data("resizable"));this.elementIsWrapper=true;this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")});this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0});this.originalResizeStyle=this.originalElement.css("resize");this.originalElement.css("resize","none");this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"}));this.originalElement.css({margin:this.originalElement.css("margin")});this._proportionallyResize()}this.handles=j.handles||(!c(".ui-resizable-handle",this.element).length?"e,s,se":{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"});if(this.handles.constructor==String){if(this.handles=="all"){this.handles="n,e,s,w,se,sw,ne,nw"}var k=this.handles.split(",");this.handles={};for(var f=0;f<k.length;f++){var h=c.trim(k[f]),d="ui-resizable-"+h;var g=c('<div class="ui-resizable-handle '+d+'"></div>');if(/sw|se|ne|nw/.test(h)){g.css({zIndex:++j.zIndex})}if("se"==h){g.addClass("ui-icon ui-icon-gripsmall-diagonal-se")}this.handles[h]=".ui-resizable-"+h;this.element.append(g)}}this._renderAxis=function(p){p=p||this.element;for(var m in this.handles){if(this.handles[m].constructor==String){this.handles[m]=c(this.handles[m],this.element).show()}if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var n=c(this.handles[m],this.element),o=0;o=/sw|ne|nw|se|n|s/.test(m)?n.outerHeight():n.outerWidth();var l=["padding",/ne|nw|n/.test(m)?"Top":/se|sw|s/.test(m)?"Bottom":/^e$/.test(m)?"Right":"Left"].join("");p.css(l,o);this._proportionallyResize()}if(!c(this.handles[m]).length){continue}}};this._renderAxis(this.element);this._handles=c(".ui-resizable-handle",this.element).disableSelection();this._handles.mouseover(function(){if(!e.resizing){if(this.className){var i=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)}e.axis=i&&i[1]?i[1]:"se"}});if(j.autoHide){this._handles.hide();c(this.element).addClass("ui-resizable-autohide").hover(function(){c(this).removeClass("ui-resizable-autohide");e._handles.show()},function(){if(!e.resizing){c(this).addClass("ui-resizable-autohide");e._handles.hide()}})}this._mouseInit()},destroy:function(){this._mouseDestroy();var d=function(f){c(f).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){d(this.element);var e=this.element;e.parent().append(this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")})).end().remove()}this.originalElement.css("resize",this.originalResizeStyle);d(this.originalElement)},_mouseCapture:function(e){var f=false;for(var d in this.handles){if(c(this.handles[d])[0]==e.target){f=true}}return this.options.disabled||!!f},_mouseStart:function(f){var i=this.options,e=this.element.position(),d=this.element;this.resizing=true;this.documentScroll={top:c(document).scrollTop(),left:c(document).scrollLeft()};if(d.is(".ui-draggable")||(/absolute/).test(d.css("position"))){d.css({position:"absolute",top:e.top,left:e.left})}if(c.browser.opera&&(/relative/).test(d.css("position"))){d.css({position:"relative",top:"auto",left:"auto"})}this._renderProxy();var j=b(this.helper.css("left")),g=b(this.helper.css("top"));if(i.containment){j+=c(i.containment).scrollLeft()||0;g+=c(i.containment).scrollTop()||0}this.offset=this.helper.offset();this.position={left:j,top:g};this.size=this._helper?{width:d.outerWidth(),height:d.outerHeight()}:{width:d.width(),height:d.height()};this.originalSize=this._helper?{width:d.outerWidth(),height:d.outerHeight()}:{width:d.width(),height:d.height()};this.originalPosition={left:j,top:g};this.sizeDiff={width:d.outerWidth()-d.width(),height:d.outerHeight()-d.height()};this.oLine truncated
|
||||
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"devDependencies": {
|
||||
"underscore": "~1.4.4",
|
||||
"grunt": "~0.4.0",
|
||||
"grunt-contrib-concat": "~0.1.2",
|
||||
"grunt-contrib-uglify": "~0.1.1",
|
||||
"grunt-contrib-copy": "~0.4.0",
|
||||
"grunt-contrib-compress": "~0.4.0",
|
||||
"grunt-contrib-clean": "~0.4.0",
|
||||
"grunt-contrib-watch": "~0.2.0"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,57 @@
|
||||
|
||||
FullCalendar - Full-sized drag & drop event calendar
|
||||
====================================================
|
||||
|
||||
This document describes how to modify or contribute to the FullCalendar project.
|
||||
If you are looking for end-developer documentation, please visit
|
||||
the [project homepage](http://arshaw.com/fullcalendar/).
|
||||
|
||||
|
||||
Getting Set Up
|
||||
--------------
|
||||
|
||||
You will need [Git](http://git-scm.com/), [Node](http://nodejs.org/), and NPM installed.
|
||||
For clarification, please view the
|
||||
[jQuery readme](https://github.com/jquery/jquery/blob/master/README.md#what-you-need-to-build-your-own-jquery),
|
||||
which requires a similar setup.
|
||||
|
||||
Also, you will need to have the [Grunt](http://gruntjs.com/) build system installed globally (`-g`) on your system:
|
||||
|
||||
npm install -g grunt-cli
|
||||
|
||||
Then, clone FullCalendar's git repo:
|
||||
|
||||
git clone git://github.com/arshaw/fullcalendar.git
|
||||
|
||||
Enter the directory and install FullCalendar's development dependencies:
|
||||
|
||||
cd fullcalendar && npm install
|
||||
|
||||
|
||||
Development Workflow
|
||||
--------------------
|
||||
|
||||
After you make code changes, you'll want to compile the JS/CSS so that it can be previewed from the tests and demos.
|
||||
You can either manually rebuild each time you make a change:
|
||||
|
||||
grunt dev
|
||||
|
||||
Or, you can run a command that automatically rebuilds whenever you save a source file:
|
||||
|
||||
grunt watch
|
||||
|
||||
When you are finished, run the following command to write the distributable files into the `./build/out/` directory:
|
||||
|
||||
grunt
|
||||
|
||||
If you want to clean up the generated files run:
|
||||
|
||||
grunt clean
|
||||
|
||||
|
||||
Writing Tests
|
||||
-------------
|
||||
|
||||
When fixing a bug or writing a feature, please make a corresponding HTML file in the `./tests/` directory
|
||||
to visually demonstrate your work. If the test requires user intervention to prove its point, please write
|
||||
instructions for the user to follow. Explore the existing tests for more info.
|
||||
-138
@@ -1,138 +0,0 @@
|
||||
(function() {
|
||||
|
||||
var JQUERY = 'jquery-1.8.1.min.js';
|
||||
var JQUERY_UI = 'jquery-ui-1.8.23.custom.min.js';
|
||||
var JQUERY_LEGACY = 'jquery-1.3.2.min.js';
|
||||
var JQUERY_UI_LEGACY = 'jquery-ui-1.7.3.custom.min.js';
|
||||
|
||||
var qs = window.location.href.match(/(\?.*)?$/)[0];
|
||||
var legacy = qs.indexOf('legacy') != -1;
|
||||
var noui = qs.indexOf('noui') != -1;
|
||||
var debug;
|
||||
var prefix;
|
||||
var tags;
|
||||
|
||||
|
||||
startload();
|
||||
|
||||
css('main.css');
|
||||
css('common/common.css');
|
||||
css('basic/basic.css');
|
||||
css('agenda/agenda.css');
|
||||
cssprint('common/print.css');
|
||||
|
||||
if (!legacy) {
|
||||
jslib('../lib/' + JQUERY);
|
||||
if (!noui) {
|
||||
jslib('../lib/' + JQUERY_UI);
|
||||
}
|
||||
}else{
|
||||
jslib('../lib/' + JQUERY_LEGACY);
|
||||
if (!noui) {
|
||||
jslib('../lib/' + JQUERY_UI_LEGACY);
|
||||
}
|
||||
}
|
||||
|
||||
if (debug && (!window.console || !window.console.log)) {
|
||||
jslib('../tests/lib/firebug-lite/firebug-lite-compressed.js');
|
||||
}
|
||||
|
||||
js('defaults.js');
|
||||
js('main.js');
|
||||
js('Calendar.js');
|
||||
js('Header.js');
|
||||
js('EventManager.js');
|
||||
js('date_util.js');
|
||||
js('util.js');
|
||||
|
||||
js('basic/MonthView.js');
|
||||
js('basic/BasicWeekView.js');
|
||||
js('basic/BasicDayView.js');
|
||||
js('basic/BasicView.js');
|
||||
js('basic/BasicEventRenderer.js');
|
||||
|
||||
js('agenda/AgendaWeekView.js');
|
||||
js('agenda/AgendaDayView.js');
|
||||
js('agenda/AgendaView.js');
|
||||
js('agenda/AgendaEventRenderer.js');
|
||||
|
||||
js('common/View.js');
|
||||
js('common/DayEventRenderer.js');
|
||||
js('common/SelectionManager.js');
|
||||
js('common/OverlayManager.js');
|
||||
js('common/CoordinateGrid.js');
|
||||
js('common/HoverListener.js');
|
||||
js('common/HorizontalPositionCache.js');
|
||||
|
||||
endload();
|
||||
|
||||
|
||||
if (debug) {
|
||||
window.onload = function() {
|
||||
$('body').append(
|
||||
"<form style='position:absolute;top:0;right:0;text-align:right;font-size:10px;color:#666'>" +
|
||||
"<label for='legacy'>legacy</label> " +
|
||||
"<input type='checkbox' id='legacy' name='legacy'" + (legacy ? " checked='checked'" : '') +
|
||||
" style='vertical-align:middle' onclick='$(this).parent().submit()' />" +
|
||||
"<br />" +
|
||||
"<label for='ui'>no jquery ui</label> " +
|
||||
"<input type='checkbox' id='ui' name='noui'" + (noui ? " checked='checked'" : '') +
|
||||
" style='vertical-align:middle' onclick='$(this).parent().submit()' />" +
|
||||
"</form>"
|
||||
);
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
window.startload = startload;
|
||||
window.endload = endload;
|
||||
window.css = css;
|
||||
window.js = js;
|
||||
window.jslib = jslib;
|
||||
|
||||
|
||||
function startload() {
|
||||
debug = false;
|
||||
prefix = '';
|
||||
tags = [];
|
||||
var scripts = document.getElementsByTagName('script');
|
||||
for (var i=0, script; script=scripts[i++];) {
|
||||
if (!script._checked) {
|
||||
script._checked = true;
|
||||
var m = (script.getAttribute('src') || '').match(/^(.*)_loader\.js(\?.*)?$/);
|
||||
if (m) {
|
||||
prefix = m[1];
|
||||
debug = (m[2] || '').indexOf('debug') != -1;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
function endload() {
|
||||
document.write(tags.join("\n"));
|
||||
}
|
||||
|
||||
|
||||
function css(file) {
|
||||
tags.push("<link rel='stylesheet' type='text/css' href='" + prefix + file + "' />");
|
||||
}
|
||||
|
||||
|
||||
function cssprint(file) {
|
||||
tags.push("<link rel='stylesheet' type='text/css' href='" + prefix + file + "' media='print' />");
|
||||
}
|
||||
|
||||
|
||||
function js(file) {
|
||||
tags.push("<script type='text/javascript' src='" + prefix + file + "'></script>");
|
||||
}
|
||||
|
||||
|
||||
function jslib(file) {
|
||||
js(file);
|
||||
}
|
||||
|
||||
|
||||
})();
|
||||
@@ -1,16 +1,14 @@
|
||||
/*
|
||||
* FullCalendar v@VERSION Print Stylesheet
|
||||
* <%= meta.title %> v<%= meta.version %> Print Stylesheet
|
||||
*
|
||||
* Include this stylesheet on your page to get a more printer-friendly calendar.
|
||||
* When including this stylesheet, use the media='print' attribute of the <link> tag.
|
||||
* Make sure to include this stylesheet IN ADDITION to the regular fullcalendar.css.
|
||||
*
|
||||
* Copyright (c) 2011 Adam Shaw
|
||||
* (c) <%= meta.copyright %>
|
||||
* Dual licensed under the MIT and GPL licenses, located in
|
||||
* MIT-LICENSE.txt and GPL-LICENSE.txt respectively.
|
||||
*
|
||||
* Date: @DATE
|
||||
*
|
||||
*/
|
||||
|
||||
|
||||
|
||||
@@ -1,6 +0,0 @@
|
||||
|
||||
startload();
|
||||
|
||||
js('gcal.js');
|
||||
|
||||
endload();
|
||||
+3
-5
@@ -1,12 +1,10 @@
|
||||
/*
|
||||
* FullCalendar v@VERSION Google Calendar Plugin
|
||||
/*!
|
||||
* <%= meta.title %> v<%= meta.version %> Google Calendar Plugin
|
||||
*
|
||||
* Copyright (c) 2011 Adam Shaw
|
||||
* (c) <%= meta.copyright %>
|
||||
* Dual licensed under the MIT and GPL licenses, located in
|
||||
* MIT-LICENSE.txt and GPL-LICENSE.txt respectively.
|
||||
*
|
||||
* Date: @DATE
|
||||
*
|
||||
*/
|
||||
|
||||
(function($) {
|
||||
|
||||
+4
-7
@@ -1,18 +1,15 @@
|
||||
/**
|
||||
* @preserve
|
||||
* FullCalendar v@VERSION
|
||||
* http://arshaw.com/fullcalendar/
|
||||
/*!
|
||||
* <%= meta.title %> v<%= meta.version %>
|
||||
* <%= meta.homepage %>
|
||||
*
|
||||
* Use fullcalendar.css for basic styling.
|
||||
* For event drag & drop, requires jQuery UI draggable.
|
||||
* For event resizing, requires jQuery UI resizable.
|
||||
*
|
||||
* Copyright (c) 2011 Adam Shaw
|
||||
* (c) <%= meta.copyright %>
|
||||
* Dual licensed under the MIT and GPL licenses, located in
|
||||
* MIT-LICENSE.txt and GPL-LICENSE.txt respectively.
|
||||
*
|
||||
* Date: @DATE
|
||||
*
|
||||
*/
|
||||
|
||||
(function($, undefined) {
|
||||
|
||||
+2
-4
@@ -1,12 +1,10 @@
|
||||
/*
|
||||
* FullCalendar v@VERSION Stylesheet
|
||||
* <%= meta.title %> v<%= meta.version %> Stylesheet
|
||||
*
|
||||
* Copyright (c) 2011 Adam Shaw
|
||||
* (c) <%= meta.copyright %>
|
||||
* Dual licensed under the MIT and GPL licenses, located in
|
||||
* MIT-LICENSE.txt and GPL-LICENSE.txt respectively.
|
||||
*
|
||||
* Date: @DATE
|
||||
*
|
||||
*/
|
||||
|
||||
|
||||
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
|
||||
var fc = $.fullCalendar = { version: "@VERSION" };
|
||||
var fc = $.fullCalendar = { version: "<%= meta.version %>" };
|
||||
var fcViews = fc.views = {};
|
||||
|
||||
|
||||
|
||||
+7
-4
@@ -1,8 +1,11 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<script type='text/javascript' src='../src/_loader.js?debug'></script>
|
||||
<script type='text/javascript'>
|
||||
<link rel='stylesheet' href='../build/out/fullcalendar/fullcalendar.css' />
|
||||
<link rel='stylesheet' href='../build/out/fullcalendar/fullcalendar.print.css' media='print' />
|
||||
<script src='../build/deps.js'></script>
|
||||
<script src='../build/out/fullcalendar/fullcalendar.js'></script>
|
||||
<script>
|
||||
|
||||
$(document).ready(function() {
|
||||
|
||||
@@ -75,7 +78,7 @@
|
||||
});
|
||||
|
||||
</script>
|
||||
<style type='text/css'>
|
||||
<style>
|
||||
|
||||
body {
|
||||
margin-top: 40px;
|
||||
|
||||
@@ -1,8 +1,11 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<script type='text/javascript' src='../src/_loader.js?debug'></script>
|
||||
<script type='text/javascript'>
|
||||
<link rel='stylesheet' href='../build/out/fullcalendar/fullcalendar.css' />
|
||||
<link rel='stylesheet' href='../build/out/fullcalendar/fullcalendar.print.css' media='print' />
|
||||
<script src='../build/deps.js'></script>
|
||||
<script src='../build/out/fullcalendar/fullcalendar.js'></script>
|
||||
<script>
|
||||
|
||||
$(document).ready(function() {
|
||||
|
||||
@@ -107,7 +110,7 @@
|
||||
});
|
||||
|
||||
</script>
|
||||
<style type='text/css'>
|
||||
<style>
|
||||
|
||||
body {
|
||||
margin-top: 40px;
|
||||
|
||||
@@ -1,8 +1,11 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<script type='text/javascript' src='../src/_loader.js?debug'></script>
|
||||
<script type='text/javascript'>
|
||||
<link rel='stylesheet' href='../build/out/fullcalendar/fullcalendar.css' />
|
||||
<link rel='stylesheet' href='../build/out/fullcalendar/fullcalendar.print.css' media='print' />
|
||||
<script src='../build/deps.js'></script>
|
||||
<script src='../build/out/fullcalendar/fullcalendar.js'></script>
|
||||
<script>
|
||||
|
||||
$(document).ready(function() {
|
||||
|
||||
@@ -81,7 +84,7 @@
|
||||
});
|
||||
|
||||
</script>
|
||||
<style type='text/css'>
|
||||
<style>
|
||||
|
||||
body {
|
||||
margin: 20px 200px 20px 20px;
|
||||
|
||||
+6
-4
@@ -1,9 +1,11 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<script type='text/javascript' src='../src/_loader.js?debug'></script>
|
||||
<script type='text/javascript' src='../src/gcal/_loader.js'></script>
|
||||
<script type='text/javascript'>
|
||||
<link rel='stylesheet' href='../build/out/fullcalendar/fullcalendar.css' />
|
||||
<link rel='stylesheet' href='../build/out/fullcalendar/fullcalendar.print.css' media='print' />
|
||||
<script src='../build/deps.js'></script>
|
||||
<script src='../build/out/fullcalendar/fullcalendar.js'></script>
|
||||
<script>
|
||||
|
||||
$(document).ready(function() {
|
||||
$('#calendar').fullCalendar({
|
||||
|
||||
+5
-5
@@ -1,10 +1,10 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<link rel='stylesheet' type='text/css' href='lib/fancybox/jquery.fancybox-1.3.4.css' />
|
||||
<script type='text/javascript' src='lib/jquery-1.4.3.min.js'></script>
|
||||
<script type='text/javascript' src='lib/fancybox/jquery.fancybox-1.3.4.js'></script>
|
||||
<script type='text/javascript'>
|
||||
<link rel='stylesheet' href='lib/fancybox/jquery.fancybox-1.3.4.css' />
|
||||
<script src='lib/jquery-1.4.3.min.js'></script>
|
||||
<script src='lib/fancybox/jquery.fancybox-1.3.4.js'></script>
|
||||
<script>
|
||||
|
||||
$(document).ready(function() {
|
||||
$('#fullcalendar-link').fancybox({
|
||||
|
||||
@@ -1,8 +1,11 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<script type='text/javascript' src='../src/_loader.js?debug'></script>
|
||||
<script type='text/javascript'>
|
||||
<link rel='stylesheet' href='../build/out/fullcalendar/fullcalendar.css' />
|
||||
<link rel='stylesheet' href='../build/out/fullcalendar/fullcalendar.print.css' media='print' />
|
||||
<script src='../build/deps.js'></script>
|
||||
<script src='../build/out/fullcalendar/fullcalendar.js'></script>
|
||||
<script>
|
||||
|
||||
// set your time to Tehran time (GMT+03:30)
|
||||
// (recreated on a Windows XP machine, after restarting)
|
||||
@@ -38,7 +41,7 @@
|
||||
});
|
||||
|
||||
</script>
|
||||
<style type='text/css'>
|
||||
<style>
|
||||
|
||||
body {
|
||||
margin-top: 40px;
|
||||
|
||||
@@ -1,8 +1,11 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<script type='text/javascript' src='../src/_loader.js?debug'></script>
|
||||
<script type='text/javascript'>
|
||||
<link rel='stylesheet' href='../build/out/fullcalendar/fullcalendar.css' />
|
||||
<link rel='stylesheet' href='../build/out/fullcalendar/fullcalendar.print.css' media='print' />
|
||||
<script src='../build/deps.js'></script>
|
||||
<script src='../build/out/fullcalendar/fullcalendar.js'></script>
|
||||
<script>
|
||||
|
||||
$(document).ready(function() {
|
||||
|
||||
@@ -17,7 +20,7 @@
|
||||
});
|
||||
|
||||
</script>
|
||||
<style type='text/css'>
|
||||
<style>
|
||||
|
||||
body {
|
||||
margin: 0;
|
||||
|
||||
@@ -1,9 +1,12 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<script type='text/javascript' src='../src/_loader.js?debug'></script>
|
||||
<script type='text/javascript' src='../src/gcal/_loader.js'></script>
|
||||
<script type='text/javascript'>
|
||||
<link rel='stylesheet' href='../build/out/fullcalendar/fullcalendar.css' />
|
||||
<link rel='stylesheet' href='../build/out/fullcalendar/fullcalendar.print.css' media='print' />
|
||||
<script src='../build/deps.js'></script>
|
||||
<script src='../build/out/fullcalendar/fullcalendar.js'></script>
|
||||
<script src='../build/out/fullcalendar/gcal.js'></script>
|
||||
<script>
|
||||
|
||||
var gcalFeed = $.fullCalendar.gcalFeed("http://www.google.com/calendar/feeds/usa__en%40holiday.calendar.google.com/public/basic");
|
||||
|
||||
|
||||
@@ -1,8 +1,11 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<script type='text/javascript' src='../src/_loader.js?debug'></script>
|
||||
<script type='text/javascript'>
|
||||
<link rel='stylesheet' href='../build/out/fullcalendar/fullcalendar.css' />
|
||||
<link rel='stylesheet' href='../build/out/fullcalendar/fullcalendar.print.css' media='print' />
|
||||
<script src='../build/deps.js'></script>
|
||||
<script src='../build/out/fullcalendar/fullcalendar.js'></script>
|
||||
<script>
|
||||
|
||||
$(document).ready(function() {
|
||||
|
||||
@@ -22,7 +25,7 @@
|
||||
|
||||
|
||||
</script>
|
||||
<style type='text/css'>
|
||||
<style>
|
||||
|
||||
body {
|
||||
margin-top: 40px;
|
||||
|
||||
@@ -1,8 +1,11 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<script type='text/javascript' src='../src/_loader.js?debug'></script>
|
||||
<script type='text/javascript'>
|
||||
<link rel='stylesheet' href='../build/out/fullcalendar/fullcalendar.css' />
|
||||
<link rel='stylesheet' href='../build/out/fullcalendar/fullcalendar.print.css' media='print' />
|
||||
<script src='../build/deps.js'></script>
|
||||
<script src='../build/out/fullcalendar/fullcalendar.js'></script>
|
||||
<script>
|
||||
|
||||
$(document).ready(function() {
|
||||
|
||||
@@ -21,7 +24,7 @@
|
||||
});
|
||||
|
||||
</script>
|
||||
<style type='text/css'>
|
||||
<style>
|
||||
|
||||
body {
|
||||
margin-top: 40px;
|
||||
|
||||
@@ -1,8 +1,11 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<script type='text/javascript' src='../src/_loader.js?debug'></script>
|
||||
<script type='text/javascript'>
|
||||
<link rel='stylesheet' href='../build/out/fullcalendar/fullcalendar.css' />
|
||||
<link rel='stylesheet' href='../build/out/fullcalendar/fullcalendar.print.css' media='print' />
|
||||
<script src='../build/deps.js'></script>
|
||||
<script src='../build/out/fullcalendar/fullcalendar.js'></script>
|
||||
<script>
|
||||
|
||||
$(document).ready(function() {
|
||||
|
||||
@@ -30,7 +33,7 @@
|
||||
});
|
||||
|
||||
</script>
|
||||
<style type='text/css'>
|
||||
<style>
|
||||
|
||||
body {
|
||||
margin-top: 40px;
|
||||
|
||||
@@ -1,8 +1,11 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<script type='text/javascript' src='../src/_loader.js?debug'></script>
|
||||
<script type="text/javascript">
|
||||
<link rel='stylesheet' href='../build/out/fullcalendar/fullcalendar.css' />
|
||||
<link rel='stylesheet' href='../build/out/fullcalendar/fullcalendar.print.css' media='print' />
|
||||
<script src='../build/deps.js'></script>
|
||||
<script src='../build/out/fullcalendar/fullcalendar.js'></script>
|
||||
<script>
|
||||
|
||||
$(document).ready(function() {
|
||||
|
||||
|
||||
@@ -1,9 +1,12 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<script type='text/javascript' src='../src/_loader.js?debug'></script>
|
||||
<script type='text/javascript' src='../src/gcal/_loader.js'></script>
|
||||
<script type='text/javascript'>
|
||||
<link rel='stylesheet' href='../build/out/fullcalendar/fullcalendar.css' />
|
||||
<link rel='stylesheet' href='../build/out/fullcalendar/fullcalendar.print.css' media='print' />
|
||||
<script src='../build/deps.js'></script>
|
||||
<script src='../build/out/fullcalendar/fullcalendar.js'></script>
|
||||
<script src='../build/out/fullcalendar/gcal.js'></script>
|
||||
<script>
|
||||
|
||||
/*
|
||||
- click on day button
|
||||
@@ -35,7 +38,7 @@
|
||||
});
|
||||
|
||||
</script>
|
||||
<style type='text/css'>
|
||||
<style>
|
||||
|
||||
body {
|
||||
margin-top: 40px;
|
||||
|
||||
@@ -1,8 +1,11 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<script type='text/javascript' src='../src/_loader.js?debug'></script>
|
||||
<script type='text/javascript'>
|
||||
<link rel='stylesheet' href='../build/out/fullcalendar/fullcalendar.css' />
|
||||
<link rel='stylesheet' href='../build/out/fullcalendar/fullcalendar.print.css' media='print' />
|
||||
<script src='../build/deps.js'></script>
|
||||
<script src='../build/out/fullcalendar/fullcalendar.js'></script>
|
||||
<script>
|
||||
|
||||
$(document).ready(function() {
|
||||
|
||||
@@ -20,7 +23,7 @@
|
||||
});
|
||||
|
||||
</script>
|
||||
<style type='text/css'>
|
||||
<style>
|
||||
|
||||
body {
|
||||
margin-top: 40px;
|
||||
|
||||
@@ -1,8 +1,11 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<script type='text/javascript' src='../src/_loader.js?debug'></script>
|
||||
<script type='text/javascript'>
|
||||
<link rel='stylesheet' href='../build/out/fullcalendar/fullcalendar.css' />
|
||||
<link rel='stylesheet' href='../build/out/fullcalendar/fullcalendar.print.css' media='print' />
|
||||
<script src='../build/deps.js'></script>
|
||||
<script src='../build/out/fullcalendar/fullcalendar.js'></script>
|
||||
<script>
|
||||
|
||||
$(document).ready(function() {
|
||||
|
||||
@@ -27,7 +30,7 @@
|
||||
});
|
||||
|
||||
</script>
|
||||
<style type='text/css'>
|
||||
<style>
|
||||
|
||||
body {
|
||||
margin-top: 40px;
|
||||
|
||||
@@ -1,8 +1,11 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<script type='text/javascript' src='../src/_loader.js?debug'></script>
|
||||
<script type='text/javascript'>
|
||||
<link rel='stylesheet' href='../build/out/fullcalendar/fullcalendar.css' />
|
||||
<link rel='stylesheet' href='../build/out/fullcalendar/fullcalendar.print.css' media='print' />
|
||||
<script src='../build/deps.js'></script>
|
||||
<script src='../build/out/fullcalendar/fullcalendar.js'></script>
|
||||
<script>
|
||||
|
||||
$(document).ready(function() {
|
||||
|
||||
@@ -105,7 +108,7 @@
|
||||
});
|
||||
|
||||
</script>
|
||||
<style type='text/css'>
|
||||
<style>
|
||||
|
||||
body {
|
||||
margin-top: 40px;
|
||||
|
||||
@@ -1,9 +1,12 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<script type='text/javascript' src='../src/_loader.js?debug'></script>
|
||||
<script type='text/javascript' src='../src/gcal/_loader.js'></script>
|
||||
<script type='text/javascript'>
|
||||
<link rel='stylesheet' href='../build/out/fullcalendar/fullcalendar.css' />
|
||||
<link rel='stylesheet' href='../build/out/fullcalendar/fullcalendar.print.css' media='print' />
|
||||
<script src='../build/deps.js'></script>
|
||||
<script src='../build/out/fullcalendar/fullcalendar.js'></script>
|
||||
<script src='../build/out/fullcalendar/gcal.js'></script>
|
||||
<script>
|
||||
|
||||
$(document).ready(function() {
|
||||
|
||||
@@ -27,7 +30,7 @@
|
||||
});
|
||||
|
||||
</script>
|
||||
<style type='text/css'>
|
||||
<style>
|
||||
|
||||
body {
|
||||
margin-top: 40px;
|
||||
|
||||
@@ -1,9 +1,12 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<script type='text/javascript' src='../src/_loader.js?debug'></script>
|
||||
<script type='text/javascript' src='../src/gcal/_loader.js'></script>
|
||||
<script type='text/javascript'>
|
||||
<link rel='stylesheet' href='../build/out/fullcalendar/fullcalendar.css' />
|
||||
<link rel='stylesheet' href='../build/out/fullcalendar/fullcalendar.print.css' media='print' />
|
||||
<script src='../build/deps.js'></script>
|
||||
<script src='../build/out/fullcalendar/fullcalendar.js'></script>
|
||||
<script src='../build/out/fullcalendar/gcal.js'></script>
|
||||
<script>
|
||||
|
||||
$(document).ready(function() {
|
||||
|
||||
@@ -34,7 +37,7 @@
|
||||
}
|
||||
|
||||
</script>
|
||||
<style type='text/css'>
|
||||
<style>
|
||||
|
||||
body {
|
||||
margin-top: 40px;
|
||||
|
||||
@@ -1,9 +1,12 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<script type='text/javascript' src='../src/_loader.js?debug'></script>
|
||||
<script type='text/javascript' src='../src/gcal/_loader.js'></script>
|
||||
<script type='text/javascript'>
|
||||
<link rel='stylesheet' href='../build/out/fullcalendar/fullcalendar.css' />
|
||||
<link rel='stylesheet' href='../build/out/fullcalendar/fullcalendar.print.css' media='print' />
|
||||
<script src='../build/deps.js'></script>
|
||||
<script src='../build/out/fullcalendar/fullcalendar.js'></script>
|
||||
<script src='../build/out/fullcalendar/gcal.js'></script>
|
||||
<script>
|
||||
|
||||
$(document).ready(function() {
|
||||
|
||||
@@ -33,7 +36,7 @@
|
||||
|
||||
|
||||
</script>
|
||||
<style type='text/css'>
|
||||
<style>
|
||||
|
||||
body {
|
||||
margin-top: 40px;
|
||||
|
||||
@@ -1,9 +1,12 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<script type='text/javascript' src='../src/_loader.js?debug'></script>
|
||||
<script type='text/javascript' src='../src/gcal/_loader.js'></script>
|
||||
<script type='text/javascript'>
|
||||
<link rel='stylesheet' href='../build/out/fullcalendar/fullcalendar.css' />
|
||||
<link rel='stylesheet' href='../build/out/fullcalendar/fullcalendar.print.css' media='print' />
|
||||
<script src='../build/deps.js'></script>
|
||||
<script src='../build/out/fullcalendar/fullcalendar.js'></script>
|
||||
<script src='../build/out/fullcalendar/gcal.js'></script>
|
||||
<script>
|
||||
|
||||
$(document).ready(function() {
|
||||
|
||||
@@ -36,7 +39,7 @@
|
||||
|
||||
|
||||
</script>
|
||||
<style type='text/css'>
|
||||
<style>
|
||||
|
||||
body {
|
||||
margin-top: 40px;
|
||||
|
||||
@@ -1,8 +1,11 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<script type='text/javascript' src='../src/_loader.js?debug'></script>
|
||||
<script type='text/javascript'>
|
||||
<link rel='stylesheet' href='../build/out/fullcalendar/fullcalendar.css' />
|
||||
<link rel='stylesheet' href='../build/out/fullcalendar/fullcalendar.print.css' media='print' />
|
||||
<script src='../build/deps.js'></script>
|
||||
<script src='../build/out/fullcalendar/fullcalendar.js'></script>
|
||||
<script>
|
||||
|
||||
$(document).ready(function() {
|
||||
|
||||
@@ -72,7 +75,7 @@
|
||||
});
|
||||
|
||||
</script>
|
||||
<style type='text/css'>
|
||||
<style>
|
||||
|
||||
body {
|
||||
margin-top: 40px;
|
||||
|
||||
@@ -1,8 +1,11 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<script type='text/javascript' src='../src/_loader.js?debug'></script>
|
||||
<script type='text/javascript'>
|
||||
<link rel='stylesheet' href='../build/out/fullcalendar/fullcalendar.css' />
|
||||
<link rel='stylesheet' href='../build/out/fullcalendar/fullcalendar.print.css' media='print' />
|
||||
<script src='../build/deps.js'></script>
|
||||
<script src='../build/out/fullcalendar/fullcalendar.js'></script>
|
||||
<script>
|
||||
|
||||
$(document).ready(function() {
|
||||
|
||||
@@ -72,7 +75,7 @@
|
||||
});
|
||||
|
||||
</script>
|
||||
<style type='text/css'>
|
||||
<style>
|
||||
|
||||
body {
|
||||
margin-top: 40px;
|
||||
|
||||
@@ -1,8 +1,11 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<script type='text/javascript' src='../src/_loader.js?debug'></script>
|
||||
<script type='text/javascript'>
|
||||
<link rel='stylesheet' href='../build/out/fullcalendar/fullcalendar.css' />
|
||||
<link rel='stylesheet' href='../build/out/fullcalendar/fullcalendar.print.css' media='print' />
|
||||
<script src='../build/deps.js'></script>
|
||||
<script src='../build/out/fullcalendar/fullcalendar.js'></script>
|
||||
<script>
|
||||
|
||||
$(document).ready(function() {
|
||||
|
||||
@@ -73,7 +76,7 @@
|
||||
});
|
||||
|
||||
</script>
|
||||
<style type='text/css'>
|
||||
<style>
|
||||
|
||||
body {
|
||||
margin-top: 40px;
|
||||
|
||||
@@ -1,8 +1,11 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<script type='text/javascript' src='../src/_loader.js?debug'></script>
|
||||
<script type='text/javascript'>
|
||||
<link rel='stylesheet' href='../build/out/fullcalendar/fullcalendar.css' />
|
||||
<link rel='stylesheet' href='../build/out/fullcalendar/fullcalendar.print.css' media='print' />
|
||||
<script src='../build/deps.js'></script>
|
||||
<script src='../build/out/fullcalendar/fullcalendar.js'></script>
|
||||
<script>
|
||||
|
||||
$(document).ready(function() {
|
||||
|
||||
@@ -72,7 +75,7 @@
|
||||
});
|
||||
|
||||
</script>
|
||||
<style type='text/css'>
|
||||
<style>
|
||||
|
||||
body {
|
||||
margin-top: 40px;
|
||||
|
||||
@@ -1,8 +1,11 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<script type='text/javascript' src='../src/_loader.js?debug'></script>
|
||||
<script type='text/javascript'>
|
||||
<link rel='stylesheet' href='../build/out/fullcalendar/fullcalendar.css' />
|
||||
<link rel='stylesheet' href='../build/out/fullcalendar/fullcalendar.print.css' media='print' />
|
||||
<script src='../build/deps.js'></script>
|
||||
<script src='../build/out/fullcalendar/fullcalendar.js'></script>
|
||||
<script>
|
||||
|
||||
$(document).ready(function() {
|
||||
|
||||
@@ -79,7 +82,7 @@
|
||||
});
|
||||
|
||||
</script>
|
||||
<style type='text/css'>
|
||||
<style>
|
||||
|
||||
html {
|
||||
overflow: auto;
|
||||
|
||||
+8
-5
@@ -1,14 +1,17 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<style>
|
||||
|
||||
/* http://code.google.com/p/fullcalendar/issues/detail?id=193 */
|
||||
.fc .fc-sat, .fc .fc-sun { background-color:red }
|
||||
/* http://code.google.com/p/fullcalendar/issues/detail?id=193 */
|
||||
.fc .fc-sat, .fc .fc-sun { background-color:red }
|
||||
|
||||
</style>
|
||||
<script type='text/javascript' src='../src/_loader.js?debug'></script>
|
||||
<script type='text/javascript'>
|
||||
<link rel='stylesheet' href='../build/out/fullcalendar/fullcalendar.css' />
|
||||
<link rel='stylesheet' href='../build/out/fullcalendar/fullcalendar.print.css' media='print' />
|
||||
<script src='../build/deps.js'></script>
|
||||
<script src='../build/out/fullcalendar/fullcalendar.js'></script>
|
||||
<script>
|
||||
|
||||
var date = new Date();
|
||||
var d = date.getDate();
|
||||
|
||||
@@ -1,8 +1,11 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<script type='text/javascript' src='../src/_loader.js?debug'></script>
|
||||
<script type='text/javascript'>
|
||||
<link rel='stylesheet' href='../build/out/fullcalendar/fullcalendar.css' />
|
||||
<link rel='stylesheet' href='../build/out/fullcalendar/fullcalendar.print.css' media='print' />
|
||||
<script src='../build/deps.js'></script>
|
||||
<script src='../build/out/fullcalendar/fullcalendar.js'></script>
|
||||
<script>
|
||||
|
||||
$(document).ready(function() {
|
||||
|
||||
@@ -23,7 +26,7 @@
|
||||
});
|
||||
|
||||
</script>
|
||||
<style type='text/css'>
|
||||
<style>
|
||||
|
||||
body {
|
||||
margin-top: 40px;
|
||||
|
||||
@@ -1,8 +1,11 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<script type='text/javascript' src='../src/_loader.js?debug'></script>
|
||||
<script type='text/javascript'>
|
||||
<link rel='stylesheet' href='../build/out/fullcalendar/fullcalendar.css' />
|
||||
<link rel='stylesheet' href='../build/out/fullcalendar/fullcalendar.print.css' media='print' />
|
||||
<script src='../build/deps.js'></script>
|
||||
<script src='../build/out/fullcalendar/fullcalendar.js'></script>
|
||||
<script>
|
||||
|
||||
$(document).ready(function() {
|
||||
|
||||
@@ -21,7 +24,7 @@
|
||||
});
|
||||
|
||||
</script>
|
||||
<style type='text/css'>
|
||||
<style>
|
||||
|
||||
body {
|
||||
margin-top: 40px;
|
||||
|
||||
@@ -1,8 +1,11 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<script type='text/javascript' src='../src/_loader.js?debug'></script>
|
||||
<script type='text/javascript'>
|
||||
<link rel='stylesheet' href='../build/out/fullcalendar/fullcalendar.css' />
|
||||
<link rel='stylesheet' href='../build/out/fullcalendar/fullcalendar.print.css' media='print' />
|
||||
<script src='../build/deps.js'></script>
|
||||
<script src='../build/out/fullcalendar/fullcalendar.js'></script>
|
||||
<script>
|
||||
|
||||
$(document).ready(function() {
|
||||
|
||||
@@ -24,7 +27,7 @@
|
||||
});
|
||||
|
||||
</script>
|
||||
<style type='text/css'>
|
||||
<style>
|
||||
|
||||
body {
|
||||
margin-top: 40px;
|
||||
|
||||
+7
-4
@@ -1,9 +1,12 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<script type='text/javascript' src='../src/_loader.js?debug'></script>
|
||||
<script type='text/javascript' src='../src/gcal/_loader.js'></script>
|
||||
<script type='text/javascript'>
|
||||
<link rel='stylesheet' href='../build/out/fullcalendar/fullcalendar.css' />
|
||||
<link rel='stylesheet' href='../build/out/fullcalendar/fullcalendar.print.css' media='print' />
|
||||
<script src='../build/deps.js'></script>
|
||||
<script src='../build/out/fullcalendar/fullcalendar.js'></script>
|
||||
<script src='../build/out/fullcalendar/gcal.js'></script>
|
||||
<script>
|
||||
|
||||
var cal, staticEvents;
|
||||
|
||||
|
||||
+6
-3
@@ -1,8 +1,11 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<script type='text/javascript' src='../src/_loader.js?debug'></script>
|
||||
<script type='text/javascript'>
|
||||
<link rel='stylesheet' href='../build/out/fullcalendar/fullcalendar.css' />
|
||||
<link rel='stylesheet' href='../build/out/fullcalendar/fullcalendar.print.css' media='print' />
|
||||
<script src='../build/deps.js'></script>
|
||||
<script src='../build/out/fullcalendar/fullcalendar.js'></script>
|
||||
<script>
|
||||
|
||||
var date = new Date();
|
||||
var d = date.getDate();
|
||||
|
||||
+7
-4
@@ -1,8 +1,11 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<script type='text/javascript' src='../src/_loader.js?debug'></script>
|
||||
<script type='text/javascript'>
|
||||
<link rel='stylesheet' href='../build/out/fullcalendar/fullcalendar.css' />
|
||||
<link rel='stylesheet' href='../build/out/fullcalendar/fullcalendar.print.css' media='print' />
|
||||
<script src='../build/deps.js'></script>
|
||||
<script src='../build/out/fullcalendar/fullcalendar.js'></script>
|
||||
<script>
|
||||
|
||||
$(document).ready(function() {
|
||||
|
||||
@@ -69,7 +72,7 @@
|
||||
});
|
||||
|
||||
</script>
|
||||
<style type='text/css'>
|
||||
<style>
|
||||
|
||||
body {
|
||||
margin-top: 40px;
|
||||
|
||||
@@ -1,8 +1,11 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<script type='text/javascript' src='../src/_loader.js?debug'></script>
|
||||
<script type='text/javascript'>
|
||||
<link rel='stylesheet' href='../build/out/fullcalendar/fullcalendar.css' />
|
||||
<link rel='stylesheet' href='../build/out/fullcalendar/fullcalendar.print.css' media='print' />
|
||||
<script src='../build/deps.js'></script>
|
||||
<script src='../build/out/fullcalendar/fullcalendar.js'></script>
|
||||
<script>
|
||||
|
||||
var date = new Date();
|
||||
var d = date.getDate();
|
||||
@@ -120,7 +123,7 @@
|
||||
});
|
||||
|
||||
</script>
|
||||
<style type='text/css'>
|
||||
<style>
|
||||
|
||||
body {
|
||||
font-size: 13px;
|
||||
|
||||
@@ -1,8 +1,11 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<script type='text/javascript' src='../src/_loader.js'></script>
|
||||
<script type='text/javascript'>
|
||||
<link rel='stylesheet' href='../build/out/fullcalendar/fullcalendar.css' />
|
||||
<link rel='stylesheet' href='../build/out/fullcalendar/fullcalendar.print.css' media='print' />
|
||||
<script src='../build/deps.js'></script>
|
||||
<script src='../build/out/fullcalendar/fullcalendar.js'></script>
|
||||
<script>
|
||||
|
||||
$(document).ready(function() {
|
||||
|
||||
@@ -72,7 +75,7 @@
|
||||
});
|
||||
|
||||
</script>
|
||||
<style type='text/css'>
|
||||
<style>
|
||||
|
||||
body {
|
||||
margin-top: 40px;
|
||||
|
||||
@@ -1,15 +1,18 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<style type="text/css">
|
||||
<style>
|
||||
|
||||
.activeDay{
|
||||
.activeDay {
|
||||
background:#eee !important;
|
||||
}
|
||||
|
||||
</style>
|
||||
<script type='text/javascript' src='../src/_loader.js?debug'></script>
|
||||
<script type='text/javascript'>
|
||||
<link rel='stylesheet' href='../build/out/fullcalendar/fullcalendar.css' />
|
||||
<link rel='stylesheet' href='../build/out/fullcalendar/fullcalendar.print.css' media='print' />
|
||||
<script src='../build/deps.js'></script>
|
||||
<script src='../build/out/fullcalendar/fullcalendar.js'></script>
|
||||
<script>
|
||||
|
||||
$(document).ready(function() {
|
||||
|
||||
@@ -82,7 +85,7 @@
|
||||
});
|
||||
|
||||
</script>
|
||||
<style type='text/css'>
|
||||
<style>
|
||||
|
||||
body {
|
||||
margin-top: 40px;
|
||||
|
||||
+7
-4
@@ -1,9 +1,12 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<script type='text/javascript' src='../src/_loader.js?debug'></script>
|
||||
<script type='text/javascript' src='../src/gcal/_loader.js'></script>
|
||||
<script type='text/javascript'>
|
||||
<link rel='stylesheet' href='../build/out/fullcalendar/fullcalendar.css' />
|
||||
<link rel='stylesheet' href='../build/out/fullcalendar/fullcalendar.print.css' media='print' />
|
||||
<script src='../build/deps.js'></script>
|
||||
<script src='../build/out/fullcalendar/fullcalendar.js'></script>
|
||||
<script src='../build/out/fullcalendar/gcal.js'></script>
|
||||
<script>
|
||||
|
||||
var cal;
|
||||
|
||||
|
||||
@@ -1,9 +1,12 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<script type='text/javascript' src='../src/_loader.js?debug'></script>
|
||||
<script type='text/javascript' src='../src/gcal/_loader.js'></script>
|
||||
<script type='text/javascript'>
|
||||
<link rel='stylesheet' href='../build/out/fullcalendar/fullcalendar.css' />
|
||||
<link rel='stylesheet' href='../build/out/fullcalendar/fullcalendar.print.css' media='print' />
|
||||
<script src='../build/deps.js'></script>
|
||||
<script src='../build/out/fullcalendar/fullcalendar.js'></script>
|
||||
<script src='../build/out/fullcalendar/gcal.js'></script>
|
||||
<script>
|
||||
|
||||
/*
|
||||
|
||||
@@ -159,7 +162,7 @@ $(document).ready(function() {
|
||||
});
|
||||
|
||||
</script>
|
||||
<style type='text/css'>
|
||||
<style>
|
||||
|
||||
body {
|
||||
margin-top: 40px;
|
||||
|
||||
+7
-4
@@ -1,8 +1,11 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<script type='text/javascript' src='../src/_loader.js?debug'></script>
|
||||
<script type='text/javascript'>
|
||||
<link rel='stylesheet' href='../build/out/fullcalendar/fullcalendar.css' />
|
||||
<link rel='stylesheet' href='../build/out/fullcalendar/fullcalendar.print.css' media='print' />
|
||||
<script src='../build/deps.js'></script>
|
||||
<script src='../build/out/fullcalendar/fullcalendar.js'></script>
|
||||
<script>
|
||||
|
||||
$(document).ready(function() {
|
||||
|
||||
@@ -51,7 +54,7 @@
|
||||
});
|
||||
|
||||
</script>
|
||||
<style type='text/css'>
|
||||
<style>
|
||||
|
||||
body {
|
||||
margin-top: 40px;
|
||||
|
||||
+9
-6
@@ -1,10 +1,13 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<link rel='stylesheet' type='text/css' href='../demos/cupertino/theme.css' />
|
||||
<script type='text/javascript' src='../src/_loader.js?debug'></script>
|
||||
<script type='text/javascript' src='lib/jquery.ui.tabs.min.js'></script>
|
||||
<script type='text/javascript'>
|
||||
<link rel='stylesheet' href='../demos/cupertino/theme.css' />
|
||||
<link rel='stylesheet' href='../build/out/fullcalendar/fullcalendar.css' />
|
||||
<link rel='stylesheet' href='../build/out/fullcalendar/fullcalendar.print.css' media='print' />
|
||||
<script src='../build/deps.js'></script>
|
||||
<script src='../build/out/fullcalendar/fullcalendar.js'></script>
|
||||
<script src='lib/jquery.ui.tabs.min.js'></script>
|
||||
<script>
|
||||
|
||||
$(document).ready(function() {
|
||||
|
||||
@@ -81,7 +84,7 @@
|
||||
});
|
||||
|
||||
</script>
|
||||
<style type='text/css'>
|
||||
<style>
|
||||
|
||||
body {
|
||||
margin-top: 40px;
|
||||
|
||||
+8
-5
@@ -1,10 +1,13 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<link type="text/css" rel="stylesheet" href="http://jqueryui.com/themes/base/ui.all.css" />
|
||||
<script type='text/javascript' src='../src/_loader.js?debug'></script>
|
||||
<script type="text/javascript" src="http://jqueryui.com/themeroller/themeswitchertool/"></script>
|
||||
<script type='text/javascript'>
|
||||
<link rel='stylesheet' href='../build/out/fullcalendar/fullcalendar.css' />
|
||||
<link rel='stylesheet' href='../build/out/fullcalendar/fullcalendar.print.css' media='print' />
|
||||
<link rel='stylesheet' href='http://jqueryui.com/themes/base/ui.all.css' />
|
||||
<script src='../build/deps.js'></script>
|
||||
<script src='../build/out/fullcalendar/fullcalendar.js'></script>
|
||||
<script src='http://jqueryui.com/themeroller/themeswitchertool/'></script>
|
||||
<script>
|
||||
|
||||
function initCalendar() {
|
||||
|
||||
|
||||
+6
-3
@@ -1,8 +1,11 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<script type='text/javascript' src='../src/_loader.js?debug'></script>
|
||||
<script type='text/javascript'>
|
||||
<link rel='stylesheet' href='../build/out/fullcalendar/fullcalendar.css' />
|
||||
<link rel='stylesheet' href='../build/out/fullcalendar/fullcalendar.print.css' media='print' />
|
||||
<script src='../build/deps.js'></script>
|
||||
<script src='../build/out/fullcalendar/fullcalendar.js'></script>
|
||||
<script>
|
||||
|
||||
/*
|
||||
TODO:
|
||||
|
||||
@@ -1 +0,0 @@
|
||||
1.5.4
|
||||
Reference in new issue
Block a user