├── .gitignore ├── .jshintrc ├── Dockerfile ├── README.md ├── app ├── bower.json ├── bower_components │ ├── angular-bootstrap │ │ ├── .bower.json │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── README.md │ │ ├── bower.json │ │ ├── index.js │ │ ├── package.json │ │ ├── ui-bootstrap-csp.css │ │ ├── ui-bootstrap-tpls.js │ │ ├── ui-bootstrap-tpls.min.js │ │ ├── ui-bootstrap.js │ │ └── ui-bootstrap.min.js │ ├── angular-route │ │ ├── .bower.json │ │ ├── README.md │ │ ├── angular-route.js │ │ ├── angular-route.min.js │ │ ├── angular-route.min.js.map │ │ ├── bower.json │ │ ├── index.js │ │ └── package.json │ ├── angular │ │ ├── .bower.json │ │ ├── README.md │ │ ├── angular-csp.css │ │ ├── angular.js │ │ ├── angular.min.js │ │ ├── angular.min.js.gzip │ │ ├── angular.min.js.map │ │ ├── bower.json │ │ ├── index.js │ │ └── package.json │ ├── bootstrap-css │ │ ├── .bower.json │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bower.json │ │ ├── css │ │ │ ├── bootstrap-theme.css │ │ │ ├── bootstrap-theme.css.map │ │ │ ├── bootstrap-theme.min.css │ │ │ ├── bootstrap-theme.min.css.map │ │ │ ├── bootstrap.css │ │ │ ├── bootstrap.css.map │ │ │ ├── bootstrap.min.css │ │ │ └── bootstrap.min.css.map │ │ ├── fonts │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ └── glyphicons-halflings-regular.woff2 │ │ └── js │ │ │ ├── bootstrap.js │ │ │ └── bootstrap.min.js │ ├── font-awesome │ │ ├── .bower.json │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── HELP-US-OUT.txt │ │ ├── bower.json │ │ ├── css │ │ │ ├── font-awesome.css │ │ │ ├── font-awesome.css.map │ │ │ └── font-awesome.min.css │ │ ├── fonts │ │ │ ├── FontAwesome.otf │ │ │ ├── fontawesome-webfont.eot │ │ │ ├── fontawesome-webfont.svg │ │ │ ├── fontawesome-webfont.ttf │ │ │ ├── fontawesome-webfont.woff │ │ │ └── fontawesome-webfont.woff2 │ │ ├── less │ │ │ ├── animated.less │ │ │ ├── bordered-pulled.less │ │ │ ├── core.less │ │ │ ├── fixed-width.less │ │ │ ├── font-awesome.less │ │ │ ├── icons.less │ │ │ ├── larger.less │ │ │ ├── list.less │ │ │ ├── mixins.less │ │ │ ├── path.less │ │ │ ├── rotated-flipped.less │ │ │ ├── screen-reader.less │ │ │ ├── stacked.less │ │ │ └── variables.less │ │ └── scss │ │ │ ├── _animated.scss │ │ │ ├── _bordered-pulled.scss │ │ │ ├── _core.scss │ │ │ ├── _fixed-width.scss │ │ │ ├── _icons.scss │ │ │ ├── _larger.scss │ │ │ ├── _list.scss │ │ │ ├── _mixins.scss │ │ │ ├── _path.scss │ │ │ ├── _rotated-flipped.scss │ │ │ ├── _screen-reader.scss │ │ │ ├── _stacked.scss │ │ │ ├── _variables.scss │ │ │ └── font-awesome.scss │ ├── jquery │ │ ├── .bower.json │ │ ├── AUTHORS.txt │ │ ├── LICENSE.txt │ │ ├── README.md │ │ ├── bower.json │ │ ├── dist │ │ │ ├── jquery.js │ │ │ ├── jquery.min.js │ │ │ ├── jquery.min.map │ │ │ ├── jquery.slim.js │ │ │ ├── jquery.slim.min.js │ │ │ └── jquery.slim.min.map │ │ └── src │ │ │ ├── .jshintrc │ │ │ ├── ajax.js │ │ │ ├── ajax │ │ │ ├── jsonp.js │ │ │ ├── load.js │ │ │ ├── parseJSON.js │ │ │ ├── parseXML.js │ │ │ ├── script.js │ │ │ ├── var │ │ │ │ ├── location.js │ │ │ │ ├── nonce.js │ │ │ │ └── rquery.js │ │ │ └── xhr.js │ │ │ ├── attributes.js │ │ │ ├── attributes │ │ │ ├── attr.js │ │ │ ├── classes.js │ │ │ ├── prop.js │ │ │ ├── support.js │ │ │ └── val.js │ │ │ ├── callbacks.js │ │ │ ├── core.js │ │ │ ├── core │ │ │ ├── DOMEval.js │ │ │ ├── access.js │ │ │ ├── init.js │ │ │ ├── parseHTML.js │ │ │ ├── ready.js │ │ │ ├── support.js │ │ │ └── var │ │ │ │ └── rsingleTag.js │ │ │ ├── css.js │ │ │ ├── css │ │ │ ├── addGetHookIf.js │ │ │ ├── adjustCSS.js │ │ │ ├── curCSS.js │ │ │ ├── defaultDisplay.js │ │ │ ├── hiddenVisibleSelectors.js │ │ │ ├── showHide.js │ │ │ ├── support.js │ │ │ └── var │ │ │ │ ├── cssExpand.js │ │ │ │ ├── getStyles.js │ │ │ │ ├── isHidden.js │ │ │ │ ├── rmargin.js │ │ │ │ ├── rnumnonpx.js │ │ │ │ └── swap.js │ │ │ ├── data.js │ │ │ ├── data │ │ │ ├── Data.js │ │ │ ├── accepts.js │ │ │ ├── support.js │ │ │ └── var │ │ │ │ ├── acceptData.js │ │ │ │ ├── dataPriv.js │ │ │ │ └── dataUser.js │ │ │ ├── deferred.js │ │ │ ├── deferred │ │ │ └── exceptionHook.js │ │ │ ├── deprecated.js │ │ │ ├── dimensions.js │ │ │ ├── effects.js │ │ │ ├── effects │ │ │ ├── Tween.js │ │ │ ├── animatedSelector.js │ │ │ └── support.js │ │ │ ├── event.js │ │ │ ├── event │ │ │ ├── ajax.js │ │ │ ├── alias.js │ │ │ ├── focusin.js │ │ │ ├── support.js │ │ │ └── trigger.js │ │ │ ├── exports │ │ │ ├── amd.js │ │ │ └── global.js │ │ │ ├── intro.js │ │ │ ├── jquery.js │ │ │ ├── manipulation.js │ │ │ ├── manipulation │ │ │ ├── _evalUrl.js │ │ │ ├── buildFragment.js │ │ │ ├── createSafeFragment.js │ │ │ ├── getAll.js │ │ │ ├── setGlobalEval.js │ │ │ ├── support.js │ │ │ ├── var │ │ │ │ ├── nodeNames.js │ │ │ │ ├── rcheckableType.js │ │ │ │ ├── rleadingWhitespace.js │ │ │ │ ├── rscriptType.js │ │ │ │ └── rtagName.js │ │ │ └── wrapMap.js │ │ │ ├── offset.js │ │ │ ├── outro.js │ │ │ ├── queue.js │ │ │ ├── queue │ │ │ └── delay.js │ │ │ ├── selector-native.js │ │ │ ├── selector-sizzle.js │ │ │ ├── selector.js │ │ │ ├── serialize.js │ │ │ ├── support.js │ │ │ ├── traversing.js │ │ │ ├── traversing │ │ │ ├── findFilter.js │ │ │ └── var │ │ │ │ ├── dir.js │ │ │ │ ├── rneedsContext.js │ │ │ │ └── siblings.js │ │ │ ├── var │ │ │ ├── arr.js │ │ │ ├── class2type.js │ │ │ ├── concat.js │ │ │ ├── deletedIds.js │ │ │ ├── document.js │ │ │ ├── documentElement.js │ │ │ ├── hasOwn.js │ │ │ ├── indexOf.js │ │ │ ├── pnum.js │ │ │ ├── push.js │ │ │ ├── rcssNum.js │ │ │ ├── rnotwhite.js │ │ │ ├── slice.js │ │ │ ├── support.js │ │ │ └── toString.js │ │ │ └── wrap.js │ ├── toastr │ │ ├── .bower.json │ │ ├── README.md │ │ ├── bower.json │ │ ├── toastr.css │ │ ├── toastr.js │ │ ├── toastr.js.map │ │ ├── toastr.less │ │ ├── toastr.min.css │ │ ├── toastr.min.js │ │ └── toastr.scss │ └── vis │ │ ├── .bower.json │ │ ├── CONTRIBUTING.md │ │ ├── HISTORY.md │ │ ├── LICENSE-APACHE-2.0 │ │ ├── LICENSE-MIT │ │ ├── NOTICE │ │ ├── README.md │ │ ├── bower.json │ │ ├── dist │ │ ├── img │ │ │ ├── network │ │ │ │ ├── acceptDeleteIcon.png │ │ │ │ ├── addNodeIcon.png │ │ │ │ ├── backIcon.png │ │ │ │ ├── connectIcon.png │ │ │ │ ├── cross.png │ │ │ │ ├── cross2.png │ │ │ │ ├── deleteIcon.png │ │ │ │ ├── downArrow.png │ │ │ │ ├── editIcon.png │ │ │ │ ├── leftArrow.png │ │ │ │ ├── minus.png │ │ │ │ ├── plus.png │ │ │ │ ├── rightArrow.png │ │ │ │ ├── upArrow.png │ │ │ │ └── zoomExtends.png │ │ │ └── timeline │ │ │ │ └── delete.png │ │ ├── vis-graph3d.min.js │ │ ├── vis-network.min.js │ │ ├── vis-timeline-graph2d.min.js │ │ ├── vis.css │ │ ├── vis.js │ │ ├── vis.map │ │ ├── vis.min.css │ │ └── vis.min.js │ │ ├── docs │ │ ├── css │ │ │ ├── bootstrap-theme.css │ │ │ ├── bootstrap-theme.css.map │ │ │ ├── bootstrap-theme.min.css │ │ │ ├── bootstrap.css │ │ │ ├── bootstrap.css.map │ │ │ ├── bootstrap.min.css │ │ │ ├── carousel.css │ │ │ ├── prettify.css │ │ │ ├── style.css │ │ │ └── tipuesearch.css │ │ ├── data │ │ │ ├── dataset.html │ │ │ ├── dataview.html │ │ │ └── index.html │ │ ├── fonts │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ └── glyphicons-halflings-regular.woff2 │ │ ├── graph2d │ │ │ └── index.html │ │ ├── graph3d │ │ │ └── index.html │ │ ├── img │ │ │ ├── arrow.svg │ │ │ ├── crossword.png │ │ │ ├── crosswordStrong.png │ │ │ ├── external-link-icons │ │ │ │ ├── external-link-icon-white.png │ │ │ │ ├── external-link-icon.png │ │ │ │ └── license.txt │ │ │ ├── graph │ │ │ │ ├── graph.png │ │ │ │ └── graph120x60.png │ │ │ ├── graph3d.png │ │ │ ├── graph3d120x60.png │ │ │ ├── timeline │ │ │ │ ├── timeline.png │ │ │ │ └── timeline120x60.png │ │ │ ├── vis_overview.odg │ │ │ └── vis_overview.png │ │ ├── index.html │ │ ├── js │ │ │ ├── bootstrap.js │ │ │ ├── bootstrap.min.js │ │ │ ├── docs.min.js │ │ │ ├── googleAnalytics.js │ │ │ ├── ie-emulation-modes-warning.js │ │ │ ├── ie10-viewport-bug-workaround.js │ │ │ ├── jquery.highlight.js │ │ │ ├── jquery.min.js │ │ │ ├── jquery.url.min.js │ │ │ ├── main.js │ │ │ ├── prettify │ │ │ │ ├── lang-apollo.js │ │ │ │ ├── lang-css.js │ │ │ │ ├── lang-hs.js │ │ │ │ ├── lang-lisp.js │ │ │ │ ├── lang-lua.js │ │ │ │ ├── lang-ml.js │ │ │ │ ├── lang-proto.js │ │ │ │ ├── lang-scala.js │ │ │ │ ├── lang-sql.js │ │ │ │ ├── lang-vb.js │ │ │ │ ├── lang-vhdl.js │ │ │ │ ├── lang-wiki.js │ │ │ │ ├── lang-yaml.js │ │ │ │ ├── prettify.css │ │ │ │ └── prettify.js │ │ │ ├── smooth-scroll.min.js │ │ │ ├── tipuesearch.config.js │ │ │ ├── tipuesearch.js │ │ │ ├── tipuesearch.min.js │ │ │ └── toggleTable.js │ │ ├── network │ │ │ ├── configure.html │ │ │ ├── edges.html │ │ │ ├── groups.html │ │ │ ├── index.html │ │ │ ├── interaction.html │ │ │ ├── layout.html │ │ │ ├── manipulation.html │ │ │ ├── nodes.html │ │ │ └── physics.html │ │ └── timeline │ │ │ └── index.html │ │ ├── examples │ │ ├── googleAnalytics.js │ │ ├── graph2d │ │ │ ├── 01_basic.html │ │ │ ├── 02_bars.html │ │ │ ├── 03_groups.html │ │ │ ├── 04_rightAxis.html │ │ │ ├── 05_bothAxis.html │ │ │ ├── 06_interpolation.html │ │ │ ├── 07_scrollingAndSorting.html │ │ │ ├── 08_performance.html │ │ │ ├── 09_external_legend.html │ │ │ ├── 10_barsSideBySide.html │ │ │ ├── 11_barsSideBySideGroups.html │ │ │ ├── 12_customRange.html │ │ │ ├── 13_localization.html │ │ │ ├── 14_toggleGroups.html │ │ │ ├── 15_streaming_data.html │ │ │ ├── 16_bothAxisTitles.html │ │ │ ├── 17_dynamicStyling.html │ │ │ ├── 18_scatterplot.html │ │ │ ├── 19_labels.html │ │ │ ├── 20_shading.html │ │ │ └── default.css │ │ ├── graph3d │ │ │ ├── 01_basics.html │ │ │ ├── 02_camera.html │ │ │ ├── 03_filter_data.html │ │ │ ├── 04_animation.html │ │ │ ├── 05_line.html │ │ │ ├── 06_moving_dots.html │ │ │ ├── 07_dot_cloud_colors.html │ │ │ ├── 08_dot_cloud_size.html │ │ │ ├── 09_mobile.html │ │ │ ├── 10_styling.html │ │ │ ├── 11_tooltips.html │ │ │ ├── 12_custom_labels.html │ │ │ ├── default.css │ │ │ └── playground │ │ │ │ ├── csv2array.js │ │ │ │ ├── csv2datatable.html │ │ │ │ ├── datasource.html │ │ │ │ ├── datasource.php │ │ │ │ ├── index.html │ │ │ │ ├── playground.css │ │ │ │ ├── playground.js │ │ │ │ └── prettify │ │ │ │ ├── lang-apollo.js │ │ │ │ ├── lang-css.js │ │ │ │ ├── lang-hs.js │ │ │ │ ├── lang-lisp.js │ │ │ │ ├── lang-lua.js │ │ │ │ ├── lang-ml.js │ │ │ │ ├── lang-proto.js │ │ │ │ ├── lang-scala.js │ │ │ │ ├── lang-sql.js │ │ │ │ ├── lang-vb.js │ │ │ │ ├── lang-vhdl.js │ │ │ │ ├── lang-wiki.js │ │ │ │ ├── lang-yaml.js │ │ │ │ ├── prettify.css │ │ │ │ └── prettify.js │ │ ├── network │ │ │ ├── basicUsage.html │ │ │ ├── data │ │ │ │ ├── datasets.html │ │ │ │ ├── dotLanguage │ │ │ │ │ ├── data │ │ │ │ │ │ ├── cellular_automata.gv.txt │ │ │ │ │ │ ├── computer_network.gv.txt │ │ │ │ │ │ └── simple.gv.txt │ │ │ │ │ ├── dotLanguage.html │ │ │ │ │ ├── dotPlayground.html │ │ │ │ │ └── graphvizGallery │ │ │ │ │ │ ├── fsm.gv.txt │ │ │ │ │ │ ├── hello.gv.txt │ │ │ │ │ │ ├── process.gv.txt │ │ │ │ │ │ ├── screenshots │ │ │ │ │ │ ├── fsm.png │ │ │ │ │ │ ├── hello.png │ │ │ │ │ │ ├── softmaint.png │ │ │ │ │ │ └── traffic_lights.png │ │ │ │ │ │ ├── siblings.gv.txt │ │ │ │ │ │ ├── softmaint.gv.txt │ │ │ │ │ │ ├── traffic_lights.gv.txt │ │ │ │ │ │ ├── transparency.gv.txt │ │ │ │ │ │ ├── twopi2.gv.txt │ │ │ │ │ │ ├── unix.gv.txt │ │ │ │ │ │ └── world.gv.txt │ │ │ │ ├── dynamicData.html │ │ │ │ ├── importingFromGephi.html │ │ │ │ ├── scalingCustom.html │ │ │ │ ├── scalingNodesEdges.html │ │ │ │ └── scalingNodesEdgesLabels.html │ │ │ ├── datasources │ │ │ │ ├── WorldCup2014.js │ │ │ │ ├── WorldCup2014.json │ │ │ │ └── largeHierarchicalDataset.js │ │ │ ├── edgeStyles │ │ │ │ ├── arrows.html │ │ │ │ ├── colors.html │ │ │ │ ├── dashes.html │ │ │ │ ├── smooth.html │ │ │ │ └── smoothWorldCup.html │ │ │ ├── events │ │ │ │ ├── interactionEvents.html │ │ │ │ ├── physicsEvents.html │ │ │ │ └── renderEvents.html │ │ │ ├── exampleApplications │ │ │ │ ├── disassemblerExample.html │ │ │ │ ├── lesMiserables.html │ │ │ │ ├── loadingBar.html │ │ │ │ ├── neighbourhoodHighlight.html │ │ │ │ ├── nodeLegend.html │ │ │ │ └── worldCupPerformance.html │ │ │ ├── exampleUtil.js │ │ │ ├── img │ │ │ │ ├── indonesia │ │ │ │ │ ├── 1.png │ │ │ │ │ ├── 10.png │ │ │ │ │ ├── 11.png │ │ │ │ │ ├── 12.png │ │ │ │ │ ├── 13.png │ │ │ │ │ ├── 14.png │ │ │ │ │ ├── 2.png │ │ │ │ │ ├── 3.png │ │ │ │ │ ├── 4.png │ │ │ │ │ ├── 5.png │ │ │ │ │ ├── 6.png │ │ │ │ │ ├── 7.png │ │ │ │ │ ├── 8.png │ │ │ │ │ └── 9.png │ │ │ │ ├── refresh-cl │ │ │ │ │ ├── Hardware-Fax-icon.png │ │ │ │ │ ├── Hardware-Laptop-1-icon.png │ │ │ │ │ ├── Hardware-Mobile-Phone-icon.png │ │ │ │ │ ├── Hardware-My-Computer-3-icon.png │ │ │ │ │ ├── Hardware-My-PDA-02-icon.png │ │ │ │ │ ├── Hardware-My-PDA-04-icon.png │ │ │ │ │ ├── Hardware-My-PDA-05-icon.png │ │ │ │ │ ├── Hardware-My-Phone-Picture-icon.png │ │ │ │ │ ├── Hardware-Printer-Blue-icon.png │ │ │ │ │ ├── Misc-Scanner-default-icon.png │ │ │ │ │ ├── Network-Drive-icon.png │ │ │ │ │ ├── Network-Internet-Connection-icon.png │ │ │ │ │ ├── Network-Pipe-icon.png │ │ │ │ │ ├── System-Firewall-2-icon.png │ │ │ │ │ ├── System-Globe-icon.png │ │ │ │ │ └── license.txt │ │ │ │ └── soft-scraps-icons │ │ │ │ │ ├── Document-icon24.png │ │ │ │ │ ├── Document-icon32.png │ │ │ │ │ ├── Document-icon48.png │ │ │ │ │ ├── Email-icon24.png │ │ │ │ │ ├── Email-icon32.png │ │ │ │ │ ├── Email-icon48.png │ │ │ │ │ ├── Folder-icon24.png │ │ │ │ │ ├── Folder-icon32.png │ │ │ │ │ ├── Folder-icon48.png │ │ │ │ │ ├── Folder-icon64.png │ │ │ │ │ ├── Smiley-Angry-icon.png │ │ │ │ │ ├── Smiley-Grin-icon.png │ │ │ │ │ ├── User-Administrator-Blue-icon.png │ │ │ │ │ ├── User-Administrator-Green-icon.png │ │ │ │ │ ├── User-Coat-Blue-icon.png │ │ │ │ │ ├── User-Coat-Green-icon.png │ │ │ │ │ ├── User-Coat-Red-icon.png │ │ │ │ │ ├── User-Executive-Green-icon.png │ │ │ │ │ ├── User-Preppy-Blue-icon.png │ │ │ │ │ ├── User-Preppy-Red-icon.png │ │ │ │ │ └── license.txt │ │ │ ├── labels │ │ │ │ ├── labelAlignment.html │ │ │ │ ├── labelBackground.html │ │ │ │ ├── labelColorAndSize.html │ │ │ │ ├── labelStroke.html │ │ │ │ └── multilineText.html │ │ │ ├── layout │ │ │ │ ├── hierarchicalLayout.html │ │ │ │ ├── hierarchicalLayoutMethods.html │ │ │ │ ├── hierarchicalLayoutUserdefined.html │ │ │ │ ├── hierarchicalLayoutWithoutPhysics.html │ │ │ │ └── randomSeed.html │ │ │ ├── nodeStyles │ │ │ │ ├── HTMLInNodes.html │ │ │ │ ├── circularImages.html │ │ │ │ ├── colors.html │ │ │ │ ├── customGroups.html │ │ │ │ ├── groups.html │ │ │ │ ├── icons.html │ │ │ │ ├── images.html │ │ │ │ ├── imagesWithBorders.html │ │ │ │ ├── shadows.html │ │ │ │ ├── shapes.html │ │ │ │ └── shapesWithDashedBorders.html │ │ │ ├── other │ │ │ │ ├── animationShowcase.html │ │ │ │ ├── clustering.html │ │ │ │ ├── clusteringByZoom.html │ │ │ │ ├── configuration.html │ │ │ │ ├── manipulation.html │ │ │ │ ├── navigation.html │ │ │ │ └── performance.html │ │ │ └── physics │ │ │ │ └── physicsConfiguration.html │ │ └── timeline │ │ │ ├── basicUsage.html │ │ │ ├── dataHandling │ │ │ ├── dataSerialization.html │ │ │ └── loadExternalData.html │ │ │ ├── editing │ │ │ ├── customSnappingOfItems.html │ │ │ ├── editingItems.html │ │ │ ├── editingItemsCallbacks.html │ │ │ ├── individualEditableItems.html │ │ │ └── updateDataOnEvent.html │ │ │ ├── groups │ │ │ ├── groups.html │ │ │ ├── groupsEditable.html │ │ │ ├── groupsOrdering.html │ │ │ └── subgroups.html │ │ │ ├── interaction │ │ │ ├── animateWindow.html │ │ │ ├── clickToUse.html │ │ │ ├── eventListeners.html │ │ │ ├── limitMoveAndZoom.html │ │ │ ├── navigationMenu.html │ │ │ └── setSelection.html │ │ │ ├── items │ │ │ ├── backgroundAreas.html │ │ │ ├── backgroundAreasWithGroups.html │ │ │ ├── htmlContents.html │ │ │ ├── itemOrdering.html │ │ │ ├── pointItems.html │ │ │ └── rangeOverflowItem.html │ │ │ ├── other │ │ │ ├── customTimeBars.html │ │ │ ├── dataAttributes.html │ │ │ ├── dataAttributesAll.html │ │ │ ├── groupsPerformance.html │ │ │ ├── hidingPeriods.html │ │ │ ├── localization.html │ │ │ ├── performance.html │ │ │ ├── requirejs │ │ │ │ ├── requirejs_example.html │ │ │ │ └── scripts │ │ │ │ │ ├── main.js │ │ │ │ │ └── require.js │ │ │ ├── rtl.html │ │ │ └── timezone.html │ │ │ ├── resources │ │ │ ├── data │ │ │ │ ├── basic.json │ │ │ │ └── wk2014.json │ │ │ └── img │ │ │ │ ├── Hardware-Mobile-Phone-icon.png │ │ │ │ ├── attachment-icon.png │ │ │ │ ├── blog-post-edit-icon.png │ │ │ │ ├── comments-icon.png │ │ │ │ ├── community-users-icon.png │ │ │ │ ├── license.txt │ │ │ │ ├── license_aesthetica-2.txt │ │ │ │ ├── license_refresh-cl.txt │ │ │ │ ├── mail-icon.png │ │ │ │ ├── notes-edit-icon.png │ │ │ │ ├── product-icon.png │ │ │ │ └── truck-icon.png │ │ │ └── styling │ │ │ ├── axisOrientation.html │ │ │ ├── customCss.html │ │ │ ├── gridStyling.html │ │ │ ├── itemClassNames.html │ │ │ └── itemTemplates.html │ │ ├── gulpfile.js │ │ ├── index-graph3d.js │ │ ├── index-network.js │ │ ├── index-timeline-graph2d.js │ │ ├── index.js │ │ └── package.json ├── css │ ├── animate.css │ └── style.css ├── images │ ├── android-icon-144x144.png │ ├── android-icon-192x192.png │ ├── android-icon-36x36.png │ ├── android-icon-48x48.png │ ├── android-icon-72x72.png │ ├── android-icon-96x96.png │ ├── apple-icon-114x114.png │ ├── apple-icon-120x120.png │ ├── apple-icon-144x144.png │ ├── apple-icon-152x152.png │ ├── apple-icon-180x180.png │ ├── apple-icon-57x57.png │ ├── apple-icon-60x60.png │ ├── apple-icon-72x72.png │ ├── apple-icon-76x76.png │ ├── apple-icon-precomposed.png │ ├── apple-icon.png │ ├── browserconfig.xml │ ├── docker-i.png │ ├── favicon-16x16.png │ ├── favicon-32x32.png │ ├── favicon-96x96.png │ ├── favicon.ico │ ├── manifest.json │ ├── ms-icon-144x144.png │ ├── ms-icon-150x150.png │ ├── ms-icon-310x310.png │ └── ms-icon-70x70.png ├── index.html ├── scripts │ ├── app.js │ ├── controllers │ │ ├── containers.js │ │ ├── detail.js │ │ ├── images.js │ │ ├── main.js │ │ ├── nodes.js │ │ └── visualiser.js │ ├── draw.js │ └── services │ │ ├── VisualiserFactory.js │ │ ├── containerfactory.js │ │ ├── dockerfactory.js │ │ └── imagefactory.js └── views │ ├── containers.html │ ├── images.html │ ├── main.html │ ├── node-detail.html │ ├── nodes.html │ └── visualiser.html ├── lib ├── banner.js └── dockerswarm.js ├── package.json ├── preview ├── containers.png ├── images.png ├── nodes.png └── version.png ├── server.js └── set_env.sh /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | -------------------------------------------------------------------------------- /.jshintrc: -------------------------------------------------------------------------------- 1 | { 2 | "esnext":true, 3 | "node": true 4 | } -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM mlabouardy/nodejs 2 | MAINTAINER Mohamed Labouardy 3 | 4 | ENV DOCKER_HOST unix:///var/run/docker.sock 5 | 6 | # Install app dependencies 7 | COPY package.json /src/package.json 8 | RUN cd /src; npm install 9 | 10 | # Bundle app source 11 | COPY . /src 12 | 13 | # Expose Port 14 | 15 | EXPOSE 3000 16 | CMD ["node","/src/server.js"] 17 | -------------------------------------------------------------------------------- /app/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "DockerSwarm UI Client", 3 | "author": "Mohamed Labouardy", 4 | "dependencies": { 5 | "bootstrap-css": "~3.3.6", 6 | "angular": "angularjs#~1.5.0", 7 | "angular-route": "~1.5.0", 8 | "jquery": "~2.2.1", 9 | "angular-bootstrap": "~1.2.4", 10 | "toastr": "~2.1.2", 11 | "vis": "^4.16.1" 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /app/bower_components/angular-bootstrap/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "author": { 3 | "name": "https://github.com/angular-ui/bootstrap/graphs/contributors" 4 | }, 5 | "name": "angular-bootstrap", 6 | "keywords": [ 7 | "angular", 8 | "angular-ui", 9 | "bootstrap" 10 | ], 11 | "license": "MIT", 12 | "ignore": [], 13 | "description": "Native AngularJS (Angular) directives for Bootstrap.", 14 | "version": "1.2.4", 15 | "main": [ 16 | "./ui-bootstrap-tpls.js" 17 | ], 18 | "dependencies": { 19 | "angular": ">=1.4.0" 20 | }, 21 | "homepage": "https://github.com/angular-ui/bootstrap-bower", 22 | "_release": "1.2.4", 23 | "_resolution": { 24 | "type": "version", 25 | "tag": "1.2.4", 26 | "commit": "f8a2ccbdcec7688a7482ed55b5665df7e0c0e5b9" 27 | }, 28 | "_source": "git://github.com/angular-ui/bootstrap-bower.git", 29 | "_target": "~1.2.4", 30 | "_originalSource": "angular-bootstrap" 31 | } -------------------------------------------------------------------------------- /app/bower_components/angular-bootstrap/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store -------------------------------------------------------------------------------- /app/bower_components/angular-bootstrap/.npmignore: -------------------------------------------------------------------------------- 1 | bower.json -------------------------------------------------------------------------------- /app/bower_components/angular-bootstrap/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "author": { 3 | "name": "https://github.com/angular-ui/bootstrap/graphs/contributors" 4 | }, 5 | "name": "angular-bootstrap", 6 | "keywords": [ 7 | "angular", 8 | "angular-ui", 9 | "bootstrap" 10 | ], 11 | "license": "MIT", 12 | "ignore": [], 13 | "description": "Native AngularJS (Angular) directives for Bootstrap.", 14 | "version": "1.2.4", 15 | "main": ["./ui-bootstrap-tpls.js"], 16 | "dependencies": { 17 | "angular": ">=1.4.0" 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /app/bower_components/angular-bootstrap/index.js: -------------------------------------------------------------------------------- 1 | require('./ui-bootstrap-tpls'); 2 | module.exports = 'ui.bootstrap'; 3 | -------------------------------------------------------------------------------- /app/bower_components/angular-bootstrap/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-ui-bootstrap", 3 | "version": "1.2.4", 4 | "description": "Bootstrap widgets for Angular", 5 | "main": "index.js", 6 | "homepage": "http://angular-ui.github.io/bootstrap/", 7 | "repository": { 8 | "type": "git", 9 | "url": "https://github.com/angular-ui/bootstrap.git" 10 | }, 11 | "keywords": [ 12 | "angular", 13 | "bootstrap", 14 | "angular-ui", 15 | "components", 16 | "client-side" 17 | ], 18 | "author": "https://github.com/angular-ui/bootstrap/graphs/contributors", 19 | "peerDependencies": { 20 | "angular": ">= 1.4.0-beta.0 || >= 1.5.0-beta.0" 21 | }, 22 | "license": "MIT" 23 | } 24 | -------------------------------------------------------------------------------- /app/bower_components/angular-route/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-route", 3 | "version": "1.5.1", 4 | "license": "MIT", 5 | "main": "./angular-route.js", 6 | "ignore": [], 7 | "dependencies": { 8 | "angular": "1.5.1" 9 | }, 10 | "homepage": "https://github.com/angular/bower-angular-route", 11 | "_release": "1.5.1", 12 | "_resolution": { 13 | "type": "version", 14 | "tag": "v1.5.1", 15 | "commit": "091a80548aff69f411cd92f51346a6aa8ca33b8b" 16 | }, 17 | "_source": "git://github.com/angular/bower-angular-route.git", 18 | "_target": "~1.5.0", 19 | "_originalSource": "angular-route" 20 | } -------------------------------------------------------------------------------- /app/bower_components/angular-route/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-route", 3 | "version": "1.5.1", 4 | "license": "MIT", 5 | "main": "./angular-route.js", 6 | "ignore": [], 7 | "dependencies": { 8 | "angular": "1.5.1" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /app/bower_components/angular-route/index.js: -------------------------------------------------------------------------------- 1 | require('./angular-route'); 2 | module.exports = 'ngRoute'; 3 | -------------------------------------------------------------------------------- /app/bower_components/angular-route/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-route", 3 | "version": "1.5.1", 4 | "description": "AngularJS router module", 5 | "main": "index.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1" 8 | }, 9 | "repository": { 10 | "type": "git", 11 | "url": "https://github.com/angular/angular.js.git" 12 | }, 13 | "keywords": [ 14 | "angular", 15 | "framework", 16 | "browser", 17 | "router", 18 | "client-side" 19 | ], 20 | "author": "Angular Core Team ", 21 | "license": "MIT", 22 | "bugs": { 23 | "url": "https://github.com/angular/angular.js/issues" 24 | }, 25 | "homepage": "http://angularjs.org" 26 | } 27 | -------------------------------------------------------------------------------- /app/bower_components/angular/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular", 3 | "version": "1.5.1", 4 | "license": "MIT", 5 | "main": "./angular.js", 6 | "ignore": [], 7 | "dependencies": {}, 8 | "homepage": "https://github.com/angular/bower-angular", 9 | "_release": "1.5.1", 10 | "_resolution": { 11 | "type": "version", 12 | "tag": "v1.5.1", 13 | "commit": "49f7c72f885619ddd93a6a30c55b9fb9da542a2c" 14 | }, 15 | "_source": "git://github.com/angular/bower-angular.git", 16 | "_target": "~1.5.0", 17 | "_originalSource": "angularjs" 18 | } -------------------------------------------------------------------------------- /app/bower_components/angular/angular-csp.css: -------------------------------------------------------------------------------- 1 | /* Include this file in your html if you are using the CSP mode. */ 2 | 3 | @charset "UTF-8"; 4 | 5 | [ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], 6 | .ng-cloak, .x-ng-cloak, 7 | .ng-hide:not(.ng-hide-animate) { 8 | display: none !important; 9 | } 10 | 11 | ng\:form { 12 | display: block; 13 | } 14 | 15 | .ng-animate-shim { 16 | visibility:hidden; 17 | } 18 | 19 | .ng-anchor { 20 | position:absolute; 21 | } 22 | -------------------------------------------------------------------------------- /app/bower_components/angular/angular.min.js.gzip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlabouardy/dockerswarm-ui/4c2c4f82287765092c26555c183ab952cc92da7a/app/bower_components/angular/angular.min.js.gzip -------------------------------------------------------------------------------- /app/bower_components/angular/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular", 3 | "version": "1.5.1", 4 | "license": "MIT", 5 | "main": "./angular.js", 6 | "ignore": [], 7 | "dependencies": { 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /app/bower_components/angular/index.js: -------------------------------------------------------------------------------- 1 | require('./angular'); 2 | module.exports = angular; 3 | -------------------------------------------------------------------------------- /app/bower_components/angular/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular", 3 | "version": "1.5.1", 4 | "description": "HTML enhanced for web apps", 5 | "main": "index.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1" 8 | }, 9 | "repository": { 10 | "type": "git", 11 | "url": "https://github.com/angular/angular.js.git" 12 | }, 13 | "keywords": [ 14 | "angular", 15 | "framework", 16 | "browser", 17 | "client-side" 18 | ], 19 | "author": "Angular Core Team ", 20 | "license": "MIT", 21 | "bugs": { 22 | "url": "https://github.com/angular/angular.js/issues" 23 | }, 24 | "homepage": "http://angularjs.org" 25 | } 26 | -------------------------------------------------------------------------------- /app/bower_components/bootstrap-css/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "bootstrap-css", 3 | "version": "3.3.6", 4 | "keywords": [ 5 | "css", 6 | "js", 7 | "less", 8 | "mobile-first", 9 | "responsive", 10 | "front-end", 11 | "framework", 12 | "web", 13 | "bootstrap", 14 | "twitter-bootstrap", 15 | "bootstrap.js" 16 | ], 17 | "main": [ 18 | "css/bootstrap.min.css", 19 | "js/bootstrap.min.js" 20 | ], 21 | "homepage": "http://getbootstrap.com/", 22 | "author": { 23 | "name": "Twitter Inc." 24 | }, 25 | "repository": { 26 | "type": "git", 27 | "url": "git://github.com/jozefizso/bower-bootstrap-css.git" 28 | }, 29 | "license": "MIT", 30 | "_release": "3.3.6", 31 | "_resolution": { 32 | "type": "version", 33 | "tag": "v3.3.6", 34 | "commit": "ef51118f6360259082a2e5f21ea6c5e5f552a09f" 35 | }, 36 | "_source": "git://github.com/jozefizso/bower-bootstrap-css.git", 37 | "_target": "~3.3.6", 38 | "_originalSource": "bootstrap-css" 39 | } -------------------------------------------------------------------------------- /app/bower_components/bootstrap-css/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2011-2015 Twitter, Inc 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. -------------------------------------------------------------------------------- /app/bower_components/bootstrap-css/README.md: -------------------------------------------------------------------------------- 1 | # Bootstrap 2 | 3 | 4 | This is a Bower component for [Bootstrap 3](http://getbootstrap.com/) CSS library (v3.3.6). 5 | 6 | ## Installation: 7 | 8 | `bower install bootstrap-css` 9 | 10 | ## Bootstrap 3.0 versions 11 | 12 | ``` 13 | bower install bootstrap-css#3.3.6 14 | bower install bootstrap-css#3.3.5 15 | bower install bootstrap-css#3.3.4 16 | bower install bootstrap-css#3.3.2 17 | bower install bootstrap-css#3.2.0 18 | bower install bootstrap-css#3.1.1 19 | bower install bootstrap-css#3.1.0 20 | bower install bootstrap-css#3.0.0 21 | ``` 22 | 23 | 24 | ## Bootstrap 2.3 versions 25 | 26 | ``` 27 | bower install bootstrap-css#2.3.2 28 | bower install bootstrap-css#2.3.1 29 | bower install bootstrap-css#2.3.0 30 | ``` 31 | -------------------------------------------------------------------------------- /app/bower_components/bootstrap-css/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "bootstrap-css", 3 | "version": "3.3.6", 4 | "keywords": [ 5 | "css", 6 | "js", 7 | "less", 8 | "mobile-first", 9 | "responsive", 10 | "front-end", 11 | "framework", 12 | "web", 13 | "bootstrap", 14 | "twitter-bootstrap", 15 | "bootstrap.js" 16 | ], 17 | "main": [ 18 | "css/bootstrap.min.css", 19 | "js/bootstrap.min.js" 20 | ], 21 | "homepage": "http://getbootstrap.com/", 22 | "author": { 23 | "name": "Twitter Inc." 24 | }, 25 | "repository": { 26 | "type": "git", 27 | "url": "git://github.com/jozefizso/bower-bootstrap-css.git" 28 | }, 29 | "license": "MIT" 30 | } 31 | -------------------------------------------------------------------------------- /app/bower_components/bootstrap-css/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlabouardy/dockerswarm-ui/4c2c4f82287765092c26555c183ab952cc92da7a/app/bower_components/bootstrap-css/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /app/bower_components/bootstrap-css/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlabouardy/dockerswarm-ui/4c2c4f82287765092c26555c183ab952cc92da7a/app/bower_components/bootstrap-css/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /app/bower_components/bootstrap-css/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlabouardy/dockerswarm-ui/4c2c4f82287765092c26555c183ab952cc92da7a/app/bower_components/bootstrap-css/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /app/bower_components/bootstrap-css/fonts/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlabouardy/dockerswarm-ui/4c2c4f82287765092c26555c183ab952cc92da7a/app/bower_components/bootstrap-css/fonts/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /app/bower_components/font-awesome/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "font-awesome", 3 | "description": "Font Awesome", 4 | "keywords": [], 5 | "homepage": "http://fontawesome.io", 6 | "dependencies": {}, 7 | "devDependencies": {}, 8 | "license": [ 9 | "OFL-1.1", 10 | "MIT", 11 | "CC-BY-3.0" 12 | ], 13 | "main": [ 14 | "less/font-awesome.less", 15 | "scss/font-awesome.scss" 16 | ], 17 | "ignore": [ 18 | "*/.*", 19 | "*.json", 20 | "src", 21 | "*.yml", 22 | "Gemfile", 23 | "Gemfile.lock", 24 | "*.md" 25 | ], 26 | "version": "4.6.3", 27 | "_release": "4.6.3", 28 | "_resolution": { 29 | "type": "version", 30 | "tag": "v4.6.3", 31 | "commit": "0f618911b105195c931ec5d5bef425a2a2806cab" 32 | }, 33 | "_source": "https://github.com/FortAwesome/Font-Awesome.git", 34 | "_target": "^4.6.3", 35 | "_originalSource": "fontawesome", 36 | "_direct": true 37 | } -------------------------------------------------------------------------------- /app/bower_components/font-awesome/.gitignore: -------------------------------------------------------------------------------- 1 | *.pyc 2 | *.egg-info 3 | *.db 4 | *.db.old 5 | *.swp 6 | *.db-journal 7 | 8 | .coverage 9 | .DS_Store 10 | .installed.cfg 11 | _gh_pages/* 12 | 13 | .idea/* 14 | .svn/* 15 | src/website/static/* 16 | src/website/media/* 17 | 18 | bin 19 | cfcache 20 | develop-eggs 21 | dist 22 | downloads 23 | eggs 24 | parts 25 | tmp 26 | .sass-cache 27 | node_modules 28 | 29 | src/website/settingslocal.py 30 | stunnel.log 31 | 32 | .ruby-version 33 | .bundle 34 | -------------------------------------------------------------------------------- /app/bower_components/font-awesome/.npmignore: -------------------------------------------------------------------------------- 1 | *.pyc 2 | *.egg-info 3 | *.db 4 | *.db.old 5 | *.swp 6 | *.db-journal 7 | 8 | .coverage 9 | .DS_Store 10 | .installed.cfg 11 | _gh_pages/* 12 | 13 | .idea/* 14 | .svn/* 15 | src/website/static/* 16 | src/website/media/* 17 | 18 | bin 19 | cfcache 20 | develop-eggs 21 | dist 22 | downloads 23 | eggs 24 | parts 25 | tmp 26 | .sass-cache 27 | node_modules 28 | 29 | src/website/settingslocal.py 30 | stunnel.log 31 | 32 | .ruby-version 33 | 34 | # don't need these in the npm package. 35 | src/ 36 | _config.yml 37 | bower.json 38 | component.json 39 | composer.json 40 | CONTRIBUTING.md 41 | Gemfile 42 | Gemfile.lock 43 | -------------------------------------------------------------------------------- /app/bower_components/font-awesome/HELP-US-OUT.txt: -------------------------------------------------------------------------------- 1 | I hope you love Font Awesome. If you've found it useful, please do me a favor and check out my latest project, 2 | Fort Awesome (https://fortawesome.com). It makes it easy to put the perfect icons on your website. Choose from our awesome, 3 | comprehensive icon sets or copy and paste your own. 4 | 5 | Please. Check it out. 6 | 7 | -Dave Gandy 8 | -------------------------------------------------------------------------------- /app/bower_components/font-awesome/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "font-awesome", 3 | "description": "Font Awesome", 4 | "keywords": [], 5 | "homepage": "http://fontawesome.io", 6 | "dependencies": {}, 7 | "devDependencies": {}, 8 | "license": ["OFL-1.1", "MIT", "CC-BY-3.0"], 9 | "main": [ 10 | "less/font-awesome.less", 11 | "scss/font-awesome.scss" 12 | ], 13 | "ignore": [ 14 | "*/.*", 15 | "*.json", 16 | "src", 17 | "*.yml", 18 | "Gemfile", 19 | "Gemfile.lock", 20 | "*.md" 21 | ] 22 | } 23 | -------------------------------------------------------------------------------- /app/bower_components/font-awesome/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlabouardy/dockerswarm-ui/4c2c4f82287765092c26555c183ab952cc92da7a/app/bower_components/font-awesome/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /app/bower_components/font-awesome/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlabouardy/dockerswarm-ui/4c2c4f82287765092c26555c183ab952cc92da7a/app/bower_components/font-awesome/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /app/bower_components/font-awesome/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlabouardy/dockerswarm-ui/4c2c4f82287765092c26555c183ab952cc92da7a/app/bower_components/font-awesome/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /app/bower_components/font-awesome/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlabouardy/dockerswarm-ui/4c2c4f82287765092c26555c183ab952cc92da7a/app/bower_components/font-awesome/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /app/bower_components/font-awesome/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlabouardy/dockerswarm-ui/4c2c4f82287765092c26555c183ab952cc92da7a/app/bower_components/font-awesome/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /app/bower_components/font-awesome/less/animated.less: -------------------------------------------------------------------------------- 1 | // Animated Icons 2 | // -------------------------- 3 | 4 | .@{fa-css-prefix}-spin { 5 | -webkit-animation: fa-spin 2s infinite linear; 6 | animation: fa-spin 2s infinite linear; 7 | } 8 | 9 | .@{fa-css-prefix}-pulse { 10 | -webkit-animation: fa-spin 1s infinite steps(8); 11 | animation: fa-spin 1s infinite steps(8); 12 | } 13 | 14 | @-webkit-keyframes fa-spin { 15 | 0% { 16 | -webkit-transform: rotate(0deg); 17 | transform: rotate(0deg); 18 | } 19 | 100% { 20 | -webkit-transform: rotate(359deg); 21 | transform: rotate(359deg); 22 | } 23 | } 24 | 25 | @keyframes fa-spin { 26 | 0% { 27 | -webkit-transform: rotate(0deg); 28 | transform: rotate(0deg); 29 | } 30 | 100% { 31 | -webkit-transform: rotate(359deg); 32 | transform: rotate(359deg); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /app/bower_components/font-awesome/less/bordered-pulled.less: -------------------------------------------------------------------------------- 1 | // Bordered & Pulled 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-border { 5 | padding: .2em .25em .15em; 6 | border: solid .08em @fa-border-color; 7 | border-radius: .1em; 8 | } 9 | 10 | .@{fa-css-prefix}-pull-left { float: left; } 11 | .@{fa-css-prefix}-pull-right { float: right; } 12 | 13 | .@{fa-css-prefix} { 14 | &.@{fa-css-prefix}-pull-left { margin-right: .3em; } 15 | &.@{fa-css-prefix}-pull-right { margin-left: .3em; } 16 | } 17 | 18 | /* Deprecated as of 4.4.0 */ 19 | .pull-right { float: right; } 20 | .pull-left { float: left; } 21 | 22 | .@{fa-css-prefix} { 23 | &.pull-left { margin-right: .3em; } 24 | &.pull-right { margin-left: .3em; } 25 | } 26 | -------------------------------------------------------------------------------- /app/bower_components/font-awesome/less/core.less: -------------------------------------------------------------------------------- 1 | // Base Class Definition 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix} { 5 | display: inline-block; 6 | font: normal normal normal @fa-font-size-base/@fa-line-height-base FontAwesome; // shortening font declaration 7 | font-size: inherit; // can't have font-size inherit on line above, so need to override 8 | text-rendering: auto; // optimizelegibility throws things off #1094 9 | -webkit-font-smoothing: antialiased; 10 | -moz-osx-font-smoothing: grayscale; 11 | 12 | } 13 | -------------------------------------------------------------------------------- /app/bower_components/font-awesome/less/fixed-width.less: -------------------------------------------------------------------------------- 1 | // Fixed Width Icons 2 | // ------------------------- 3 | .@{fa-css-prefix}-fw { 4 | width: (18em / 14); 5 | text-align: center; 6 | } 7 | -------------------------------------------------------------------------------- /app/bower_components/font-awesome/less/font-awesome.less: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome 4.6.3 by @davegandy - http://fontawesome.io - @fontawesome 3 | * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) 4 | */ 5 | 6 | @import "variables.less"; 7 | @import "mixins.less"; 8 | @import "path.less"; 9 | @import "core.less"; 10 | @import "larger.less"; 11 | @import "fixed-width.less"; 12 | @import "list.less"; 13 | @import "bordered-pulled.less"; 14 | @import "animated.less"; 15 | @import "rotated-flipped.less"; 16 | @import "stacked.less"; 17 | @import "icons.less"; 18 | @import "screen-reader.less"; 19 | -------------------------------------------------------------------------------- /app/bower_components/font-awesome/less/larger.less: -------------------------------------------------------------------------------- 1 | // Icon Sizes 2 | // ------------------------- 3 | 4 | /* makes the font 33% larger relative to the icon container */ 5 | .@{fa-css-prefix}-lg { 6 | font-size: (4em / 3); 7 | line-height: (3em / 4); 8 | vertical-align: -15%; 9 | } 10 | .@{fa-css-prefix}-2x { font-size: 2em; } 11 | .@{fa-css-prefix}-3x { font-size: 3em; } 12 | .@{fa-css-prefix}-4x { font-size: 4em; } 13 | .@{fa-css-prefix}-5x { font-size: 5em; } 14 | -------------------------------------------------------------------------------- /app/bower_components/font-awesome/less/list.less: -------------------------------------------------------------------------------- 1 | // List Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-ul { 5 | padding-left: 0; 6 | margin-left: @fa-li-width; 7 | list-style-type: none; 8 | > li { position: relative; } 9 | } 10 | .@{fa-css-prefix}-li { 11 | position: absolute; 12 | left: -@fa-li-width; 13 | width: @fa-li-width; 14 | top: (2em / 14); 15 | text-align: center; 16 | &.@{fa-css-prefix}-lg { 17 | left: (-@fa-li-width + (4em / 14)); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /app/bower_components/font-awesome/less/path.less: -------------------------------------------------------------------------------- 1 | /* FONT PATH 2 | * -------------------------- */ 3 | 4 | @font-face { 5 | font-family: 'FontAwesome'; 6 | src: url('@{fa-font-path}/fontawesome-webfont.eot?v=@{fa-version}'); 7 | src: url('@{fa-font-path}/fontawesome-webfont.eot?#iefix&v=@{fa-version}') format('embedded-opentype'), 8 | url('@{fa-font-path}/fontawesome-webfont.woff2?v=@{fa-version}') format('woff2'), 9 | url('@{fa-font-path}/fontawesome-webfont.woff?v=@{fa-version}') format('woff'), 10 | url('@{fa-font-path}/fontawesome-webfont.ttf?v=@{fa-version}') format('truetype'), 11 | url('@{fa-font-path}/fontawesome-webfont.svg?v=@{fa-version}#fontawesomeregular') format('svg'); 12 | // src: url('@{fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts 13 | font-weight: normal; 14 | font-style: normal; 15 | } 16 | -------------------------------------------------------------------------------- /app/bower_components/font-awesome/less/rotated-flipped.less: -------------------------------------------------------------------------------- 1 | // Rotated & Flipped Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-rotate-90 { .fa-icon-rotate(90deg, 1); } 5 | .@{fa-css-prefix}-rotate-180 { .fa-icon-rotate(180deg, 2); } 6 | .@{fa-css-prefix}-rotate-270 { .fa-icon-rotate(270deg, 3); } 7 | 8 | .@{fa-css-prefix}-flip-horizontal { .fa-icon-flip(-1, 1, 0); } 9 | .@{fa-css-prefix}-flip-vertical { .fa-icon-flip(1, -1, 2); } 10 | 11 | // Hook for IE8-9 12 | // ------------------------- 13 | 14 | :root .@{fa-css-prefix}-rotate-90, 15 | :root .@{fa-css-prefix}-rotate-180, 16 | :root .@{fa-css-prefix}-rotate-270, 17 | :root .@{fa-css-prefix}-flip-horizontal, 18 | :root .@{fa-css-prefix}-flip-vertical { 19 | filter: none; 20 | } 21 | -------------------------------------------------------------------------------- /app/bower_components/font-awesome/less/screen-reader.less: -------------------------------------------------------------------------------- 1 | // Screen Readers 2 | // ------------------------- 3 | 4 | .sr-only { .sr-only(); } 5 | .sr-only-focusable { .sr-only-focusable(); } 6 | -------------------------------------------------------------------------------- /app/bower_components/font-awesome/less/stacked.less: -------------------------------------------------------------------------------- 1 | // Stacked Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-stack { 5 | position: relative; 6 | display: inline-block; 7 | width: 2em; 8 | height: 2em; 9 | line-height: 2em; 10 | vertical-align: middle; 11 | } 12 | .@{fa-css-prefix}-stack-1x, .@{fa-css-prefix}-stack-2x { 13 | position: absolute; 14 | left: 0; 15 | width: 100%; 16 | text-align: center; 17 | } 18 | .@{fa-css-prefix}-stack-1x { line-height: inherit; } 19 | .@{fa-css-prefix}-stack-2x { font-size: 2em; } 20 | .@{fa-css-prefix}-inverse { color: @fa-inverse; } 21 | -------------------------------------------------------------------------------- /app/bower_components/font-awesome/scss/_animated.scss: -------------------------------------------------------------------------------- 1 | // Spinning Icons 2 | // -------------------------- 3 | 4 | .#{$fa-css-prefix}-spin { 5 | -webkit-animation: fa-spin 2s infinite linear; 6 | animation: fa-spin 2s infinite linear; 7 | } 8 | 9 | .#{$fa-css-prefix}-pulse { 10 | -webkit-animation: fa-spin 1s infinite steps(8); 11 | animation: fa-spin 1s infinite steps(8); 12 | } 13 | 14 | @-webkit-keyframes fa-spin { 15 | 0% { 16 | -webkit-transform: rotate(0deg); 17 | transform: rotate(0deg); 18 | } 19 | 100% { 20 | -webkit-transform: rotate(359deg); 21 | transform: rotate(359deg); 22 | } 23 | } 24 | 25 | @keyframes fa-spin { 26 | 0% { 27 | -webkit-transform: rotate(0deg); 28 | transform: rotate(0deg); 29 | } 30 | 100% { 31 | -webkit-transform: rotate(359deg); 32 | transform: rotate(359deg); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /app/bower_components/font-awesome/scss/_bordered-pulled.scss: -------------------------------------------------------------------------------- 1 | // Bordered & Pulled 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-border { 5 | padding: .2em .25em .15em; 6 | border: solid .08em $fa-border-color; 7 | border-radius: .1em; 8 | } 9 | 10 | .#{$fa-css-prefix}-pull-left { float: left; } 11 | .#{$fa-css-prefix}-pull-right { float: right; } 12 | 13 | .#{$fa-css-prefix} { 14 | &.#{$fa-css-prefix}-pull-left { margin-right: .3em; } 15 | &.#{$fa-css-prefix}-pull-right { margin-left: .3em; } 16 | } 17 | 18 | /* Deprecated as of 4.4.0 */ 19 | .pull-right { float: right; } 20 | .pull-left { float: left; } 21 | 22 | .#{$fa-css-prefix} { 23 | &.pull-left { margin-right: .3em; } 24 | &.pull-right { margin-left: .3em; } 25 | } 26 | -------------------------------------------------------------------------------- /app/bower_components/font-awesome/scss/_core.scss: -------------------------------------------------------------------------------- 1 | // Base Class Definition 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix} { 5 | display: inline-block; 6 | font: normal normal normal #{$fa-font-size-base}/#{$fa-line-height-base} FontAwesome; // shortening font declaration 7 | font-size: inherit; // can't have font-size inherit on line above, so need to override 8 | text-rendering: auto; // optimizelegibility throws things off #1094 9 | -webkit-font-smoothing: antialiased; 10 | -moz-osx-font-smoothing: grayscale; 11 | 12 | } 13 | -------------------------------------------------------------------------------- /app/bower_components/font-awesome/scss/_fixed-width.scss: -------------------------------------------------------------------------------- 1 | // Fixed Width Icons 2 | // ------------------------- 3 | .#{$fa-css-prefix}-fw { 4 | width: (18em / 14); 5 | text-align: center; 6 | } 7 | -------------------------------------------------------------------------------- /app/bower_components/font-awesome/scss/_larger.scss: -------------------------------------------------------------------------------- 1 | // Icon Sizes 2 | // ------------------------- 3 | 4 | /* makes the font 33% larger relative to the icon container */ 5 | .#{$fa-css-prefix}-lg { 6 | font-size: (4em / 3); 7 | line-height: (3em / 4); 8 | vertical-align: -15%; 9 | } 10 | .#{$fa-css-prefix}-2x { font-size: 2em; } 11 | .#{$fa-css-prefix}-3x { font-size: 3em; } 12 | .#{$fa-css-prefix}-4x { font-size: 4em; } 13 | .#{$fa-css-prefix}-5x { font-size: 5em; } 14 | -------------------------------------------------------------------------------- /app/bower_components/font-awesome/scss/_list.scss: -------------------------------------------------------------------------------- 1 | // List Icons 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-ul { 5 | padding-left: 0; 6 | margin-left: $fa-li-width; 7 | list-style-type: none; 8 | > li { position: relative; } 9 | } 10 | .#{$fa-css-prefix}-li { 11 | position: absolute; 12 | left: -$fa-li-width; 13 | width: $fa-li-width; 14 | top: (2em / 14); 15 | text-align: center; 16 | &.#{$fa-css-prefix}-lg { 17 | left: -$fa-li-width + (4em / 14); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /app/bower_components/font-awesome/scss/_path.scss: -------------------------------------------------------------------------------- 1 | /* FONT PATH 2 | * -------------------------- */ 3 | 4 | @font-face { 5 | font-family: 'FontAwesome'; 6 | src: url('#{$fa-font-path}/fontawesome-webfont.eot?v=#{$fa-version}'); 7 | src: url('#{$fa-font-path}/fontawesome-webfont.eot?#iefix&v=#{$fa-version}') format('embedded-opentype'), 8 | url('#{$fa-font-path}/fontawesome-webfont.woff2?v=#{$fa-version}') format('woff2'), 9 | url('#{$fa-font-path}/fontawesome-webfont.woff?v=#{$fa-version}') format('woff'), 10 | url('#{$fa-font-path}/fontawesome-webfont.ttf?v=#{$fa-version}') format('truetype'), 11 | url('#{$fa-font-path}/fontawesome-webfont.svg?v=#{$fa-version}#fontawesomeregular') format('svg'); 12 | // src: url('#{$fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts 13 | font-weight: normal; 14 | font-style: normal; 15 | } 16 | -------------------------------------------------------------------------------- /app/bower_components/font-awesome/scss/_rotated-flipped.scss: -------------------------------------------------------------------------------- 1 | // Rotated & Flipped Icons 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-rotate-90 { @include fa-icon-rotate(90deg, 1); } 5 | .#{$fa-css-prefix}-rotate-180 { @include fa-icon-rotate(180deg, 2); } 6 | .#{$fa-css-prefix}-rotate-270 { @include fa-icon-rotate(270deg, 3); } 7 | 8 | .#{$fa-css-prefix}-flip-horizontal { @include fa-icon-flip(-1, 1, 0); } 9 | .#{$fa-css-prefix}-flip-vertical { @include fa-icon-flip(1, -1, 2); } 10 | 11 | // Hook for IE8-9 12 | // ------------------------- 13 | 14 | :root .#{$fa-css-prefix}-rotate-90, 15 | :root .#{$fa-css-prefix}-rotate-180, 16 | :root .#{$fa-css-prefix}-rotate-270, 17 | :root .#{$fa-css-prefix}-flip-horizontal, 18 | :root .#{$fa-css-prefix}-flip-vertical { 19 | filter: none; 20 | } 21 | -------------------------------------------------------------------------------- /app/bower_components/font-awesome/scss/_screen-reader.scss: -------------------------------------------------------------------------------- 1 | // Screen Readers 2 | // ------------------------- 3 | 4 | .sr-only { @include sr-only(); } 5 | .sr-only-focusable { @include sr-only-focusable(); } 6 | -------------------------------------------------------------------------------- /app/bower_components/font-awesome/scss/_stacked.scss: -------------------------------------------------------------------------------- 1 | // Stacked Icons 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-stack { 5 | position: relative; 6 | display: inline-block; 7 | width: 2em; 8 | height: 2em; 9 | line-height: 2em; 10 | vertical-align: middle; 11 | } 12 | .#{$fa-css-prefix}-stack-1x, .#{$fa-css-prefix}-stack-2x { 13 | position: absolute; 14 | left: 0; 15 | width: 100%; 16 | text-align: center; 17 | } 18 | .#{$fa-css-prefix}-stack-1x { line-height: inherit; } 19 | .#{$fa-css-prefix}-stack-2x { font-size: 2em; } 20 | .#{$fa-css-prefix}-inverse { color: $fa-inverse; } 21 | -------------------------------------------------------------------------------- /app/bower_components/font-awesome/scss/font-awesome.scss: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome 4.6.3 by @davegandy - http://fontawesome.io - @fontawesome 3 | * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) 4 | */ 5 | 6 | @import "variables"; 7 | @import "mixins"; 8 | @import "path"; 9 | @import "core"; 10 | @import "larger"; 11 | @import "fixed-width"; 12 | @import "list"; 13 | @import "bordered-pulled"; 14 | @import "animated"; 15 | @import "rotated-flipped"; 16 | @import "stacked"; 17 | @import "icons"; 18 | @import "screen-reader"; 19 | -------------------------------------------------------------------------------- /app/bower_components/jquery/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "jquery", 3 | "main": "dist/jquery.js", 4 | "license": "MIT", 5 | "ignore": [ 6 | "package.json" 7 | ], 8 | "keywords": [ 9 | "jquery", 10 | "javascript", 11 | "browser", 12 | "library" 13 | ], 14 | "homepage": "https://github.com/jquery/jquery-dist", 15 | "version": "2.2.1", 16 | "_release": "2.2.1", 17 | "_resolution": { 18 | "type": "version", 19 | "tag": "2.2.1", 20 | "commit": "788eaba2f83e7b7445c7a83a50c81c0704423874" 21 | }, 22 | "_source": "git://github.com/jquery/jquery-dist.git", 23 | "_target": "~2.2.1", 24 | "_originalSource": "jquery" 25 | } -------------------------------------------------------------------------------- /app/bower_components/jquery/LICENSE.txt: -------------------------------------------------------------------------------- 1 | Copyright jQuery Foundation and other contributors, https://jquery.org/ 2 | 3 | This software consists of voluntary contributions made by many 4 | individuals. For exact contribution history, see the revision history 5 | available at https://github.com/jquery/jquery 6 | 7 | The following license applies to all parts of this software except as 8 | documented below: 9 | 10 | ==== 11 | 12 | Permission is hereby granted, free of charge, to any person obtaining 13 | a copy of this software and associated documentation files (the 14 | "Software"), to deal in the Software without restriction, including 15 | without limitation the rights to use, copy, modify, merge, publish, 16 | distribute, sublicense, and/or sell copies of the Software, and to 17 | permit persons to whom the Software is furnished to do so, subject to 18 | the following conditions: 19 | 20 | The above copyright notice and this permission notice shall be 21 | included in all copies or substantial portions of the Software. 22 | 23 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 24 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 25 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 26 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE 27 | LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 28 | OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 29 | WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 30 | 31 | ==== 32 | 33 | All files located in the node_modules and external directories are 34 | externally maintained libraries used by this software which have their 35 | own licenses; we recommend you read them, as their terms may differ from 36 | the terms above. 37 | -------------------------------------------------------------------------------- /app/bower_components/jquery/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "jquery", 3 | "main": "dist/jquery.js", 4 | "license": "MIT", 5 | "ignore": [ 6 | "package.json" 7 | ], 8 | "keywords": [ 9 | "jquery", 10 | "javascript", 11 | "browser", 12 | "library" 13 | ] 14 | } -------------------------------------------------------------------------------- /app/bower_components/jquery/src/.jshintrc: -------------------------------------------------------------------------------- 1 | { 2 | "boss": true, 3 | "curly": true, 4 | "eqeqeq": true, 5 | "eqnull": true, 6 | "expr": true, 7 | "immed": true, 8 | "noarg": true, 9 | "quotmark": "double", 10 | "undef": true, 11 | "unused": true, 12 | 13 | "sub": true, 14 | 15 | // Support: IE < 10, Android < 4.1 16 | // The above browsers are failing a lot of tests in the ES5 17 | // test suite at http://test262.ecmascript.org. 18 | "es3": true, 19 | 20 | "globals": { 21 | "window": true, 22 | "JSON": false, 23 | 24 | "jQuery": true, 25 | "define": true, 26 | "module": true, 27 | "noGlobal": true 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /app/bower_components/jquery/src/ajax/parseJSON.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "../core" 3 | ], function( jQuery ) { 4 | 5 | // Support: Android 2.3 6 | // Workaround failure to string-cast null input 7 | jQuery.parseJSON = function( data ) { 8 | return JSON.parse( data + "" ); 9 | }; 10 | 11 | return jQuery.parseJSON; 12 | 13 | } ); 14 | -------------------------------------------------------------------------------- /app/bower_components/jquery/src/ajax/parseXML.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "../core" 3 | ], function( jQuery ) { 4 | 5 | // Cross-browser xml parsing 6 | jQuery.parseXML = function( data ) { 7 | var xml; 8 | if ( !data || typeof data !== "string" ) { 9 | return null; 10 | } 11 | 12 | // Support: IE9 13 | try { 14 | xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); 15 | } catch ( e ) { 16 | xml = undefined; 17 | } 18 | 19 | if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) { 20 | jQuery.error( "Invalid XML: " + data ); 21 | } 22 | return xml; 23 | }; 24 | 25 | return jQuery.parseXML; 26 | 27 | } ); 28 | -------------------------------------------------------------------------------- /app/bower_components/jquery/src/ajax/script.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "../core", 3 | "../var/document", 4 | "../ajax" 5 | ], function( jQuery, document ) { 6 | 7 | // Install script dataType 8 | jQuery.ajaxSetup( { 9 | accepts: { 10 | script: "text/javascript, application/javascript, " + 11 | "application/ecmascript, application/x-ecmascript" 12 | }, 13 | contents: { 14 | script: /\b(?:java|ecma)script\b/ 15 | }, 16 | converters: { 17 | "text script": function( text ) { 18 | jQuery.globalEval( text ); 19 | return text; 20 | } 21 | } 22 | } ); 23 | 24 | // Handle cache's special case and crossDomain 25 | jQuery.ajaxPrefilter( "script", function( s ) { 26 | if ( s.cache === undefined ) { 27 | s.cache = false; 28 | } 29 | if ( s.crossDomain ) { 30 | s.type = "GET"; 31 | } 32 | } ); 33 | 34 | // Bind script tag hack transport 35 | jQuery.ajaxTransport( "script", function( s ) { 36 | 37 | // This transport only deals with cross domain requests 38 | if ( s.crossDomain ) { 39 | var script, callback; 40 | return { 41 | send: function( _, complete ) { 42 | script = jQuery( "