diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e43b0f9 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.DS_Store diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..c304102 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "ices"] + path = ices + url = https://github.com/comet-dev/ices diff --git a/.ices b/.ices new file mode 100644 index 0000000..68e85b1 --- /dev/null +++ b/.ices @@ -0,0 +1,13 @@ +@!/usr/cfg/bin ices +# An ices dotfile compiles packages within a directory (repository) and sends them into a distributable package. +# This ices file is an executable. + +@packages.init - +.comet-build +.comet-develop +.https-native + +@packages.comet-develop + ./develop.js + ./examples/button.js +@packages.access diff --git a/.travis.yml b/.travis.yml index 796d98f..fb0f443 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,3 +1,4 @@ language: node_js node_js: - "0.12" + diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 2544552..da606fb 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,9 +1,8 @@ # Contributing to this project -### If you want to contribute to this project, here are some **guidelines**. +### Before you want to contribute to this project, here are some **guidelines**. - Before filing a bug, please send some evidence of what happened. -- Before making a pull request, please make sure it's for a major update of configuration. -- Make a *update log* of what you have done to keep track of everything you have made and updated. +- Before making a pull request or sending a release, please make sure it's for a major update of configuration. *Thank you for contributing!* diff --git a/README.md b/README.md index 2921750..d0a9551 100644 --- a/README.md +++ b/README.md @@ -1,18 +1,63 @@ -![Logo](https://raw.githubusercontent.com/mosesag0813/comet/master/resources/Drawing%20(1).png) -# Comet +

+ + + +

-### Build Status -[![Build Status](https://travis-ci.org/mosesag0813/comet.svg?branch=master)](https://travis-ci.org/mosesag0813/comet) [![devDependency Status](https://david-dm.org/mosesag0813/comet/dev-status.svg)](https://david-dm.org/mosesag0813/comet#info=devDependencies) +# CometJS -An organized, simple-to-use development. It is smooth, and it is easy. -> Comet runs on JavaScript and Browserify. + Builds | Badges +---------- | ---------- +Linux/Mac/Windows |[![Build Status](https://travis-ci.org/comet-dev/CometJS.svg?branch=master)](https://travis-ci.org/comet-dev/CometJS) + Developments |[![devDependency Status](https://david-dm.org/comet-dev/CometJS/dev-status.svg)](https://david-dm.org/comet-dev/CometJS#info=devDependencies) + Dependencies|[![Dependency Status](https://david-dm.org/comet-dev/CometJS.svg)](https://david-dm.org/comet-dev/CometJS) + + Versions | Badges +----------|--------- +NPM | [![npm version](https://badge.fury.io/js/comet-dev.svg)](https://badge.fury.io/js/comet-dev) +Prerelease | [![GitHub version](https://badge.fury.io/gh/comet-dev%2FCometJS.svg)](https://badge.fury.io/gh/comet-dev%2FCometJS) -## Quickstart +## Overview +CometJS is simple software development for building desktop applications. + +It can specialize in creating applications, as well as previewing them in a browser window. This practically sets it apart from the other popular JS frameworks. Comet sends your app to a server (through the desktop) in a intuitive window, on Windows, Mac, or Linux. From there, your app is public to share with the world from the desktop as if it were a platform made on ice! + +To test if your app works, use: ```comet test ``` + +CometJS is simply front-end desktop development, user interaction in all (Comet's UI), and precise back-end desktop development, with plugins and apis working coherently in pure javascript in order to keep the easy workflow. With the back-end desktop development, CometJS is running on Chromium, with stable-integrated Firefox implementations. Running on Gecko makes it unique, creating a beautiful layout, as well as a good build system. + +And the best parts of all are: +- You can run apps in **Javascript**. +- You can deploy them on a running Javascript client-side foundation. +- All the binaries you need are in one place. + +## Downloads +[Npm install](https://www.npmjs.com/package/CometJS) CometJS and get started, but be sure you also install it's [cli](https://github.com/comet-dev/cli) as well. +```sh +# npm install Comet locally or globally to your PATH +npm install comet-dev + +# install the cli and ices +npm install comet-cli +npm install ices +``` ```sh -# npm install for comet -npm install comet +# Example for creating an app +comet new my-app +cd my-app +comet serve my-app.comet.com ``` + ## Contributing -- Please see the CONTRIBUTING.md file, if decisions have been made to add to this project. +- Send an [issue](https://github.com/comet-dev/CometJS/issues)! +- Check out the [CONTRIBUTING.md](https://github.com/comet-dev/CometJS/blob/master/CONTRIBUTING.md) for more information on contributing to this project. +- Download Source Code + +> Note: CometJS is still in development, and more hands are better than some! + +## Examples and Quickstart + +Run the See a Comet app in action with (WIP): ```comet-dev/comet-app-start``` +Run the sdk to customize your app (WIP): ```comet-dev/comet-app-sdk``` diff --git a/bin/comet b/bin/comet old mode 100644 new mode 100755 index 72d1ee5..39ac5cf --- a/bin/comet +++ b/bin/comet @@ -1,12 +1,40 @@ #!/usr/bin/env node +'use strict'; - -function cometBuild(file){ - var comet; - var cfg = require("../comet.bat"); - if(1 === 1){ - comet.add(file); - } - return comet.open(file); +/** + * @constructor comet + * @alias Fixups, Testing, etc. + * @param comet.bat + **/ + use.cometElements = function($){ + this.$comet = $(comet); + this.$elements = $(elements).display; + this.elements.parent("framework"); + + comet.prototype.configure = (function(){ + $comet.test("modules.js", "build.js"); + if(!this.$element && this.$comet.test("develop.js")){ + $elements.alert("Error: Can't test components, no DevelopJS devDependencies."); + console.error("STOP: COMPONENTS NOT FOUND; CAN'T BE TESTED"); + $elements.options = $elements.on() + ||.off(); + })(comet); + while(this.comet.test("./build.bat", "./build.js") === "running"){ + var state = ["on", "off"]; + this.element.exec(state[0] && $element = true); + if(!$element){ + $element = false + $element.test(state[1]); + } else { + $comet.status(state[0]); + } + getCometElements.prototype.comet = (function(){ + var useElements = $comet.display; + useElements.find("./packages/comet-develop") + })(getCometElements); + } + } } -cometBuild("../comet.bat") +use($); + + diff --git a/bin/comet.bat b/bin/comet.bat new file mode 100644 index 0000000..ef8145d --- /dev/null +++ b/bin/comet.bat @@ -0,0 +1,13 @@ +@echo off +echo "Starting Comet-Dev..." +start "./bin/comet" +prompt "Type in repo url." +if %url" " echo "Ok, thx :-)" + + +if [goto "next setup" echo ""] + g- "" f% "invalid" + + + + diff --git a/bin/comet.sh b/bin/comet.sh new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/bin/comet.sh @@ -0,0 +1 @@ + diff --git a/bin/deploy b/bin/deploy new file mode 100644 index 0000000..2410bfe --- /dev/null +++ b/bin/deploy @@ -0,0 +1,54 @@ +#!/usr/bin/env node + +var usr = ""; +var ini = require(".../update.js"); +var deployJS = require("deploy"); +var comet = require(".../comet"); +var publish = require("Publish"); + +deploy = function(app){ + var deployMethods = create({ + cometPlatform:"Run apps in Comet Cloud", + web: "Send to web, for everyone to see!", + desktop:"Send to windows store" + }); + app.prototype.menu = window.open("Comet Apps").onDesktop(); + app.prototype.frameworks = comet.frameworks.go("desktop-app"); + + /** + * @param {app}, {usr} + * @description Process for app and user deployment. + **/ + if(usr.confirm(app.send(deployMethods.cometPlatform))){ + app.require(usr.process.argv(app.describe("Comet Application")).comet(app++; app.call("Scan"))); + for(usr.require(app.ini(comet.appName("").find("./.comet"))&&app.push("New Server").send("1.100.COMET").ini("New Server 1.100"))){ + app.create("Comet Packages").ini(usr.prompt("Add Comet package?")&& !require("New Server to Store").publish("New App")); + } else if(deployMethods.web === true && deployMethods.cometPlatform&&deployMethods.desktop){ + app.require("./.comet").process.argv("$send")+require("New Comet Packages"); + usr.prompt("App Has Been Deployed!"); + } else if(app.send(deployMethods.windows) && app.usr.find("account").register()){ + usr.account.comet("").app("")&&app.register("Desktop"); + } else { + alert.status("Unable to deploy"); + } + } +} +/** + * @class deploy + **/ +onInstall = function(e){ + var server = require("ssl"); + e.ini(usr.create("New Account") && register("Account")); + deploy("").server("1.100.COMET") && register().send(deployMethods.cometPlatform); + register().send(deployMethods.web) || register().send(deployMethods.windows); + e.configure(server.ini(e)&&process.argv("Installation" + "/n" e && process.argv("Settings").exec(comet.e)); +} + +onStartup = function(e){ + if(typeof "comet app" === true){ + window.open(onInstall(e)); + } + window.open(deploy(e)); + } +} +onStartup(deploy(usr.APP.appName(""))); diff --git a/bin/develop b/bin/develop new file mode 100755 index 0000000..cabd377 --- /dev/null +++ b/bin/develop @@ -0,0 +1,19 @@ +#!/usr/bin/env node +var developJS = require("DevelopJS"); +var pkg = create({ + comet:"Comet Package", + development:"Comet Development" +}); +var depedencies = require("dependencies"); + +develop = function(file){ + if(file.find("develop.js") === true){ + developJS(file.exec("$PATH").open(pkg.comet)); + file.push(pkg.comet) && file.join(process.argv); + } + for(var i=0;i + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + browser.startup.homepage + browser.search.defaultenginename + + + + + + + + + + + + + + + + + + + + + + browser.startup.homepage + browser.search.defaultenginename + + + + + + + + + + + + + browser.search.defaultenginename + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + browser.startup.homepage + browser.search.defaultenginename + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + browser.startup.homepage + browser.search.defaultenginename + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + browser.startup.homepage + browser.search.defaultenginename + + + + + + + + + + + + + + + + + + + browser.startup.homepage + browser.search.defaultenginename + + + + + + + + + + + + + browser.startup.homepage + browser.search.defaultenginename + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + browser.search.defaultenginename + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + browser.startup.homepage + browser.search.defaultenginename + + + + + + + browser.startup.homepage + browser.search.defaultenginename + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + browser.startup.homepage + browser.search.defaultenginename + + + + + + + + + + + + + browser.startup.homepage + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + browser.startup.homepage + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + browser.startup.homepage + browser.search.defaultenginename + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + browser.startup.homepage + browser.search.defaultenginename + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + browser.startup.homepage + browser.search.defaultenginename + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + browser.startup.homepage + browser.search.defaultenginename + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + browser.startup.homepage + browser.search.defaultenginename + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + browser.startup.homepage + browser.search.defaultenginename + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + browser.startup.homepage + browser.search.defaultenginename + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + browser.startup.homepage + browser.search.defaultenginename + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + app.update.auto + app.update.enabled + app.update.interval + app.update.url + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + browser.startup.homepage + + + + + + + browser.startup.homepage + browser.search.defaultenginename + + + + + + + + + + + + + + + + + + + browser.startup.homepage + browser.search.defaultenginename + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + browser.startup.homepage + browser.search.defaultenginename + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + browser.startup.homepage + + + + + + + + + + + + + + + + + + + browser.startup.homepage + browser.search.defaultenginename + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + https://get.adobe.com/flashplayer/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + https://get.adobe.com/flashplayer/ + + + + + + + + https://get.adobe.com/flashplayer/ + + + + + + + + https://get.adobe.com/flashplayer/ + + + + + + + + https://get.adobe.com/flashplayer/ + + + + + + + + https://get.adobe.com/flashplayer/ + + + + + + + + https://java.com/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + https://get.adobe.com/flashplayer/ + + + + + + + + https://get.adobe.com/flashplayer/ + + + + + + + + https://get.adobe.com/flashplayer/ + + + + + + + + https://get.adobe.com/flashplayer/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + https://get.adobe.com/flashplayer/ + + + + + + + + https://get.adobe.com/flashplayer/ + + + + + + + + https://get.adobe.com/flashplayer/ + + + + + + + + https://get.adobe.com/flashplayer/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + https://get.adobe.com/flashplayer/ + + + + https://get.adobe.com/flashplayer/ + + + + https://get.adobe.com/flashplayer/ + + + + https://get.adobe.com/flashplayer/ + + + + https://get.adobe.com/flashplayer/ + + + + https://get.adobe.com/flashplayer/ + + + + https://get.adobe.com/flashplayer/ + + + + https://get.adobe.com/flashplayer/ + + + + https://get.adobe.com/flashplayer/ + + + + https://java.com/ + + + + https://java.com/ + + + + https://java.com/ + + + + https://java.com/ + + + + https://java.com/ + + + + https://java.com/ + + + + https://get.adobe.com/flashplayer/ + + + + https://get.adobe.com/flashplayer/ + + + + https://get.adobe.com/flashplayer/ + + + + https://get.adobe.com/flashplayer/ + + + + https://get.adobe.com/flashplayer/ + + + + https://get.adobe.com/flashplayer/ + + + + https://get.adobe.com/flashplayer/ + + + + https://get.adobe.com/flashplayer/ + + + + https://get.adobe.com/flashplayer/ + + + + https://java.com/ + + + + https://java.com/ + + + + https://java.com/ + + + + https://java.com/ + + + + https://java.com/ + + + + https://java.com/ + + + + + + + + + + https://get.adobe.com/flashplayer/ + + + + https://get.adobe.com/flashplayer/ + + + + https://get.adobe.com/flashplayer/ + + + + https://get.adobe.com/flashplayer/ + + + + https://get.adobe.com/flashplayer/ + + + + https://get.adobe.com/flashplayer/ + + + + https://java.com/ + + + + https://real.com/ + + + + https://get.adobe.com/shockwave/ + + + + https://get.adobe.com/shockwave/ + + + + https://java.com/ + + + + https://java.com/ + + + + https://java.com/ + + + + https://java.com/ + + + + https://java.com/ + + + + https://java.com/ + + + + https://get.adobe.com/flashplayer/ + + + + https://get.adobe.com/flashplayer/ + + + + https://get.adobe.com/flashplayer/ + + + + https://get.adobe.com/flashplayer/ + + + + https://get.adobe.com/flashplayer/ + + + + https://get.adobe.com/flashplayer/ + + + + https://www.microsoft.com/getsilverlight + + + + https://get.adobe.com/flashplayer/ + + + + https://get.adobe.com/flashplayer/ + + + + https://get.adobe.com/flashplayer/ + + + + https://get.adobe.com/flashplayer/ + + + + https://get.adobe.com/flashplayer/ + + + + https://get.adobe.com/flashplayer/ + + + + https://java.com/ + + + + https://java.com/ + + + + https://java.com/ + + + + https://java.com/ + + + + https://java.com/ + + + + https://java.com/ + + + + https://get.adobe.com/flashplayer/ + + + + https://get.adobe.com/flashplayer/ + + + + https://get.adobe.com/flashplayer/ + + + + https://support.apple.com/en-us/HT205771 + + + + + WINNT 6.1 0x10de + 0x0a6c + + DIRECT2D BLOCKED_DRIVER_VERSION 8.17.12.5896 LESS_THAN_OR_EQUAL + WINNT 6.1 0x10de + 0x0a6c + + DIRECT3D_9_LAYERS BLOCKED_DRIVER_VERSION 8.17.12.5896 LESS_THAN_OR_EQUAL + WINNT 5.1 0x10de DIRECT3D_9_LAYERS BLOCKED_DRIVER_VERSION 7.0.0.0 GREATER_THAN_OR_EQUAL + All 0x1002 DIRECT2D BLOCKED_DRIVER_VERSION 8.982.0.0 EQUAL + All 0x1022 DIRECT2D BLOCKED_DRIVER_VERSION 8.982.0.0 EQUAL + All 0x1022 DIRECT3D_9_LAYERS BLOCKED_DRIVER_VERSION 8.982.0.0 EQUAL + All 0x1002 DIRECT3D_9_LAYERS BLOCKED_DRIVER_VERSION 8.982.0.0 EQUAL + WINNT 6.2 0x1002 DIRECT2D BLOCKED_DRIVER_VERSION 9.10.8.0 LESS_THAN_OR_EQUAL + WINNT 6.2 0x1022 DIRECT2D BLOCKED_DRIVER_VERSION 9.10.8.0 LESS_THAN_OR_EQUAL + Darwin 10 0x10de WEBGL_MSAA BLOCKED_DEVICE + Darwin 11 0x10de WEBGL_MSAA BLOCKED_DEVICE + Darwin 12 0x10de WEBGL_MSAA BLOCKED_DEVICE + Darwin 10 0x8086 WEBGL_MSAA BLOCKED_DEVICE + Darwin 11 0x8086 WEBGL_MSAA BLOCKED_DEVICE + Darwin 12 0x8086 WEBGL_MSAA BLOCKED_DEVICE + Darwin 10 0x1002 WEBGL_MSAA BLOCKED_DEVICE + Darwin 11 0x1002 WEBGL_MSAA BLOCKED_DEVICE + Darwin 12 0x1002 WEBGL_MSAA BLOCKED_DEVICE + WINNT 6.1 0x1002 + 0x9802 + 0x9803 + 0x9803 + 0x9804 + 0x9805 + 0x9806 + 0x9807 + + DIRECT2D BLOCKED_DEVICE + WINNT 6.1 0x1002 + 0x9802 + 0x9803 + 0x9803 + 0x9804 + 0x9805 + 0x9806 + 0x9807 + + DIRECT3D_9_LAYERS BLOCKED_DEVICE + WINNT 5.1 0x8086 DIRECT3D_9_LAYERS BLOCKED_DRIVER_VERSION 6.14.10.5218 LESS_THAN + WINNT 10.0 0x1002 + 0x6920 + 0x6921 + 0x6928 + 0x6929 + 0x692b + 0x692f + 0x6930 + 0x6938 + 0x6939 + 0x6900 + 0x6901 + 0x6902 + 0x6903 + 0x6907 + 0x7300 + 0x9870 + 0x9874 + 0x9875 + 0x9876 + 0x9877 + + DIRECT2D BLOCKED_DRIVER_VERSION 15.201.1151.0 LESS_THAN + All 0x8086 DIRECT2D BLOCKED_DRIVER_VERSION 8.15.10.2413 LESS_THAN_OR_EQUAL + WINNT 8.1 0x1002 + 0x6920 + 0x6921 + 0x6928 + 0x6929 + 0x692b + 0x692f + 0x6930 + 0x6938 + 0x6939 + 0x6900 + 0x6901 + 0x6902 + 0x6903 + 0x6907 + 0x7300 + 0x9870 + 0x9874 + 0x9875 + 0x9876 + 0x9877 + + DIRECT2D BLOCKED_DRIVER_VERSION 15.201.1151.0 LESS_THAN + WINNT 5.1 0x8086 WEBGL_ANGLE BLOCKED_DRIVER_VERSION 6.14.10.5218 LESS_THAN + All 0x8086 + 0x2a42 + 0x2e22 + 0x2e12 + 0x2e32 + 0x0046 + + BLOCKED_DRIVER_VERSION 8.15.10.1851 EQUAL + All 0x8086 + 0x2a42 + 0x2e22 + 0x2e12 + 0x2e32 + 0x0046 + + BLOCKED_DRIVER_VERSION 8.15.10.1855 EQUAL + All 0x8086 + 0x2a42 + 0x2e22 + 0x2e12 + 0x2e32 + 0x0046 + + BLOCKED_DRIVER_VERSION 8.15.10.1872 EQUAL + All 0x8086 + 0x2a42 + 0x2e22 + 0x2e12 + 0x2e32 + 0x0046 + + BLOCKED_DRIVER_VERSION 8.15.10.1883 EQUAL + All 0x8086 + 0x2a42 + 0x2e22 + 0x2e12 + 0x2e32 + 0x0046 + + BLOCKED_DRIVER_VERSION 8.15.10.1892 EQUAL + All 0x8086 + 0x2a42 + 0x2e22 + 0x2e12 + 0x2e32 + 0x0046 + + BLOCKED_DRIVER_VERSION 8.15.10.1994 EQUAL + All 0x8086 + 0x2a42 + 0x2e22 + 0x2e12 + 0x2e32 + 0x0046 + + BLOCKED_DRIVER_VERSION 8.15.10.2086 EQUAL + + + + + D9UltDPl4XVfSSqQOvdiwQ== + + + STMAjg== + + + UoRGnb96CUDTxIqVry6LBg== + + + ARQ= + + + YR3YYQAAAAAABA== + + + ATE0vw== + + + ATFpsA== + + + ATFEdg== + + + AN9bfYOvlR1t + + + CrTHPEE6AZSfI3jysin2bA== + + + BAAAAAABCfhiO+s= + + + BAAAAAABHhw1vwc= + + + BAAAAAABCFiEp9s= + + + BAAAAAABF2Tb8Bc= + + + BAAAAAABAPpuVh0= + + + BAAAAAABGMGjftY= + + + BAAAAAABHkSHlSo= + + + BAAAAAABJ/ufRdg= + + + BAAAAAABMrS7t2g= + + + BAAAAAABBHYoIFs= + + + BAAAAAABLM/7qjk= + + + BAAAAAAA+X/GIyk= + + + BAAAAAABKB/OGqI= + + + BAAAAAABKUXDqxw= + + + BAAAAAABHkSHjz8= + + + BAAAAAABJQdAjik= + + + BAAAAAABMxvC9bk= + + + BAAAAAABGMG0Gmw= + + + BAAAAAABJZbEU4I= + + + BAAAAAABJ/ufQg8= + + + BAAAAAABCUVQ9No= + + + BAAAAAABA/A35EU= + + + BAAAAAABHJRKMpA= + + + BAAAAAABHJRKNmk= + + + BAAAAAABAJmPjfQ= + + + sPNcCSE9Nkg3jy5IN1xe2Q== + + + UU3AP1SMxmyhBFq7MRFZmf0= + + + F7PAjw2k0dTX5escPnyVOBo= + + + OYBKgxEHpW/8XGAGAlvJyMA= + + + UV9aaDeNRNtQuXjRYk4Skhg= + + + YRJNfMoc12IpmW+Enpv3Pdo= + + + e/fIfg2Dj2tkYIWVu2r82Cc= + + + bAOrKSMsmA0MLJyAJ5BRsUM= + + + DAk9hy8DhHSo+aQetvPB/fY= + + + O2S99lVUxErLSk56GvWRv+E= + + + Mq0P6o03FDk0B2bnJ+mYPGo= + + + BAAAAAABHkSl7L4= + + + BAAAAAABI54PryQ= + + + fwAAAQAAAUrz/HmrAAAAAg== + + + By7fBTreouRwX/qrpgSUsg== + + + Gd/pPu+qLnXUdvP9sW73CQ== + + + LdbnCbsA9sOgI4mkUpWXPw== + + + NMpMcEnex3eXx4ohk9glcQ== + + + JV/LVzSKI/wsDgg3UuZHlA== + + + COwoDFvz7GD8R2K7Lo0rYQ== + + + VOcIuNbTqkpOMUyI108FOg== + + + TA6EVg== + + + CWhp + + + XhcFm2g619rt8Sro+a4rHA== + + + EDQMI0tR4kSntv1O37N10g== + + + P6G7IYSL2RZxtzTh8I6qPA== + + + HNo1DR4XCe4mS1iUMsY6Wg== + + + KjoVfZ3by6+pL8fssyfM6A== + + + UW3oKZKTDsrPy/rfwmGNaQ== + + + XLhHIg7vP+tWfRqvuKeAxw== + + + YNOos6YJoPC77qwSGCpb7w== + + + dItWlz2V62Philqj9m6Pbg== + + + ORFgmCj072NjcJnrxOMfQA== + + + L79XLVO2ZmtAu7FAG8Wmzw== + + + H08= + + + OE4/d+p3YRzzcSl+kmZ8Mw== + + + ZgwfEqZnBsUNvNuZ77FbQA== + + + OUvvVscW0/NltofkmV9qmg== + + + SdegFrLaFTCsoMAW5ED+zA== + + + VfTSum25nb65YPlpuhJAvg== + + + WX89jn8yGZVvoKTD9jDfRQ== + + + cpqpXVWPk5AXzGw+zNIcBw== + + + RUT1Gehd1KKYPfqOlgspoQ== + + + bx/XHJqcwxDOptxJ2lh5vw== + + + AuhvPsYZfVP6UDsuyjeZ4Q== + + + OhrtngFwotLcm4i+z00SjA== + + + U3SgRR3J+D6575WuCxuXeQ== + + + UVKsEezpGWOVQ4W9esstng== + + + acI1CFIgmwSFBoU5+ahDgg== + + + Sx51x7V8pYe8rp7PMP/3qg== + + + PAdKZPiaac2CvPxbOrsHOw== + + + E77H6yvyFQjO0PcN3x0H+Q== + + + d8AtKymQwkOPDBj+hjPzFg== + + + TurPPI6eivtNeGYdM0ZWXQ== + + + a9/VeyVWrzFD7rM2PEHwQA== + + + LnfcUaXG/pxV2CpXM5+YSg== + + + AygWP2Fgd2T+iLbmAlKT6g== + + + ezdAeCxKH7BFs7vn3byYaw== + + + 45KI4WIxyXfNrdtdj7C6 + + + UMUwXwT1Z4juyQ/CNTf4mw== + + + HZyLf+K70FKc+jomm8DiDw== + + + IIxFSyNM6mWtCgTG0IL3Og== + + + Rvm2CEw2IC2Mu/ax0A46QQ== + + + TqfXw+FkhxfVgE9GVMgjWQ== + + + E5I2y6sIonl4a+TmlXc7fw== + + + GdXz4L1b6FKNCMG9Jz2tjA== + + + BUrYjru5px1ym4QUN33TOQ== + + + CqZgEvHAsnzkT//QV9KjXw== + + + DYifRdP6aQQ8MLbXZY2f5g== + + + cDggUYfwJ3A1YcdoeT6s4A== + + + e0bEFhI16xx9U1yvlI56rA== + + + UKKK5ol/rKBZchAAOnZjaA== + + + FNISyWWTGi5Yco6fGh58/A== + + + JpUvYJyWjdGmeoH7YcYunw== + + + OnvXX72mvUI2Id/NMzegmg== + + + QZBvapTZFvmYktEPsBYLQQ== + + + OqQ2rV0ISTc308Z/oQgzFw== + + + NvEJoRYL2yvAZrAjbDIipQ== + + + + + \ No newline at end of file diff --git a/comet/framework/browser/base_browser/chrome.manifest b/comet/framework/browser/base_browser/chrome.manifest new file mode 100644 index 0000000..d629a70 --- /dev/null +++ b/comet/framework/browser/base_browser/chrome.manifest @@ -0,0 +1 @@ +manifest components/components.manifest diff --git a/comet/framework/browser/base_browser/components/browsercomps.dll b/comet/framework/browser/base_browser/components/browsercomps.dll new file mode 100644 index 0000000..74e5dd8 Binary files /dev/null and b/comet/framework/browser/base_browser/components/browsercomps.dll differ diff --git a/comet/framework/browser/base_browser/components/components.manifest b/comet/framework/browser/base_browser/components/components.manifest new file mode 100644 index 0000000..ac848ba --- /dev/null +++ b/comet/framework/browser/base_browser/components/components.manifest @@ -0,0 +1 @@ +binary-component browsercomps.dll diff --git a/comet/framework/browser/base_browser/crashreporter-override.ini b/comet/framework/browser/base_browser/crashreporter-override.ini new file mode 100644 index 0000000..f14b1c4 --- /dev/null +++ b/comet/framework/browser/base_browser/crashreporter-override.ini @@ -0,0 +1,9 @@ +; This Source Code Form is subject to the terms of the Mozilla Public +; License, v. 2.0. If a copy of the MPL was not distributed with this +; file, You can obtain one at http://mozilla.org/MPL/2.0/. + +# This file is in the UTF-8 encoding +[Strings] +# LOCALIZATION NOTE (CrashReporterProductErrorText2): The %s is replaced with a string containing detailed information. +CrashReporterProductErrorText2=Firefox had a problem and crashed. We’ll try to restore your tabs and windows when it restarts.\n\nUnfortunately the crash reporter is unable to submit a crash report.\n\nDetails: %s +CrashReporterDescriptionText2=Firefox had a problem and crashed. We’ll try to restore your tabs and windows when it restarts.\n\nTo help us diagnose and fix the problem, you can send us a crash report. diff --git a/comet/framework/browser/base_browser/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd}.xpi b/comet/framework/browser/base_browser/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd}.xpi new file mode 100644 index 0000000..f970df8 Binary files /dev/null and b/comet/framework/browser/base_browser/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd}.xpi differ diff --git a/comet/framework/browser/base_browser/features/e10srollout@mozilla.org.xpi b/comet/framework/browser/base_browser/features/e10srollout@mozilla.org.xpi new file mode 100644 index 0000000..27da598 Binary files /dev/null and b/comet/framework/browser/base_browser/features/e10srollout@mozilla.org.xpi differ diff --git a/comet/framework/browser/base_browser/features/firefox@getpocket.com.xpi b/comet/framework/browser/base_browser/features/firefox@getpocket.com.xpi new file mode 100644 index 0000000..6476044 Binary files /dev/null and b/comet/framework/browser/base_browser/features/firefox@getpocket.com.xpi differ diff --git a/comet/framework/browser/base_browser/features/loop@mozilla.org.xpi b/comet/framework/browser/base_browser/features/loop@mozilla.org.xpi new file mode 100644 index 0000000..6af4e8f Binary files /dev/null and b/comet/framework/browser/base_browser/features/loop@mozilla.org.xpi differ diff --git a/comet/framework/browser/base_browser/features/webcompat@mozilla.org.xpi b/comet/framework/browser/base_browser/features/webcompat@mozilla.org.xpi new file mode 100644 index 0000000..c069480 Binary files /dev/null and b/comet/framework/browser/base_browser/features/webcompat@mozilla.org.xpi differ diff --git a/comet/framework/browser/base_browser/loaders/load-browser/load.js b/comet/framework/browser/base_browser/loaders/load-browser/load.js new file mode 100644 index 0000000..d3f5a12 --- /dev/null +++ b/comet/framework/browser/base_browser/loaders/load-browser/load.js @@ -0,0 +1 @@ + diff --git a/comet/framework/browser/base_browser/omni.ja b/comet/framework/browser/base_browser/omni.ja new file mode 100644 index 0000000..4934ec7 Binary files /dev/null and b/comet/framework/browser/base_browser/omni.ja differ diff --git a/comet/framework/browser/browser-window-desktop.js b/comet/framework/browser/browser-window-desktop.js new file mode 100644 index 0000000..d3f5a12 --- /dev/null +++ b/comet/framework/browser/browser-window-desktop.js @@ -0,0 +1 @@ + diff --git a/comet/framework/browser/chromium-init-window.cc b/comet/framework/browser/chromium-init-window.cc new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/comet/framework/browser/chromium-init-window.cc @@ -0,0 +1 @@ + diff --git a/comet/framework/build_app.js b/comet/framework/build_app.js new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/comet/framework/build_app.js @@ -0,0 +1 @@ + diff --git a/comet/framework/comet.js b/comet/framework/comet.js new file mode 100644 index 0000000..54d0c8f --- /dev/null +++ b/comet/framework/comet.js @@ -0,0 +1,55 @@ +// Copyright 2015 CometJS. All Rights Reserved. +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and limitations under the License. +import comet from 'comet'; +import gecko from 'gecko-dev'; +import handle from 'gecko'; +/** + * + *@overview Finalize app and base for execution. + **/ +gecko.handle('firefox'); + +/** @class {gecko} **/ +comet.display = gecko.createElement('startWindow'); + +/** @protected **/ +startUp = (function($)({ + var openWindow = this.$openWindow; + var loadWindow = this.$loadWindow; + + /** @protected **/ + if(typeof this.$openWindow == 'openWindow'){ + this.$openWindow.go(this.$loadWindow); + comet.gecko.load('firefox-chromium') + } + comet.display = this.$loadWindow.gecko.parent; + + gecko.handle('all parent elements', gecko.getElementById('parent')); + +})($); +/** + * @constructor load + **/ +cometdev.prototype.load = (function(){ + var progressLoad = this.progressLoad; + + gecko.handle(this.progressLoad, gecko.parent); + this.progressLoad = gecko.load(this.progressLoad); + + this.progressLoad.options = comet.start + || gecko.createElement('showProgress').display + || this.progressLoad.addEventListener('progress'); + + /** @protected **/ + return this.progressLoad.log('Logging events...' + this.progressLoad.display); +}); + diff --git a/comet/New Text Document.txt b/comet/framework/components/New Text Document.txt similarity index 100% rename from comet/New Text Document.txt rename to comet/framework/components/New Text Document.txt diff --git a/docs/New Text Document.txt b/comet/framework/core/New Text Document.txt similarity index 100% rename from docs/New Text Document.txt rename to comet/framework/core/New Text Document.txt diff --git a/comet/framework/desktop/linux/Controller.js b/comet/framework/desktop/linux/Controller.js new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/comet/framework/desktop/linux/Controller.js @@ -0,0 +1 @@ + diff --git a/comet/framework/desktop/linux/Model.js b/comet/framework/desktop/linux/Model.js new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/comet/framework/desktop/linux/Model.js @@ -0,0 +1 @@ + diff --git a/comet/framework/desktop/linux/View.js b/comet/framework/desktop/linux/View.js new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/comet/framework/desktop/linux/View.js @@ -0,0 +1 @@ + diff --git a/comet/framework/desktop/linux/run.sh b/comet/framework/desktop/linux/run.sh new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/comet/framework/desktop/linux/run.sh @@ -0,0 +1 @@ + diff --git a/comet/framework/desktop/mac/run.sh b/comet/framework/desktop/mac/run.sh new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/comet/framework/desktop/mac/run.sh @@ -0,0 +1 @@ + diff --git a/comet/framework/desktop/windows/run.js b/comet/framework/desktop/windows/run.js new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/comet/framework/desktop/windows/run.js @@ -0,0 +1 @@ + diff --git a/comet/framework/dom/New Text Document.txt b/comet/framework/dom/New Text Document.txt new file mode 100644 index 0000000..e69de29 diff --git a/comet/framework/events/New Text Document.txt b/comet/framework/events/New Text Document.txt new file mode 100644 index 0000000..e69de29 diff --git a/comet/framework/min/comet.min.css b/comet/framework/min/comet.min.css new file mode 100644 index 0000000..28effcd --- /dev/null +++ b/comet/framework/min/comet.min.css @@ -0,0 +1 @@ +.comet-webkitButton{text-align:center;display:block;background-color:#fff;border:5px solid #0ff;color:#00f;transition-duration:.49s}.comet-webkitButton:hover{background-color:#0ff;color:#fff} diff --git a/comet/framework/min/comet.min.js b/comet/framework/min/comet.min.js new file mode 100644 index 0000000..b119bfe --- /dev/null +++ b/comet/framework/min/comet.min.js @@ -0,0 +1 @@ +"use strict";cometButton=function(){if(button.prototype.create=function(){var t={buttonClass:"button",html:"button.html",css:"button.css"},e={minJs:"comet.min.js",minCss:"comet.min.css",buttonName:""};return t.test(t.createButton.createAttribute("Generate a Button")&&e.display.firstChild.innerHTML)},settings.getElementById("Invalid"))throw"Error 104: Files given are invalid";button.prototype.toggle=function(){var t=this.ui,e={statusOne:"on",statusTwo:"off"};return this.ui.display=window.open(t.toggle.status("On")),this.ui.test("comet.min.js")&&this.ui.test("comet.min.css"),this.ui.hasFeature("buttonOn")&&this.ui.getElementsByClassName("button"),e.status("on")&&e.statusOne===!0||e.statusTwo===!1};var t={css:"button.css",html:"button.html",js:"button.js",elements:"elements.css"};t.test(this.ui);var e=this.ui.createElement("button");if(this.ui.test.StatusOne(t.html),button.prototype.create(t.getElementById("css")),button.prototype.toggle(ui.test(settings)),this.ui.prototype.URL.open(t.js,t.html),e===!1||"Files Unknown"===t&&t.getElementById("frameworks")===!1)try{if(ui.test(),ui===!1)throw ui.alert("Must get new download: "+version),"Cannot interpret files"}catch(s){settings.find("frameworks")}button.prototype.hover=function(){var t=ui.getElementById("Mouse-Over-Button"),e={state:"over the button"};return t.backgroundColor.display=e.test(t.status("true")),t===e.state&&(ui.test(e.state.push(t.backgroundColor)),e.state=!0,ui.innerHTML.test(t),console.log(t.status(e)),t.status(e)===!0&&t.status(e.display)),e.getAttribute(t)},button.prototype.testc=function(t){this.testButton;this.testButton.parse(settings.display.status("On")),this.testButton.exec(button.prototype.hover().click()),this.testButton.test(button.prototype.create()&&button.prototype.toggle()===!0)&&window.display(button.prototype.create().click())}(testc)},cometButton(); diff --git a/comet/framework/min/ices.min.js b/comet/framework/min/ices.min.js new file mode 100644 index 0000000..0c3d71b --- /dev/null +++ b/comet/framework/min/ices.min.js @@ -0,0 +1 @@ +var ices=require(".ices");ices.contain("Distributable Packages"),ices.prototype.create=function(){this.getPackages,require("organize"),require("comet");ices(this.getPackages.comet.organize()),ices.save=function(e){ices.prompt("Would you like to save your .ices file?");var i=".ices",c=document.createElement("a href");c.download=i,c.href=window.URL.display,c.onclick=collapseElement.destroy(),c.click()}}; diff --git a/comet/framework/min/jquery.min.js b/comet/framework/min/jquery.min.js new file mode 100644 index 0000000..3114adc --- /dev/null +++ b/comet/framework/min/jquery.min.js @@ -0,0 +1,4 @@ +!function(e,t){"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(e,t){function n(e){var t=!!e&&"length"in e&&e.length,n=pe.type(e);return"function"===n||pe.isWindow(e)?!1:"array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e}function r(e,t,n){if(pe.isFunction(t))return pe.grep(e,function(e,r){return!!t.call(e,r,e)!==n});if(t.nodeType)return pe.grep(e,function(e){return e===t!==n});if("string"==typeof t){if(Ce.test(t))return pe.filter(t,e,n);t=pe.filter(t,e)}return pe.grep(e,function(e){return pe.inArray(e,t)>-1!==n})}function i(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}function o(e){var t={};return pe.each(e.match(De)||[],function(e,n){t[n]=!0}),t}function a(){re.addEventListener?(re.removeEventListener("DOMContentLoaded",s),e.removeEventListener("load",s)):(re.detachEvent("onreadystatechange",s),e.detachEvent("onload",s))}function s(){(re.addEventListener||"load"===e.event.type||"complete"===re.readyState)&&(a(),pe.ready())}function u(e,t,n){if(void 0===n&&1===e.nodeType){var r="data-"+t.replace(_e,"-$1").toLowerCase();if(n=e.getAttribute(r),"string"==typeof n){try{n="true"===n?!0:"false"===n?!1:"null"===n?null:+n+""===n?+n:qe.test(n)?pe.parseJSON(n):n}catch(i){}pe.data(e,t,n)}else n=void 0}return n}function l(e){var t;for(t in e)if(("data"!==t||!pe.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}function c(e,t,n,r){if(He(e)){var i,o,a=pe.expando,s=e.nodeType,u=s?pe.cache:e,l=s?e[a]:e[a]&&a;if(l&&u[l]&&(r||u[l].data)||void 0!==n||"string"!=typeof t)return l||(l=s?e[a]=ne.pop()||pe.guid++:a),u[l]||(u[l]=s?{}:{toJSON:pe.noop}),("object"==typeof t||"function"==typeof t)&&(r?u[l]=pe.extend(u[l],t):u[l].data=pe.extend(u[l].data,t)),o=u[l],r||(o.data||(o.data={}),o=o.data),void 0!==n&&(o[pe.camelCase(t)]=n),"string"==typeof t?(i=o[t],null==i&&(i=o[pe.camelCase(t)])):i=o,i}}function d(e,t,n){if(He(e)){var r,i,o=e.nodeType,a=o?pe.cache:e,s=o?e[pe.expando]:pe.expando;if(a[s]){if(t&&(r=n?a[s]:a[s].data)){pe.isArray(t)?t=t.concat(pe.map(t,pe.camelCase)):t in r?t=[t]:(t=pe.camelCase(t),t=t in r?[t]:t.split(" ")),i=t.length;for(;i--;)delete r[t[i]];if(n?!l(r):!pe.isEmptyObject(r))return}(n||(delete a[s].data,l(a[s])))&&(o?pe.cleanData([e],!0):de.deleteExpando||a!=a.window?delete a[s]:a[s]=void 0)}}}function f(e,t,n,r){var i,o=1,a=20,s=r?function(){return r.cur()}:function(){return pe.css(e,t,"")},u=s(),l=n&&n[3]||(pe.cssNumber[t]?"":"px"),c=(pe.cssNumber[t]||"px"!==l&&+u)&&Me.exec(pe.css(e,t));if(c&&c[3]!==l){l=l||c[3],n=n||[],c=+u||1;do o=o||".5",c/=o,pe.style(e,t,c+l);while(o!==(o=s()/u)&&1!==o&&--a)}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}function p(e){var t=ze.split("|"),n=e.createDocumentFragment();if(n.createElement)for(;t.length;)n.createElement(t.pop());return n}function h(e,t){var n,r,i=0,o="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):void 0;if(!o)for(o=[],n=e.childNodes||e;null!=(r=n[i]);i++)!t||pe.nodeName(r,t)?o.push(r):pe.merge(o,h(r,t));return void 0===t||t&&pe.nodeName(e,t)?pe.merge([e],o):o}function g(e,t){for(var n,r=0;null!=(n=e[r]);r++)pe._data(n,"globalEval",!t||pe._data(t[r],"globalEval"))}function m(e){Be.test(e.type)&&(e.defaultChecked=e.checked)}function v(e,t,n,r,i){for(var o,a,s,u,l,c,d,f=e.length,v=p(t),y=[],x=0;f>x;x++)if(a=e[x],a||0===a)if("object"===pe.type(a))pe.merge(y,a.nodeType?[a]:a);else if(Ue.test(a)){for(u=u||v.appendChild(t.createElement("div")),l=(We.exec(a)||["",""])[1].toLowerCase(),d=Xe[l]||Xe._default,u.innerHTML=d[1]+pe.htmlPrefilter(a)+d[2],o=d[0];o--;)u=u.lastChild;if(!de.leadingWhitespace&&$e.test(a)&&y.push(t.createTextNode($e.exec(a)[0])),!de.tbody)for(a="table"!==l||Ve.test(a)?""!==d[1]||Ve.test(a)?0:u:u.firstChild,o=a&&a.childNodes.length;o--;)pe.nodeName(c=a.childNodes[o],"tbody")&&!c.childNodes.length&&a.removeChild(c);for(pe.merge(y,u.childNodes),u.textContent="";u.firstChild;)u.removeChild(u.firstChild);u=v.lastChild}else y.push(t.createTextNode(a));for(u&&v.removeChild(u),de.appendChecked||pe.grep(h(y,"input"),m),x=0;a=y[x++];)if(r&&pe.inArray(a,r)>-1)i&&i.push(a);else if(s=pe.contains(a.ownerDocument,a),u=h(v.appendChild(a),"script"),s&&g(u),n)for(o=0;a=u[o++];)Ie.test(a.type||"")&&n.push(a);return u=null,v}function y(){return!0}function x(){return!1}function b(){try{return re.activeElement}catch(e){}}function w(e,t,n,r,i,o){var a,s;if("object"==typeof t){"string"!=typeof n&&(r=r||n,n=void 0);for(s in t)w(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),i===!1)i=x;else if(!i)return e;return 1===o&&(a=i,i=function(e){return pe().off(e),a.apply(this,arguments)},i.guid=a.guid||(a.guid=pe.guid++)),e.each(function(){pe.event.add(this,t,i,r,n)})}function T(e,t){return pe.nodeName(e,"table")&&pe.nodeName(11!==t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function C(e){return e.type=(null!==pe.find.attr(e,"type"))+"/"+e.type,e}function E(e){var t=it.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function N(e,t){if(1===t.nodeType&&pe.hasData(e)){var n,r,i,o=pe._data(e),a=pe._data(t,o),s=o.events;if(s){delete a.handle,a.events={};for(n in s)for(r=0,i=s[n].length;i>r;r++)pe.event.add(t,n,s[n][r])}a.data&&(a.data=pe.extend({},a.data))}}function k(e,t){var n,r,i;if(1===t.nodeType){if(n=t.nodeName.toLowerCase(),!de.noCloneEvent&&t[pe.expando]){i=pe._data(t);for(r in i.events)pe.removeEvent(t,r,i.handle);t.removeAttribute(pe.expando)}"script"===n&&t.text!==e.text?(C(t).text=e.text,E(t)):"object"===n?(t.parentNode&&(t.outerHTML=e.outerHTML),de.html5Clone&&e.innerHTML&&!pe.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):"input"===n&&Be.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):"option"===n?t.defaultSelected=t.selected=e.defaultSelected:("input"===n||"textarea"===n)&&(t.defaultValue=e.defaultValue)}}function S(e,t,n,r){t=oe.apply([],t);var i,o,a,s,u,l,c=0,d=e.length,f=d-1,p=t[0],g=pe.isFunction(p);if(g||d>1&&"string"==typeof p&&!de.checkClone&&rt.test(p))return e.each(function(i){var o=e.eq(i);g&&(t[0]=p.call(this,i,o.html())),S(o,t,n,r)});if(d&&(l=v(t,e[0].ownerDocument,!1,e,r),i=l.firstChild,1===l.childNodes.length&&(l=i),i||r)){for(s=pe.map(h(l,"script"),C),a=s.length;d>c;c++)o=l,c!==f&&(o=pe.clone(o,!0,!0),a&&pe.merge(s,h(o,"script"))),n.call(e[c],o,c);if(a)for(u=s[s.length-1].ownerDocument,pe.map(s,E),c=0;a>c;c++)o=s[c],Ie.test(o.type||"")&&!pe._data(o,"globalEval")&&pe.contains(u,o)&&(o.src?pe._evalUrl&&pe._evalUrl(o.src):pe.globalEval((o.text||o.textContent||o.innerHTML||"").replace(ot,"")));l=i=null}return e}function A(e,t,n){for(var r,i=t?pe.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||pe.cleanData(h(r)),r.parentNode&&(n&&pe.contains(r.ownerDocument,r)&&g(h(r,"script")),r.parentNode.removeChild(r));return e}function D(e,t){var n=pe(t.createElement(e)).appendTo(t.body),r=pe.css(n[0],"display");return n.detach(),r}function j(e){var t=re,n=lt[e];return n||(n=D(e,t),"none"!==n&&n||(ut=(ut||pe("