├── .github └── ISSUE_TEMPLATE.md ├── .gitignore ├── LICENSE ├── README.md ├── app ├── .babelrc ├── .gitignore ├── README.md ├── package.json ├── public │ ├── favicon.ico │ └── index.html └── src │ ├── App-compiled.js │ ├── App-compiled.js.map │ ├── App.css │ ├── App.js │ ├── App.test.js │ ├── Viz-compiled.js │ ├── Viz-compiled.js.map │ ├── Viz.js │ ├── d3.parcoords-compiled.js │ ├── d3.parcoords-compiled.js.map │ ├── d3.parcoords.css │ ├── d3.parcoords.js │ ├── index.css │ ├── index.js │ ├── lib │ ├── d3-compiled.js │ ├── d3-compiled.js.map │ ├── d3.js │ ├── d3.min-compiled.js │ ├── d3.min-compiled.js.map │ ├── d3.min.js │ ├── d3.svg.multibrush-compiled.js │ ├── d3.svg.multibrush-compiled.js.map │ ├── d3.svg.multibrush.js │ ├── divgrid-compiled.js │ ├── divgrid-compiled.js.map │ ├── divgrid.js │ ├── scatterplot-compiled.js │ ├── scatterplot-compiled.js.map │ ├── scatterplot.js │ ├── slickgrid │ │ ├── dir │ │ ├── examples.css │ │ ├── images │ │ │ ├── actions.gif │ │ │ ├── ajax-loader-small.gif │ │ │ ├── arrow_redo.png │ │ │ ├── arrow_right_peppermint.png │ │ │ ├── arrow_right_spearmint.png │ │ │ ├── arrow_undo.png │ │ │ ├── bullet_blue.png │ │ │ ├── bullet_star.png │ │ │ ├── bullet_toggle_minus.png │ │ │ ├── bullet_toggle_plus.png │ │ │ ├── calendar.gif │ │ │ ├── collapse.gif │ │ │ ├── comment_yellow.gif │ │ │ ├── down.gif │ │ │ ├── drag-handle.png │ │ │ ├── editor-helper-bg.gif │ │ │ ├── expand.gif │ │ │ ├── header-bg.gif │ │ │ ├── header-columns-bg.gif │ │ │ ├── header-columns-over-bg.gif │ │ │ ├── help.png │ │ │ ├── info.gif │ │ │ ├── listview.gif │ │ │ ├── pencil.gif │ │ │ ├── row-over-bg.gif │ │ │ ├── sort-asc.gif │ │ │ ├── sort-asc.png │ │ │ ├── sort-desc.gif │ │ │ ├── sort-desc.png │ │ │ ├── stripes.png │ │ │ ├── tag_red.png │ │ │ ├── tick.png │ │ │ ├── ui-bg_glass_75_dadada_1x400.png │ │ │ ├── ui-bg_glass_75_e6e6e6_1x400.png │ │ │ ├── ui-icons_888888_256x240.png │ │ │ ├── user_identity.gif │ │ │ └── user_identity_plus.gif │ │ ├── jquery-1.7.min-compiled.js │ │ ├── jquery-1.7.min-compiled.js.map │ │ ├── jquery-1.7.min.js │ │ ├── jquery-ui-1.8.16.custom.css │ │ ├── jquery.event.drag-2.0.min-compiled.js │ │ ├── jquery.event.drag-2.0.min-compiled.js.map │ │ ├── jquery.event.drag-2.0.min.js │ │ ├── slick-default-theme.css │ │ ├── slick.core-compiled.js │ │ ├── slick.core-compiled.js.map │ │ ├── slick.core.js │ │ ├── slick.dataview-compiled.js │ │ ├── slick.dataview-compiled.js.map │ │ ├── slick.dataview.js │ │ ├── slick.grid-compiled.js │ │ ├── slick.grid-compiled.js.map │ │ ├── slick.grid.css │ │ ├── slick.grid.js │ │ ├── slick.pager-compiled.js │ │ ├── slick.pager-compiled.js.map │ │ ├── slick.pager.css │ │ └── slick.pager.js │ ├── superformula-compiled.js │ ├── superformula-compiled.js.map │ ├── superformula.js │ ├── sylvester-compiled.js │ ├── sylvester-compiled.js.map │ ├── sylvester.js │ ├── underscore-compiled.js │ ├── underscore-compiled.js.map │ ├── underscore.js │ ├── underscore.math-compiled.js │ ├── underscore.math-compiled.js.map │ └── underscore.math.js │ ├── logo.jpg │ ├── phenotype.csv │ └── style.css ├── crawler ├── Load.ipynb ├── brain-development │ ├── extract.py │ └── ixi │ │ ├── ixi.csv │ │ └── mapping.json ├── brainbox-csv │ ├── abide_initiative.csv │ ├── acpi.csv │ ├── adhd200.csv │ ├── all-mris.csv │ ├── corr.csv │ ├── gsp.csv │ ├── hbnss.csv │ ├── indi.csv │ ├── ixi.csv │ └── rocklandsample.csv ├── clean-csv │ ├── ABIDE_Initiative-clean.csv │ ├── ACPI-clean.csv │ ├── ADHD200-clean.csv │ ├── BrainGenomicsSuperstructProject-clean.csv │ ├── CORR-clean.csv │ ├── HypnosisBarrios-clean.csv │ ├── IXI-clean.csv │ ├── RocklandSample-clean.csv │ ├── all-session.csv │ └── all.csv ├── dataverse │ └── gsp │ │ ├── GSP_list_140630.csv │ │ └── mapping.json ├── example_repository │ └── example_project │ │ ├── example_phenotype.csv │ │ └── mapping.json ├── fcp-indi.gz ├── fcp-indi │ ├── abide_initiative │ │ ├── Phenotypic_V1_0b_preprocessed1.csv │ │ └── mapping.json │ ├── acpi │ │ ├── acpi_aggregated_phenotypic_data.csv │ │ └── mapping.json │ ├── adhd200 │ │ ├── Brown_TestRelease_phenotypic.csv │ │ ├── KKI_phenotypic.csv │ │ ├── NYU_phenotypic.csv │ │ ├── OHSU_TestRelease_phenotypic.csv │ │ ├── OHSU_phenotypic.csv │ │ ├── Peking_1_TestRelease_phenotypic.csv │ │ ├── Peking_1_phenotypic.csv │ │ ├── Pittsburgh_phenotypic.csv │ │ └── mapping.json │ ├── corr │ │ ├── CoRR_AggregatedPhenotypicData.csv │ │ └── mapping.json │ ├── fcp-indi-extractor.ipynb │ ├── hbnss │ │ ├── cmi_hbnssi_pheno_data.csv │ │ └── mapping.json │ ├── indi │ │ ├── mapping.json │ │ ├── participants.tsv │ │ ├── swu_slim_phenodata_time1.tsv │ │ ├── swu_slim_phenodata_time2.tsv │ │ └── swu_slim_phenodata_time3.tsv │ └── rocklandsample │ │ ├── mapping.json │ │ ├── nki-rs_lite_r4_phenotypic_v1.csv │ │ ├── nki-rs_lite_r6_phenotypic_v1.csv │ │ ├── nki-rs_lite_r7_phenotypic_v1.csv │ │ └── nki-rs_lite_r8_phenotypic_v1.csv ├── fcp-info.ipynb ├── ixi-crawl.ipynb ├── metadata │ ├── abide_initiative_phenotype.csv │ ├── acpi_phenotype.csv │ ├── adhd200_phenotype.csv │ ├── corr_phenotype.csv │ ├── gsp_phenotype.csv │ ├── hbnss_phenotype.csv │ ├── indi_phenotype.csv │ ├── ixi_phenotype.csv │ └── rocklandsample_phenotype.csv ├── process-clean-csv.ipynb ├── process-csv.ipynb └── transform.ipynb └── docs ├── data ├── merge_csv.py ├── phenotype.csv └── phenotype_mri.csv ├── data_dictionaries ├── ABIDEII_Data_Legend.pdf ├── ABIDE_LEGEND_V1.02.pdf └── ADHD-200_PhenotypicKey.pdf ├── fa ├── HELP-US-OUT.txt ├── css │ ├── font-awesome.css │ └── 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 ├── github.svg ├── index.html ├── lib ├── clipboard-js │ ├── .babelrc │ ├── .banner │ ├── .editorconfig │ ├── .github │ │ └── issue_template.md │ ├── .gitignore │ ├── .gitrepo │ ├── .npmignore │ ├── .travis.yml │ ├── bower.json │ ├── contributing.md │ ├── demo │ │ ├── constructor-node.html │ │ ├── constructor-nodelist.html │ │ ├── constructor-selector.html │ │ ├── function-target.html │ │ ├── function-text.html │ │ ├── target-div.html │ │ ├── target-input.html │ │ └── target-textarea.html │ ├── dist │ │ ├── clipboard.js │ │ └── clipboard.min.js │ ├── karma.conf.js │ ├── package.js │ ├── package.json │ ├── readme.md │ ├── src │ │ ├── clipboard-action.js │ │ └── clipboard.js │ └── test │ │ ├── clipboard-action.js │ │ └── clipboard.js ├── d3.js ├── d3.min.js ├── d3.svg.multibrush.js ├── introjs │ ├── .gitignore │ ├── .gitrepo │ ├── .spmignore │ ├── BUILD │ │ └── BUILD.js │ ├── Makefile │ ├── README.md │ ├── bower.json │ ├── changelog.md │ ├── component.json │ ├── example │ │ ├── RTL │ │ │ └── index.html │ │ ├── assets │ │ │ ├── css │ │ │ │ ├── bootstrap-responsive.min.css │ │ │ │ ├── bootstrap.min.css │ │ │ │ └── demo.css │ │ │ └── img │ │ │ │ ├── glyphicons-halflings-white.png │ │ │ │ └── glyphicons-halflings.png │ │ ├── auto-position │ │ │ └── index.html │ │ ├── bootstrap │ │ │ └── v3 │ │ │ │ ├── .gitignore │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── css │ │ │ │ ├── agency.css │ │ │ │ └── agency.min.css │ │ │ │ ├── gulpfile.js │ │ │ │ ├── img │ │ │ │ ├── about │ │ │ │ │ ├── 1.jpg │ │ │ │ │ ├── 2.jpg │ │ │ │ │ ├── 3.jpg │ │ │ │ │ └── 4.jpg │ │ │ │ ├── header-bg.jpg │ │ │ │ ├── logos │ │ │ │ │ ├── aetuts.jpg │ │ │ │ │ ├── creative-market.jpg │ │ │ │ │ ├── designmodo.jpg │ │ │ │ │ ├── envato.jpg │ │ │ │ │ ├── microlancer.jpg │ │ │ │ │ ├── themeforest.jpg │ │ │ │ │ └── wordpress.jpg │ │ │ │ ├── map-image.png │ │ │ │ ├── portfolio │ │ │ │ │ ├── dreams-preview.png │ │ │ │ │ ├── dreams.png │ │ │ │ │ ├── escape-preview.png │ │ │ │ │ ├── escape.png │ │ │ │ │ ├── golden-preview.png │ │ │ │ │ ├── golden.png │ │ │ │ │ ├── roundicons-free.png │ │ │ │ │ ├── roundicons.png │ │ │ │ │ ├── startup-framework-preview.png │ │ │ │ │ ├── startup-framework.png │ │ │ │ │ ├── treehouse-preview.png │ │ │ │ │ └── treehouse.png │ │ │ │ └── team │ │ │ │ │ ├── 1.jpg │ │ │ │ │ ├── 2.jpg │ │ │ │ │ └── 3.jpg │ │ │ │ ├── index.html │ │ │ │ ├── js │ │ │ │ ├── agency.js │ │ │ │ ├── agency.min.js │ │ │ │ ├── contact_me.js │ │ │ │ └── jqBootstrapValidation.js │ │ │ │ ├── less │ │ │ │ ├── agency.less │ │ │ │ ├── mixins.less │ │ │ │ └── variables.less │ │ │ │ ├── mail │ │ │ │ └── contact_me.php │ │ │ │ ├── package.json │ │ │ │ ├── scss │ │ │ │ ├── _mixins.scss │ │ │ │ ├── _variables.scss │ │ │ │ └── agency.scss │ │ │ │ └── vendor │ │ │ │ ├── bootstrap │ │ │ │ ├── css │ │ │ │ │ ├── bootstrap.css │ │ │ │ │ └── bootstrap.min.css │ │ │ │ ├── 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 │ │ │ │ ├── css │ │ │ │ │ ├── font-awesome.css │ │ │ │ │ └── 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 │ │ │ │ ├── jquery.js │ │ │ │ └── jquery.min.js │ │ ├── custom-class │ │ │ └── index.html │ │ ├── dynamic-start │ │ │ ├── img │ │ │ │ ├── AB_Controls_Sticker_Book.png │ │ │ │ ├── AB_Controls_Title.png │ │ │ │ ├── configs │ │ │ │ │ ├── config1.PNG │ │ │ │ │ ├── config10.PNG │ │ │ │ │ ├── config2.1.PNG │ │ │ │ │ ├── config2.PNG │ │ │ │ │ ├── config3.1.PNG │ │ │ │ │ ├── config3.PNG │ │ │ │ │ ├── config6.1.PNG │ │ │ │ │ ├── config6.2.PNG │ │ │ │ │ ├── config6.PNG │ │ │ │ │ ├── config8.1.PNG │ │ │ │ │ ├── config8.PNG │ │ │ │ │ └── config9.PNG │ │ │ │ ├── data │ │ │ │ │ ├── Control_Treatment_Pairs.PNG │ │ │ │ │ ├── Store_List.PNG │ │ │ │ │ └── Weekly_Store_Traffic.PNG │ │ │ │ └── tools │ │ │ │ │ ├── line.png │ │ │ │ │ ├── line2.png │ │ │ │ │ ├── line3.png │ │ │ │ │ ├── line4.png │ │ │ │ │ ├── line5.png │ │ │ │ │ ├── tool1.png │ │ │ │ │ ├── tool10.png │ │ │ │ │ ├── tool11.png │ │ │ │ │ ├── tool12.png │ │ │ │ │ ├── tool13.png │ │ │ │ │ ├── tool14.png │ │ │ │ │ ├── tool15.png │ │ │ │ │ ├── tool16.png │ │ │ │ │ ├── tool2.png │ │ │ │ │ ├── tool3.png │ │ │ │ │ ├── tool4.png │ │ │ │ │ ├── tool5.png │ │ │ │ │ ├── tool6.png │ │ │ │ │ ├── tool7.png │ │ │ │ │ ├── tool8.png │ │ │ │ │ └── tool9.png │ │ │ ├── index.html │ │ │ └── resources │ │ │ │ ├── step.css │ │ │ │ └── step.js │ │ ├── hello-world │ │ │ ├── index.html │ │ │ ├── positions.html │ │ │ ├── withProgress.html │ │ │ ├── withoutBullets.html │ │ │ └── withoutButtons.html │ │ ├── hint │ │ │ └── index.html │ │ ├── html-tooltip │ │ │ └── index.html │ │ ├── index.html │ │ ├── multi-page │ │ │ ├── index.html │ │ │ └── second.html │ │ ├── programmatic │ │ │ ├── hint.html │ │ │ └── index.html │ │ └── withoutElement │ │ │ └── index.html │ ├── intro.js │ ├── introjs-rtl.css │ ├── introjs.css │ ├── license.md │ ├── minified │ │ ├── intro.min.js │ │ ├── introjs-rtl.min.css │ │ └── introjs.min.css │ ├── package.json │ └── themes │ │ ├── introjs-dark.css │ │ ├── introjs-flattener.css │ │ ├── introjs-nassim.css │ │ ├── introjs-nazanin.css │ │ └── introjs-royal.css ├── parcoords │ ├── .gitignore │ ├── .gitrepo │ ├── LICENSE │ ├── Makefile │ ├── README.md │ ├── bower.json │ ├── d3.parcoords.css │ ├── d3.parcoords.js │ ├── examples │ │ ├── axis-config.html │ │ ├── basic.html │ │ ├── brushing.html │ │ ├── bundling.html │ │ ├── data │ │ │ ├── COMBO17.csv │ │ │ ├── cars.csv │ │ │ ├── eqs7day-M1.txt │ │ │ ├── movies.csv │ │ │ ├── ngl_wyoming.csv │ │ │ └── nutrients.csv │ │ ├── download.html │ │ ├── galactic.html │ │ ├── lib │ │ │ ├── d3.js │ │ │ ├── d3.min.js │ │ │ ├── d3.svg.multibrush.js │ │ │ ├── divgrid.js │ │ │ ├── scatterplot.js │ │ │ ├── slickgrid │ │ │ │ ├── dir │ │ │ │ ├── examples.css │ │ │ │ ├── images │ │ │ │ │ ├── actions.gif │ │ │ │ │ ├── ajax-loader-small.gif │ │ │ │ │ ├── arrow_redo.png │ │ │ │ │ ├── arrow_right_peppermint.png │ │ │ │ │ ├── arrow_right_spearmint.png │ │ │ │ │ ├── arrow_undo.png │ │ │ │ │ ├── bullet_blue.png │ │ │ │ │ ├── bullet_star.png │ │ │ │ │ ├── bullet_toggle_minus.png │ │ │ │ │ ├── bullet_toggle_plus.png │ │ │ │ │ ├── calendar.gif │ │ │ │ │ ├── collapse.gif │ │ │ │ │ ├── comment_yellow.gif │ │ │ │ │ ├── down.gif │ │ │ │ │ ├── drag-handle.png │ │ │ │ │ ├── editor-helper-bg.gif │ │ │ │ │ ├── expand.gif │ │ │ │ │ ├── header-bg.gif │ │ │ │ │ ├── header-columns-bg.gif │ │ │ │ │ ├── header-columns-over-bg.gif │ │ │ │ │ ├── help.png │ │ │ │ │ ├── info.gif │ │ │ │ │ ├── listview.gif │ │ │ │ │ ├── pencil.gif │ │ │ │ │ ├── row-over-bg.gif │ │ │ │ │ ├── sort-asc.gif │ │ │ │ │ ├── sort-asc.png │ │ │ │ │ ├── sort-desc.gif │ │ │ │ │ ├── sort-desc.png │ │ │ │ │ ├── stripes.png │ │ │ │ │ ├── tag_red.png │ │ │ │ │ ├── tick.png │ │ │ │ │ ├── ui-bg_glass_75_dadada_1x400.png │ │ │ │ │ ├── ui-bg_glass_75_e6e6e6_1x400.png │ │ │ │ │ ├── ui-icons_888888_256x240.png │ │ │ │ │ ├── user_identity.gif │ │ │ │ │ └── user_identity_plus.gif │ │ │ │ ├── jquery-1.7.min.js │ │ │ │ ├── jquery-ui-1.8.16.custom.css │ │ │ │ ├── jquery.event.drag-2.0.min.js │ │ │ │ ├── slick-default-theme.css │ │ │ │ ├── slick.core.js │ │ │ │ ├── slick.dataview.js │ │ │ │ ├── slick.grid.css │ │ │ │ ├── slick.grid.js │ │ │ │ ├── slick.pager.css │ │ │ │ └── slick.pager.js │ │ │ ├── superformula.js │ │ │ ├── sylvester.js │ │ │ ├── underscore.js │ │ │ └── underscore.math.js │ │ ├── matrix.html │ │ ├── nullValues.html │ │ ├── reddit.html │ │ ├── scatterplot.html │ │ ├── setterForBrushes.html │ │ ├── slickgrid.html │ │ ├── style.css │ │ ├── superformula.html │ │ ├── table.html │ │ ├── titles.html │ │ ├── upload.html │ │ └── veterans.html │ ├── forkme.png │ ├── index.html │ ├── package.json │ ├── src │ │ ├── autoscale.js │ │ ├── axis.js │ │ ├── brushes │ │ │ ├── 1D.js │ │ │ ├── 1D.multi.js │ │ │ ├── 2D.strums.js │ │ │ ├── angular.js │ │ │ └── brushmode.js │ │ ├── bundling.js │ │ ├── clear.js │ │ ├── dimensions.js │ │ ├── end.js │ │ ├── events.js │ │ ├── interactive.js │ │ ├── pc.js │ │ ├── render.js │ │ ├── renderQueue.js │ │ ├── start.js │ │ ├── styles.js │ │ └── version.js │ ├── style.css │ └── test │ │ ├── brushMode-test.js │ │ ├── brushModes-test.js │ │ └── load.js ├── slickgrid │ ├── .gitignore │ ├── .gitrepo │ ├── MIT-LICENSE.txt │ ├── README.md │ ├── controls │ │ ├── slick.columnpicker.css │ │ ├── slick.columnpicker.js │ │ ├── slick.pager.css │ │ └── slick.pager.js │ ├── css │ │ ├── bootstrap.css │ │ ├── select2.css │ │ └── smoothness │ │ │ ├── images │ │ │ ├── ui-bg_flat_0_aaaaaa_40x100.png │ │ │ ├── ui-bg_flat_75_ffffff_40x100.png │ │ │ ├── ui-bg_glass_55_fbf9ee_1x400.png │ │ │ ├── ui-bg_glass_65_ffffff_1x400.png │ │ │ ├── ui-bg_glass_75_dadada_1x400.png │ │ │ ├── ui-bg_glass_75_e6e6e6_1x400.png │ │ │ ├── ui-bg_glass_95_fef1ec_1x400.png │ │ │ ├── ui-bg_highlight-soft_75_cccccc_1x100.png │ │ │ ├── ui-icons_222222_256x240.png │ │ │ ├── ui-icons_2e83ff_256x240.png │ │ │ ├── ui-icons_454545_256x240.png │ │ │ ├── ui-icons_888888_256x240.png │ │ │ └── ui-icons_cd0a0a_256x240.png │ │ │ ├── jquery-ui-1.11.3.custom.css │ │ │ └── jquery-ui-1.11.3.custom.min.css │ ├── examples │ │ ├── example-autocomplete-editor.html │ │ ├── example-autotooltips.html │ │ ├── example-bootstrap-3-header.html │ │ ├── example-checkbox-row-select.html │ │ ├── example-colspan.html │ │ ├── example-composite-editor-item-details.html │ │ ├── example-custom-column-value-extractor.html │ │ ├── example-dynamic-filtered-with-jquery-tabs.html │ │ ├── example-dynamic-with-jquery-tabs.html │ │ ├── example-excel-compatible-spreadsheet.html │ │ ├── example-explicit-initialization.html │ │ ├── example-grouping.html │ │ ├── example-header-row.html │ │ ├── example-jquery-accordion.html │ │ ├── example-multi-column-sort.html │ │ ├── example-multi-grid-basic.html │ │ ├── example-optimizing-dataview.html │ │ ├── example-plugin-headerbuttons.html │ │ ├── example-plugin-headermenu.html │ │ ├── example-select2-editor.html │ │ ├── example-spreadsheet.html │ │ ├── example-totals-via-data-provider.html │ │ ├── example1-simple.html │ │ ├── example10-async-post-render.html │ │ ├── example10a-async-post-render-cleanup.html │ │ ├── example11-autoheight.html │ │ ├── example12-fillbrowser.html │ │ ├── example13-getItem-sorting.html │ │ ├── example14-highlighting.html │ │ ├── example2-formatters.html │ │ ├── example3-editing.html │ │ ├── example3a-compound-editors.html │ │ ├── example3b-editing-with-undo.html │ │ ├── example4-model.html │ │ ├── example5-collapsing.html │ │ ├── example6-ajax-loading-yahoo.html │ │ ├── example6-ajax-loading.html │ │ ├── example7-events.html │ │ ├── example8-alternative-display.html │ │ ├── example9-row-reordering.html │ │ ├── examples.css │ │ ├── index.html │ │ └── slick.compositeeditor.js │ ├── images │ │ ├── actions.gif │ │ ├── ajax-loader-small.gif │ │ ├── arrow_redo.png │ │ ├── arrow_right_peppermint.png │ │ ├── arrow_right_spearmint.png │ │ ├── arrow_undo.png │ │ ├── bullet_blue.png │ │ ├── bullet_star.png │ │ ├── bullet_toggle_minus.png │ │ ├── bullet_toggle_plus.png │ │ ├── calendar.gif │ │ ├── collapse.gif │ │ ├── comment_yellow.gif │ │ ├── down.gif │ │ ├── drag-handle.png │ │ ├── editor-helper-bg.gif │ │ ├── expand.gif │ │ ├── header-bg.gif │ │ ├── header-columns-bg.gif │ │ ├── header-columns-over-bg.gif │ │ ├── help.png │ │ ├── info.gif │ │ ├── listview.gif │ │ ├── pencil.gif │ │ ├── row-over-bg.gif │ │ ├── sort-asc.gif │ │ ├── sort-asc.png │ │ ├── sort-desc.gif │ │ ├── sort-desc.png │ │ ├── stripes.png │ │ ├── tag_red.png │ │ ├── tick.png │ │ ├── user_identity.gif │ │ └── user_identity_plus.gif │ ├── lib │ │ ├── firebugx.js │ │ ├── jquery-1.11.2.js │ │ ├── jquery-1.11.2.min.js │ │ ├── jquery-1.8.3.js │ │ ├── jquery-2.2.4.js │ │ ├── jquery-3.1.0.js │ │ ├── jquery-migrate-1.2.1.min.js │ │ ├── jquery-ui-1.11.3.js │ │ ├── jquery-ui-1.11.3.min.js │ │ ├── jquery-ui-1.9.2.js │ │ ├── jquery.event.drag-2.2.js │ │ ├── jquery.event.drag-2.3.0.js │ │ ├── jquery.event.drop-2.2.js │ │ ├── jquery.event.drop-2.3.0.js │ │ ├── jquery.jsonp-2.4.min.js │ │ ├── jquery.simulate.js │ │ ├── jquery.sparkline-2-1-2.min.js │ │ ├── jquery.sparkline.min.js │ │ ├── jquery.tmpl.min.js │ │ ├── qunit.css │ │ ├── qunit.js │ │ └── select2.js │ ├── plugins │ │ ├── slick.autotooltips.js │ │ ├── slick.cellcopymanager.js │ │ ├── slick.cellexternalcopymanager.js │ │ ├── slick.cellrangedecorator.js │ │ ├── slick.cellrangeselector.js │ │ ├── slick.cellselectionmodel.js │ │ ├── slick.checkboxselectcolumn.js │ │ ├── slick.headerbuttons.css │ │ ├── slick.headerbuttons.js │ │ ├── slick.headermenu.css │ │ ├── slick.headermenu.js │ │ ├── slick.rowmovemanager.js │ │ └── slick.rowselectionmodel.js │ ├── slick-default-theme.css │ ├── slick.core.js │ ├── slick.dataview.js │ ├── slick.editors.js │ ├── slick.formatters.js │ ├── slick.grid.css │ ├── slick.grid.js │ ├── slick.groupitemmetadataprovider.js │ ├── slick.remotemodel-yahoo.js │ ├── slick.remotemodel.js │ └── tests │ │ ├── 40 grids on a page test.html │ │ ├── dataview │ │ ├── dataview.js │ │ └── index.html │ │ ├── grid │ │ ├── grid.js │ │ └── index.html │ │ ├── index.html │ │ ├── init benchmark.html │ │ ├── model benchmarks.html │ │ ├── plugins │ │ ├── autotooltips.html │ │ └── autotooltips.js │ │ ├── scrolling benchmark raf.html │ │ ├── scrolling benchmarks.html │ │ └── test-4-rows-paging.html ├── underscore.js └── underscore.math.js ├── logo.gif ├── logo.jpg ├── metasearch-help.js ├── metasearch.js └── style.css /.github/ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | # What would you like to do: 2 | 3 | - [ ] Report an issue 4 | - [ ] Contribute some data 5 | 6 | Remove any unnecessary section 7 | 8 | ## Report an issue 9 | 10 | - Browser name and version 11 | - OS/Platform name and version 12 | 13 | ### Expected behavior 14 | 15 | ### Actual behavior 16 | 17 | ### How to replicate the behavior 18 | 19 | ## Contribute some data 20 | 21 | - Do you have a metadata file? 22 | - Is your MRI data available in a public location? 23 | - [ ] Open Science Framework 24 | - [ ] Zenodo 25 | - [ ] DropBox 26 | - [ ] Dataverse 27 | - [ ] Other 28 | - URL: 29 | - Are the MRI files accessible at individual URLs? 30 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Created by .ignore support plugin (hsz.mobi) 2 | ### Python template 3 | # Byte-compiled / optimized / DLL files 4 | __pycache__/ 5 | *.py[cod] 6 | *$py.class 7 | 8 | # C extensions 9 | *.so 10 | 11 | # Distribution / packaging 12 | .Python 13 | env/ 14 | build/ 15 | develop-eggs/ 16 | dist/ 17 | downloads/ 18 | eggs/ 19 | .eggs/ 20 | lib64/ 21 | parts/ 22 | sdist/ 23 | var/ 24 | *.egg-info/ 25 | .installed.cfg 26 | *.egg 27 | 28 | # PyInstaller 29 | # Usually these files are written by a python script from a template 30 | # before PyInstaller builds the exe, so as to inject date/other infos into it. 31 | *.manifest 32 | *.spec 33 | 34 | # Installer logs 35 | pip-log.txt 36 | pip-delete-this-directory.txt 37 | 38 | # Unit test / coverage reports 39 | htmlcov/ 40 | .tox/ 41 | .coverage 42 | .coverage.* 43 | .cache 44 | nosetests.xml 45 | coverage.xml 46 | *,cover 47 | .hypothesis/ 48 | 49 | # Translations 50 | *.mo 51 | *.pot 52 | 53 | # Django stuff: 54 | *.log 55 | local_settings.py 56 | 57 | # Flask stuff: 58 | instance/ 59 | .webassets-cache 60 | 61 | # Scrapy stuff: 62 | .scrapy 63 | 64 | # Sphinx documentation 65 | docs/_build/ 66 | 67 | # PyBuilder 68 | target/ 69 | 70 | # IPython Notebook 71 | .ipynb_checkpoints 72 | 73 | # pyenv 74 | .python-version 75 | 76 | # celery beat schedule file 77 | celerybeat-schedule 78 | 79 | # dotenv 80 | .env 81 | 82 | # virtualenv 83 | venv/ 84 | ENV/ 85 | 86 | # Spyder project settings 87 | .spyderproject 88 | 89 | # Rope project settings 90 | .ropeproject 91 | 92 | -------------------------------------------------------------------------------- /app/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["es2015", "react"] 3 | } -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | # See http://help.github.com/ignore-files/ for more about ignoring files. 2 | 3 | # dependencies 4 | node_modules 5 | 6 | # testing 7 | coverage 8 | 9 | # production 10 | build 11 | 12 | # misc 13 | .DS_Store 14 | .env 15 | npm-debug.log 16 | -------------------------------------------------------------------------------- /app/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "app", 3 | "version": "0.1.0", 4 | "private": true, 5 | "devDependencies": { 6 | "babel-cli": "^6.18.0", 7 | "babel-core": "^6.18.0", 8 | "babel-loader": "^6.2.7", 9 | "babel-preset-es2015": "^6.18.0", 10 | "babel-preset-react": "^6.16.0", 11 | "react-scripts": "0.7.0", 12 | "webpack": "^1.13.3" 13 | }, 14 | "dependencies": { 15 | "d3.parcoords.js": "^0.7.0", 16 | "jquery": "^3.1.1", 17 | "react": "^15.3.2", 18 | "react-dom": "^15.3.2", 19 | "slickgrid": "^2.1.0-1" 20 | }, 21 | "scripts": { 22 | "start": "react-scripts start", 23 | "build": "react-scripts build", 24 | "test": "react-scripts test --env=jsdom", 25 | "eject": "react-scripts eject" 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /app/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/app/public/favicon.ico -------------------------------------------------------------------------------- /app/public/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 16 | MetaSearch 17 | 18 | 19 |
20 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /app/src/App-compiled.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sources":["App.js"],"names":[],"mappings":";;;;;;;;AAAA;;;;AACA;;;;AACA;;AACA;;;;;;;;;;;;IAEM,G;;;;;;;;;;;6BACK;AACP,aACE;AAAA;AAAA,UAAK,WAAU,KAAf;AACE;AAAA;AAAA,YAAK,WAAU,YAAf;AACE,iDAAK,mBAAL,EAAgB,WAAU,UAA1B,EAAqC,KAAI,MAAzC,GADF;AAEE;AAAA;AAAA;AAAA;AAAA;AAFF,SADF;AAKE;AALF,OADF;AASD;;;;;;kBAGY,G","file":"App-compiled.js","sourcesContent":["import React, { Component } from 'react';\nimport logo from './logo.jpg';\nimport './App.css';\nimport Viz from './Viz';\n\nclass App extends Component {\n render() {\n return (\n
\n
\n \"logo\"\n

Welcome to MetaSearch

\n
\n \n
\n );\n }\n}\n\nexport default App;\n"]} -------------------------------------------------------------------------------- /app/src/App.css: -------------------------------------------------------------------------------- 1 | .App { 2 | text-align: center; 3 | } 4 | 5 | .App-logo { 6 | animation: App-logo-spin infinite 20s linear; 7 | height: 80px; 8 | } 9 | 10 | .App-header { 11 | background-color: #222; 12 | height: 150px; 13 | padding: 20px; 14 | color: white; 15 | } 16 | 17 | .App-intro { 18 | font-size: large; 19 | } 20 | 21 | @keyframes App-logo-spin { 22 | from { transform: rotate(0deg); } 23 | to { transform: rotate(360deg); } 24 | } 25 | -------------------------------------------------------------------------------- /app/src/App.js: -------------------------------------------------------------------------------- 1 | import React, { Component } from 'react'; 2 | import logo from './logo.jpg'; 3 | import './App.css'; 4 | import Viz from './Viz'; 5 | 6 | class App extends Component { 7 | render() { 8 | return ( 9 |
10 |
11 | logo 12 |

Welcome to MetaSearch

13 |
14 | 15 |
16 | ); 17 | } 18 | } 19 | 20 | export default App; 21 | -------------------------------------------------------------------------------- /app/src/App.test.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import ReactDOM from 'react-dom'; 3 | import App from './App'; 4 | 5 | it('renders without crashing', () => { 6 | const div = document.createElement('div'); 7 | ReactDOM.render(, div); 8 | }); 9 | -------------------------------------------------------------------------------- /app/src/Viz-compiled.js.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sources":["Viz.js"],"names":[],"mappings":";;;;;;;;AAAA;;;;AACA;;IAAY,E;;;;;;;;;;;;IAEN,G;;;;;;;;;;;6BACK;AACL,SAAG,GAAH,CAAO,iBAAP;AACF,aACI;AAAA;AAAA,UAAK,WAAU,WAAf;AAAA;AAAA,OADJ;AAKD;;;;;;kBAGY,G","file":"Viz-compiled.js","sourcesContent":["import React, { Component } from 'react';\nimport * as d3 from \"d3\";\n\nclass Viz extends Component {\n render() {\n d3.csv('./phenotype.csv');\n return (\n
\n Example of adding a new component.\n
\n );\n }\n}\n\nexport default Viz;"]} -------------------------------------------------------------------------------- /app/src/Viz.js: -------------------------------------------------------------------------------- 1 | import React, { Component } from 'react'; 2 | import * as d3 from "d3"; 3 | 4 | class Viz extends Component { 5 | render() { 6 | d3.csv('./phenotype.csv'); 7 | return ( 8 |
9 | Example of adding a new component. 10 |
11 | ); 12 | } 13 | } 14 | 15 | export default Viz; -------------------------------------------------------------------------------- /app/src/d3.parcoords.css: -------------------------------------------------------------------------------- 1 | .parcoords > canvas { 2 | font: 14px sans-serif; 3 | position: absolute; 4 | } 5 | .parcoords > canvas { 6 | pointer-events: none; 7 | } 8 | .parcoords text.label { 9 | cursor: default; 10 | } 11 | .parcoords rect.background:hover { 12 | fill: rgba(120,120,120,0.2); 13 | } 14 | .parcoords canvas { 15 | opacity: 1; 16 | transition: opacity 0.3s; 17 | -moz-transition: opacity 0.3s; 18 | -webkit-transition: opacity 0.3s; 19 | -o-transition: opacity 0.3s; 20 | } 21 | .parcoords canvas.faded { 22 | opacity: 0.25; 23 | } 24 | .parcoords { 25 | -webkit-touch-callout: none; 26 | -webkit-user-select: none; 27 | -khtml-user-select: none; 28 | -moz-user-select: none; 29 | -ms-user-select: none; 30 | user-select: none; 31 | background-color: white; 32 | } 33 | -------------------------------------------------------------------------------- /app/src/index.css: -------------------------------------------------------------------------------- 1 | body { 2 | margin: 0; 3 | padding: 0; 4 | font-family: sans-serif; 5 | } 6 | -------------------------------------------------------------------------------- /app/src/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import ReactDOM from 'react-dom'; 3 | import App from './App'; 4 | import './index.css'; 5 | 6 | ReactDOM.render( 7 | , 8 | document.getElementById('root') 9 | ); 10 | -------------------------------------------------------------------------------- /app/src/lib/divgrid-compiled.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | 3 | // http://bl.ocks.org/3687826 4 | d3.divgrid = function (config) { 5 | var columns = []; 6 | 7 | var dg = function dg(selection) { 8 | if (columns.length == 0) columns = d3.keys(selection.data()[0][0]); 9 | 10 | // header 11 | selection.selectAll(".header").data([true]).enter().append("div").attr("class", "header"); 12 | 13 | var header = selection.select(".header").selectAll(".cell").data(columns); 14 | 15 | header.enter().append("div").attr("class", function (d, i) { 16 | return "col-" + i; 17 | }).classed("cell", true); 18 | 19 | selection.selectAll(".header .cell").text(function (d) { 20 | return d; 21 | }); 22 | 23 | header.exit().remove(); 24 | 25 | // rows 26 | var rows = selection.selectAll(".row").data(function (d) { 27 | return d; 28 | }); 29 | 30 | rows.enter().append("div").attr("class", "row"); 31 | 32 | rows.exit().remove(); 33 | 34 | var cells = selection.selectAll(".row").selectAll(".cell").data(function (d) { 35 | return columns.map(function (col) { 36 | return d[col]; 37 | }); 38 | }); 39 | 40 | // cells 41 | cells.enter().append("div").attr("class", function (d, i) { 42 | return "col-" + i; 43 | }).classed("cell", true); 44 | 45 | cells.exit().remove(); 46 | 47 | selection.selectAll(".cell").text(function (d) { 48 | return d; 49 | }); 50 | 51 | return dg; 52 | }; 53 | 54 | dg.columns = function (_) { 55 | if (!arguments.length) return columns; 56 | columns = _; 57 | return this; 58 | }; 59 | 60 | return dg; 61 | }; 62 | 63 | //# sourceMappingURL=divgrid-compiled.js.map -------------------------------------------------------------------------------- /app/src/lib/divgrid.js: -------------------------------------------------------------------------------- 1 | // http://bl.ocks.org/3687826 2 | d3.divgrid = function(config) { 3 | var columns = []; 4 | 5 | var dg = function(selection) { 6 | if (columns.length == 0) columns = d3.keys(selection.data()[0][0]); 7 | 8 | // header 9 | selection.selectAll(".header") 10 | .data([true]) 11 | .enter().append("div") 12 | .attr("class", "header") 13 | 14 | var header = selection.select(".header") 15 | .selectAll(".cell") 16 | .data(columns); 17 | 18 | header.enter().append("div") 19 | .attr("class", function(d,i) { return "col-" + i; }) 20 | .classed("cell", true) 21 | 22 | selection.selectAll(".header .cell") 23 | .text(function(d) { return d; }); 24 | 25 | header.exit().remove(); 26 | 27 | // rows 28 | var rows = selection.selectAll(".row") 29 | .data(function(d) { return d; }) 30 | 31 | rows.enter().append("div") 32 | .attr("class", "row") 33 | 34 | rows.exit().remove(); 35 | 36 | var cells = selection.selectAll(".row").selectAll(".cell") 37 | .data(function(d) { return columns.map(function(col){return d[col];}) }) 38 | 39 | // cells 40 | cells.enter().append("div") 41 | .attr("class", function(d,i) { return "col-" + i; }) 42 | .classed("cell", true) 43 | 44 | cells.exit().remove(); 45 | 46 | selection.selectAll(".cell") 47 | .text(function(d) { return d; }); 48 | 49 | return dg; 50 | }; 51 | 52 | dg.columns = function(_) { 53 | if (!arguments.length) return columns; 54 | columns = _; 55 | return this; 56 | }; 57 | 58 | return dg; 59 | }; 60 | -------------------------------------------------------------------------------- /app/src/lib/slickgrid/dir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/app/src/lib/slickgrid/dir -------------------------------------------------------------------------------- /app/src/lib/slickgrid/images/actions.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/app/src/lib/slickgrid/images/actions.gif -------------------------------------------------------------------------------- /app/src/lib/slickgrid/images/ajax-loader-small.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/app/src/lib/slickgrid/images/ajax-loader-small.gif -------------------------------------------------------------------------------- /app/src/lib/slickgrid/images/arrow_redo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/app/src/lib/slickgrid/images/arrow_redo.png -------------------------------------------------------------------------------- /app/src/lib/slickgrid/images/arrow_right_peppermint.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/app/src/lib/slickgrid/images/arrow_right_peppermint.png -------------------------------------------------------------------------------- /app/src/lib/slickgrid/images/arrow_right_spearmint.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/app/src/lib/slickgrid/images/arrow_right_spearmint.png -------------------------------------------------------------------------------- /app/src/lib/slickgrid/images/arrow_undo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/app/src/lib/slickgrid/images/arrow_undo.png -------------------------------------------------------------------------------- /app/src/lib/slickgrid/images/bullet_blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/app/src/lib/slickgrid/images/bullet_blue.png -------------------------------------------------------------------------------- /app/src/lib/slickgrid/images/bullet_star.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/app/src/lib/slickgrid/images/bullet_star.png -------------------------------------------------------------------------------- /app/src/lib/slickgrid/images/bullet_toggle_minus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/app/src/lib/slickgrid/images/bullet_toggle_minus.png -------------------------------------------------------------------------------- /app/src/lib/slickgrid/images/bullet_toggle_plus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/app/src/lib/slickgrid/images/bullet_toggle_plus.png -------------------------------------------------------------------------------- /app/src/lib/slickgrid/images/calendar.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/app/src/lib/slickgrid/images/calendar.gif -------------------------------------------------------------------------------- /app/src/lib/slickgrid/images/collapse.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/app/src/lib/slickgrid/images/collapse.gif -------------------------------------------------------------------------------- /app/src/lib/slickgrid/images/comment_yellow.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/app/src/lib/slickgrid/images/comment_yellow.gif -------------------------------------------------------------------------------- /app/src/lib/slickgrid/images/down.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/app/src/lib/slickgrid/images/down.gif -------------------------------------------------------------------------------- /app/src/lib/slickgrid/images/drag-handle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/app/src/lib/slickgrid/images/drag-handle.png -------------------------------------------------------------------------------- /app/src/lib/slickgrid/images/editor-helper-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/app/src/lib/slickgrid/images/editor-helper-bg.gif -------------------------------------------------------------------------------- /app/src/lib/slickgrid/images/expand.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/app/src/lib/slickgrid/images/expand.gif -------------------------------------------------------------------------------- /app/src/lib/slickgrid/images/header-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/app/src/lib/slickgrid/images/header-bg.gif -------------------------------------------------------------------------------- /app/src/lib/slickgrid/images/header-columns-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/app/src/lib/slickgrid/images/header-columns-bg.gif -------------------------------------------------------------------------------- /app/src/lib/slickgrid/images/header-columns-over-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/app/src/lib/slickgrid/images/header-columns-over-bg.gif -------------------------------------------------------------------------------- /app/src/lib/slickgrid/images/help.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/app/src/lib/slickgrid/images/help.png -------------------------------------------------------------------------------- /app/src/lib/slickgrid/images/info.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/app/src/lib/slickgrid/images/info.gif -------------------------------------------------------------------------------- /app/src/lib/slickgrid/images/listview.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/app/src/lib/slickgrid/images/listview.gif -------------------------------------------------------------------------------- /app/src/lib/slickgrid/images/pencil.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/app/src/lib/slickgrid/images/pencil.gif -------------------------------------------------------------------------------- /app/src/lib/slickgrid/images/row-over-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/app/src/lib/slickgrid/images/row-over-bg.gif -------------------------------------------------------------------------------- /app/src/lib/slickgrid/images/sort-asc.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/app/src/lib/slickgrid/images/sort-asc.gif -------------------------------------------------------------------------------- /app/src/lib/slickgrid/images/sort-asc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/app/src/lib/slickgrid/images/sort-asc.png -------------------------------------------------------------------------------- /app/src/lib/slickgrid/images/sort-desc.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/app/src/lib/slickgrid/images/sort-desc.gif -------------------------------------------------------------------------------- /app/src/lib/slickgrid/images/sort-desc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/app/src/lib/slickgrid/images/sort-desc.png -------------------------------------------------------------------------------- /app/src/lib/slickgrid/images/stripes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/app/src/lib/slickgrid/images/stripes.png -------------------------------------------------------------------------------- /app/src/lib/slickgrid/images/tag_red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/app/src/lib/slickgrid/images/tag_red.png -------------------------------------------------------------------------------- /app/src/lib/slickgrid/images/tick.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/app/src/lib/slickgrid/images/tick.png -------------------------------------------------------------------------------- /app/src/lib/slickgrid/images/ui-bg_glass_75_dadada_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/app/src/lib/slickgrid/images/ui-bg_glass_75_dadada_1x400.png -------------------------------------------------------------------------------- /app/src/lib/slickgrid/images/ui-bg_glass_75_e6e6e6_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/app/src/lib/slickgrid/images/ui-bg_glass_75_e6e6e6_1x400.png -------------------------------------------------------------------------------- /app/src/lib/slickgrid/images/ui-icons_888888_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/app/src/lib/slickgrid/images/ui-icons_888888_256x240.png -------------------------------------------------------------------------------- /app/src/lib/slickgrid/images/user_identity.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/app/src/lib/slickgrid/images/user_identity.gif -------------------------------------------------------------------------------- /app/src/lib/slickgrid/images/user_identity_plus.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/app/src/lib/slickgrid/images/user_identity_plus.gif -------------------------------------------------------------------------------- /app/src/lib/slickgrid/slick.pager.css: -------------------------------------------------------------------------------- 1 | .slick-pager { 2 | width: 100%; 3 | height: 26px; 4 | border: 1px solid gray; 5 | border-top: 0; 6 | vertical-align: middle; 7 | } 8 | 9 | .slick-pager .slick-pager-status { 10 | display: inline-block; 11 | padding: 6px; 12 | } 13 | 14 | .slick-pager .ui-icon-container { 15 | display: inline-block; 16 | margin: 2px; 17 | border-color: gray; 18 | } 19 | 20 | .slick-pager .slick-pager-nav { 21 | display: inline-block; 22 | float: left; 23 | padding: 2px; 24 | } 25 | 26 | .slick-pager .slick-pager-settings { 27 | display: block; 28 | float: right; 29 | padding: 2px; 30 | } 31 | 32 | .slick-pager .slick-pager-settings * { 33 | vertical-align: middle; 34 | } 35 | 36 | .slick-pager .slick-pager-settings a { 37 | padding: 2px; 38 | text-decoration: underline; 39 | cursor: pointer; 40 | } 41 | -------------------------------------------------------------------------------- /app/src/logo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/app/src/logo.jpg -------------------------------------------------------------------------------- /app/src/style.css: -------------------------------------------------------------------------------- 1 | body { 2 | font-size: 14px; 3 | font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; 4 | margin: 24px; 5 | background: #fcfcfc; 6 | line-height: 1.45em; 7 | } 8 | a { 9 | color: #555; 10 | } 11 | a:hover { 12 | color: #000; 13 | } 14 | ul { 15 | margin: 0 20px; 16 | padding: 0; 17 | } 18 | .dark { 19 | background: #222; 20 | } 21 | p { 22 | width: 560px; 23 | } 24 | pre { 25 | color: #444; 26 | font-family: Ubuntu Mono, Monaco, monospace; 27 | padding: 4px 8px; 28 | background: #f2f2f2; 29 | border: 1px solid #ccc; 30 | } 31 | h1 small { 32 | font-weight: normal; 33 | font-size: 0.5em; 34 | } 35 | h3 { 36 | margin-top: 40px; 37 | } 38 | .float { 39 | float: left; 40 | } 41 | .centered { 42 | text-align: center; 43 | } 44 | .hide { 45 | display: none; 46 | } 47 | input { 48 | font-size: 16px; 49 | } 50 | body, html { 51 | margin: 0; 52 | height: 100%; 53 | width: 100%; 54 | overflow: hidden; 55 | font-size: 12px; 56 | } 57 | 58 | #grid, #pager { 59 | position: fixed; 60 | width: 100%; 61 | } 62 | 63 | #grid { 64 | bottom: 0; 65 | height: 300px; 66 | } 67 | 68 | #pager { 69 | bottom: 306px; 70 | height: 20px; 71 | } 72 | 73 | .slick-row:hover { 74 | font-weight: bold; 75 | color: #069; 76 | } -------------------------------------------------------------------------------- /crawler/brain-development/extract.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | 3 | import os 4 | 5 | import pandas as pd 6 | 7 | curdir = os.path.abspath(os.curdir) 8 | ixi_path = os.path.join(curdir, 'ixi', 'ixi.csv') 9 | # Get the IXI demographics. 10 | ixi = 'http://biomedic.doc.ic.ac.uk/brain-development/downloads/IXI/IXI.xls' 11 | csv = pd.read_excel(ixi) 12 | csv.to_csv(ixi_path, index=False) -------------------------------------------------------------------------------- /crawler/brainbox-csv/hbnss.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/crawler/brainbox-csv/hbnss.csv -------------------------------------------------------------------------------- /crawler/brainbox-csv/indi.csv: -------------------------------------------------------------------------------- 1 | https://s3.amazonaws.com/fcp-indi/data/Projects/INDI/HypnosisBarrios/RawData/sub-0030689/anat/sub-0030689_T1w.nii.gz,sub-0030689 2 | https://s3.amazonaws.com/fcp-indi/data/Projects/INDI/HypnosisBarrios/RawData/sub-0030690/anat/sub-0030690_T1w.nii.gz,sub-0030690 3 | https://s3.amazonaws.com/fcp-indi/data/Projects/INDI/HypnosisBarrios/RawData/sub-0030691/anat/sub-0030691_T1w.nii.gz,sub-0030691 4 | https://s3.amazonaws.com/fcp-indi/data/Projects/INDI/HypnosisBarrios/RawData/sub-0030692/anat/sub-0030692_T1w.nii.gz,sub-0030692 5 | https://s3.amazonaws.com/fcp-indi/data/Projects/INDI/HypnosisBarrios/RawData/sub-0030693/anat/sub-0030693_T1w.nii.gz,sub-0030693 6 | https://s3.amazonaws.com/fcp-indi/data/Projects/INDI/HypnosisBarrios/RawData/sub-0030694/anat/sub-0030694_T1w.nii.gz,sub-0030694 7 | https://s3.amazonaws.com/fcp-indi/data/Projects/INDI/HypnosisBarrios/RawData/sub-0030695/anat/sub-0030695_T1w.nii.gz,sub-0030695 8 | https://s3.amazonaws.com/fcp-indi/data/Projects/INDI/HypnosisBarrios/RawData/sub-0030696/anat/sub-0030696_T1w.nii.gz,sub-0030696 9 | https://s3.amazonaws.com/fcp-indi/data/Projects/INDI/HypnosisBarrios/RawData/sub-0030697/anat/sub-0030697_T1w.nii.gz,sub-0030697 10 | https://s3.amazonaws.com/fcp-indi/data/Projects/INDI/HypnosisBarrios/RawData/sub-0030698/anat/sub-0030698_T1w.nii.gz,sub-0030698 11 | -------------------------------------------------------------------------------- /crawler/clean-csv/HypnosisBarrios-clean.csv: -------------------------------------------------------------------------------- 1 | https://s3.amazonaws.com/fcp-indi/data/Projects/INDI/HypnosisBarrios/RawData/sub-0030689/anat/sub-0030689_T1w.nii.gz,30689 2 | https://s3.amazonaws.com/fcp-indi/data/Projects/INDI/HypnosisBarrios/RawData/sub-0030690/anat/sub-0030690_T1w.nii.gz,30690 3 | https://s3.amazonaws.com/fcp-indi/data/Projects/INDI/HypnosisBarrios/RawData/sub-0030691/anat/sub-0030691_T1w.nii.gz,30691 4 | https://s3.amazonaws.com/fcp-indi/data/Projects/INDI/HypnosisBarrios/RawData/sub-0030692/anat/sub-0030692_T1w.nii.gz,30692 5 | https://s3.amazonaws.com/fcp-indi/data/Projects/INDI/HypnosisBarrios/RawData/sub-0030693/anat/sub-0030693_T1w.nii.gz,30693 6 | https://s3.amazonaws.com/fcp-indi/data/Projects/INDI/HypnosisBarrios/RawData/sub-0030694/anat/sub-0030694_T1w.nii.gz,30694 7 | https://s3.amazonaws.com/fcp-indi/data/Projects/INDI/HypnosisBarrios/RawData/sub-0030695/anat/sub-0030695_T1w.nii.gz,30695 8 | https://s3.amazonaws.com/fcp-indi/data/Projects/INDI/HypnosisBarrios/RawData/sub-0030696/anat/sub-0030696_T1w.nii.gz,30696 9 | https://s3.amazonaws.com/fcp-indi/data/Projects/INDI/HypnosisBarrios/RawData/sub-0030697/anat/sub-0030697_T1w.nii.gz,30697 10 | https://s3.amazonaws.com/fcp-indi/data/Projects/INDI/HypnosisBarrios/RawData/sub-0030698/anat/sub-0030698_T1w.nii.gz,30698 11 | -------------------------------------------------------------------------------- /crawler/dataverse/gsp/mapping.json: -------------------------------------------------------------------------------- 1 | { 2 | "project": { 3 | "element": "project", 4 | "type": "static", 5 | "value": "gsp" 6 | }, 7 | "species": { 8 | "element": "species", 9 | "type": "static", 10 | "value": "homo-sapiens" 11 | }, 12 | "session_id": { 13 | "element": "session_id", 14 | "type": "static", 15 | "value": "1" 16 | }, 17 | "Subject_ID": 18 | { 19 | "element": "participant_id", 20 | "type": "identifier" 21 | }, 22 | "site_id": 23 | { 24 | "element": "site_id", 25 | "type": "static", 26 | "value": "harvard" 27 | }, 28 | "diagnosis": 29 | { 30 | "element": "diagnosis", 31 | "type": "static", 32 | "value": "control" 33 | }, 34 | "Age_Bin": 35 | { 36 | "element": "age", 37 | "type": "float" 38 | }, 39 | "Sex": 40 | { 41 | "element": "sex", 42 | "type": "str", 43 | "M": "Male", 44 | "F": "Female" 45 | }, 46 | "Hand": 47 | { 48 | "element": "handedness", 49 | "type": "str", 50 | "RHT": "right handed", 51 | "LFT": "left handed", 52 | "AMB": "ambidextrous" 53 | } 54 | } 55 | -------------------------------------------------------------------------------- /crawler/example_repository/example_project/example_phenotype.csv: -------------------------------------------------------------------------------- 1 | ID,Site,DX,Age,Gender,Handedness 2 | 001234,BU,0,12.12,1,1 -------------------------------------------------------------------------------- /crawler/example_repository/example_project/mapping.json: -------------------------------------------------------------------------------- 1 | { 2 | "project": { 3 | "element": "project", 4 | "type": "static", 5 | "value": "example_project" 6 | }, 7 | "ID": { 8 | "element": "participant_id", 9 | "type": "identifier" 10 | }, 11 | "Site": { 12 | "element": "site_id", 13 | "type": "category", 14 | "1": "Peking", 15 | "2": "BU", 16 | "3": "WashU" 17 | }, 18 | "DX": { 19 | "element": "diagnosis", 20 | "type": "category", 21 | "0": "control", 22 | "1": "adhd" 23 | "-9999": null 24 | }, 25 | "Age": { 26 | "element": "age", 27 | "type": "number" 28 | }, 29 | "Gender": { 30 | "element": "sex", 31 | "type": "category", 32 | "1": "Male", 33 | "0": "Female" 34 | }, 35 | "Handedness": { 36 | "element": "handedness", 37 | "type": "category", 38 | "1": "right handed", 39 | "0": "left handed", 40 | "2": "ambidextrous", 41 | "-9999": null 42 | } 43 | } -------------------------------------------------------------------------------- /crawler/fcp-indi.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/crawler/fcp-indi.gz -------------------------------------------------------------------------------- /crawler/fcp-indi/acpi/mapping.json: -------------------------------------------------------------------------------- 1 | { 2 | "project": { 3 | "element": "project", 4 | "type": "static", 5 | "value": "acpi" 6 | }, 7 | "species": { 8 | "element": "species", 9 | "type": "static", 10 | "value": "homo-sapiens" 11 | }, 12 | "ID": 13 | { 14 | "element": "participant_id", 15 | "type": "identifier" 16 | }, 17 | "SESSION": { 18 | "element": "session_id", 19 | "type": "str", 20 | "1": "1" 21 | }, 22 | "DATASET": 23 | { 24 | "element": "site_id", 25 | "type": "str", 26 | "MTA_1": "MTA", 27 | "NYU_1": "NYU" 28 | }, 29 | "AGE_AT_SCAN_1": 30 | { 31 | "element": "age", 32 | "type": "float" 33 | }, 34 | "SEX": 35 | { 36 | "element": "sex", 37 | "type": "str", 38 | "2": "Male", 39 | "1": "Female" 40 | }, 41 | "HANDEDNESS": 42 | { 43 | "element": "handedness", 44 | "type": "str", 45 | "1": "right handed", 46 | "2": "left handed", 47 | "3": "ambidextrous" 48 | } 49 | } -------------------------------------------------------------------------------- /crawler/fcp-indi/hbnss/mapping.json: -------------------------------------------------------------------------------- 1 | { 2 | "project": { 3 | "element": "project", 4 | "type": "static", 5 | "value": "hbnss" 6 | }, 7 | "species": { 8 | "element": "species", 9 | "type": "static", 10 | "value": "homo-sapiens" 11 | }, 12 | "site_id": { 13 | "element": "site_id", 14 | "type": "static", 15 | "value": "cmi" 16 | }, 17 | "session_id": { 18 | "element": "session_id", 19 | "type": "static", 20 | "value": "1" 21 | }, 22 | "SubID": { 23 | "element": "participant_id", 24 | "type": "identifier" 25 | }, 26 | "visit": { 27 | "Visit 01": 1, 28 | "Visit 02": 2, 29 | "Visit 03": 3, 30 | "Visit 04": 4, 31 | "Visit 05": 5, 32 | "Visit 06": 6, 33 | "Visit 07": 7, 34 | "Visit 08": 8, 35 | "Visit 09": 9, 36 | "Visit 10": 10, 37 | "Visit 11": 11, 38 | "Visit 11 Rerun": 11, 39 | "Visit 12": 12, 40 | "Visit 13": 13, 41 | "Visit 14": 14 42 | }, 43 | "Age": 44 | { 45 | "element": "age", 46 | "type": "float" 47 | }, 48 | "Gender": 49 | { 50 | "element": "sex", 51 | "type": "str", 52 | "M": "Male", 53 | "F": "Female" 54 | }, 55 | "Handedness": 56 | { 57 | "element": "handedness", 58 | "type": "str", 59 | "R": "right handed" 60 | } 61 | } -------------------------------------------------------------------------------- /crawler/fcp-indi/indi/mapping.json: -------------------------------------------------------------------------------- 1 | { 2 | "project": { 3 | "element": "project", 4 | "type": "static", 5 | "value": "indi" 6 | }, 7 | "site_id": { 8 | "element": "site_id", 9 | "type": "static", 10 | "value": "swu" 11 | }, 12 | "species": { 13 | "element": "species", 14 | "type": "static", 15 | "value": "homo-sapiens" 16 | }, 17 | "session_id": { 18 | "element": "session_id", 19 | "type": "static", 20 | "value": "1" 21 | }, 22 | "Session": { 23 | "element": "session_id", 24 | "type": "str", 25 | "1": "1", 26 | "2": "2", 27 | "3": "3" 28 | }, 29 | "Match_ID": { 30 | "element": "participant_id", 31 | "type": "identifier" 32 | }, 33 | "age_at_Scan1": 34 | { 35 | "element": "age", 36 | "type": "float" 37 | }, 38 | "Sex": 39 | { 40 | "element": "sex", 41 | "type": "str", 42 | "male": "Male", 43 | "female": "Female" 44 | }, 45 | "participant_id": { 46 | "element": "participant_id", 47 | "type": "identifier" 48 | }, 49 | "sex": 50 | { 51 | "element": "sex", 52 | "type": "str", 53 | "M": "Male", 54 | "F": "Female" 55 | } 56 | } -------------------------------------------------------------------------------- /crawler/fcp-indi/indi/participants.tsv: -------------------------------------------------------------------------------- 1 | participant_id sex 2 | sub-0030689 F 3 | sub-0030690 F 4 | sub-0030691 F 5 | sub-0030692 F 6 | sub-0030693 F 7 | sub-0030694 M 8 | sub-0030695 M 9 | sub-0030696 M 10 | sub-0030697 M 11 | sub-0030698 M 12 | -------------------------------------------------------------------------------- /crawler/fcp-indi/rocklandsample/mapping.json: -------------------------------------------------------------------------------- 1 | { 2 | "project": { 3 | "element": "project", 4 | "type": "static", 5 | "value": "rocklandsample" 6 | }, 7 | "site_id": { 8 | "element": "site_id", 9 | "type": "static", 10 | "value": "nki" 11 | }, 12 | "species": { 13 | "element": "species", 14 | "type": "static", 15 | "value": "homo-sapiens" 16 | }, 17 | "session_id": { 18 | "element": "session_id", 19 | "type": "static", 20 | "value": "1" 21 | }, 22 | "Subject ID": { 23 | "element": "participant_id", 24 | "type": "identifier" 25 | }, 26 | "Age": 27 | { 28 | "element": "age", 29 | "type": "float", 30 | "999.0": null, 31 | "999": null 32 | }, 33 | "Sex": 34 | { 35 | "element": "sex", 36 | "type": "str", 37 | "M": "Male", 38 | "F": "Female" 39 | }, 40 | "Dominant Hand": { 41 | "element": "handedness", 42 | "type": "str", 43 | "Left": "left handed", 44 | "Right": "right handed" 45 | } 46 | } -------------------------------------------------------------------------------- /crawler/fcp-indi/rocklandsample/nki-rs_lite_r4_phenotypic_v1.csv: -------------------------------------------------------------------------------- 1 | Subject ID,Age,Sex,Dominant Hand 2 | 100451,66,M,Left 3 | 101463,69,F,Left 4 | 101783,49,F,Right 5 | 102019,72,F,Right 6 | 103347,71,F,Right 7 | 103365,27,F,Right 8 | 103384,66,F,Right 9 | 103525,47,F,Right 10 | 105356,62,F,Right 11 | 106459,85,F,Right 12 | 108829,50,F,Right 13 | 108886,42,F,Right 14 | 110184,72,F,Right 15 | 110559,71,F,Right 16 | 111693,77,F,Left 17 | 113436,21,F,Right 18 | 114047,45,F,Right 19 | 114139,49,F,Left 20 | 114275,23,M,Right 21 | 114446,69,M,Right 22 | 116041,65,F,Right 23 | 117124,28,M,Right 24 | 117289,12,F,Right 25 | 117747,21,F,Right 26 | 119486,76,M,Right 27 | 120486,68,F,Right 28 | 120493,83,F,Right 29 | 121437,16,M,Right 30 | 124028,65,F,Right 31 | 127468,60,F,Right 32 | 127484,37,F,Right 33 | 128159,79,F,Right 34 | 129348,59,M,Right 35 | 131637,57,F,Right 36 | 134715,49,F,Left 37 | 136649,72,F,Right 38 | 139077,58,F,Right 39 | 139764,66,F,Right 40 | 142513,55,F,Left 41 | 142579,50,M,Left 42 | 143391,74,M,Right 43 | 143867,23,M,Right 44 | 144544,57,F,Right 45 | 145411,48,F,Right 46 | 149662,21,M,Right 47 | 150880,50,M,Left 48 | 151876,61,F,Right 49 | 152872,27,M,Left 50 | 152992,20,F,999 51 | 153460,78,F,Right 52 | 153754,70,F,Right 53 | 154555,26,M,Right 54 | 155568,45,M,Right 55 | 155677,70,F,Right 56 | 156730,59,F,Right 57 | 156928,60,F,Left 58 | 157580,999,999,999 59 | 160620,52,F,Right 60 | 164993,24,F,Right 61 | 166210,48,F,Right 62 | 167628,50,F,Right 63 | 169847,60,F,Right 64 | 170750,26,M,Right 65 | 171510,22,F,Right 66 | 175151,83,F,Right 67 | 175411,62,F,Right 68 | 176211,25,M,Right 69 | 176753,68,M,Right 70 | 176913,33,F,Right 71 | 177059,42,F,Right 72 | 181315,50,F,Right 73 | 182795,13,M,Right 74 | 183277,53,F,Right 75 | 187473,58,F,Right 76 | 188976,42,M,Right 77 | 189280,52,F,Left 78 | 189418,29,M,999 79 | 190475,77,F,Right 80 | 191053,66,M,Right 81 | 192604,19,F,Right 82 | 193222,32,F,Right 83 | 194108,71,M,Right 84 | 196445,25,F,Right 85 | 196582,59,F,Right 86 | 197584,18,F,Right 87 | 104892,19,F,Right 88 | 105922,44,F,Right 89 | 198101,29,F,Right 90 | -------------------------------------------------------------------------------- /docs/data/merge_csv.py: -------------------------------------------------------------------------------- 1 | import pandas as pd 2 | df = pd.read_csv('phenotype.csv') 3 | def drop_dot_zero(val): 4 | val_str = str(val) 5 | if '.0' in val_str: 6 | return val_str[:-2] 7 | return val_str 8 | pid = df.participant_id.apply(drop_dot_zero) 9 | df.participant_id = pid 10 | df_mri = pd.read_csv('../../crawler/clean-csv/all.csv', dtype=str) 11 | df_unique = df.drop_duplicates() 12 | T1urls = df_mri.T1url.values.tolist() 13 | def find_mri(row): 14 | for mr in T1urls: 15 | if all([str(row[val]).lower() in mr.lower() for val in ['project', 'participant_id']]): 16 | T1urls.remove(mr) 17 | return mr 18 | return None 19 | 20 | T1urls = df_mri.T1url.values.tolist() 21 | MRIs = df_unique.apply(find_mri, axis=1) 22 | df_unique['MRIs'] = MRIs 23 | hasMRI = MRIs.apply(lambda x: 'no' if x is None else 'yes') 24 | df_unique['MRI'] = hasMRI 25 | df_unique.to_csv('phenotype_mri.csv', index=False) 26 | -------------------------------------------------------------------------------- /docs/data_dictionaries/ABIDEII_Data_Legend.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/data_dictionaries/ABIDEII_Data_Legend.pdf -------------------------------------------------------------------------------- /docs/data_dictionaries/ABIDE_LEGEND_V1.02.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/data_dictionaries/ABIDE_LEGEND_V1.02.pdf -------------------------------------------------------------------------------- /docs/data_dictionaries/ADHD-200_PhenotypicKey.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/data_dictionaries/ADHD-200_PhenotypicKey.pdf -------------------------------------------------------------------------------- /docs/fa/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 | -------------------------------------------------------------------------------- /docs/fa/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/fa/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /docs/fa/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/fa/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /docs/fa/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/fa/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /docs/fa/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/fa/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /docs/fa/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/fa/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /docs/fa/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 | -------------------------------------------------------------------------------- /docs/fa/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 | -------------------------------------------------------------------------------- /docs/fa/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 | -------------------------------------------------------------------------------- /docs/fa/less/fixed-width.less: -------------------------------------------------------------------------------- 1 | // Fixed Width Icons 2 | // ------------------------- 3 | .@{fa-css-prefix}-fw { 4 | width: (18em / 14); 5 | text-align: center; 6 | } 7 | -------------------------------------------------------------------------------- /docs/fa/less/font-awesome.less: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome 4.7.0 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 | -------------------------------------------------------------------------------- /docs/fa/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 | -------------------------------------------------------------------------------- /docs/fa/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 | -------------------------------------------------------------------------------- /docs/fa/less/mixins.less: -------------------------------------------------------------------------------- 1 | // Mixins 2 | // -------------------------- 3 | 4 | .fa-icon() { 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 | 14 | .fa-icon-rotate(@degrees, @rotation) { 15 | -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=@{rotation})"; 16 | -webkit-transform: rotate(@degrees); 17 | -ms-transform: rotate(@degrees); 18 | transform: rotate(@degrees); 19 | } 20 | 21 | .fa-icon-flip(@horiz, @vert, @rotation) { 22 | -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=@{rotation}, mirror=1)"; 23 | -webkit-transform: scale(@horiz, @vert); 24 | -ms-transform: scale(@horiz, @vert); 25 | transform: scale(@horiz, @vert); 26 | } 27 | 28 | 29 | // Only display content to screen readers. A la Bootstrap 4. 30 | // 31 | // See: http://a11yproject.com/posts/how-to-hide-content/ 32 | 33 | .sr-only() { 34 | position: absolute; 35 | width: 1px; 36 | height: 1px; 37 | padding: 0; 38 | margin: -1px; 39 | overflow: hidden; 40 | clip: rect(0,0,0,0); 41 | border: 0; 42 | } 43 | 44 | // Use in conjunction with .sr-only to only display content when it's focused. 45 | // 46 | // Useful for "Skip to main content" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1 47 | // 48 | // Credit: HTML5 Boilerplate 49 | 50 | .sr-only-focusable() { 51 | &:active, 52 | &:focus { 53 | position: static; 54 | width: auto; 55 | height: auto; 56 | margin: 0; 57 | overflow: visible; 58 | clip: auto; 59 | } 60 | } 61 | -------------------------------------------------------------------------------- /docs/fa/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 | -------------------------------------------------------------------------------- /docs/fa/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 | -------------------------------------------------------------------------------- /docs/fa/less/screen-reader.less: -------------------------------------------------------------------------------- 1 | // Screen Readers 2 | // ------------------------- 3 | 4 | .sr-only { .sr-only(); } 5 | .sr-only-focusable { .sr-only-focusable(); } 6 | -------------------------------------------------------------------------------- /docs/fa/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 | -------------------------------------------------------------------------------- /docs/fa/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 | -------------------------------------------------------------------------------- /docs/fa/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 | -------------------------------------------------------------------------------- /docs/fa/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 | -------------------------------------------------------------------------------- /docs/fa/scss/_fixed-width.scss: -------------------------------------------------------------------------------- 1 | // Fixed Width Icons 2 | // ------------------------- 3 | .#{$fa-css-prefix}-fw { 4 | width: (18em / 14); 5 | text-align: center; 6 | } 7 | -------------------------------------------------------------------------------- /docs/fa/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 | -------------------------------------------------------------------------------- /docs/fa/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 | -------------------------------------------------------------------------------- /docs/fa/scss/_mixins.scss: -------------------------------------------------------------------------------- 1 | // Mixins 2 | // -------------------------- 3 | 4 | @mixin fa-icon() { 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 | 14 | @mixin fa-icon-rotate($degrees, $rotation) { 15 | -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation})"; 16 | -webkit-transform: rotate($degrees); 17 | -ms-transform: rotate($degrees); 18 | transform: rotate($degrees); 19 | } 20 | 21 | @mixin fa-icon-flip($horiz, $vert, $rotation) { 22 | -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation}, mirror=1)"; 23 | -webkit-transform: scale($horiz, $vert); 24 | -ms-transform: scale($horiz, $vert); 25 | transform: scale($horiz, $vert); 26 | } 27 | 28 | 29 | // Only display content to screen readers. A la Bootstrap 4. 30 | // 31 | // See: http://a11yproject.com/posts/how-to-hide-content/ 32 | 33 | @mixin sr-only { 34 | position: absolute; 35 | width: 1px; 36 | height: 1px; 37 | padding: 0; 38 | margin: -1px; 39 | overflow: hidden; 40 | clip: rect(0,0,0,0); 41 | border: 0; 42 | } 43 | 44 | // Use in conjunction with .sr-only to only display content when it's focused. 45 | // 46 | // Useful for "Skip to main content" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1 47 | // 48 | // Credit: HTML5 Boilerplate 49 | 50 | @mixin sr-only-focusable { 51 | &:active, 52 | &:focus { 53 | position: static; 54 | width: auto; 55 | height: auto; 56 | margin: 0; 57 | overflow: visible; 58 | clip: auto; 59 | } 60 | } 61 | -------------------------------------------------------------------------------- /docs/fa/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 | -------------------------------------------------------------------------------- /docs/fa/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 | -------------------------------------------------------------------------------- /docs/fa/scss/_screen-reader.scss: -------------------------------------------------------------------------------- 1 | // Screen Readers 2 | // ------------------------- 3 | 4 | .sr-only { @include sr-only(); } 5 | .sr-only-focusable { @include sr-only-focusable(); } 6 | -------------------------------------------------------------------------------- /docs/fa/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 | -------------------------------------------------------------------------------- /docs/fa/scss/font-awesome.scss: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome 4.7.0 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 | -------------------------------------------------------------------------------- /docs/lib/clipboard-js/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["es2015"], 3 | "plugins": ["transform-es2015-modules-umd"] 4 | } 5 | -------------------------------------------------------------------------------- /docs/lib/clipboard-js/.banner: -------------------------------------------------------------------------------- 1 | /*! 2 | * clipboard.js v<%= pkg.version %> 3 | * https://zenorocha.github.io/clipboard.js 4 | * 5 | * Licensed MIT © Zeno Rocha 6 | */ 7 | -------------------------------------------------------------------------------- /docs/lib/clipboard-js/.editorconfig: -------------------------------------------------------------------------------- 1 | # EditorConfig helps developers define and maintain consistent 2 | # coding styles between different editors and IDEs 3 | # http://editorconfig.org 4 | 5 | root = true 6 | 7 | [*] 8 | # Change these settings to your own preference 9 | indent_style = space 10 | indent_size = 4 11 | 12 | # We recommend you to keep these unchanged 13 | end_of_line = lf 14 | charset = utf-8 15 | trim_trailing_whitespace = true 16 | insert_final_newline = true 17 | 18 | [*.md] 19 | trim_trailing_whitespace = false 20 | 21 | [{package.json,bower.json}] 22 | indent_size = 2 23 | -------------------------------------------------------------------------------- /docs/lib/clipboard-js/.github/issue_template.md: -------------------------------------------------------------------------------- 1 | ### Minimal example 2 | 3 | > Fork this [JSFiddle](https://jsfiddle.net/zenorocha/5kk0eysw/) and reproduce your issue. 4 | 5 | ### Expected behaviour 6 | 7 | I thought that by going to the page '...' and pressing the button '...' then '...' would happen. 8 | 9 | ### Actual behaviour 10 | 11 | Instead of '...', what I saw was that '...' happened instead. 12 | 13 | ### Browsers affected 14 | 15 | I tested on all major browsers and only IE 11 does not work. 16 | -------------------------------------------------------------------------------- /docs/lib/clipboard-js/.gitignore: -------------------------------------------------------------------------------- 1 | lib 2 | npm-debug.log 3 | bower_components 4 | node_modules 5 | -------------------------------------------------------------------------------- /docs/lib/clipboard-js/.gitrepo: -------------------------------------------------------------------------------- 1 | ; DO NOT EDIT (unless you know what you are doing) 2 | ; 3 | ; This subdirectory is a git "subrepo", and this file is maintained by the 4 | ; git-subrepo command. See https://github.com/git-commands/git-subrepo#readme 5 | ; 6 | [subrepo] 7 | remote = git@github.com:zenorocha/clipboard.js.git 8 | branch = master 9 | commit = 8ad16a2c6cae573eb1f36114317ccaf3f130ae1f 10 | parent = cf039d41f8bbbb2227e9f511cb8482ee5eb0fae1 11 | cmdver = 0.3.0 12 | -------------------------------------------------------------------------------- /docs/lib/clipboard-js/.npmignore: -------------------------------------------------------------------------------- 1 | /.*/ 2 | /demo/ 3 | /test/ 4 | /.* 5 | /bower.json 6 | /karma.conf.js 7 | /src 8 | -------------------------------------------------------------------------------- /docs/lib/clipboard-js/.travis.yml: -------------------------------------------------------------------------------- 1 | sudo: false 2 | language: node_js 3 | node_js: 4 | - stable 5 | -------------------------------------------------------------------------------- /docs/lib/clipboard-js/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "clipboard", 3 | "version": "1.5.15", 4 | "description": "Modern copy to clipboard. No Flash. Just 2kb", 5 | "license": "MIT", 6 | "main": "dist/clipboard.js", 7 | "ignore": [ 8 | "/.*/", 9 | "/demo/", 10 | "/test/", 11 | "/.*", 12 | "/bower.json", 13 | "/karma.conf.js", 14 | "/src", 15 | "/lib" 16 | ], 17 | "keywords": [ 18 | "clipboard", 19 | "copy", 20 | "cut" 21 | ] 22 | } 23 | -------------------------------------------------------------------------------- /docs/lib/clipboard-js/contributing.md: -------------------------------------------------------------------------------- 1 | # Contributing guide 2 | 3 | Want to contribute to Clipboard.js? Awesome! 4 | There are many ways you can contribute, see below. 5 | 6 | ## Opening issues 7 | 8 | Open an issue to report bugs or to propose new features. 9 | 10 | - Reporting bugs: describe the bug as clearly as you can, including steps to reproduce, what happened and what you were expecting to happen. Also include browser version, OS and other related software's (npm, Node.js, etc) versions when applicable. 11 | 12 | - Proposing features: explain the proposed feature, what it should do, why it is useful, how users should use it. Give us as much info as possible so it will be easier to discuss, access and implement the proposed feature. When you're unsure about a certain aspect of the feature, feel free to leave it open for others to discuss and find an appropriate solution. 13 | 14 | ## Proposing pull requests 15 | 16 | Pull requests are very welcome. Note that if you are going to propose drastic changes, be sure to open an issue for discussion first, to make sure that your PR will be accepted before you spend effort coding it. 17 | 18 | Fork the Clipboard.js repository, clone it locally and create a branch for your proposed bug fix or new feature. Avoid working directly on the master branch. 19 | 20 | Implement your bug fix or feature, write tests to cover it and make sure all tests are passing (run a final `npm test` to make sure everything is correct). Then commit your changes, push your bug fix/feature branch to the origin (your forked repo) and open a pull request to the upstream (the repository you originally forked)'s master branch. 21 | 22 | ## Documentation 23 | 24 | Documentation is extremely important and takes a fair deal of time and effort to write and keep updated. Please submit any and all improvements you can make to the repository's docs. 25 | 26 | ## Known issues 27 | If you're using npm@3 you'll probably face some issues related to peerDependencies. 28 | https://github.com/npm/npm/issues/9204 29 | -------------------------------------------------------------------------------- /docs/lib/clipboard-js/demo/constructor-node.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | constructor-node 6 | 7 | 8 | 9 | 10 |
11 | Copy 12 |
13 | 14 | 15 | 16 | 17 | 18 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /docs/lib/clipboard-js/demo/constructor-nodelist.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | constructor-nodelist 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /docs/lib/clipboard-js/demo/constructor-selector.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | constructor-selector 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /docs/lib/clipboard-js/demo/function-target.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | function-target 6 | 7 | 8 | 9 | 10 | 11 |
hello
12 | 13 | 14 | 15 | 16 | 17 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /docs/lib/clipboard-js/demo/function-text.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | function-text 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /docs/lib/clipboard-js/demo/target-div.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | target-div 6 | 7 | 8 | 9 | 10 |
hello
11 | 12 | 13 | 14 | 15 | 16 | 17 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /docs/lib/clipboard-js/demo/target-input.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | target-input 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /docs/lib/clipboard-js/demo/target-textarea.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | target-textarea 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /docs/lib/clipboard-js/karma.conf.js: -------------------------------------------------------------------------------- 1 | module.exports = function(karma) { 2 | karma.set({ 3 | plugins: ['karma-browserify', 'karma-chai', 'karma-sinon', 'karma-mocha', 'karma-phantomjs-launcher'], 4 | 5 | frameworks: ['browserify', 'chai', 'sinon', 'mocha'], 6 | 7 | files: [ 8 | 'src/**/*.js', 9 | 'test/**/*.js', 10 | './node_modules/phantomjs-polyfill/bind-polyfill.js' 11 | ], 12 | 13 | exclude: ['test/module-systems.js'], 14 | 15 | preprocessors: { 16 | 'src/**/*.js' : ['browserify'], 17 | 'test/**/*.js': ['browserify'] 18 | }, 19 | 20 | browserify: { 21 | debug: true, 22 | transform: ['babelify'] 23 | }, 24 | 25 | browsers: ['PhantomJS'] 26 | }); 27 | } 28 | -------------------------------------------------------------------------------- /docs/lib/clipboard-js/package.js: -------------------------------------------------------------------------------- 1 | // Package metadata for Meteor.js. 2 | 3 | Package.describe({ 4 | name: "zenorocha:clipboard", 5 | summary: "Modern copy to clipboard. No Flash. Just 2kb.", 6 | version: "1.5.15", 7 | git: "https://github.com/zenorocha/clipboard.js" 8 | }); 9 | 10 | Package.onUse(function(api) { 11 | api.addFiles("dist/clipboard.js", "client"); 12 | }); 13 | -------------------------------------------------------------------------------- /docs/lib/clipboard-js/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "clipboard", 3 | "version": "1.5.15", 4 | "description": "Modern copy to clipboard. No Flash. Just 2kb", 5 | "repository": "zenorocha/clipboard.js", 6 | "license": "MIT", 7 | "main": "lib/clipboard.js", 8 | "keywords": [ 9 | "clipboard", 10 | "copy", 11 | "cut" 12 | ], 13 | "dependencies": { 14 | "good-listener": "^1.2.0", 15 | "select": "^1.0.6", 16 | "tiny-emitter": "^1.0.0" 17 | }, 18 | "devDependencies": { 19 | "babel-cli": "^6.5.1", 20 | "babel-core": "^6.5.2", 21 | "babel-plugin-transform-es2015-modules-umd": "^6.5.0", 22 | "babel-preset-es2015": "^6.5.0", 23 | "babelify": "^7.2.0", 24 | "bannerify": "Vekat/bannerify#feature-option", 25 | "browserify": "^13.0.0", 26 | "chai": "^3.4.1", 27 | "install": "^0.8.1", 28 | "karma": "^1.3.0", 29 | "karma-browserify": "^5.0.1", 30 | "karma-chai": "^0.1.0", 31 | "karma-mocha": "^1.2.0", 32 | "karma-phantomjs-launcher": "^1.0.0", 33 | "karma-sinon": "^1.0.4", 34 | "mocha": "^3.1.2", 35 | "phantomjs-prebuilt": "^2.1.4", 36 | "sinon": "^1.17.2", 37 | "uglify-js": "^2.4.24", 38 | "watchify": "^3.4.0" 39 | }, 40 | "scripts": { 41 | "build": "npm run build-debug && npm run build-min", 42 | "build-debug": "browserify src/clipboard.js -s Clipboard -t [babelify] -p [bannerify --file .banner ] -o dist/clipboard.js", 43 | "build-min": "uglifyjs dist/clipboard.js --comments '/!/' -m screw_ie8=true -c screw_ie8=true,unused=false -o dist/clipboard.min.js", 44 | "build-watch": "watchify src/clipboard.js -s Clipboard -t [babelify] -o dist/clipboard.js -v", 45 | "test": "karma start --single-run", 46 | "prepublish": "babel src --out-dir lib" 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /docs/lib/introjs/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules -------------------------------------------------------------------------------- /docs/lib/introjs/.gitrepo: -------------------------------------------------------------------------------- 1 | ; DO NOT EDIT (unless you know what you are doing) 2 | ; 3 | ; This subdirectory is a git "subrepo", and this file is maintained by the 4 | ; git-subrepo command. See https://github.com/git-commands/git-subrepo#readme 5 | ; 6 | [subrepo] 7 | remote = git@github.com:usablica/intro.js.git 8 | branch = master 9 | commit = c57c06185b663aa24734740c56e16e742976b2ee 10 | parent = ce5d9fc458934d58f436b10f7f6ce3aa194dc007 11 | cmdver = 0.3.0 12 | -------------------------------------------------------------------------------- /docs/lib/introjs/.spmignore: -------------------------------------------------------------------------------- 1 | BUILD 2 | example 3 | minified 4 | -------------------------------------------------------------------------------- /docs/lib/introjs/BUILD/BUILD.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | var fs = require('fs'), 4 | compressor = require('node-minify'); 5 | 6 | new compressor.minify({ 7 | type: 'gcc', 8 | fileIn: '../intro.js', 9 | fileOut: '../minified/intro.min.js', 10 | callback: function (err) { 11 | if (err) { 12 | console.log(err); 13 | } else { 14 | console.log("JS minified successfully."); 15 | } 16 | } 17 | }); 18 | 19 | new compressor.minify({ 20 | type: 'yui-css', 21 | fileIn: '../introjs.css', 22 | fileOut: '../minified/introjs.min.css', 23 | callback: function (err) { 24 | if (err) { 25 | console.log(err); 26 | } else { 27 | console.log("Main CSS minified successfully."); 28 | } 29 | } 30 | }); 31 | 32 | new compressor.minify({ 33 | type: 'yui-css', 34 | fileIn: '../introjs-rtl.css', 35 | fileOut: '../minified/introjs-rtl.min.css', 36 | callback: function (err) { 37 | if (err) { 38 | console.log(err); 39 | } else { 40 | console.log("RTL CSS minified successfully."); 41 | } 42 | } 43 | }); -------------------------------------------------------------------------------- /docs/lib/introjs/Makefile: -------------------------------------------------------------------------------- 1 | BASE = . 2 | 3 | build: 4 | cd BUILD && node BUILD.js 5 | 6 | .PHONY: build -------------------------------------------------------------------------------- /docs/lib/introjs/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "intro.js", 3 | "description": "A better way for new feature introduction and step-by-step users guide for your website and project.", 4 | "keywords": ["demo", "intro", "introduction"], 5 | "homepage": "http://introjs.com", 6 | "author": "Afshin Mehrabani", 7 | "main": ["intro.js","introjs.css"] 8 | } 9 | -------------------------------------------------------------------------------- /docs/lib/introjs/component.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "intro.js", 3 | "repo": "usablica/intro.js", 4 | "description": "Better introductions for websites and features with a step-by-step guide for your projects", 5 | "version": "2.3.0", 6 | "main": "intro.js", 7 | "scripts": [ 8 | "intro.js" 9 | ], 10 | "styles": [ 11 | "introjs.css" 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /docs/lib/introjs/example/assets/css/demo.css: -------------------------------------------------------------------------------- 1 | @import url(https://fonts.googleapis.com/css?family=Raleway); 2 | 3 | body { 4 | padding-top: 20px; 5 | font-family: 'Raleway', sans-serif; 6 | padding-bottom: 40px; 7 | } 8 | 9 | /* Custom container */ 10 | .container-narrow { 11 | margin: 0 auto; 12 | max-width: 700px; 13 | } 14 | .container-narrow > hr { 15 | margin: 30px 0; 16 | } 17 | 18 | /* Main marketing message and sign up button */ 19 | .jumbotron { 20 | margin: 60px 0; 21 | text-align: center; 22 | } 23 | .jumbotron h1 { 24 | font-size: 72px; 25 | line-height: 1; 26 | } 27 | .jumbotron .btn { 28 | font-size: 21px; 29 | padding: 14px 24px; 30 | } 31 | 32 | /* Supporting marketing content */ 33 | .marketing { 34 | margin: 60px 0; 35 | } 36 | .marketing p + h4 { 37 | margin-top: 28px; 38 | } 39 | -------------------------------------------------------------------------------- /docs/lib/introjs/example/assets/img/glyphicons-halflings-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/introjs/example/assets/img/glyphicons-halflings-white.png -------------------------------------------------------------------------------- /docs/lib/introjs/example/assets/img/glyphicons-halflings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/introjs/example/assets/img/glyphicons-halflings.png -------------------------------------------------------------------------------- /docs/lib/introjs/example/bootstrap/v3/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules -------------------------------------------------------------------------------- /docs/lib/introjs/example/bootstrap/v3/LICENSE: -------------------------------------------------------------------------------- 1 | 2 | The MIT License (MIT) 3 | 4 | Copyright (c) 2013-2016 Blackrock Digital LLC. 5 | 6 | Permission is hereby granted, free of charge, to any person obtaining a copy 7 | of this software and associated documentation files (the "Software"), to deal 8 | in the Software without restriction, including without limitation the rights 9 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | copies of the Software, and to permit persons to whom the Software is 11 | furnished to do so, subject to the following conditions: 12 | 13 | The above copyright notice and this permission notice shall be included in 14 | all copies or substantial portions of the Software. 15 | 16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 22 | THE SOFTWARE. -------------------------------------------------------------------------------- /docs/lib/introjs/example/bootstrap/v3/img/about/1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/introjs/example/bootstrap/v3/img/about/1.jpg -------------------------------------------------------------------------------- /docs/lib/introjs/example/bootstrap/v3/img/about/2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/introjs/example/bootstrap/v3/img/about/2.jpg -------------------------------------------------------------------------------- /docs/lib/introjs/example/bootstrap/v3/img/about/3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/introjs/example/bootstrap/v3/img/about/3.jpg -------------------------------------------------------------------------------- /docs/lib/introjs/example/bootstrap/v3/img/about/4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/introjs/example/bootstrap/v3/img/about/4.jpg -------------------------------------------------------------------------------- /docs/lib/introjs/example/bootstrap/v3/img/header-bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/introjs/example/bootstrap/v3/img/header-bg.jpg -------------------------------------------------------------------------------- /docs/lib/introjs/example/bootstrap/v3/img/logos/aetuts.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/introjs/example/bootstrap/v3/img/logos/aetuts.jpg -------------------------------------------------------------------------------- /docs/lib/introjs/example/bootstrap/v3/img/logos/creative-market.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/introjs/example/bootstrap/v3/img/logos/creative-market.jpg -------------------------------------------------------------------------------- /docs/lib/introjs/example/bootstrap/v3/img/logos/designmodo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/introjs/example/bootstrap/v3/img/logos/designmodo.jpg -------------------------------------------------------------------------------- /docs/lib/introjs/example/bootstrap/v3/img/logos/envato.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/introjs/example/bootstrap/v3/img/logos/envato.jpg -------------------------------------------------------------------------------- /docs/lib/introjs/example/bootstrap/v3/img/logos/microlancer.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/introjs/example/bootstrap/v3/img/logos/microlancer.jpg -------------------------------------------------------------------------------- /docs/lib/introjs/example/bootstrap/v3/img/logos/themeforest.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/introjs/example/bootstrap/v3/img/logos/themeforest.jpg -------------------------------------------------------------------------------- /docs/lib/introjs/example/bootstrap/v3/img/logos/wordpress.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/introjs/example/bootstrap/v3/img/logos/wordpress.jpg -------------------------------------------------------------------------------- /docs/lib/introjs/example/bootstrap/v3/img/map-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/introjs/example/bootstrap/v3/img/map-image.png -------------------------------------------------------------------------------- /docs/lib/introjs/example/bootstrap/v3/img/portfolio/dreams-preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/introjs/example/bootstrap/v3/img/portfolio/dreams-preview.png -------------------------------------------------------------------------------- /docs/lib/introjs/example/bootstrap/v3/img/portfolio/dreams.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/introjs/example/bootstrap/v3/img/portfolio/dreams.png -------------------------------------------------------------------------------- /docs/lib/introjs/example/bootstrap/v3/img/portfolio/escape-preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/introjs/example/bootstrap/v3/img/portfolio/escape-preview.png -------------------------------------------------------------------------------- /docs/lib/introjs/example/bootstrap/v3/img/portfolio/escape.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/introjs/example/bootstrap/v3/img/portfolio/escape.png -------------------------------------------------------------------------------- /docs/lib/introjs/example/bootstrap/v3/img/portfolio/golden-preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/introjs/example/bootstrap/v3/img/portfolio/golden-preview.png -------------------------------------------------------------------------------- /docs/lib/introjs/example/bootstrap/v3/img/portfolio/golden.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/introjs/example/bootstrap/v3/img/portfolio/golden.png -------------------------------------------------------------------------------- /docs/lib/introjs/example/bootstrap/v3/img/portfolio/roundicons-free.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/introjs/example/bootstrap/v3/img/portfolio/roundicons-free.png -------------------------------------------------------------------------------- /docs/lib/introjs/example/bootstrap/v3/img/portfolio/roundicons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/introjs/example/bootstrap/v3/img/portfolio/roundicons.png -------------------------------------------------------------------------------- /docs/lib/introjs/example/bootstrap/v3/img/portfolio/startup-framework-preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/introjs/example/bootstrap/v3/img/portfolio/startup-framework-preview.png -------------------------------------------------------------------------------- /docs/lib/introjs/example/bootstrap/v3/img/portfolio/startup-framework.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/introjs/example/bootstrap/v3/img/portfolio/startup-framework.png -------------------------------------------------------------------------------- /docs/lib/introjs/example/bootstrap/v3/img/portfolio/treehouse-preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/introjs/example/bootstrap/v3/img/portfolio/treehouse-preview.png -------------------------------------------------------------------------------- /docs/lib/introjs/example/bootstrap/v3/img/portfolio/treehouse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/introjs/example/bootstrap/v3/img/portfolio/treehouse.png -------------------------------------------------------------------------------- /docs/lib/introjs/example/bootstrap/v3/img/team/1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/introjs/example/bootstrap/v3/img/team/1.jpg -------------------------------------------------------------------------------- /docs/lib/introjs/example/bootstrap/v3/img/team/2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/introjs/example/bootstrap/v3/img/team/2.jpg -------------------------------------------------------------------------------- /docs/lib/introjs/example/bootstrap/v3/img/team/3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/introjs/example/bootstrap/v3/img/team/3.jpg -------------------------------------------------------------------------------- /docs/lib/introjs/example/bootstrap/v3/js/agency.js: -------------------------------------------------------------------------------- 1 | // Agency Theme JavaScript 2 | 3 | (function($) { 4 | "use strict"; // Start of use strict 5 | 6 | // jQuery for page scrolling feature - requires jQuery Easing plugin 7 | $('a.page-scroll').bind('click', function(event) { 8 | var $anchor = $(this); 9 | $('html, body').stop().animate({ 10 | scrollTop: ($($anchor.attr('href')).offset().top - 50) 11 | }, 1250, 'easeInOutExpo'); 12 | event.preventDefault(); 13 | }); 14 | 15 | // Highlight the top nav as scrolling occurs 16 | $('body').scrollspy({ 17 | target: '.navbar-fixed-top', 18 | offset: 51 19 | }); 20 | 21 | // Closes the Responsive Menu on Menu Item Click 22 | $('.navbar-collapse ul li a:not(.dropdown-toggle)').click(function() { 23 | $('.navbar-toggle:visible').click(); 24 | }); 25 | 26 | // Offset for Main Navigation 27 | $('#mainNav').affix({ 28 | offset: { 29 | top: 100 30 | } 31 | }) 32 | 33 | })(jQuery); // End of use strict 34 | -------------------------------------------------------------------------------- /docs/lib/introjs/example/bootstrap/v3/js/agency.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Start Bootstrap - Agency v1.1.1 (http://startbootstrap.com/template-overviews/agency) 3 | * Copyright 2013-2016 Start Bootstrap 4 | * Licensed under MIT (https://github.com/BlackrockDigital/startbootstrap/blob/gh-pages/LICENSE) 5 | */ 6 | !function(t){"use strict";t("a.page-scroll").bind("click",function(o){var a=t(this);t("html, body").stop().animate({scrollTop:t(a.attr("href")).offset().top-50},1250,"easeInOutExpo"),o.preventDefault()}),t("body").scrollspy({target:".navbar-fixed-top",offset:51}),t(".navbar-collapse ul li a:not(.dropdown-toggle)").click(function(){t(".navbar-toggle:visible").click()}),t("#mainNav").affix({offset:{top:100}})}(jQuery); -------------------------------------------------------------------------------- /docs/lib/introjs/example/bootstrap/v3/less/mixins.less: -------------------------------------------------------------------------------- 1 | // Mixins 2 | 3 | // Bootstrap Button Variant 4 | 5 | .button-variant(@color; @background; @border) { 6 | color: @color; 7 | background-color: @background; 8 | border-color: @border; 9 | 10 | &:hover, 11 | &:focus, 12 | &:active, 13 | &.active, 14 | .open .dropdown-toggle& { 15 | color: @color; 16 | background-color: darken(@background, 10%); 17 | border-color: darken(@border, 12%); 18 | } 19 | &:active, 20 | &.active, 21 | .open .dropdown-toggle& { 22 | background-image: none; 23 | } 24 | &.disabled, 25 | &[disabled], 26 | fieldset[disabled] & { 27 | &, 28 | &:hover, 29 | &:focus, 30 | &:active, 31 | &.active { 32 | background-color: @background; 33 | border-color: @border; 34 | } 35 | } 36 | 37 | .badge { 38 | color: @background; 39 | background-color: @color; 40 | } 41 | } 42 | 43 | // Background Cover Mixin 44 | 45 | .background-cover() { 46 | -webkit-background-size: cover; 47 | -moz-background-size: cover; 48 | background-size: cover; 49 | -o-background-size: cover; 50 | } 51 | 52 | // Font Mixins 53 | 54 | .serif-font() { 55 | font-family: "Droid Serif", "Helvetica Neue", Helvetica, Arial, sans-serif; 56 | } 57 | 58 | .script-font() { 59 | font-family: "Kaushan Script", "Helvetica Neue", Helvetica, Arial, cursive; 60 | } 61 | 62 | .body-font() { 63 | font-family: "Roboto Slab", "Helvetica Neue", Helvetica, Arial, sans-serif; 64 | } 65 | 66 | .heading-font() { 67 | font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif; 68 | text-transform: uppercase; 69 | } -------------------------------------------------------------------------------- /docs/lib/introjs/example/bootstrap/v3/less/variables.less: -------------------------------------------------------------------------------- 1 | // Variables 2 | 3 | // Gray and Brand Colors for use across theme 4 | 5 | @theme-primary: #fed136; 6 | @theme-danger: #e74c3c; 7 | 8 | @gray-base: #000; 9 | @gray-darker: lighten(@gray-base, 13.5%); // #222 10 | @gray-dark: lighten(@gray-base, 20%); // #333 11 | @gray: lighten(@gray-base, 33.5%); // #555 12 | @gray-light: lighten(@gray-base, 46.7%); // #777 13 | @gray-lighter: lighten(@gray-base, 93.5%); // #eee -------------------------------------------------------------------------------- /docs/lib/introjs/example/bootstrap/v3/mail/contact_me.php: -------------------------------------------------------------------------------- 1 | 27 | -------------------------------------------------------------------------------- /docs/lib/introjs/example/bootstrap/v3/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "agency", 3 | "title": "Agency", 4 | "version": "1.1.1", 5 | "homepage": "http://startbootstrap.com/template-overviews/agency", 6 | "author": "Start Bootstrap", 7 | "license": { 8 | "type": "MIT", 9 | "url": "https://github.com/BlackrockDigital/startbootstrap/blob/gh-pages/LICENSE" 10 | }, 11 | "devDependencies": { 12 | "bootstrap": "^3.3.7", 13 | "browser-sync": "^2.13.0", 14 | "font-awesome": "^4.6.3", 15 | "gulp": "^3.9.1", 16 | "gulp-clean-css": "^2.0.10", 17 | "gulp-header": "^1.8.7", 18 | "gulp-less": "^3.1.0", 19 | "gulp-rename": "^1.2.2", 20 | "gulp-uglify": "^1.5.4", 21 | "jquery": "^1.11.3" 22 | }, 23 | "repository": { 24 | "type": "git", 25 | "url": "https://github.com/BlackrockDigital/startbootstrap-agency.git" 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /docs/lib/introjs/example/bootstrap/v3/scss/_mixins.scss: -------------------------------------------------------------------------------- 1 | // Bootstrap Button Variant 2 | 3 | @mixin button-variant($color, $background, $border) { 4 | color: $color; 5 | background-color: $background; 6 | border-color: $border; 7 | @at-root { 8 | &.active, 9 | &:active, 10 | &:focus, 11 | &:hover, 12 | .open .dropdown-toggle#{&} { 13 | color: $color; 14 | background-color: darken($background, 10%); 15 | border-color: darken($border, 12%); 16 | } 17 | 18 | &.active, 19 | &:active, 20 | .open .dropdown-toggle#{&} { 21 | background-image: none; 22 | } 23 | 24 | &.disabled, 25 | &[disabled], 26 | fieldset[disabled] #{&} { 27 | &, 28 | &.active, 29 | &:active, 30 | &:focus, 31 | &:hover { 32 | background-color: $background; 33 | border-color: $border; 34 | } 35 | } 36 | } 37 | 38 | .badge { 39 | color: $background; 40 | background-color: $color; 41 | } 42 | } 43 | 44 | // Background Features 45 | 46 | @mixin background-cover { 47 | -webkit-background-size: cover; 48 | -moz-background-size: cover; 49 | background-size: cover; 50 | -o-background-size: cover; 51 | } 52 | 53 | // Font Selections 54 | 55 | @mixin serif-font { 56 | font-family: "Droid Serif", "Helvetica Neue", Helvetica, Arial, sans-serif; 57 | } 58 | 59 | @mixin script-font { 60 | font-family: "Kaushan Script", "Helvetica Neue", Helvetica, Arial, cursive; 61 | } 62 | 63 | @mixin body-font { 64 | font-family: "Roboto Slab", "Helvetica Neue", Helvetica, Arial, sans-serif; 65 | } 66 | 67 | @mixin heading-font { 68 | font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif; 69 | text-transform: uppercase; 70 | } 71 | -------------------------------------------------------------------------------- /docs/lib/introjs/example/bootstrap/v3/scss/_variables.scss: -------------------------------------------------------------------------------- 1 | // Variables 2 | 3 | $brand-primary: #fed136; 4 | $brand-danger: #e74c3c; 5 | $gray-darkest: #222; 6 | $gray: #777; 7 | $gray-lighter: #f7f7f7; 8 | $placeholder-text: #bbbbbb; 9 | -------------------------------------------------------------------------------- /docs/lib/introjs/example/bootstrap/v3/vendor/bootstrap/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/introjs/example/bootstrap/v3/vendor/bootstrap/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /docs/lib/introjs/example/bootstrap/v3/vendor/bootstrap/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/introjs/example/bootstrap/v3/vendor/bootstrap/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /docs/lib/introjs/example/bootstrap/v3/vendor/bootstrap/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/introjs/example/bootstrap/v3/vendor/bootstrap/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /docs/lib/introjs/example/bootstrap/v3/vendor/bootstrap/fonts/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/introjs/example/bootstrap/v3/vendor/bootstrap/fonts/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /docs/lib/introjs/example/bootstrap/v3/vendor/font-awesome/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/introjs/example/bootstrap/v3/vendor/font-awesome/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /docs/lib/introjs/example/bootstrap/v3/vendor/font-awesome/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/introjs/example/bootstrap/v3/vendor/font-awesome/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /docs/lib/introjs/example/bootstrap/v3/vendor/font-awesome/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/introjs/example/bootstrap/v3/vendor/font-awesome/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /docs/lib/introjs/example/bootstrap/v3/vendor/font-awesome/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/introjs/example/bootstrap/v3/vendor/font-awesome/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /docs/lib/introjs/example/bootstrap/v3/vendor/font-awesome/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/introjs/example/bootstrap/v3/vendor/font-awesome/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /docs/lib/introjs/example/bootstrap/v3/vendor/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 | -------------------------------------------------------------------------------- /docs/lib/introjs/example/bootstrap/v3/vendor/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 | -------------------------------------------------------------------------------- /docs/lib/introjs/example/bootstrap/v3/vendor/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 | -------------------------------------------------------------------------------- /docs/lib/introjs/example/bootstrap/v3/vendor/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 | -------------------------------------------------------------------------------- /docs/lib/introjs/example/bootstrap/v3/vendor/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 | -------------------------------------------------------------------------------- /docs/lib/introjs/example/bootstrap/v3/vendor/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 | -------------------------------------------------------------------------------- /docs/lib/introjs/example/bootstrap/v3/vendor/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 | -------------------------------------------------------------------------------- /docs/lib/introjs/example/bootstrap/v3/vendor/font-awesome/less/mixins.less: -------------------------------------------------------------------------------- 1 | // Mixins 2 | // -------------------------- 3 | 4 | .fa-icon() { 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 | 14 | .fa-icon-rotate(@degrees, @rotation) { 15 | -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=@{rotation})"; 16 | -webkit-transform: rotate(@degrees); 17 | -ms-transform: rotate(@degrees); 18 | transform: rotate(@degrees); 19 | } 20 | 21 | .fa-icon-flip(@horiz, @vert, @rotation) { 22 | -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=@{rotation}, mirror=1)"; 23 | -webkit-transform: scale(@horiz, @vert); 24 | -ms-transform: scale(@horiz, @vert); 25 | transform: scale(@horiz, @vert); 26 | } 27 | 28 | 29 | // Only display content to screen readers. A la Bootstrap 4. 30 | // 31 | // See: http://a11yproject.com/posts/how-to-hide-content/ 32 | 33 | .sr-only() { 34 | position: absolute; 35 | width: 1px; 36 | height: 1px; 37 | padding: 0; 38 | margin: -1px; 39 | overflow: hidden; 40 | clip: rect(0,0,0,0); 41 | border: 0; 42 | } 43 | 44 | // Use in conjunction with .sr-only to only display content when it's focused. 45 | // 46 | // Useful for "Skip to main content" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1 47 | // 48 | // Credit: HTML5 Boilerplate 49 | 50 | .sr-only-focusable() { 51 | &:active, 52 | &:focus { 53 | position: static; 54 | width: auto; 55 | height: auto; 56 | margin: 0; 57 | overflow: visible; 58 | clip: auto; 59 | } 60 | } 61 | -------------------------------------------------------------------------------- /docs/lib/introjs/example/bootstrap/v3/vendor/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 | -------------------------------------------------------------------------------- /docs/lib/introjs/example/bootstrap/v3/vendor/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 | -------------------------------------------------------------------------------- /docs/lib/introjs/example/bootstrap/v3/vendor/font-awesome/less/screen-reader.less: -------------------------------------------------------------------------------- 1 | // Screen Readers 2 | // ------------------------- 3 | 4 | .sr-only { .sr-only(); } 5 | .sr-only-focusable { .sr-only-focusable(); } 6 | -------------------------------------------------------------------------------- /docs/lib/introjs/example/bootstrap/v3/vendor/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 | -------------------------------------------------------------------------------- /docs/lib/introjs/example/bootstrap/v3/vendor/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 | -------------------------------------------------------------------------------- /docs/lib/introjs/example/bootstrap/v3/vendor/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 | -------------------------------------------------------------------------------- /docs/lib/introjs/example/bootstrap/v3/vendor/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 | -------------------------------------------------------------------------------- /docs/lib/introjs/example/bootstrap/v3/vendor/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 | -------------------------------------------------------------------------------- /docs/lib/introjs/example/bootstrap/v3/vendor/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 | -------------------------------------------------------------------------------- /docs/lib/introjs/example/bootstrap/v3/vendor/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 | -------------------------------------------------------------------------------- /docs/lib/introjs/example/bootstrap/v3/vendor/font-awesome/scss/_mixins.scss: -------------------------------------------------------------------------------- 1 | // Mixins 2 | // -------------------------- 3 | 4 | @mixin fa-icon() { 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 | 14 | @mixin fa-icon-rotate($degrees, $rotation) { 15 | -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation})"; 16 | -webkit-transform: rotate($degrees); 17 | -ms-transform: rotate($degrees); 18 | transform: rotate($degrees); 19 | } 20 | 21 | @mixin fa-icon-flip($horiz, $vert, $rotation) { 22 | -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation}, mirror=1)"; 23 | -webkit-transform: scale($horiz, $vert); 24 | -ms-transform: scale($horiz, $vert); 25 | transform: scale($horiz, $vert); 26 | } 27 | 28 | 29 | // Only display content to screen readers. A la Bootstrap 4. 30 | // 31 | // See: http://a11yproject.com/posts/how-to-hide-content/ 32 | 33 | @mixin sr-only { 34 | position: absolute; 35 | width: 1px; 36 | height: 1px; 37 | padding: 0; 38 | margin: -1px; 39 | overflow: hidden; 40 | clip: rect(0,0,0,0); 41 | border: 0; 42 | } 43 | 44 | // Use in conjunction with .sr-only to only display content when it's focused. 45 | // 46 | // Useful for "Skip to main content" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1 47 | // 48 | // Credit: HTML5 Boilerplate 49 | 50 | @mixin sr-only-focusable { 51 | &:active, 52 | &:focus { 53 | position: static; 54 | width: auto; 55 | height: auto; 56 | margin: 0; 57 | overflow: visible; 58 | clip: auto; 59 | } 60 | } 61 | -------------------------------------------------------------------------------- /docs/lib/introjs/example/bootstrap/v3/vendor/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 | -------------------------------------------------------------------------------- /docs/lib/introjs/example/bootstrap/v3/vendor/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 | -------------------------------------------------------------------------------- /docs/lib/introjs/example/bootstrap/v3/vendor/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 | -------------------------------------------------------------------------------- /docs/lib/introjs/example/bootstrap/v3/vendor/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 | -------------------------------------------------------------------------------- /docs/lib/introjs/example/bootstrap/v3/vendor/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 | -------------------------------------------------------------------------------- /docs/lib/introjs/example/dynamic-start/img/AB_Controls_Sticker_Book.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/introjs/example/dynamic-start/img/AB_Controls_Sticker_Book.png -------------------------------------------------------------------------------- /docs/lib/introjs/example/dynamic-start/img/AB_Controls_Title.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/introjs/example/dynamic-start/img/AB_Controls_Title.png -------------------------------------------------------------------------------- /docs/lib/introjs/example/dynamic-start/img/configs/config1.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/introjs/example/dynamic-start/img/configs/config1.PNG -------------------------------------------------------------------------------- /docs/lib/introjs/example/dynamic-start/img/configs/config10.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/introjs/example/dynamic-start/img/configs/config10.PNG -------------------------------------------------------------------------------- /docs/lib/introjs/example/dynamic-start/img/configs/config2.1.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/introjs/example/dynamic-start/img/configs/config2.1.PNG -------------------------------------------------------------------------------- /docs/lib/introjs/example/dynamic-start/img/configs/config2.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/introjs/example/dynamic-start/img/configs/config2.PNG -------------------------------------------------------------------------------- /docs/lib/introjs/example/dynamic-start/img/configs/config3.1.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/introjs/example/dynamic-start/img/configs/config3.1.PNG -------------------------------------------------------------------------------- /docs/lib/introjs/example/dynamic-start/img/configs/config3.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/introjs/example/dynamic-start/img/configs/config3.PNG -------------------------------------------------------------------------------- /docs/lib/introjs/example/dynamic-start/img/configs/config6.1.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/introjs/example/dynamic-start/img/configs/config6.1.PNG -------------------------------------------------------------------------------- /docs/lib/introjs/example/dynamic-start/img/configs/config6.2.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/introjs/example/dynamic-start/img/configs/config6.2.PNG -------------------------------------------------------------------------------- /docs/lib/introjs/example/dynamic-start/img/configs/config6.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/introjs/example/dynamic-start/img/configs/config6.PNG -------------------------------------------------------------------------------- /docs/lib/introjs/example/dynamic-start/img/configs/config8.1.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/introjs/example/dynamic-start/img/configs/config8.1.PNG -------------------------------------------------------------------------------- /docs/lib/introjs/example/dynamic-start/img/configs/config8.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/introjs/example/dynamic-start/img/configs/config8.PNG -------------------------------------------------------------------------------- /docs/lib/introjs/example/dynamic-start/img/configs/config9.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/introjs/example/dynamic-start/img/configs/config9.PNG -------------------------------------------------------------------------------- /docs/lib/introjs/example/dynamic-start/img/data/Control_Treatment_Pairs.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/introjs/example/dynamic-start/img/data/Control_Treatment_Pairs.PNG -------------------------------------------------------------------------------- /docs/lib/introjs/example/dynamic-start/img/data/Store_List.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/introjs/example/dynamic-start/img/data/Store_List.PNG -------------------------------------------------------------------------------- /docs/lib/introjs/example/dynamic-start/img/data/Weekly_Store_Traffic.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/introjs/example/dynamic-start/img/data/Weekly_Store_Traffic.PNG -------------------------------------------------------------------------------- /docs/lib/introjs/example/dynamic-start/img/tools/line.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/introjs/example/dynamic-start/img/tools/line.png -------------------------------------------------------------------------------- /docs/lib/introjs/example/dynamic-start/img/tools/line2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/introjs/example/dynamic-start/img/tools/line2.png -------------------------------------------------------------------------------- /docs/lib/introjs/example/dynamic-start/img/tools/line3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/introjs/example/dynamic-start/img/tools/line3.png -------------------------------------------------------------------------------- /docs/lib/introjs/example/dynamic-start/img/tools/line4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/introjs/example/dynamic-start/img/tools/line4.png -------------------------------------------------------------------------------- /docs/lib/introjs/example/dynamic-start/img/tools/line5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/introjs/example/dynamic-start/img/tools/line5.png -------------------------------------------------------------------------------- /docs/lib/introjs/example/dynamic-start/img/tools/tool1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/introjs/example/dynamic-start/img/tools/tool1.png -------------------------------------------------------------------------------- /docs/lib/introjs/example/dynamic-start/img/tools/tool10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/introjs/example/dynamic-start/img/tools/tool10.png -------------------------------------------------------------------------------- /docs/lib/introjs/example/dynamic-start/img/tools/tool11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/introjs/example/dynamic-start/img/tools/tool11.png -------------------------------------------------------------------------------- /docs/lib/introjs/example/dynamic-start/img/tools/tool12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/introjs/example/dynamic-start/img/tools/tool12.png -------------------------------------------------------------------------------- /docs/lib/introjs/example/dynamic-start/img/tools/tool13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/introjs/example/dynamic-start/img/tools/tool13.png -------------------------------------------------------------------------------- /docs/lib/introjs/example/dynamic-start/img/tools/tool14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/introjs/example/dynamic-start/img/tools/tool14.png -------------------------------------------------------------------------------- /docs/lib/introjs/example/dynamic-start/img/tools/tool15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/introjs/example/dynamic-start/img/tools/tool15.png -------------------------------------------------------------------------------- /docs/lib/introjs/example/dynamic-start/img/tools/tool16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/introjs/example/dynamic-start/img/tools/tool16.png -------------------------------------------------------------------------------- /docs/lib/introjs/example/dynamic-start/img/tools/tool2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/introjs/example/dynamic-start/img/tools/tool2.png -------------------------------------------------------------------------------- /docs/lib/introjs/example/dynamic-start/img/tools/tool3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/introjs/example/dynamic-start/img/tools/tool3.png -------------------------------------------------------------------------------- /docs/lib/introjs/example/dynamic-start/img/tools/tool4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/introjs/example/dynamic-start/img/tools/tool4.png -------------------------------------------------------------------------------- /docs/lib/introjs/example/dynamic-start/img/tools/tool5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/introjs/example/dynamic-start/img/tools/tool5.png -------------------------------------------------------------------------------- /docs/lib/introjs/example/dynamic-start/img/tools/tool6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/introjs/example/dynamic-start/img/tools/tool6.png -------------------------------------------------------------------------------- /docs/lib/introjs/example/dynamic-start/img/tools/tool7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/introjs/example/dynamic-start/img/tools/tool7.png -------------------------------------------------------------------------------- /docs/lib/introjs/example/dynamic-start/img/tools/tool8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/introjs/example/dynamic-start/img/tools/tool8.png -------------------------------------------------------------------------------- /docs/lib/introjs/example/dynamic-start/img/tools/tool9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/introjs/example/dynamic-start/img/tools/tool9.png -------------------------------------------------------------------------------- /docs/lib/introjs/introjs-rtl.css: -------------------------------------------------------------------------------- 1 | .introjs-tooltipbuttons { 2 | text-align: left; 3 | } 4 | .introjs-skipbutton { 5 | margin-left: 5px; 6 | } 7 | .introjs-tooltip { 8 | direction: rtl; 9 | } 10 | .introjs-prevbutton { 11 | border: 1px solid #d4d4d4; 12 | border-left: none; 13 | -webkit-border-radius: 0 0.2em 0.2em 0; 14 | -moz-border-radius: 0 0.2em 0.2em 0; 15 | border-radius: 0 0.2em 0.2em 0; 16 | } 17 | .introjs-nextbutton { 18 | border: 1px solid #d4d4d4; 19 | -webkit-border-radius: 0.2em 0 0 0.2em; 20 | -moz-border-radius: 0.2em 0 0 0.2em; 21 | border-radius: 0.2em 0 0 0.2em; 22 | } -------------------------------------------------------------------------------- /docs/lib/introjs/minified/introjs-rtl.min.css: -------------------------------------------------------------------------------- 1 | .introjs-tooltipbuttons{text-align:left}.introjs-skipbutton{margin-left:5px}.introjs-tooltip{direction:rtl}.introjs-prevbutton{border:1px solid #d4d4d4;border-left:none;-webkit-border-radius:0 .2em .2em 0;-moz-border-radius:0 .2em .2em 0;border-radius:0 .2em .2em 0}.introjs-nextbutton{border:1px solid #d4d4d4;-webkit-border-radius:.2em 0 0 .2em;-moz-border-radius:.2em 0 0 .2em;border-radius:.2em 0 0 .2em} -------------------------------------------------------------------------------- /docs/lib/introjs/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "intro.js", 3 | "description": "Better introductions for websites and features with a step-by-step guide for your projects", 4 | "version": "2.3.0", 5 | "author": "Afshin Mehrabani ", 6 | "homepage": "http://introjs.com", 7 | "repository": { 8 | "type": "git", 9 | "url": "https://github.com/usablica/intro.js" 10 | }, 11 | "devDependencies": { 12 | "node-minify": "*" 13 | }, 14 | "engine": [ 15 | "node >=0.1.90" 16 | ], 17 | "main": "intro.js", 18 | "license": "See LICENSE.md", 19 | "spm": { 20 | "main": "intro.js", 21 | "output": [ 22 | "introjs.css" 23 | ] 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /docs/lib/introjs/themes/introjs-flattener.css: -------------------------------------------------------------------------------- 1 | .introjs-helperNumberLayer { 2 | font-family: tahoma, Arial, verdana, sans-serif; 3 | font-size: 14px; 4 | text-shadow: none; 5 | width: 22px; 6 | height: 22px; 7 | line-height: 22px; 8 | border: 2px solid #ecf0f1; 9 | border-radius: 50%; 10 | background: #e74c3c; 11 | } 12 | 13 | .introjs-helperLayer { 14 | background-color: #FFF; 15 | background-color: rgba(255,255,255,.9); 16 | border: none; 17 | border-radius: 2px; 18 | } 19 | 20 | .introjs-tooltip { 21 | letter-spacing: .1em; 22 | color: #2c3e50; 23 | font-family: tahoma, Arial, verdana, sans-serif; 24 | border-radius: 2px; 25 | } 26 | 27 | .introjs-button { 28 | padding: 0.6em 0.8em; 29 | text-shadow: none; 30 | font-weight: bold; 31 | color: #2c3e50; 32 | font-family: tahoma, Arial, verdana, sans-serif; 33 | background: #ecf0f1; 34 | background-image: none; 35 | -webkit-border-radius: .2em; 36 | -moz-border-radius: .2em; 37 | border-radius: .2em; 38 | -webkit-transition: background .3s, border .3s; 39 | -moz-transition: background .3s, border .3s; 40 | -ms-transition: background .3s, border .3s; 41 | -o-transition: background .3s, border .3s; 42 | transition: background .3s, border .3s; 43 | } 44 | 45 | .introjs-prevbutton { 46 | border-radius: .2em 0 0 .2em; 47 | } 48 | 49 | .introjs-nextbutton { 50 | border-radius: 0 .2em .2em 0; 51 | } 52 | 53 | .introjs-button:hover, .introjs-button:focus { 54 | background: #2c3e50; 55 | color: #fff; 56 | box-shadow: none; 57 | border-color: #2c3e50; 58 | text-decoration: none; 59 | } 60 | -------------------------------------------------------------------------------- /docs/lib/parcoords/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .DS_store 3 | npm-debug.log 4 | -------------------------------------------------------------------------------- /docs/lib/parcoords/.gitrepo: -------------------------------------------------------------------------------- 1 | ; DO NOT EDIT (unless you know what you are doing) 2 | ; 3 | ; This subdirectory is a git "subrepo", and this file is maintained by the 4 | ; git-subrepo command. See https://github.com/git-commands/git-subrepo#readme 5 | ; 6 | [subrepo] 7 | remote = git@github.com:syntagmatic/parallel-coordinates.git 8 | branch = gh-pages 9 | commit = 7cab577711db964b6adef87b80beda7866539248 10 | parent = b3d1abc8671861e7d15720e344b768fe66e035d0 11 | cmdver = 0.3.0 12 | -------------------------------------------------------------------------------- /docs/lib/parcoords/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2012, Kai Chang 2 | All rights reserved. 3 | 4 | Redistribution and use in source and binary forms, with or without 5 | modification, are permitted provided that the following conditions are met: 6 | 7 | * Redistributions of source code must retain the above copyright notice, this 8 | list of conditions and the following disclaimer. 9 | 10 | * Redistributions in binary form must reproduce the above copyright notice, 11 | this list of conditions and the following disclaimer in the documentation 12 | and/or other materials provided with the distribution. 13 | 14 | * The name Kai Chang may not be used to endorse or promote products 15 | derived from this software without specific prior written permission. 16 | 17 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 18 | AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 19 | IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 20 | DISCLAIMED. IN NO EVENT SHALL MICHAEL BOSTOCK BE LIABLE FOR ANY DIRECT, 21 | INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 22 | BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 23 | DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 24 | OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 25 | NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 26 | EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 27 | -------------------------------------------------------------------------------- /docs/lib/parcoords/Makefile: -------------------------------------------------------------------------------- 1 | all: d3.parcoords.js 2 | 3 | TARGETS= \ 4 | start.js \ 5 | pc.js \ 6 | events.js \ 7 | autoscale.js \ 8 | dimensions.js \ 9 | render.js \ 10 | bundling.js \ 11 | styles.js \ 12 | clear.js \ 13 | axis.js \ 14 | brushes/brushmode.js \ 15 | brushes/1D.js \ 16 | brushes/2D.strums.js \ 17 | brushes/1D.multi.js \ 18 | brushes/angular.js \ 19 | interactive.js \ 20 | version.js \ 21 | end.js \ 22 | renderQueue.js 23 | 24 | d3.parcoords.js: $(addprefix src/, $(TARGETS)) 25 | cat $^ >$@ 26 | 27 | %.min.js: %.js 28 | uglifyjs -o $@ $< 29 | echo >> $@ 30 | 31 | 32 | test: 33 | @npm test 34 | 35 | clean: 36 | rm -f d3.parcoords.js 37 | 38 | .PHONY: clean test 39 | -------------------------------------------------------------------------------- /docs/lib/parcoords/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "d3.parcoords.js", 3 | "main": "d3.parcoords.js", 4 | "dependencies": { 5 | "d3": "~3.5", 6 | "d3.svg.multibrush": "~0.9.1", 7 | "sylvester": "~0.1.3" 8 | }, 9 | "ignore": [ 10 | ".git", 11 | ".gitignore", 12 | "Makefile", 13 | "index.html", 14 | "package.json", 15 | "forkme.png", 16 | "src", 17 | "examples", 18 | "test" 19 | ] 20 | } 21 | -------------------------------------------------------------------------------- /docs/lib/parcoords/d3.parcoords.css: -------------------------------------------------------------------------------- 1 | .parcoords > canvas { 2 | font: 14px sans-serif; 3 | position: absolute; 4 | } 5 | .parcoords > canvas { 6 | pointer-events: none; 7 | } 8 | .parcoords text.label { 9 | cursor: default; 10 | } 11 | .parcoords rect.background:hover { 12 | fill: rgba(120,120,120,0.2); 13 | } 14 | .parcoords canvas { 15 | opacity: 1; 16 | transition: opacity 0.3s; 17 | -moz-transition: opacity 0.3s; 18 | -webkit-transition: opacity 0.3s; 19 | -o-transition: opacity 0.3s; 20 | } 21 | .parcoords canvas.faded { 22 | opacity: 0.25; 23 | } 24 | .parcoords { 25 | -webkit-touch-callout: none; 26 | -webkit-user-select: none; 27 | -khtml-user-select: none; 28 | -moz-user-select: none; 29 | -ms-user-select: none; 30 | user-select: none; 31 | background-color: white; 32 | } 33 | -------------------------------------------------------------------------------- /docs/lib/parcoords/examples/basic.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Basic Parallel Coordinates Example 7 | 8 | 9 | 10 | 11 | 12 |
13 |

Demonstrates creating a parallel coordinates plot with axes using a 2-dimensional array of numbers.

14 | 15 | 27 | -------------------------------------------------------------------------------- /docs/lib/parcoords/examples/download.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Download Parallel Coordinates Example 7 | 8 | 9 | 10 | 11 | 12 |
13 |

Demonstrates the ability to download an image of the parallel coordinate.

14 | 15 | 16 | 41 | -------------------------------------------------------------------------------- /docs/lib/parcoords/examples/galactic.html: -------------------------------------------------------------------------------- 1 | 2 | Galactic Example 3 | 12 | 13 | 14 | 15 |
16 |

Source

17 | 42 | -------------------------------------------------------------------------------- /docs/lib/parcoords/examples/lib/divgrid.js: -------------------------------------------------------------------------------- 1 | // http://bl.ocks.org/3687826 2 | d3.divgrid = function(config) { 3 | var columns = []; 4 | 5 | var dg = function(selection) { 6 | if (columns.length == 0) columns = d3.keys(selection.data()[0][0]); 7 | 8 | // header 9 | selection.selectAll(".header") 10 | .data([true]) 11 | .enter().append("div") 12 | .attr("class", "header") 13 | 14 | var header = selection.select(".header") 15 | .selectAll(".cell") 16 | .data(columns); 17 | 18 | header.enter().append("div") 19 | .attr("class", function(d,i) { return "col-" + i; }) 20 | .classed("cell", true) 21 | 22 | selection.selectAll(".header .cell") 23 | .text(function(d) { return d; }); 24 | 25 | header.exit().remove(); 26 | 27 | // rows 28 | var rows = selection.selectAll(".row") 29 | .data(function(d) { return d; }) 30 | 31 | rows.enter().append("div") 32 | .attr("class", "row") 33 | 34 | rows.exit().remove(); 35 | 36 | var cells = selection.selectAll(".row").selectAll(".cell") 37 | .data(function(d) { return columns.map(function(col){return d[col];}) }) 38 | 39 | // cells 40 | cells.enter().append("div") 41 | .attr("class", function(d,i) { return "col-" + i; }) 42 | .classed("cell", true) 43 | 44 | cells.exit().remove(); 45 | 46 | selection.selectAll(".cell") 47 | .text(function(d) { return d; }); 48 | 49 | return dg; 50 | }; 51 | 52 | dg.columns = function(_) { 53 | if (!arguments.length) return columns; 54 | columns = _; 55 | return this; 56 | }; 57 | 58 | return dg; 59 | }; 60 | -------------------------------------------------------------------------------- /docs/lib/parcoords/examples/lib/slickgrid/dir: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/parcoords/examples/lib/slickgrid/dir -------------------------------------------------------------------------------- /docs/lib/parcoords/examples/lib/slickgrid/images/actions.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/parcoords/examples/lib/slickgrid/images/actions.gif -------------------------------------------------------------------------------- /docs/lib/parcoords/examples/lib/slickgrid/images/ajax-loader-small.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/parcoords/examples/lib/slickgrid/images/ajax-loader-small.gif -------------------------------------------------------------------------------- /docs/lib/parcoords/examples/lib/slickgrid/images/arrow_redo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/parcoords/examples/lib/slickgrid/images/arrow_redo.png -------------------------------------------------------------------------------- /docs/lib/parcoords/examples/lib/slickgrid/images/arrow_right_peppermint.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/parcoords/examples/lib/slickgrid/images/arrow_right_peppermint.png -------------------------------------------------------------------------------- /docs/lib/parcoords/examples/lib/slickgrid/images/arrow_right_spearmint.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/parcoords/examples/lib/slickgrid/images/arrow_right_spearmint.png -------------------------------------------------------------------------------- /docs/lib/parcoords/examples/lib/slickgrid/images/arrow_undo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/parcoords/examples/lib/slickgrid/images/arrow_undo.png -------------------------------------------------------------------------------- /docs/lib/parcoords/examples/lib/slickgrid/images/bullet_blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/parcoords/examples/lib/slickgrid/images/bullet_blue.png -------------------------------------------------------------------------------- /docs/lib/parcoords/examples/lib/slickgrid/images/bullet_star.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/parcoords/examples/lib/slickgrid/images/bullet_star.png -------------------------------------------------------------------------------- /docs/lib/parcoords/examples/lib/slickgrid/images/bullet_toggle_minus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/parcoords/examples/lib/slickgrid/images/bullet_toggle_minus.png -------------------------------------------------------------------------------- /docs/lib/parcoords/examples/lib/slickgrid/images/bullet_toggle_plus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/parcoords/examples/lib/slickgrid/images/bullet_toggle_plus.png -------------------------------------------------------------------------------- /docs/lib/parcoords/examples/lib/slickgrid/images/calendar.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/parcoords/examples/lib/slickgrid/images/calendar.gif -------------------------------------------------------------------------------- /docs/lib/parcoords/examples/lib/slickgrid/images/collapse.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/parcoords/examples/lib/slickgrid/images/collapse.gif -------------------------------------------------------------------------------- /docs/lib/parcoords/examples/lib/slickgrid/images/comment_yellow.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/parcoords/examples/lib/slickgrid/images/comment_yellow.gif -------------------------------------------------------------------------------- /docs/lib/parcoords/examples/lib/slickgrid/images/down.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/parcoords/examples/lib/slickgrid/images/down.gif -------------------------------------------------------------------------------- /docs/lib/parcoords/examples/lib/slickgrid/images/drag-handle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/parcoords/examples/lib/slickgrid/images/drag-handle.png -------------------------------------------------------------------------------- /docs/lib/parcoords/examples/lib/slickgrid/images/editor-helper-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/parcoords/examples/lib/slickgrid/images/editor-helper-bg.gif -------------------------------------------------------------------------------- /docs/lib/parcoords/examples/lib/slickgrid/images/expand.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/parcoords/examples/lib/slickgrid/images/expand.gif -------------------------------------------------------------------------------- /docs/lib/parcoords/examples/lib/slickgrid/images/header-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/parcoords/examples/lib/slickgrid/images/header-bg.gif -------------------------------------------------------------------------------- /docs/lib/parcoords/examples/lib/slickgrid/images/header-columns-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/parcoords/examples/lib/slickgrid/images/header-columns-bg.gif -------------------------------------------------------------------------------- /docs/lib/parcoords/examples/lib/slickgrid/images/header-columns-over-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/parcoords/examples/lib/slickgrid/images/header-columns-over-bg.gif -------------------------------------------------------------------------------- /docs/lib/parcoords/examples/lib/slickgrid/images/help.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/parcoords/examples/lib/slickgrid/images/help.png -------------------------------------------------------------------------------- /docs/lib/parcoords/examples/lib/slickgrid/images/info.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/parcoords/examples/lib/slickgrid/images/info.gif -------------------------------------------------------------------------------- /docs/lib/parcoords/examples/lib/slickgrid/images/listview.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/parcoords/examples/lib/slickgrid/images/listview.gif -------------------------------------------------------------------------------- /docs/lib/parcoords/examples/lib/slickgrid/images/pencil.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/parcoords/examples/lib/slickgrid/images/pencil.gif -------------------------------------------------------------------------------- /docs/lib/parcoords/examples/lib/slickgrid/images/row-over-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/parcoords/examples/lib/slickgrid/images/row-over-bg.gif -------------------------------------------------------------------------------- /docs/lib/parcoords/examples/lib/slickgrid/images/sort-asc.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/parcoords/examples/lib/slickgrid/images/sort-asc.gif -------------------------------------------------------------------------------- /docs/lib/parcoords/examples/lib/slickgrid/images/sort-asc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/parcoords/examples/lib/slickgrid/images/sort-asc.png -------------------------------------------------------------------------------- /docs/lib/parcoords/examples/lib/slickgrid/images/sort-desc.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/parcoords/examples/lib/slickgrid/images/sort-desc.gif -------------------------------------------------------------------------------- /docs/lib/parcoords/examples/lib/slickgrid/images/sort-desc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/parcoords/examples/lib/slickgrid/images/sort-desc.png -------------------------------------------------------------------------------- /docs/lib/parcoords/examples/lib/slickgrid/images/stripes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/parcoords/examples/lib/slickgrid/images/stripes.png -------------------------------------------------------------------------------- /docs/lib/parcoords/examples/lib/slickgrid/images/tag_red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/parcoords/examples/lib/slickgrid/images/tag_red.png -------------------------------------------------------------------------------- /docs/lib/parcoords/examples/lib/slickgrid/images/tick.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/parcoords/examples/lib/slickgrid/images/tick.png -------------------------------------------------------------------------------- /docs/lib/parcoords/examples/lib/slickgrid/images/ui-bg_glass_75_dadada_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/parcoords/examples/lib/slickgrid/images/ui-bg_glass_75_dadada_1x400.png -------------------------------------------------------------------------------- /docs/lib/parcoords/examples/lib/slickgrid/images/ui-bg_glass_75_e6e6e6_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/parcoords/examples/lib/slickgrid/images/ui-bg_glass_75_e6e6e6_1x400.png -------------------------------------------------------------------------------- /docs/lib/parcoords/examples/lib/slickgrid/images/ui-icons_888888_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/parcoords/examples/lib/slickgrid/images/ui-icons_888888_256x240.png -------------------------------------------------------------------------------- /docs/lib/parcoords/examples/lib/slickgrid/images/user_identity.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/parcoords/examples/lib/slickgrid/images/user_identity.gif -------------------------------------------------------------------------------- /docs/lib/parcoords/examples/lib/slickgrid/images/user_identity_plus.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/parcoords/examples/lib/slickgrid/images/user_identity_plus.gif -------------------------------------------------------------------------------- /docs/lib/parcoords/examples/lib/slickgrid/slick.pager.css: -------------------------------------------------------------------------------- 1 | .slick-pager { 2 | width: 100%; 3 | height: 26px; 4 | border: 1px solid gray; 5 | border-top: 0; 6 | vertical-align: middle; 7 | } 8 | 9 | .slick-pager .slick-pager-status { 10 | display: inline-block; 11 | padding: 6px; 12 | } 13 | 14 | .slick-pager .ui-icon-container { 15 | display: inline-block; 16 | margin: 2px; 17 | border-color: gray; 18 | } 19 | 20 | .slick-pager .slick-pager-nav { 21 | display: inline-block; 22 | float: left; 23 | padding: 2px; 24 | } 25 | 26 | .slick-pager .slick-pager-settings { 27 | display: block; 28 | float: right; 29 | padding: 2px; 30 | } 31 | 32 | .slick-pager .slick-pager-settings * { 33 | vertical-align: middle; 34 | } 35 | 36 | .slick-pager .slick-pager-settings a { 37 | padding: 2px; 38 | text-decoration: underline; 39 | cursor: pointer; 40 | } 41 | -------------------------------------------------------------------------------- /docs/lib/parcoords/examples/nullValues.html: -------------------------------------------------------------------------------- 1 | 2 | Null Value Parallel Coordinates Example 3 | 4 | 5 | 6 | 7 | 8 |
9 |

Demonstrates a parallel coordinates plot with null values at some axes. The design was copied from Templ et at. 2012, "Exploring incomplete data using visualization techniques"

10 | 11 | 23 | -------------------------------------------------------------------------------- /docs/lib/parcoords/examples/setterForBrushes.html: -------------------------------------------------------------------------------- 1 | 2 | Null Value Parallel Coordinates Example 3 | 4 | 5 | 6 | 7 | 8 |
9 |

Demonstrates a parallel coordinates plot a pre-set 1D-axes brush.

10 | 11 | 35 | -------------------------------------------------------------------------------- /docs/lib/parcoords/examples/style.css: -------------------------------------------------------------------------------- 1 | body { 2 | font-size: 14px; 3 | font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; 4 | margin: 24px; 5 | background: #fcfcfc; 6 | line-height: 1.45em; 7 | } 8 | a { 9 | color: #555; 10 | } 11 | a:hover { 12 | color: #000; 13 | } 14 | ul { 15 | margin: 0 20px; 16 | padding: 0; 17 | } 18 | .dark { 19 | background: #222; 20 | } 21 | p { 22 | width: 560px; 23 | } 24 | pre { 25 | color: #444; 26 | font-family: Ubuntu Mono, Monaco, monospace; 27 | padding: 4px 8px; 28 | background: #f2f2f2; 29 | border: 1px solid #ccc; 30 | } 31 | h1 small { 32 | font-weight: normal; 33 | font-size: 0.5em; 34 | } 35 | h3 { 36 | margin-top: 40px; 37 | } 38 | .float { 39 | float: left; 40 | } 41 | .centered { 42 | text-align: center; 43 | } 44 | .hide { 45 | display: none; 46 | } 47 | input { 48 | font-size: 16px; 49 | } 50 | -------------------------------------------------------------------------------- /docs/lib/parcoords/examples/titles.html: -------------------------------------------------------------------------------- 1 | 2 | Basic Parallel Coordinates Example 3 | 4 | 5 | 6 | 7 | 8 |
9 |

Demonstrates overriding dimension titles, except for 2 and 3.

10 | 11 | 30 | -------------------------------------------------------------------------------- /docs/lib/parcoords/forkme.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/parcoords/forkme.png -------------------------------------------------------------------------------- /docs/lib/parcoords/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "d3.parcoords.js", 3 | "version": "0.7.0", 4 | "description": "Parallel Coordinates: A visual toolkit for multidimensional detectives", 5 | "keywords": [ 6 | "d3", 7 | "visualization", 8 | "parallel coordinates" 9 | ], 10 | "homepage": "http://syntagmatic.github.io/parallel-coordinates/", 11 | "author": { 12 | "name": "Kai Chang", 13 | "url": "http://exposedata.com/" 14 | }, 15 | "contributors": [], 16 | "repository": { 17 | "type": "git", 18 | "url": "https://github.com/syntagmatic/parallel-coordinates.git" 19 | }, 20 | "dependencies": { 21 | "d3": "~3.5" 22 | }, 23 | "devDependencies": { 24 | "http-server": "^0.6.1", 25 | "vows": "~0.7", 26 | "jsdom": "~1.0", 27 | "canvas": "~1.1", 28 | "smash": "~0.0" 29 | }, 30 | "scripts": { 31 | "prestart": "npm install", 32 | "start": "http-server -a localhost -p 8000 -c-1", 33 | 34 | "pretest": "npm install", 35 | "test": "vows; echo" 36 | }, 37 | "licenses": [ 38 | { 39 | "url": "https://github.com/syntagmatic/parallel-coordinates/blob/master/LICENSE" 40 | } 41 | ] 42 | } 43 | -------------------------------------------------------------------------------- /docs/lib/parcoords/src/clear.js: -------------------------------------------------------------------------------- 1 | pc.clear = function(layer) { 2 | ctx[layer].clearRect(0, 0, w() + 2, h() + 2); 3 | 4 | // This will make sure that the foreground items are transparent 5 | // without the need for changing the opacity style of the foreground canvas 6 | // as this would stop the css styling from working 7 | if(layer === "brushed" && isBrushed()) { 8 | ctx.brushed.fillStyle = pc.selection.style("background-color"); 9 | ctx.brushed.globalAlpha = 1 - __.alphaOnBrushed; 10 | ctx.brushed.fillRect(0, 0, w() + 2, h() + 2); 11 | ctx.brushed.globalAlpha = __.alpha; 12 | } 13 | return this; 14 | }; 15 | -------------------------------------------------------------------------------- /docs/lib/parcoords/src/end.js: -------------------------------------------------------------------------------- 1 | // this descriptive text should live with other introspective methods 2 | pc.toString = function() { return "Parallel Coordinates: " + d3.keys(__.dimensions).length + " dimensions (" + d3.keys(__.data[0]).length + " total) , " + __.data.length + " rows"; }; 3 | 4 | return pc; 5 | }; 6 | 7 | -------------------------------------------------------------------------------- /docs/lib/parcoords/src/pc.js: -------------------------------------------------------------------------------- 1 | var pc = function(selection) { 2 | selection = pc.selection = d3.select(selection); 3 | 4 | __.width = selection[0][0].clientWidth; 5 | __.height = selection[0][0].clientHeight; 6 | 7 | // canvas data layers 8 | ["marks", "foreground", "brushed", "highlight"].forEach(function(layer) { 9 | canvas[layer] = selection 10 | .append("canvas") 11 | .attr("class", layer)[0][0]; 12 | ctx[layer] = canvas[layer].getContext("2d"); 13 | }); 14 | 15 | // svg tick and brush layers 16 | pc.svg = selection 17 | .append("svg") 18 | .attr("width", __.width) 19 | .attr("height", __.height) 20 | .style("font", "14px sans-serif") 21 | .style("position", "absolute") 22 | 23 | .append("svg:g") 24 | .attr("transform", "translate(" + __.margin.left + "," + __.margin.top + ")"); 25 | 26 | return pc; 27 | }; 28 | -------------------------------------------------------------------------------- /docs/lib/parcoords/src/render.js: -------------------------------------------------------------------------------- 1 | pc.render = function() { 2 | // try to autodetect dimensions and create scales 3 | if (!d3.keys(__.dimensions).length) { 4 | pc.detectDimensions() 5 | } 6 | pc.autoscale(); 7 | 8 | pc.render[__.mode](); 9 | 10 | events.render.call(this); 11 | return this; 12 | }; 13 | 14 | pc.renderBrushed = function() { 15 | if (!d3.keys(__.dimensions).length) pc.detectDimensions(); 16 | 17 | pc.renderBrushed[__.mode](); 18 | 19 | events.render.call(this); 20 | return this; 21 | }; 22 | 23 | function isBrushed() { 24 | if (__.brushed && __.brushed.length !== __.data.length) 25 | return true; 26 | 27 | var object = brush.currentMode().brushState(); 28 | 29 | for (var key in object) { 30 | if (object.hasOwnProperty(key)) { 31 | return true; 32 | } 33 | } 34 | return false; 35 | }; 36 | 37 | pc.render.default = function() { 38 | pc.clear('foreground'); 39 | pc.clear('highlight'); 40 | 41 | pc.renderBrushed.default(); 42 | 43 | __.data.forEach(path_foreground); 44 | }; 45 | 46 | var foregroundQueue = d3.renderQueue(path_foreground) 47 | .rate(50) 48 | .clear(function() { 49 | pc.clear('foreground'); 50 | pc.clear('highlight'); 51 | }); 52 | 53 | pc.render.queue = function() { 54 | pc.renderBrushed.queue(); 55 | 56 | foregroundQueue(__.data); 57 | }; 58 | 59 | pc.renderBrushed.default = function() { 60 | pc.clear('brushed'); 61 | 62 | if (isBrushed()) { 63 | __.brushed.forEach(path_brushed); 64 | } 65 | }; 66 | 67 | var brushedQueue = d3.renderQueue(path_brushed) 68 | .rate(50) 69 | .clear(function() { 70 | pc.clear('brushed'); 71 | }); 72 | 73 | pc.renderBrushed.queue = function() { 74 | if (isBrushed()) { 75 | brushedQueue(__.brushed); 76 | } else { 77 | brushedQueue([]); // This is needed to clear the currently brushed items 78 | } 79 | }; 80 | -------------------------------------------------------------------------------- /docs/lib/parcoords/src/renderQueue.js: -------------------------------------------------------------------------------- 1 | d3.renderQueue = (function(func) { 2 | var _queue = [], // data to be rendered 3 | _rate = 10, // number of calls per frame 4 | _clear = function() {}, // clearing function 5 | _i = 0; // current iteration 6 | 7 | var rq = function(data) { 8 | if (data) rq.data(data); 9 | rq.invalidate(); 10 | _clear(); 11 | rq.render(); 12 | }; 13 | 14 | rq.render = function() { 15 | _i = 0; 16 | var valid = true; 17 | rq.invalidate = function() { valid = false; }; 18 | 19 | function doFrame() { 20 | if (!valid) return true; 21 | if (_i > _queue.length) return true; 22 | 23 | // Typical d3 behavior is to pass a data item *and* its index. As the 24 | // render queue splits the original data set, we'll have to be slightly 25 | // more carefull about passing the correct index with the data item. 26 | var end = Math.min(_i + _rate, _queue.length); 27 | for (var i = _i; i < end; i++) { 28 | func(_queue[i], i); 29 | } 30 | _i += _rate; 31 | } 32 | 33 | d3.timer(doFrame); 34 | }; 35 | 36 | rq.data = function(data) { 37 | rq.invalidate(); 38 | _queue = data.slice(0); 39 | return rq; 40 | }; 41 | 42 | rq.rate = function(value) { 43 | if (!arguments.length) return _rate; 44 | _rate = value; 45 | return rq; 46 | }; 47 | 48 | rq.remaining = function() { 49 | return _queue.length - _i; 50 | }; 51 | 52 | // clear the canvas 53 | rq.clear = function(func) { 54 | if (!arguments.length) { 55 | _clear(); 56 | return rq; 57 | } 58 | _clear = func; 59 | return rq; 60 | }; 61 | 62 | rq.invalidate = function() {}; 63 | 64 | return rq; 65 | }); 66 | -------------------------------------------------------------------------------- /docs/lib/parcoords/src/start.js: -------------------------------------------------------------------------------- 1 | d3.parcoords = function(config) { 2 | var __ = { 3 | data: [], 4 | highlighted: [], 5 | dimensions: {}, 6 | dimensionTitleRotation: 0, 7 | brushed: false, 8 | brushedColor: null, 9 | alphaOnBrushed: 0.0, 10 | mode: "default", 11 | rate: 20, 12 | width: 600, 13 | height: 300, 14 | margin: { top: 24, right: 0, bottom: 12, left: 0 }, 15 | nullValueSeparator: "undefined", // set to "top" or "bottom" 16 | nullValueSeparatorPadding: { top: 8, right: 0, bottom: 8, left: 0 }, 17 | color: "#069", 18 | composite: "source-over", 19 | alpha: 0.7, 20 | bundlingStrength: 0.5, 21 | bundleDimension: null, 22 | smoothness: 0.0, 23 | showControlPoints: false, 24 | hideAxis : [], 25 | flipAxes: [], 26 | animationTime: 1100, // How long it takes to flip the axis when you double click 27 | rotateLabels: false 28 | }; 29 | 30 | extend(__, config); 31 | 32 | if (config && config.dimensionTitles) { 33 | console.warn("dimensionTitles passed in config is deprecated. Add title to dimension object."); 34 | d3.entries(config.dimensionTitles).forEach(function(d) { 35 | if (__.dimensions[d.key]) { 36 | __.dimensions[d.key].title = __.dimensions[d.key].title ? __.dimensions[d.key].title : d.value; 37 | } else { 38 | __.dimensions[d.key] = { 39 | title: d.value 40 | }; 41 | } 42 | }); 43 | } 44 | -------------------------------------------------------------------------------- /docs/lib/parcoords/src/version.js: -------------------------------------------------------------------------------- 1 | pc.version = "0.7.0"; 2 | -------------------------------------------------------------------------------- /docs/lib/parcoords/style.css: -------------------------------------------------------------------------------- 1 | body { 2 | font-size: 14px; 3 | font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; 4 | margin: 50px auto 20px; 5 | width: 720px; 6 | background: #fcfcfc; 7 | line-height: 1.45em; 8 | } 9 | a { 10 | color: #555; 11 | } 12 | a:hover { 13 | color: #000; 14 | } 15 | ul { 16 | margin: 0 20px; 17 | padding: 0; 18 | } 19 | .dark { 20 | background: #222; 21 | } 22 | #example0, 23 | #example, 24 | #example-axes, 25 | #example1, 26 | #example2, 27 | #example3, 28 | #example-zscore, 29 | #example-progressive { 30 | height: 200px; 31 | margin: 12px 0; 32 | } 33 | p { 34 | width: 560px; 35 | } 36 | pre { 37 | color: #444; 38 | font-family: Ubuntu Mono, Monaco, monospace; 39 | padding: 4px 8px; 40 | background: #f2f2f2; 41 | border: 1px solid #ccc; 42 | word-wrap: auto; 43 | } 44 | h1 small { 45 | font-weight: normal; 46 | font-size: 0.5em; 47 | } 48 | h3 { 49 | margin-top: 40px; 50 | } 51 | .float { 52 | float: left; 53 | } 54 | .centered { 55 | text-align: center; 56 | } 57 | .hide { 58 | display: none; 59 | } 60 | input { 61 | font-size: 16px; 62 | } 63 | -------------------------------------------------------------------------------- /docs/lib/parcoords/test/brushModes-test.js: -------------------------------------------------------------------------------- 1 | var vows = require('vows'), 2 | assert = require('assert'), 3 | events = require('events'), 4 | load = require('./load'), 5 | suite = vows.describe('brushModes'); 6 | 7 | function d3Parcoords() { 8 | var promise = new(events.EventEmitter); 9 | load(function(d3) { 10 | promise.emit('success', d3.parcoords()); 11 | }); 12 | return promise; 13 | } 14 | 15 | suite.addBatch({ 16 | 'd3.parcoords': { 17 | 'has by default': { 18 | topic: d3Parcoords(), 19 | 'four brush modes': function(pc) { 20 | assert.strictEqual(pc.brushModes().length, 4); 21 | }, 22 | 'the brush mode "None"': function(pc) { 23 | assert.notStrictEqual(pc.brushModes().indexOf("None"), -1); 24 | }, 25 | 'the brush mode "1D-axes"': function(pc) { 26 | assert.notStrictEqual(pc.brushModes().indexOf("1D-axes"), -1); 27 | }, 28 | 'the brush mode "2D-strums"': function(pc) { 29 | assert.notStrictEqual(pc.brushModes().indexOf("2D-strums"), -1); 30 | }, 31 | 'the brush mode "angular"': function(pc) { 32 | assert.notStrictEqual(pc.brushModes().indexOf("angular"), -1); 33 | } 34 | }, 35 | } 36 | }); 37 | 38 | suite.export(module); 39 | -------------------------------------------------------------------------------- /docs/lib/parcoords/test/load.js: -------------------------------------------------------------------------------- 1 | var smash = require("smash"), 2 | canvas = require("canvas"), 3 | jsdom = require("jsdom"); 4 | 5 | module.exports = (function() { 6 | var files = ['node_modules/d3/d3.min.js', 'd3.parcoords.js'], 7 | expression = 'd3', 8 | sandbox = { console: console }; 9 | 10 | function document(html) { 11 | var document = jsdom.jsdom(html); 12 | 13 | sandbox = { 14 | console: console, 15 | document: document, 16 | window: document.parentWindow, 17 | setTimeout: setTimeout, 18 | clearTimeout: clearTimeout, 19 | Date: Date // so we can override Date.now in tests, and use deepEqual 20 | }; 21 | 22 | return topic; 23 | }; 24 | 25 | function topic(cb, html) { 26 | var html = arguments.length >= 2 27 | ? '' 28 | : html; 29 | 30 | // d3 expects a global 'document' variable. 31 | document(html); 32 | smash.load(files, expression, sandbox, function(error, d3) { 33 | if (error) console.trace(error.stack); 34 | else cb(d3); 35 | }); 36 | }; 37 | 38 | return topic; 39 | })(); 40 | 41 | process.on('uncaughtException', function(e) { 42 | console.trace(e.stack); 43 | }); 44 | 45 | -------------------------------------------------------------------------------- /docs/lib/slickgrid/.gitignore: -------------------------------------------------------------------------------- 1 | .gitk* 2 | .idea/* 3 | .DS_Store 4 | -------------------------------------------------------------------------------- /docs/lib/slickgrid/.gitrepo: -------------------------------------------------------------------------------- 1 | ; DO NOT EDIT (unless you know what you are doing) 2 | ; 3 | ; This subdirectory is a git "subrepo", and this file is maintained by the 4 | ; git-subrepo command. See https://github.com/git-commands/git-subrepo#readme 5 | ; 6 | [subrepo] 7 | remote = git@github.com:6pac/SlickGrid.git 8 | branch = master 9 | commit = e42414dc34b45ac045e6a40d5ce77792d2c7b3a2 10 | parent = 39a7820f75d7499b2469ac5afb01dc78a6577f92 11 | cmdver = 0.3.0 12 | -------------------------------------------------------------------------------- /docs/lib/slickgrid/MIT-LICENSE.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2009-2016 Michael Leibman, http://github.com/mleibman/slickgrid 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining 4 | a copy of this software and associated documentation files (the 5 | "Software"), to deal in the Software without restriction, including 6 | without limitation the rights to use, copy, modify, merge, publish, 7 | distribute, sublicense, and/or sell copies of the Software, and to 8 | permit persons to whom the Software is furnished to do so, subject to 9 | the following conditions: 10 | 11 | The above copyright notice and this permission notice shall be 12 | included in all copies or substantial portions of the Software. 13 | 14 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 15 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 16 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 17 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE 18 | LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 19 | OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 20 | WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -------------------------------------------------------------------------------- /docs/lib/slickgrid/controls/slick.columnpicker.css: -------------------------------------------------------------------------------- 1 | .slick-columnpicker { 2 | border: 1px solid #718BB7; 3 | background: #f0f0f0; 4 | padding: 6px; 5 | -moz-box-shadow: 2px 2px 2px silver; 6 | -webkit-box-shadow: 2px 2px 2px silver; 7 | box-shadow: 2px 2px 2px silver; 8 | min-width: 100px; 9 | cursor: default; 10 | } 11 | 12 | .slick-columnpicker li { 13 | list-style: none; 14 | margin: 0; 15 | padding: 0; 16 | background: none; 17 | } 18 | 19 | .slick-columnpicker input { 20 | margin: 4px; 21 | } 22 | 23 | .slick-columnpicker li a { 24 | display: block; 25 | padding: 4px; 26 | font-weight: bold; 27 | } 28 | 29 | .slick-columnpicker li a:hover { 30 | background: white; 31 | } 32 | -------------------------------------------------------------------------------- /docs/lib/slickgrid/controls/slick.pager.css: -------------------------------------------------------------------------------- 1 | .slick-pager { 2 | width: 100%; 3 | height: 26px; 4 | border: 1px solid gray; 5 | border-top: 0; 6 | background: url('../images/header-columns-bg.gif') repeat-x center bottom; 7 | vertical-align: middle; 8 | } 9 | 10 | .slick-pager .slick-pager-status { 11 | display: inline-block; 12 | padding: 6px; 13 | } 14 | 15 | .slick-pager .ui-icon-container { 16 | display: inline-block; 17 | margin: 2px; 18 | border-color: gray; 19 | } 20 | 21 | .slick-pager .slick-pager-nav { 22 | display: inline-block; 23 | float: left; 24 | padding: 2px; 25 | } 26 | 27 | .slick-pager .slick-pager-settings { 28 | display: block; 29 | float: right; 30 | padding: 2px; 31 | } 32 | 33 | .slick-pager .slick-pager-settings * { 34 | vertical-align: middle; 35 | } 36 | 37 | .slick-pager .slick-pager-settings a { 38 | padding: 2px; 39 | text-decoration: underline; 40 | cursor: pointer; 41 | } 42 | -------------------------------------------------------------------------------- /docs/lib/slickgrid/css/smoothness/images/ui-bg_flat_0_aaaaaa_40x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/slickgrid/css/smoothness/images/ui-bg_flat_0_aaaaaa_40x100.png -------------------------------------------------------------------------------- /docs/lib/slickgrid/css/smoothness/images/ui-bg_flat_75_ffffff_40x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/slickgrid/css/smoothness/images/ui-bg_flat_75_ffffff_40x100.png -------------------------------------------------------------------------------- /docs/lib/slickgrid/css/smoothness/images/ui-bg_glass_55_fbf9ee_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/slickgrid/css/smoothness/images/ui-bg_glass_55_fbf9ee_1x400.png -------------------------------------------------------------------------------- /docs/lib/slickgrid/css/smoothness/images/ui-bg_glass_65_ffffff_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/slickgrid/css/smoothness/images/ui-bg_glass_65_ffffff_1x400.png -------------------------------------------------------------------------------- /docs/lib/slickgrid/css/smoothness/images/ui-bg_glass_75_dadada_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/slickgrid/css/smoothness/images/ui-bg_glass_75_dadada_1x400.png -------------------------------------------------------------------------------- /docs/lib/slickgrid/css/smoothness/images/ui-bg_glass_75_e6e6e6_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/slickgrid/css/smoothness/images/ui-bg_glass_75_e6e6e6_1x400.png -------------------------------------------------------------------------------- /docs/lib/slickgrid/css/smoothness/images/ui-bg_glass_95_fef1ec_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/slickgrid/css/smoothness/images/ui-bg_glass_95_fef1ec_1x400.png -------------------------------------------------------------------------------- /docs/lib/slickgrid/css/smoothness/images/ui-bg_highlight-soft_75_cccccc_1x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/slickgrid/css/smoothness/images/ui-bg_highlight-soft_75_cccccc_1x100.png -------------------------------------------------------------------------------- /docs/lib/slickgrid/css/smoothness/images/ui-icons_222222_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/slickgrid/css/smoothness/images/ui-icons_222222_256x240.png -------------------------------------------------------------------------------- /docs/lib/slickgrid/css/smoothness/images/ui-icons_2e83ff_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/slickgrid/css/smoothness/images/ui-icons_2e83ff_256x240.png -------------------------------------------------------------------------------- /docs/lib/slickgrid/css/smoothness/images/ui-icons_454545_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/slickgrid/css/smoothness/images/ui-icons_454545_256x240.png -------------------------------------------------------------------------------- /docs/lib/slickgrid/css/smoothness/images/ui-icons_888888_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/slickgrid/css/smoothness/images/ui-icons_888888_256x240.png -------------------------------------------------------------------------------- /docs/lib/slickgrid/css/smoothness/images/ui-icons_cd0a0a_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/slickgrid/css/smoothness/images/ui-icons_cd0a0a_256x240.png -------------------------------------------------------------------------------- /docs/lib/slickgrid/examples/example-select2-editor.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/slickgrid/examples/example-select2-editor.html -------------------------------------------------------------------------------- /docs/lib/slickgrid/images/actions.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/slickgrid/images/actions.gif -------------------------------------------------------------------------------- /docs/lib/slickgrid/images/ajax-loader-small.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/slickgrid/images/ajax-loader-small.gif -------------------------------------------------------------------------------- /docs/lib/slickgrid/images/arrow_redo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/slickgrid/images/arrow_redo.png -------------------------------------------------------------------------------- /docs/lib/slickgrid/images/arrow_right_peppermint.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/slickgrid/images/arrow_right_peppermint.png -------------------------------------------------------------------------------- /docs/lib/slickgrid/images/arrow_right_spearmint.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/slickgrid/images/arrow_right_spearmint.png -------------------------------------------------------------------------------- /docs/lib/slickgrid/images/arrow_undo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/slickgrid/images/arrow_undo.png -------------------------------------------------------------------------------- /docs/lib/slickgrid/images/bullet_blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/slickgrid/images/bullet_blue.png -------------------------------------------------------------------------------- /docs/lib/slickgrid/images/bullet_star.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/slickgrid/images/bullet_star.png -------------------------------------------------------------------------------- /docs/lib/slickgrid/images/bullet_toggle_minus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/slickgrid/images/bullet_toggle_minus.png -------------------------------------------------------------------------------- /docs/lib/slickgrid/images/bullet_toggle_plus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/slickgrid/images/bullet_toggle_plus.png -------------------------------------------------------------------------------- /docs/lib/slickgrid/images/calendar.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/slickgrid/images/calendar.gif -------------------------------------------------------------------------------- /docs/lib/slickgrid/images/collapse.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/slickgrid/images/collapse.gif -------------------------------------------------------------------------------- /docs/lib/slickgrid/images/comment_yellow.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/slickgrid/images/comment_yellow.gif -------------------------------------------------------------------------------- /docs/lib/slickgrid/images/down.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/slickgrid/images/down.gif -------------------------------------------------------------------------------- /docs/lib/slickgrid/images/drag-handle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/slickgrid/images/drag-handle.png -------------------------------------------------------------------------------- /docs/lib/slickgrid/images/editor-helper-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/slickgrid/images/editor-helper-bg.gif -------------------------------------------------------------------------------- /docs/lib/slickgrid/images/expand.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/slickgrid/images/expand.gif -------------------------------------------------------------------------------- /docs/lib/slickgrid/images/header-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/slickgrid/images/header-bg.gif -------------------------------------------------------------------------------- /docs/lib/slickgrid/images/header-columns-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/slickgrid/images/header-columns-bg.gif -------------------------------------------------------------------------------- /docs/lib/slickgrid/images/header-columns-over-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/slickgrid/images/header-columns-over-bg.gif -------------------------------------------------------------------------------- /docs/lib/slickgrid/images/help.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/slickgrid/images/help.png -------------------------------------------------------------------------------- /docs/lib/slickgrid/images/info.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/slickgrid/images/info.gif -------------------------------------------------------------------------------- /docs/lib/slickgrid/images/listview.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/slickgrid/images/listview.gif -------------------------------------------------------------------------------- /docs/lib/slickgrid/images/pencil.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/slickgrid/images/pencil.gif -------------------------------------------------------------------------------- /docs/lib/slickgrid/images/row-over-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/slickgrid/images/row-over-bg.gif -------------------------------------------------------------------------------- /docs/lib/slickgrid/images/sort-asc.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/slickgrid/images/sort-asc.gif -------------------------------------------------------------------------------- /docs/lib/slickgrid/images/sort-asc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/slickgrid/images/sort-asc.png -------------------------------------------------------------------------------- /docs/lib/slickgrid/images/sort-desc.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/slickgrid/images/sort-desc.gif -------------------------------------------------------------------------------- /docs/lib/slickgrid/images/sort-desc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/slickgrid/images/sort-desc.png -------------------------------------------------------------------------------- /docs/lib/slickgrid/images/stripes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/slickgrid/images/stripes.png -------------------------------------------------------------------------------- /docs/lib/slickgrid/images/tag_red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/slickgrid/images/tag_red.png -------------------------------------------------------------------------------- /docs/lib/slickgrid/images/tick.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/slickgrid/images/tick.png -------------------------------------------------------------------------------- /docs/lib/slickgrid/images/user_identity.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/slickgrid/images/user_identity.gif -------------------------------------------------------------------------------- /docs/lib/slickgrid/images/user_identity_plus.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/lib/slickgrid/images/user_identity_plus.gif -------------------------------------------------------------------------------- /docs/lib/slickgrid/lib/firebugx.js: -------------------------------------------------------------------------------- 1 | if (typeof console === "undefined" || typeof console.log === "undefined") { 2 | var names = ["log", "debug", "info", "warn", "error", "assert", "dir", "dirxml", 3 | "group", "groupEnd", "time", "timeEnd", "count", "trace", "profile", "profileEnd"]; 4 | 5 | window.console = {}; 6 | for (var i = 0; i < names.length; ++i) { 7 | window.console[names[i]] = function() {} 8 | } 9 | } -------------------------------------------------------------------------------- /docs/lib/slickgrid/lib/jquery.jsonp-2.4.min.js: -------------------------------------------------------------------------------- 1 | // jquery.jsonp 2.4.0 (c)2012 Julian Aubourg | MIT License 2 | // https://github.com/jaubourg/jquery-jsonp 3 | (function(e){function t(){}function n(e){C=[e]}function r(e,t,n){return e&&e.apply&&e.apply(t.context||t,n)}function i(e){return/\?/.test(e)?"&":"?"}function O(c){function Y(e){z++||(W(),j&&(T[I]={s:[e]}),D&&(e=D.apply(c,[e])),r(O,c,[e,b,c]),r(_,c,[c,b]))}function Z(e){z++||(W(),j&&e!=w&&(T[I]=e),r(M,c,[c,e]),r(_,c,[c,e]))}c=e.extend({},k,c);var O=c.success,M=c.error,_=c.complete,D=c.dataFilter,P=c.callbackParameter,H=c.callback,B=c.cache,j=c.pageCache,F=c.charset,I=c.url,q=c.data,R=c.timeout,U,z=0,W=t,X,V,J,K,Q,G;return S&&S(function(e){e.done(O).fail(M),O=e.resolve,M=e.reject}).promise(c),c.abort=function(){!(z++)&&W()},r(c.beforeSend,c,[c])===!1||z?c:(I=I||u,q=q?typeof q=="string"?q:e.param(q,c.traditional):u,I+=q?i(I)+q:u,P&&(I+=i(I)+encodeURIComponent(P)+"=?"),!B&&!j&&(I+=i(I)+"_"+(new Date).getTime()+"="),I=I.replace(/=\?(&|$)/,"="+H+"$1"),j&&(U=T[I])?U.s?Y(U.s[0]):Z(U):(E[H]=n,K=e(y)[0],K.id=l+N++,F&&(K[o]=F),L&&L.version()<11.6?(Q=e(y)[0]).text="document.getElementById('"+K.id+"')."+p+"()":K[s]=s,A&&(K.htmlFor=K.id,K.event=h),K[d]=K[p]=K[v]=function(e){if(!K[m]||!/i/.test(K[m])){try{K[h]&&K[h]()}catch(t){}e=C,C=0,e?Y(e[0]):Z(a)}},K.src=I,W=function(e){G&&clearTimeout(G),K[v]=K[d]=K[p]=null,x[g](K),Q&&x[g](Q)},x[f](K,J=x.firstChild),Q&&x[f](Q,J),G=R>0&&setTimeout(function(){Z(w)},R)),c)}var s="async",o="charset",u="",a="error",f="insertBefore",l="_jqjsp",c="on",h=c+"click",p=c+a,d=c+"load",v=c+"readystatechange",m="readyState",g="removeChild",y=" 15 | 16 | 19 | 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /docs/lib/slickgrid/tests/grid/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | SlickGrid - Grid tests 5 | 6 | 7 | 8 | 9 | 10 |

SlickGrid - Grid Test Suite

11 |

12 |
13 |

14 |
    15 | 16 |


    17 |
    18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /docs/lib/slickgrid/tests/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | SlickGrid tests 5 | 6 | 18 | 19 | 20 | 21 |

    SlickGrid tests

    22 |

    23 | 24 |

    Slick.Data

    25 | 28 | 29 |

    Slick

    30 | 33 | 34 |

    Plugins

    35 | 38 | 39 | 40 | -------------------------------------------------------------------------------- /docs/lib/slickgrid/tests/plugins/autotooltips.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | SlickGrid - AutoTooltips plugin tests 5 | 6 | 7 | 8 | 9 | 10 |

    SlickGrid - AutoTooltips Test Suite

    11 |

    12 |
    13 |

    14 |
      15 | 16 |


      17 |
      18 | 19 | 20 | 21 | 22 | 23 | 24 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /docs/logo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/logo.gif -------------------------------------------------------------------------------- /docs/logo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenNeuroLab/metasearch/34ee02d439fa2ea74bded810c19018ce1819be9d/docs/logo.jpg --------------------------------------------------------------------------------