├── .gitignore ├── .gitmodules ├── .hgtags ├── .nojekyll ├── Makefile ├── README.md ├── calendar.html ├── icons ├── 0README.txt ├── 16dot-blue.gif ├── 16dot-green.gif ├── 16dot-red.gif ├── 16dot-yellow.gif ├── 18x18-button.white.gif ├── 18x18-white.gif ├── 1dot5a.gif ├── 1pt5a.gif ├── 22-categorize.png ├── 22-text-xml4.png ├── CV.png ├── Wclocksmall.png ├── about.png ├── appointment-new.png ├── ball16.gif ├── beanie-a.gif ├── bg_ball.gif ├── circ-blue.gif ├── circ-green.gif ├── circ-red.gif ├── circ-x.gif ├── circ-yellow.gif ├── clean │ ├── icon_back.png │ ├── icon_collapse.png │ ├── icon_collapse_all.png │ ├── icon_con_max.png │ ├── icon_con_min.png │ ├── icon_expand.png │ ├── icon_forward.png │ ├── icon_link_with_editor.png │ ├── icon_menu.png │ └── icon_up.png ├── clock1-a.gif ├── collapse-trans.svg ├── columns.svg ├── compassrose.png ├── discovery_small.png ├── document.png ├── expand-trans.svg ├── flickr_small.png ├── foaf │ └── foafTiny.gif ├── g1377.png ├── go-to-this.png ├── images-1.jpg ├── images-2.jpg ├── images-3.jpg ├── images-4.jpg ├── images-5.jpg ├── images.jpg ├── law.jpg ├── loading.png ├── lock1-a.gif ├── m-glass-a.gif ├── map.png ├── markers │ ├── 0.png │ ├── 1.png │ ├── 2.png │ ├── 3.png │ ├── 4.png │ ├── 5.png │ ├── 6.png │ ├── 7.png │ ├── 8.png │ └── 9.png ├── microblog │ └── microblog.png ├── optional_off.PNG ├── optional_on.PNG ├── pb-logo.png ├── pencil_small.png ├── photo_back.png ├── photo_begin.png ├── photo_end.png ├── photo_next.png ├── photo_small.png ├── pin3-a.gif ├── pin7-a.gif ├── publication │ ├── publicationPaneIcon.gif │ ├── publicationPaneIcon2.gif │ └── publication_placeholder.gif ├── rdf_flyer.24.gif ├── refresh.gif ├── retract.gif ├── rows.svg ├── silk │ ├── famfamfam.com- Silk Icons.webloc │ ├── readme.txt │ └── telephone.png ├── smblk01.gif ├── smblu02.gif ├── smgr02.gif ├── smgry05.gif ├── smmag01.gif ├── smrd01.gif ├── smyel01.gif ├── social │ └── social.gif ├── sw-cube.png ├── table.png ├── table2.png ├── tag_small.png ├── tag_tiny.png ├── tango │ ├── 22-applications-system.png │ ├── 22-emblem-system.png │ ├── 22-folder-open.png │ ├── 22-folder.png │ ├── 22-help-browser.png │ ├── 22-image-x-generic.png │ ├── 22-list-add-new.png │ ├── 22-list-add.png │ ├── 22-list-remove.png │ ├── 22-mail-message-new.png │ ├── 22-text-html.png │ ├── 22-text-x-generic.png │ ├── 22-user-trash.png │ ├── 22-view-refresh.png │ ├── 22-x-office-calendar.png │ ├── 32-help-browser.png │ ├── README.txt │ └── Tango Icon Gallery - Tango Desktop Project.webloc ├── tbl-X-big.png ├── tbl-X-big.svg ├── tbl-collapse-no-effect.png ├── tbl-collapse.png ├── tbl-columns.png ├── tbl-down.png ├── tbl-down.svg ├── tbl-expand-l.png ├── tbl-expand-trans-no-effect.png ├── tbl-expand-trans.png ├── tbl-expand.png ├── tbl-i-blue-12.png ├── tbl-i-blue-12.svg ├── tbl-i-gray-12.png ├── tbl-i-gray-12.svg ├── tbl-invert.png ├── tbl-invert.svg ├── tbl-minis-red.png ├── tbl-minus-red-12.png ├── tbl-minus-red-12.svg ├── tbl-minus-red.svg ├── tbl-more-trans.png ├── tbl-plus-black.png ├── tbl-plus-black.svg ├── tbl-plus-green-12.png ├── tbl-plus-green-12.svg ├── tbl-plus-green.png ├── tbl-plus-green.svg ├── tbl-rows.png ├── tbl-shrink.png ├── tbl-up.png ├── tbl-up.svg ├── tbl-x-small.png ├── tbl-x-trans.png ├── tbl-x-trans.svg ├── trash1-a.gif ├── triangle-expand.png ├── userinput_add_triple.png ├── userinput_show_choices_temp.png ├── w3c │ ├── README.txt │ ├── n3.gif │ ├── n3_small.gif │ ├── n3_small.png │ ├── n3_smaller.png │ └── n3_smaller1.png └── x-office-calendar.png ├── internalKnowledge.n3 ├── js ├── init │ ├── Makefile │ ├── expand.js │ ├── icons.js │ ├── init-mashup.js │ ├── init.js │ ├── namespaces.js │ ├── panes.js │ ├── prefs.js │ └── views.js ├── jquery │ ├── jquery-1.4.2.min.js │ ├── jquery-ui-1.8rc1.custom.min.js │ ├── jquery.cclicense.js │ ├── jquery.curie.js │ ├── jquery.datatype.js │ ├── jquery.hcard.foaf.js │ ├── jquery.hcard.vcard.js │ ├── jquery.json-1.3.min.js │ ├── jquery.rdf.js │ ├── jquery.rdfa.js │ ├── jquery.rules.js │ ├── jquery.uri.js │ ├── jquery.xfn.foaf.js │ └── jquery.xmlns.js ├── jscolor │ ├── Download of JSColor – JavaScript - HTML Color Picker, Selector, Chooser.webloc │ ├── arrow.gif │ ├── cross.gif │ ├── demo.html │ ├── hs.png │ ├── hv.png │ └── jscolor.js ├── mashup │ ├── Makefile │ ├── mash.css │ ├── mashlib-alpha.js │ ├── mashlib.js │ ├── skin.html │ └── test │ │ ├── file-mash.html │ │ ├── mashup.html │ │ ├── social.html │ │ └── tracker.html ├── panes │ ├── CVPane.js │ ├── RDFXMLPane.js │ ├── airPane.js │ ├── argument │ │ ├── argumentPane.js │ │ ├── argument_icon_v04.jpg │ │ ├── icon_argument.png │ │ └── transparentyingyang.png │ ├── attach │ │ ├── attachPane.js │ │ ├── tbl-paperclip-128.png │ │ ├── tbl-paperclip-22.png │ │ └── tbl-paperclip-22a.png │ ├── builder.js │ ├── categoryPane.js │ ├── chat │ │ └── chatPane.js │ ├── classInstancePane.js │ ├── common │ │ ├── acl-control.js │ │ ├── acl.js │ │ ├── discussion.js │ │ ├── icons │ │ │ ├── noun_113198.svg │ │ │ ├── noun_123196.svg │ │ │ ├── noun_123691.svg │ │ │ ├── noun_130259.svg │ │ │ ├── noun_138712.svg │ │ │ ├── noun_143899.svg │ │ │ ├── noun_144.svg │ │ │ ├── noun_14973.svg │ │ │ ├── noun_15059.svg │ │ │ ├── noun_15177.svg │ │ │ ├── noun_253504.svg │ │ │ ├── noun_272948.svg │ │ │ ├── noun_339237.svg │ │ │ ├── noun_344563.svg │ │ │ ├── noun_346319.svg │ │ │ ├── noun_34653.svg │ │ │ ├── noun_347158.svg │ │ │ ├── noun_79217.svg │ │ │ ├── noun_88470.svg │ │ │ ├── noun_97839.svg │ │ │ ├── noun_98053.svg │ │ │ └── noun_99101.svg │ │ ├── matrix.js │ │ ├── pad.js │ │ ├── signin.js │ │ ├── table.js │ │ ├── test │ │ │ ├── test-matrix.html │ │ │ ├── test-matrix.js │ │ │ └── test.ttl │ │ └── widgets.js │ ├── contact │ │ ├── card.ai │ │ ├── card.png │ │ ├── contactPane.js │ │ ├── diff.txt │ │ ├── individualForm.ttl │ │ └── parseVCard.js │ ├── dataContentPane.js │ ├── defaultPane.js │ ├── dynamic │ │ └── dynamicPanes.js │ ├── form │ │ ├── form-22.png │ │ ├── form-b-22.png │ │ ├── form.graffle │ │ ├── form.png │ │ ├── pane.js │ │ └── psuedocode-notes.txt │ ├── humanReadablePane.js │ ├── imagePane.js │ ├── internalPane.js │ ├── issue │ │ ├── pane.js │ │ └── tbl-bug-22.png │ ├── lawPane.js │ ├── microblogPane │ │ ├── followlist.js │ │ ├── mbFoaf.js │ │ ├── mbStyle.css │ │ └── microblogPane.js │ ├── n3Pane.js │ ├── pad │ │ ├── images │ │ │ ├── ColourOff.ai │ │ │ ├── ColourOff.png │ │ │ ├── ColourOn.ai │ │ │ └── ColourOn.png │ │ └── padPane.js │ ├── patternSearch.js │ ├── photoImportPane.js │ ├── photoPane.js │ ├── publicationPane.js │ ├── pubsPane.js │ ├── pushbackPane.js │ ├── sharing │ │ └── sharingPane.js │ ├── slideshow │ │ └── slideshowPane.js │ ├── social │ │ ├── TODO │ │ ├── pane.js │ │ └── style.css │ ├── socialPane.js │ ├── sourcePane.js │ ├── tableViewPane.js │ ├── tagPane.js │ ├── template.n3 │ ├── transaction │ │ ├── 068010-3d-transparent-glass-icon-alphanumeric-dollar-sign.png │ │ ├── 075988-3d-transparent-glass-icon-business-currency-british-pound-sc35.png │ │ ├── 22-pixel-068010-3d-transparent-glass-icon-alphanumeric-dollar-sign.png │ │ ├── pane.js │ │ ├── period.js │ │ ├── thumbs_075987-3d-transparent-glass-icon-business-creditcard2.png │ │ └── thumbs_075989-3d-transparent-glass-icon-business-currency-cent-sc35.png │ ├── trip │ │ └── tripPane.js │ ├── ui │ │ ├── 22-builder.png │ │ ├── builder.graffle │ │ ├── builder.png │ │ ├── builder2.png │ │ └── pane.js │ └── warp │ │ └── icons │ │ ├── favicon.png (128×128).webloc │ │ └── warp-icon.png ├── policy_parser │ ├── acl_editor.js │ ├── policy_parser.js │ ├── reasoner.js │ └── webdav.js ├── sprintf │ └── sprintf.js ├── tab │ ├── browserInit.js │ ├── common.js │ ├── configuration.js │ ├── internalKnowledge.js │ ├── labeler.js │ ├── log-ext.js │ ├── log.js │ ├── logloader.js │ ├── misc │ │ ├── javascript2rdf.js │ │ └── temp.js │ ├── outline.js │ ├── outlineinit.js │ ├── preferences.js │ ├── pusbackInterface.js │ ├── querySidebar.js │ ├── refresh_hack.js │ ├── request.js │ ├── semclip.js │ ├── sources-ext.js │ ├── sourcesloader.js │ ├── sqlite.js │ ├── statuswidget.js │ ├── updateCenter.js │ ├── userinput.js │ └── webdav.js ├── views │ ├── addView.js │ ├── calView.js │ ├── calView │ │ ├── assets │ │ │ ├── bigCal.css │ │ │ ├── calendar.css │ │ │ ├── callt.gif │ │ │ ├── calrt.gif │ │ │ └── calx.gif │ │ ├── bigCal.js │ │ ├── bigCal.js.Legend │ │ ├── calView.js │ │ ├── calendar.js │ │ ├── dom.js │ │ ├── event.js │ │ ├── loadEvents.js │ │ ├── timeline │ │ │ ├── api │ │ │ │ ├── images │ │ │ │ │ ├── blue-circle.png │ │ │ │ │ ├── bubble-bottom-arrow.png │ │ │ │ │ ├── bubble-bottom-left.png │ │ │ │ │ ├── bubble-bottom-right.png │ │ │ │ │ ├── bubble-bottom.png │ │ │ │ │ ├── bubble-left-arrow.png │ │ │ │ │ ├── bubble-left.png │ │ │ │ │ ├── bubble-right-arrow.png │ │ │ │ │ ├── bubble-right.png │ │ │ │ │ ├── bubble-top-arrow.png │ │ │ │ │ ├── bubble-top-left.png │ │ │ │ │ ├── bubble-top-right.png │ │ │ │ │ ├── bubble-top.png │ │ │ │ │ ├── close-button.png │ │ │ │ │ ├── copyright-vertical.png │ │ │ │ │ ├── copyright.png │ │ │ │ │ ├── dark-blue-circle.png │ │ │ │ │ ├── dark-green-circle.png │ │ │ │ │ ├── dark-red-circle.png │ │ │ │ │ ├── dull-blue-circle.png │ │ │ │ │ ├── dull-green-circle.png │ │ │ │ │ ├── dull-red-circle.png │ │ │ │ │ ├── gray-circle.png │ │ │ │ │ ├── green-circle.png │ │ │ │ │ ├── red-circle.png │ │ │ │ │ └── top-bubble.png │ │ │ │ ├── loadQueryEvents.js │ │ │ │ ├── scripts │ │ │ │ │ ├── decorators.js │ │ │ │ │ ├── ether-painters.js │ │ │ │ │ ├── ethers.js │ │ │ │ │ ├── ext │ │ │ │ │ │ └── japanese-eras.js │ │ │ │ │ ├── l10n │ │ │ │ │ │ ├── en │ │ │ │ │ │ │ └── labellers.js │ │ │ │ │ │ ├── es │ │ │ │ │ │ │ └── labellers.js │ │ │ │ │ │ ├── fr │ │ │ │ │ │ │ └── labellers.js │ │ │ │ │ │ ├── it │ │ │ │ │ │ │ └── labellers.js │ │ │ │ │ │ ├── ru │ │ │ │ │ │ │ └── labellers.js │ │ │ │ │ │ ├── se │ │ │ │ │ │ │ └── labellers.js │ │ │ │ │ │ ├── vi │ │ │ │ │ │ │ └── labellers.js │ │ │ │ │ │ └── zh │ │ │ │ │ │ │ └── labellers.js │ │ │ │ │ ├── labellers.js │ │ │ │ │ ├── layouts.js │ │ │ │ │ ├── painters.js │ │ │ │ │ ├── sources.js │ │ │ │ │ ├── themes.js │ │ │ │ │ ├── timeline.js │ │ │ │ │ ├── units.js │ │ │ │ │ └── util │ │ │ │ │ │ ├── data-structure.js │ │ │ │ │ │ ├── date-time.js │ │ │ │ │ │ ├── debug.js │ │ │ │ │ │ ├── dom.js │ │ │ │ │ │ ├── graphics.js │ │ │ │ │ │ ├── platform.js │ │ │ │ │ │ └── xmlhttp.js │ │ │ │ ├── styles │ │ │ │ │ ├── ethers.css │ │ │ │ │ ├── events.css │ │ │ │ │ └── timeline.css │ │ │ │ ├── timeline-api.js │ │ │ │ └── timelineView.js │ │ │ └── test.html │ │ └── yahoo.js │ ├── mapView-ext.js │ ├── mapView-int.js │ ├── mapView.js │ ├── sorttable.js │ ├── sparqlView.js │ ├── tableView.js │ ├── tableutil.js │ └── timeutil.js └── widgets │ ├── README │ ├── create-lib │ ├── jquery.rdf.widgets.js │ ├── rdfwidgets.js │ └── style.css ├── justification.html ├── log.html ├── log.xul ├── map.html ├── mapView.css ├── mapremote.html ├── policy_parser.xul ├── sources.html ├── sources.xul ├── tabbedtab.css ├── table.html ├── tabulator.css ├── tabulator.xul ├── tabulatorsidebar.xul ├── tami_config.xul ├── timeline.html ├── view.html └── webid.html /.gitignore: -------------------------------------------------------------------------------- 1 | js/mashup/mashlib.js 2 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "js/rdf"] 2 | path = js/rdf 3 | url = https://github.com/linkeddata/rdflib.js 4 | [submodule "js/solid"] 5 | path = js/solid 6 | url = https://github.com/solid/solid.js 7 | [submodule "js/panes/slideshow/better-simple-slideshow"] 8 | path = js/panes/slideshow/better-simple-slideshow 9 | url = https://github.com/leemark/better-simple-slideshow 10 | -------------------------------------------------------------------------------- /.hgtags: -------------------------------------------------------------------------------- 1 | 235e80e6fa50aa0ee026a6ecd497489edcf5ef20 2010-08-introduce-web.js 2 | -------------------------------------------------------------------------------- /.nojekyll: -------------------------------------------------------------------------------- 1 | # This prevents gh-pages build from trying to do a Jekyll build fr gh-pages. see https://github.com/linkeddata/tabulator/issues/11 2 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | all: update_submodules 2 | make -C js/rdf all 3 | make -C js/mashup all 4 | 5 | update: pull 6 | 7 | update_submodules: 8 | @@if [ -e .git ]; then \ 9 | if git submodule status | grep -q -E '^-'; then \ 10 | git submodule update --init --recursive; \ 11 | else \ 12 | git submodule update --init --recursive --merge; \ 13 | fi; \ 14 | fi; 15 | 16 | pull_submodules: 17 | @@git submodule foreach "git pull \$$(git config remote.origin.url)" 18 | @@git submodule summary 19 | 20 | pull: pull_submodules 21 | @@git pull ${REMOTE} ${BRANCH} 22 | 23 | gh-pages: 24 | git branch -D gh-pages ||: 25 | # git checkout -b gh-pages 26 | git checkout gh-pages 27 | make -B 28 | git add -f js/rdf 29 | git add -f js/mashup/*.js 30 | git commit -m 'gh-pages: latest build' 31 | git push -f origin gh-pages 32 | git checkout master 33 | 34 | clean: 35 | make -C js/mashup clean 36 | 37 | status: 38 | @pwd 39 | @git branch -v 40 | @git status -s 41 | @make -sC js/rdf status 42 | 43 | writable: 44 | @sed -i -re 's/git:\/\/github.com\//git@github.com:/' .git/config 45 | @make -sC js/rdf writable 46 | 47 | .PHONY: all clean update update_submodules pull_submodules pull 48 | -------------------------------------------------------------------------------- /calendar.html: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | Tabulator: Async Javascript And Semantic Web 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 |
22 | 24 | 25 | 26 | 42 | 43 | -------------------------------------------------------------------------------- /icons/0README.txt: -------------------------------------------------------------------------------- 1 | 2 | One site with usable icons -- there are many 3 | 4 | http://icons.mysitemyway.com/ 5 | 6 | -------------------------------------------------------------------------------- /icons/16dot-blue.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/16dot-blue.gif -------------------------------------------------------------------------------- /icons/16dot-green.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/16dot-green.gif -------------------------------------------------------------------------------- /icons/16dot-red.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/16dot-red.gif -------------------------------------------------------------------------------- /icons/16dot-yellow.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/16dot-yellow.gif -------------------------------------------------------------------------------- /icons/18x18-button.white.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/18x18-button.white.gif -------------------------------------------------------------------------------- /icons/18x18-white.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/18x18-white.gif -------------------------------------------------------------------------------- /icons/1dot5a.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/1dot5a.gif -------------------------------------------------------------------------------- /icons/1pt5a.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/1pt5a.gif -------------------------------------------------------------------------------- /icons/22-categorize.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/22-categorize.png -------------------------------------------------------------------------------- /icons/22-text-xml4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/22-text-xml4.png -------------------------------------------------------------------------------- /icons/CV.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/CV.png -------------------------------------------------------------------------------- /icons/Wclocksmall.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/Wclocksmall.png -------------------------------------------------------------------------------- /icons/about.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/about.png -------------------------------------------------------------------------------- /icons/appointment-new.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/appointment-new.png -------------------------------------------------------------------------------- /icons/ball16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/ball16.gif -------------------------------------------------------------------------------- /icons/beanie-a.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/beanie-a.gif -------------------------------------------------------------------------------- /icons/bg_ball.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/bg_ball.gif -------------------------------------------------------------------------------- /icons/circ-blue.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/circ-blue.gif -------------------------------------------------------------------------------- /icons/circ-green.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/circ-green.gif -------------------------------------------------------------------------------- /icons/circ-red.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/circ-red.gif -------------------------------------------------------------------------------- /icons/circ-x.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/circ-x.gif -------------------------------------------------------------------------------- /icons/circ-yellow.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/circ-yellow.gif -------------------------------------------------------------------------------- /icons/clean/icon_back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/clean/icon_back.png -------------------------------------------------------------------------------- /icons/clean/icon_collapse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/clean/icon_collapse.png -------------------------------------------------------------------------------- /icons/clean/icon_collapse_all.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/clean/icon_collapse_all.png -------------------------------------------------------------------------------- /icons/clean/icon_con_max.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/clean/icon_con_max.png -------------------------------------------------------------------------------- /icons/clean/icon_con_min.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/clean/icon_con_min.png -------------------------------------------------------------------------------- /icons/clean/icon_expand.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/clean/icon_expand.png -------------------------------------------------------------------------------- /icons/clean/icon_forward.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/clean/icon_forward.png -------------------------------------------------------------------------------- /icons/clean/icon_link_with_editor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/clean/icon_link_with_editor.png -------------------------------------------------------------------------------- /icons/clean/icon_menu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/clean/icon_menu.png -------------------------------------------------------------------------------- /icons/clean/icon_up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/clean/icon_up.png -------------------------------------------------------------------------------- /icons/clock1-a.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/clock1-a.gif -------------------------------------------------------------------------------- /icons/collapse-trans.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 18 | 20 | 37 | 39 | 40 | 42 | image/svg+xml 43 | 45 | 46 | 47 | 48 | 52 | 57 | 65 | 73 | 74 | 75 | 76 | -------------------------------------------------------------------------------- /icons/compassrose.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/compassrose.png -------------------------------------------------------------------------------- /icons/discovery_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/discovery_small.png -------------------------------------------------------------------------------- /icons/document.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/document.png -------------------------------------------------------------------------------- /icons/expand-trans.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 18 | 20 | 37 | 39 | 40 | 42 | image/svg+xml 43 | 45 | 46 | 47 | 48 | 52 | 58 | 65 | 72 | 73 | 74 | 75 | -------------------------------------------------------------------------------- /icons/flickr_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/flickr_small.png -------------------------------------------------------------------------------- /icons/foaf/foafTiny.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/foaf/foafTiny.gif -------------------------------------------------------------------------------- /icons/g1377.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/g1377.png -------------------------------------------------------------------------------- /icons/go-to-this.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/go-to-this.png -------------------------------------------------------------------------------- /icons/images-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/images-1.jpg -------------------------------------------------------------------------------- /icons/images-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/images-2.jpg -------------------------------------------------------------------------------- /icons/images-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/images-3.jpg -------------------------------------------------------------------------------- /icons/images-4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/images-4.jpg -------------------------------------------------------------------------------- /icons/images-5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/images-5.jpg -------------------------------------------------------------------------------- /icons/images.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/images.jpg -------------------------------------------------------------------------------- /icons/law.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/law.jpg -------------------------------------------------------------------------------- /icons/loading.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/loading.png -------------------------------------------------------------------------------- /icons/lock1-a.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/lock1-a.gif -------------------------------------------------------------------------------- /icons/m-glass-a.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/m-glass-a.gif -------------------------------------------------------------------------------- /icons/map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/map.png -------------------------------------------------------------------------------- /icons/markers/0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/markers/0.png -------------------------------------------------------------------------------- /icons/markers/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/markers/1.png -------------------------------------------------------------------------------- /icons/markers/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/markers/2.png -------------------------------------------------------------------------------- /icons/markers/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/markers/3.png -------------------------------------------------------------------------------- /icons/markers/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/markers/4.png -------------------------------------------------------------------------------- /icons/markers/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/markers/5.png -------------------------------------------------------------------------------- /icons/markers/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/markers/6.png -------------------------------------------------------------------------------- /icons/markers/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/markers/7.png -------------------------------------------------------------------------------- /icons/markers/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/markers/8.png -------------------------------------------------------------------------------- /icons/markers/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/markers/9.png -------------------------------------------------------------------------------- /icons/microblog/microblog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/microblog/microblog.png -------------------------------------------------------------------------------- /icons/optional_off.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/optional_off.PNG -------------------------------------------------------------------------------- /icons/optional_on.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/optional_on.PNG -------------------------------------------------------------------------------- /icons/pb-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/pb-logo.png -------------------------------------------------------------------------------- /icons/pencil_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/pencil_small.png -------------------------------------------------------------------------------- /icons/photo_back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/photo_back.png -------------------------------------------------------------------------------- /icons/photo_begin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/photo_begin.png -------------------------------------------------------------------------------- /icons/photo_end.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/photo_end.png -------------------------------------------------------------------------------- /icons/photo_next.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/photo_next.png -------------------------------------------------------------------------------- /icons/photo_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/photo_small.png -------------------------------------------------------------------------------- /icons/pin3-a.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/pin3-a.gif -------------------------------------------------------------------------------- /icons/pin7-a.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/pin7-a.gif -------------------------------------------------------------------------------- /icons/publication/publicationPaneIcon.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/publication/publicationPaneIcon.gif -------------------------------------------------------------------------------- /icons/publication/publicationPaneIcon2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/publication/publicationPaneIcon2.gif -------------------------------------------------------------------------------- /icons/publication/publication_placeholder.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/publication/publication_placeholder.gif -------------------------------------------------------------------------------- /icons/rdf_flyer.24.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/rdf_flyer.24.gif -------------------------------------------------------------------------------- /icons/refresh.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/refresh.gif -------------------------------------------------------------------------------- /icons/retract.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/retract.gif -------------------------------------------------------------------------------- /icons/silk/famfamfam.com- Silk Icons.webloc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/silk/famfamfam.com- Silk Icons.webloc -------------------------------------------------------------------------------- /icons/silk/readme.txt: -------------------------------------------------------------------------------- 1 | Silk icon set 1.3 2 | 3 | _________________________________________ 4 | Mark James 5 | http://www.famfamfam.com/lab/icons/silk/ 6 | _________________________________________ 7 | 8 | This work is licensed under a 9 | Creative Commons Attribution 2.5 License. 10 | [ http://creativecommons.org/licenses/by/2.5/ ] 11 | 12 | This means you may use it for any purpose, 13 | and make any changes you like. 14 | All I ask is that you include a link back 15 | to this page in your credits. 16 | 17 | Are you using this icon set? Send me an email 18 | (including a link or picture if available) to 19 | mjames@gmail.com 20 | 21 | Any other questions about this icon set please 22 | contact mjames@gmail.com -------------------------------------------------------------------------------- /icons/silk/telephone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/silk/telephone.png -------------------------------------------------------------------------------- /icons/smblk01.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/smblk01.gif -------------------------------------------------------------------------------- /icons/smblu02.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/smblu02.gif -------------------------------------------------------------------------------- /icons/smgr02.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/smgr02.gif -------------------------------------------------------------------------------- /icons/smgry05.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/smgry05.gif -------------------------------------------------------------------------------- /icons/smmag01.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/smmag01.gif -------------------------------------------------------------------------------- /icons/smrd01.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/smrd01.gif -------------------------------------------------------------------------------- /icons/smyel01.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/smyel01.gif -------------------------------------------------------------------------------- /icons/social/social.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/social/social.gif -------------------------------------------------------------------------------- /icons/sw-cube.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/sw-cube.png -------------------------------------------------------------------------------- /icons/table.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/table.png -------------------------------------------------------------------------------- /icons/table2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/table2.png -------------------------------------------------------------------------------- /icons/tag_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/tag_small.png -------------------------------------------------------------------------------- /icons/tag_tiny.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/tag_tiny.png -------------------------------------------------------------------------------- /icons/tango/22-applications-system.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/tango/22-applications-system.png -------------------------------------------------------------------------------- /icons/tango/22-emblem-system.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/tango/22-emblem-system.png -------------------------------------------------------------------------------- /icons/tango/22-folder-open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/tango/22-folder-open.png -------------------------------------------------------------------------------- /icons/tango/22-folder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/tango/22-folder.png -------------------------------------------------------------------------------- /icons/tango/22-help-browser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/tango/22-help-browser.png -------------------------------------------------------------------------------- /icons/tango/22-image-x-generic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/tango/22-image-x-generic.png -------------------------------------------------------------------------------- /icons/tango/22-list-add-new.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/tango/22-list-add-new.png -------------------------------------------------------------------------------- /icons/tango/22-list-add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/tango/22-list-add.png -------------------------------------------------------------------------------- /icons/tango/22-list-remove.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/tango/22-list-remove.png -------------------------------------------------------------------------------- /icons/tango/22-mail-message-new.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/tango/22-mail-message-new.png -------------------------------------------------------------------------------- /icons/tango/22-text-html.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/tango/22-text-html.png -------------------------------------------------------------------------------- /icons/tango/22-text-x-generic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/tango/22-text-x-generic.png -------------------------------------------------------------------------------- /icons/tango/22-user-trash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/tango/22-user-trash.png -------------------------------------------------------------------------------- /icons/tango/22-view-refresh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/tango/22-view-refresh.png -------------------------------------------------------------------------------- /icons/tango/22-x-office-calendar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/tango/22-x-office-calendar.png -------------------------------------------------------------------------------- /icons/tango/32-help-browser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/tango/32-help-browser.png -------------------------------------------------------------------------------- /icons/tango/README.txt: -------------------------------------------------------------------------------- 1 | See: http://tango.freedesktop.org/Tango_Icon_Library 2 | -------------------------------------------------------------------------------- /icons/tango/Tango Icon Gallery - Tango Desktop Project.webloc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/tango/Tango Icon Gallery - Tango Desktop Project.webloc -------------------------------------------------------------------------------- /icons/tbl-X-big.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/tbl-X-big.png -------------------------------------------------------------------------------- /icons/tbl-X-big.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 18 | 20 | 37 | 39 | 40 | 42 | image/svg+xml 43 | 45 | 46 | 47 | 48 | 52 | 60 | 64 | 68 | 69 | 70 | -------------------------------------------------------------------------------- /icons/tbl-collapse-no-effect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/tbl-collapse-no-effect.png -------------------------------------------------------------------------------- /icons/tbl-collapse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/tbl-collapse.png -------------------------------------------------------------------------------- /icons/tbl-columns.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/tbl-columns.png -------------------------------------------------------------------------------- /icons/tbl-down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/tbl-down.png -------------------------------------------------------------------------------- /icons/tbl-down.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 18 | 20 | 37 | 39 | 40 | 42 | image/svg+xml 43 | 45 | 46 | 47 | 48 | 52 | 60 | 64 | 68 | 73 | 74 | 75 | -------------------------------------------------------------------------------- /icons/tbl-expand-l.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/tbl-expand-l.png -------------------------------------------------------------------------------- /icons/tbl-expand-trans-no-effect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/tbl-expand-trans-no-effect.png -------------------------------------------------------------------------------- /icons/tbl-expand-trans.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/tbl-expand-trans.png -------------------------------------------------------------------------------- /icons/tbl-expand.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/tbl-expand.png -------------------------------------------------------------------------------- /icons/tbl-i-blue-12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/tbl-i-blue-12.png -------------------------------------------------------------------------------- /icons/tbl-i-gray-12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/tbl-i-gray-12.png -------------------------------------------------------------------------------- /icons/tbl-invert.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/tbl-invert.png -------------------------------------------------------------------------------- /icons/tbl-minis-red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/tbl-minis-red.png -------------------------------------------------------------------------------- /icons/tbl-minus-red-12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/tbl-minus-red-12.png -------------------------------------------------------------------------------- /icons/tbl-more-trans.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/tbl-more-trans.png -------------------------------------------------------------------------------- /icons/tbl-plus-black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/tbl-plus-black.png -------------------------------------------------------------------------------- /icons/tbl-plus-black.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 19 | 21 | 38 | 40 | 41 | 43 | image/svg+xml 44 | 46 | 47 | 48 | 49 | 53 | 61 | 65 | 69 | 70 | 71 | -------------------------------------------------------------------------------- /icons/tbl-plus-green-12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/tbl-plus-green-12.png -------------------------------------------------------------------------------- /icons/tbl-plus-green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/tbl-plus-green.png -------------------------------------------------------------------------------- /icons/tbl-rows.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/tbl-rows.png -------------------------------------------------------------------------------- /icons/tbl-shrink.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/tbl-shrink.png -------------------------------------------------------------------------------- /icons/tbl-up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/tbl-up.png -------------------------------------------------------------------------------- /icons/tbl-up.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 18 | 20 | 37 | 39 | 40 | 42 | image/svg+xml 43 | 45 | 46 | 47 | 48 | 52 | 60 | 64 | 68 | 73 | 74 | 75 | -------------------------------------------------------------------------------- /icons/tbl-x-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/tbl-x-small.png -------------------------------------------------------------------------------- /icons/tbl-x-trans.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/tbl-x-trans.png -------------------------------------------------------------------------------- /icons/tbl-x-trans.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 18 | 20 | 37 | 39 | 40 | 42 | image/svg+xml 43 | 45 | 46 | 47 | 48 | 52 | 60 | 65 | 70 | 71 | 72 | -------------------------------------------------------------------------------- /icons/trash1-a.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/trash1-a.gif -------------------------------------------------------------------------------- /icons/triangle-expand.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/triangle-expand.png -------------------------------------------------------------------------------- /icons/userinput_add_triple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/userinput_add_triple.png -------------------------------------------------------------------------------- /icons/userinput_show_choices_temp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/userinput_show_choices_temp.png -------------------------------------------------------------------------------- /icons/w3c/README.txt: -------------------------------------------------------------------------------- 1 | From http://www.w3.org/RDF/icons. 2 | W3C lioence. 3 | -------------------------------------------------------------------------------- /icons/w3c/n3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/w3c/n3.gif -------------------------------------------------------------------------------- /icons/w3c/n3_small.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/w3c/n3_small.gif -------------------------------------------------------------------------------- /icons/w3c/n3_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/w3c/n3_small.png -------------------------------------------------------------------------------- /icons/w3c/n3_smaller.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/w3c/n3_smaller.png -------------------------------------------------------------------------------- /icons/w3c/n3_smaller1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/w3c/n3_smaller1.png -------------------------------------------------------------------------------- /icons/x-office-calendar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/icons/x-office-calendar.png -------------------------------------------------------------------------------- /internalKnowledge.n3: -------------------------------------------------------------------------------- 1 | #This is some knowledge that is used in the Tabulator. 2 | #As opposed to the Tabulator ontology, this should be totally configurable. 3 | 4 | @prefix tabont: . 5 | @prefix rdfs: . 6 | @prefix dc: . 7 | @prefix owl: . 8 | @prefix log: . 9 | @prefix rdf: . 10 | @keywords a. 11 | 12 | #### Ontological (if accepted, move to tabont) 13 | tabont:onfillin a owl:DatatypeProperty, rdf:Property; 14 | rdfs:domain tabont:Request. 15 | #### Template for new documents 16 | 17 | #{?file a tabont:NewRDFDocument} => {?file...} 18 | 19 | tabont:NewRDFDocument rdfs:subClassOf tabont:Document. 20 | 21 | #confusion between document and it's content formula, anyway, a shortcut 22 | defaultNew a tabont:NewRDFDocument, log:Formula; 23 | dc:format [a tabont:Request; tabont:message "(Please select a document format.)"]; 24 | owl:unionOf [a tabont:Request; 25 | tabont:message "(Please drag data you want to output into this field.)"; 26 | tabont:onfillin """ 27 | // function WriteToFileRepresentedBy (subject){ 28 | var filePath=subject.uri.split('file://')[1]; 29 | 30 | var file = Components.classes["@mozilla.org/file/local;1"] 31 | .createInstance(Components.interfaces.nsILocalFile); 32 | file.initWithPath(filePath); 33 | var foStream = Components.classes["@mozilla.org/network/file-output-stream;1"] 34 | .createInstance(Components.interfaces.nsIFileOutputStream); 35 | foStream.init(file, 0x02 | 0x10 ,0666,0); // write, append 36 | var outputFormulaTerm=kb.any(subject,OWL('unionOf')); 37 | var accesskey=kb.the(outputFormulaTerm,tabont('accesskey')).value 38 | var theClass=(accesskey=="knowledge base")?kb.constructor.SuperClass:RDFFormula; 39 | var outputFormula=theClass.instances[accesskey]; 40 | var data=outputFormula.toString().slice(2,-1); 41 | foStream.write(data, data.length); 42 | foStream.close(); 43 | // } 44 | """^^tabont:ECMAScript]. 45 | 46 | #interesting logic we should discuss... 47 | log:Formula dc:alternative "RDFCollection"; 48 | tabont:collectionOf rdf:Statement. 49 | log:Formula rdfs:subClassOf tabont:Collection. 50 | tabont:Collection dc:alternative "Set"; 51 | rdfs:seeAlso . 52 | tabont:Collection subClassOf owl:Class. 53 | 54 | -------------------------------------------------------------------------------- /js/init/Makefile: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | # Actually depends on many other .js files 5 | mashlib.js : expand.js init-mashup.js ../rdf/dist/rdflib.js 6 | node expand.js js/init/init-mashup.js > mashlib.js 7 | 8 | 9 | 10 | update : 11 | rm mashlib.js 12 | make mashlib.js 13 | echo "Now remind timbl run make update in /devel/WWW/2011/datastuff/init to spread the mashlib" 14 | -------------------------------------------------------------------------------- /js/init/expand.js: -------------------------------------------------------------------------------- 1 | // Expand a script to insert the included files in place 2 | // 3 | // Run under node.js a la 4 | // 5 | // node expand.js init.js > lib.js 6 | // 7 | 8 | var fs = require('fs'); 9 | var prefix = '../../' ; // Take up to the directory above js 10 | 11 | var expand = function(filename) { 12 | console.log("// ###### Expanding "+filename+" ##############"); 13 | var s = fs.readFileSync(prefix + filename, 'utf8'); 14 | var i = 0; 15 | var l = s.length; 16 | var eol = 0; 17 | for (i=0; eol= 0) { 29 | var k = line.indexOf(')', j); 30 | var fn = line.slice(j+22, k-1); // chop quotes assuming no space 31 | expand(fn); 32 | } else { 33 | console.log(line); 34 | } 35 | } 36 | console.log("// ###### Finished expanding "+filename+" ##############"); 37 | return; 38 | }; 39 | 40 | expand(process.argv[2]); 41 | 42 | 43 | // ends 44 | -------------------------------------------------------------------------------- /js/init/views.js: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | tabulator.loadScript("js/views/sorttable.js"); 5 | tabulator.loadScript("js/views/tableView.js"); 6 | tabulator.loadScript("js/views/mapView-ext.js"); 7 | tabulator.loadScript("js/views/calView.js"); 8 | tabulator.loadScript("js/views/calView/timeline/api/timelineView.js"); 9 | 10 | tabulator.views=[]; 11 | 12 | tabulator.registerViewType = function(viewFactory) { 13 | if(viewFactory) { 14 | tabulator.views.push(viewFactory); 15 | } else { 16 | tabulator.log.error("ERROR: View class not found."); 17 | } 18 | }; 19 | 20 | tabulator.drawInBestView = function(query) { 21 | for(var i=tabulator.views.length-1; i>=0; i--) { 22 | if(tabulator.views[i].canDrawQuery(query)) { 23 | tabulator.drawInView(query,tabulator.views[i]); 24 | return true; 25 | } 26 | } 27 | tabulator.log.error("ERROR: That query can't be drawn! No valid views were found."); 28 | return false; 29 | }; 30 | 31 | tabulator.drawInView = function(query,viewFactory,alert) { 32 | //get a new doc, generate a new view in doc, add and draw query. 33 | 34 | var wm = Components.classes["@mozilla.org/appshell/window-mediator;1"] 35 | .getService(Components.interfaces.nsIWindowMediator); 36 | var gBrowser = wm.getMostRecentWindow("navigator:browser").getBrowser(); 37 | onLoad = function(e) { 38 | var doc = e.originalTarget; 39 | var container = doc.getElementById('viewArea'); 40 | var newView = viewFactory.makeView(container,doc); 41 | tabulator.qs.addListener(newView); 42 | newView.drawQuery(query); 43 | gBrowser.selectedBrowser.removeEventListener('load',onLoad,true); 44 | } 45 | var viewURI = viewFactory.getValidDocument(query) 46 | if(viewURI) { 47 | gBrowser.selectedTab = gBrowser.addTab(viewFactory.getValidDocument(query)); 48 | } else { 49 | return; //TODO: This might be reached on an error. 50 | } 51 | }; 52 | 53 | tabulator.registerViewType(TableViewFactory); 54 | tabulator.registerViewType(MapViewFactory); 55 | tabulator.registerViewType(CalViewFactory); 56 | tabulator.registerViewType(TimelineViewFactory); 57 | -------------------------------------------------------------------------------- /js/jquery/jquery.cclicense.js: -------------------------------------------------------------------------------- 1 | /* 2 | * jQuery CC License for rdfQuery @VERSION 3 | * 4 | * Copyright (c) 2008 Jeni Tennison 5 | * Licensed under the MIT (MIT-LICENSE.txt) 6 | * 7 | * Depends: 8 | * jquery.uri.js 9 | * jquery.xmlns.js 10 | * jquery.curie.js 11 | * jquery.datatype.js 12 | * jquery.rdf.js 13 | */ 14 | /*global jQuery */ 15 | (function ($) { 16 | 17 | var 18 | cc = $.uri("http://creativecommons.org/ns#"), 19 | work = $.rdf.resource('<' + $.uri.base() + '>'), 20 | ccLicenseClass = $.rdf.resource('<' + cc + 'License>'), 21 | ccWorkClass = $.rdf.resource('<' + cc + 'Work>'), 22 | ccLicenseProp = $.rdf.resource('<' + cc + 'license>'), 23 | licenseRegex = /(?:^|\s)(?:(\S+):)?license(?:\s|$)/, 24 | 25 | gleaner = function (options) { 26 | var rel = this.attr('rel'), 27 | href = this.attr('href'), 28 | license, 29 | m = licenseRegex.exec(rel); 30 | if (href !== undefined && m !== null && (m[1] === undefined || this.xmlns(m[1]) === cc)) { 31 | if (options && options.about !== undefined) { 32 | if (options.about === null) { 33 | return true; 34 | } else { 35 | return options.about === $.uri.base() || options.about === href; 36 | } 37 | } else if (options && options.type !== undefined) { 38 | if (options.type === null) { 39 | return true; 40 | } else { 41 | return options.type === ccLicenseClass.value || options.type === ccWorkClass.value; 42 | } 43 | } else { 44 | license = $.rdf.resource('<' + href + '>'); 45 | return [ 46 | $.rdf.triple(work, $.rdf.type, ccWorkClass), 47 | $.rdf.triple(license, $.rdf.type, ccLicenseClass), 48 | $.rdf.triple(work, ccLicenseProp, license) 49 | ]; 50 | } 51 | } 52 | return options === undefined ? [] : false; 53 | }; 54 | 55 | $.fn.cclicense = function (triple) { 56 | if (triple === undefined) { 57 | var triples = $.map($(this), function (elem) { 58 | return gleaner.call($(elem)); 59 | }); 60 | return $.rdf({ triples: triples }); 61 | } else { 62 | $(this) 63 | .filter('[href]') // only add to elements with href attributes 64 | .each(function () { 65 | var elem = $(this), 66 | rel = elem.attr('rel'); 67 | if (rel === undefined || rel === '') { 68 | elem.attr('rel', 'license'); 69 | } else if (!licenseRegex.test(rel)) { 70 | elem.attr('rel', rel + ' license'); 71 | } 72 | }); 73 | return this; 74 | } 75 | }; 76 | 77 | $.rdf.gleaners.push(gleaner); 78 | 79 | })(jQuery); 80 | -------------------------------------------------------------------------------- /js/jquery/jquery.hcard.foaf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/js/jquery/jquery.hcard.foaf.js -------------------------------------------------------------------------------- /js/jquery/jquery.hcard.vcard.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/js/jquery/jquery.hcard.vcard.js -------------------------------------------------------------------------------- /js/jquery/jquery.json-1.3.min.js: -------------------------------------------------------------------------------- 1 | 2 | (function($){function toIntegersAtLease(n) 3 | {return n<10?'0'+n:n;} 4 | Date.prototype.toJSON=function(date) 5 | {return this.getUTCFullYear()+'-'+ 6 | toIntegersAtLease(this.getUTCMonth())+'-'+ 7 | toIntegersAtLease(this.getUTCDate());};var escapeable=/["\\\x00-\x1f\x7f-\x9f]/g;var meta={'\b':'\\b','\t':'\\t','\n':'\\n','\f':'\\f','\r':'\\r','"':'\\"','\\':'\\\\'};$.quoteString=function(string) 8 | {if(escapeable.test(string)) 9 | {return'"'+string.replace(escapeable,function(a) 10 | {var c=meta[a];if(typeof c==='string'){return c;} 11 | c=a.charCodeAt();return'\\u00'+Math.floor(c/16).toString(16)+(c%16).toString(16);})+'"';} 12 | return'"'+string+'"';};$.toJSON=function(o,compact) 13 | {var type=typeof(o);if(type=="undefined") 14 | return"undefined";else if(type=="number"||type=="boolean") 15 | return o+"";else if(o===null) 16 | return"null";if(type=="string") 17 | {return $.quoteString(o);} 18 | if(type=="object"&&typeof o.toJSON=="function") 19 | return o.toJSON(compact);if(type!="function"&&typeof(o.length)=="number") 20 | {var ret=[];for(var i=0;i 2 | 3 | jscolor demo 4 | 5 | 6 | 7 | 8 | 9 | Click here: 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /js/jscolor/hs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/js/jscolor/hs.png -------------------------------------------------------------------------------- /js/jscolor/hv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/js/jscolor/hv.png -------------------------------------------------------------------------------- /js/mashup/Makefile: -------------------------------------------------------------------------------- 1 | 2 | #J=/devel/dig-hg/tabulator/content/js 3 | J=.. 4 | 5 | all : mashlib.js mash.css 6 | 7 | mashlib.js : $J/rdf/dist/rdflib.js ../init/init-mashup.js 8 | (cd $J/init; node expand.js js/init/init-mashup.js ) > mashlib.js 9 | 10 | # At the moment the CSS file we just copy but source locally 11 | mash.css : ../../tabbedtab.css 12 | cp ../../tabbedtab.css mash.css 13 | 14 | update : 15 | (cd $J/rdf; rm dist/rdflib.js ; make dist/rdflib.js) 16 | (cd $J/init; node expand.js js/init/init-mashup.js ) > mashlib.js 17 | 18 | 19 | gh-pages: update 20 | git add mashlib.js 21 | git commit -m "see Makefile" 22 | git push origin gh-pages 23 | 24 | 25 | alpha : 26 | (cd $J/rdf; make dist/rdflib.js) 27 | (cd $J/init; node expand.js js/init/init-mashup.js ) > mashlib-alpha.js 28 | 29 | mashlib-alpha.js : 30 | (cd $J/rdf; make dist/rdflib.js) 31 | (cd $J/init; node expand.js js/init/init-mashup.js ) > mashlib-alpha.js 32 | 33 | 34 | $J/rdf/dist/rdflib.js : 35 | (cd $J/rdf; make dist/rdflib.js) 36 | 37 | clean: 38 | rm -f mashlib.js mash.css 39 | -------------------------------------------------------------------------------- /js/mashup/skin.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Data viewer loading... 5 | 15 | 16 | 17 | 18 |
19 |
20 |
21 | 22 | 23 | -------------------------------------------------------------------------------- /js/mashup/test/file-mash.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | Issue 4 | 5 | 6 | 7 | 8 | 43 | 44 | 45 |

Mashup test

46 |
47 | (Nothing loaded) 48 |
49 |
50 |
51 |

1) Click to activate

52 | 53 |

2) click to refresh.

54 | 55 |
56 | 57 |
58 |
59 |
60 | 61 | 62 | 63 | -------------------------------------------------------------------------------- /js/mashup/test/mashup.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | Issue 4 | 5 | 6 | 7 | 8 | 43 | 44 | 45 |

Mashup test

46 |
47 | (Nothing loaded) 48 |
49 |
50 |
51 |

1) Click to activate

52 | 53 |

2) click to refresh.

54 | 55 |
56 | 57 |
58 |
59 |
60 | 61 | 62 | 63 | -------------------------------------------------------------------------------- /js/mashup/test/social.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | Tim's profile (Mashup test) 4 | 5 | 6 | 7 | 8 | 45 | 46 | 47 |

Tim's profile

48 |
49 | Nothing loaded 50 |
51 |
52 |
53 |

1) Click to activate

54 | 55 |

2) click to refresh.

56 | 57 |
58 | 59 |
60 |
61 |
62 | 63 | 64 | 65 | -------------------------------------------------------------------------------- /js/mashup/test/tracker.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | Data Skin test 4 | 5 | 6 | 7 | 8 | 17 | 18 | 19 | 20 |
21 |
22 |
23 |
24 | 25 |

26 | 27 | 28 | -------------------------------------------------------------------------------- /js/panes/RDFXMLPane.js: -------------------------------------------------------------------------------- 1 | 2 | 3 | /* RDF/XML content Pane 4 | ** 5 | ** This pane shows the content of a particular RDF resource 6 | ** or at least the RDF semantics we attribute to that resource, 7 | ** in generated N3 syntax. 8 | */ 9 | tabulator.panes.register ({ 10 | 11 | icon: tabulator.Icon.src.icon_RDFXMLPane, 12 | 13 | name: 'RDFXML', 14 | 15 | label: function(subject) { 16 | if('http://www.w3.org/2007/ont/link#ProtocolEvent' in tabulator.kb.findTypeURIs(subject)) return null; 17 | 18 | var n = tabulator.kb.statementsMatching( 19 | undefined, undefined, undefined, subject).length; 20 | if (n == 0) return null; 21 | return 'As RDF/XML ('+n+')'; 22 | }, 23 | 24 | render: function(subject, myDocument) { 25 | var kb = tabulator.kb; 26 | var div = myDocument.createElement("div") 27 | div.setAttribute('class', 'RDFXMLPane'); 28 | // Because of smushing etc, this will not be a copy of the original source 29 | // We could instead either fetch and re-parse the source, 30 | // or we could keep all the pre-smushed triples. 31 | var sts = kb.statementsMatching(undefined, undefined, undefined, subject); // @@ slow with current store! 32 | /* 33 | var kludge = kb.formula([]); // No features 34 | for (var i=0; i< sts.length; i++) { 35 | s = sts[i]; 36 | kludge.add(s.subject, s.predicate, s.object); 37 | } 38 | */ 39 | var sz = tabulator.rdf.Serializer(kb); 40 | sz.suggestNamespaces(kb.namespaces); 41 | sz.setBase(subject.uri); 42 | var str = sz.statementsToXML(sts) 43 | var pre = myDocument.createElement('PRE'); 44 | pre.appendChild(myDocument.createTextNode(str)); 45 | div.appendChild(pre); 46 | return div 47 | } 48 | }, false); 49 | 50 | // ends 51 | 52 | -------------------------------------------------------------------------------- /js/panes/argument/argumentPane.js: -------------------------------------------------------------------------------- 1 | /* View argument Pane 2 | ** 3 | ** This pane shows a position and optionally the positions which 4 | ** support or oppose it. 5 | */ 6 | 7 | 8 | tabulator.Icon.src.icon_argument = tabulator.iconPrefix + 'js/panes/argument/icon_argument.png' 9 | tabulator.panes.argumentPane = { 10 | 11 | icon: tabulator.Icon.src.icon_argument, // @@ 12 | 13 | name: 'argument', 14 | 15 | label: function(subject) { 16 | 17 | var kb = tabulator.kb; 18 | var t = kb.findTypeURIs(subject); 19 | 20 | if (t[tabulator.ns.arg('Position').uri]) return "Argument"; 21 | 22 | return null; 23 | }, 24 | 25 | 26 | // View the data in a file in user-friendly way 27 | render: function(subject, myDocument) { 28 | 29 | var $r = tabulator.rdf; 30 | var kb = tabulator.kb; 31 | var arg = tabulator.ns.arg; 32 | 33 | subject = kb.canon(subject); 34 | var types = kb.findTypeURIs(subject); 35 | 36 | var div = myDocument.createElement('div') 37 | div.setAttribute('class', 'argumentPane') 38 | 39 | // var title = kb.any(subject, tabulator.ns.dc('title')); 40 | 41 | var comment = kb.any(subject, tabulator.ns.rdfs('comment')); 42 | if (comment) { 43 | var para = myDocument.createElement('p'); 44 | para.setAttribute('style', 'margin-left: 2em; font-style: italic;'); 45 | div.appendChild(para); 46 | para.textContent = comment.value; 47 | }; 48 | var plist = kb.statementsMatching(subject, arg('support')); 49 | tabulator.outline.appendPropertyTRs(div, plist, false); 50 | 51 | var plist = kb.statementsMatching(subject, arg('opposition')); 52 | tabulator.outline.appendPropertyTRs(div, plist, false); 53 | 54 | return div 55 | } 56 | }; 57 | 58 | tabulator.panes.register(tabulator.panes.argumentPane, false); 59 | 60 | 61 | 62 | 63 | //ends 64 | 65 | -------------------------------------------------------------------------------- /js/panes/argument/argument_icon_v04.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/js/panes/argument/argument_icon_v04.jpg -------------------------------------------------------------------------------- /js/panes/argument/icon_argument.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/js/panes/argument/icon_argument.png -------------------------------------------------------------------------------- /js/panes/argument/transparentyingyang.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/js/panes/argument/transparentyingyang.png -------------------------------------------------------------------------------- /js/panes/attach/tbl-paperclip-128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/js/panes/attach/tbl-paperclip-128.png -------------------------------------------------------------------------------- /js/panes/attach/tbl-paperclip-22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/js/panes/attach/tbl-paperclip-22.png -------------------------------------------------------------------------------- /js/panes/attach/tbl-paperclip-22a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/js/panes/attach/tbl-paperclip-22a.png -------------------------------------------------------------------------------- /js/panes/builder.js: -------------------------------------------------------------------------------- 1 | /* Pane builder 2 | ** 3 | ** This modules builds a pane from a RDF description. 4 | ** See also: the Fresnel language. 5 | */ 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | tabulator.panes.metaPane = { 14 | 15 | icon: tabulator.Icon.src.icon_dataContents, // @@ fix 16 | 17 | name: 'dynmaic', // @@ fix 18 | 19 | label: function(subject) { 20 | var t, nt, ts = rdf.findTypesNT(subject); 21 | ps ={}; 22 | for (nt in ts) { 23 | t = kb.fromNT(nt); 24 | ps = ps.concat(kb.each(t, tabulator.ns.ui('formDefinition'))); 25 | } 26 | for (var i=0; i -------------------------------------------------------------------------------- /js/panes/common/icons/noun_123196.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /js/panes/common/icons/noun_123691.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /js/panes/common/icons/noun_130259.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /js/panes/common/icons/noun_138712.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /js/panes/common/icons/noun_144.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /js/panes/common/icons/noun_15059.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /js/panes/common/icons/noun_15177.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /js/panes/common/icons/noun_253504.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /js/panes/common/icons/noun_272948.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /js/panes/common/icons/noun_339237.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /js/panes/common/icons/noun_344563.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /js/panes/common/icons/noun_346319.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /js/panes/common/icons/noun_34653.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /js/panes/common/icons/noun_347158.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /js/panes/common/icons/noun_79217.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /js/panes/common/icons/noun_88470.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /js/panes/common/icons/noun_98053.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /js/panes/common/icons/noun_99101.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /js/panes/common/test/test.ttl: -------------------------------------------------------------------------------- 1 | @prefix foaf: . 2 | @prefix sched: . 3 | @prefix ical: . 4 | @prefix dc: . 5 | @prefix ui: . 6 | 7 | # :event1 dc:author :a0; 8 | # sched:YesNoMaybe; 9 | # :a0 foaf:name "Zoe". 10 | # :a1 foaf:name "Alice". 11 | # :a2 foaf:name "Bob". 12 | # 13 | # sched:Yes ui:backgroundColor "#efe". 14 | # sched:No ui:backgroundColor "#fee". 15 | # sched:Maybe ui:backgroundColor "#ffe". 16 | -------------------------------------------------------------------------------- /js/panes/contact/card.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/js/panes/contact/card.ai -------------------------------------------------------------------------------- /js/panes/contact/card.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/js/panes/contact/card.png -------------------------------------------------------------------------------- /js/panes/contact/parseVCard.js: -------------------------------------------------------------------------------- 1 | 2 | // from http://jsfiddle.net/ARTsinn/P2t2P/ 3 | 4 | function parse(input) { 5 | var Re1 = /^(version|fn|title|org):(.+)$/i; 6 | var Re2 = /^([^:;]+);([^:]+):(.+)$/; 7 | var ReKey = /item\d{1,2}\./; 8 | var fields = {}; 9 | 10 | input.split(/\r\n|\r|\n/).forEach(function (line) { 11 | var results, key; 12 | 13 | if (Re1.test(line)) { 14 | results = line.match(Re1); 15 | key = results[1].toLowerCase(); 16 | fields[key] = results[2]; 17 | } else if (Re2.test(line)) { 18 | results = line.match(Re2); 19 | key = results[1].replace(ReKey, '').toLowerCase(); 20 | 21 | var meta = {}; 22 | results[2].split(';') 23 | .map(function (p, i) { 24 | var match = p.match(/([a-z]+)=(.*)/i); 25 | if (match) { 26 | return [match[1], match[2]]; 27 | } else { 28 | return ["TYPE" + (i === 0 ? "" : i), p]; 29 | } 30 | }) 31 | .forEach(function (p) { 32 | meta[p[0]] = p[1]; 33 | }); 34 | 35 | if (!fields[key]) fields[key] = []; 36 | 37 | fields[key].push({ 38 | meta: meta, 39 | value: results[3].split(';') 40 | }) 41 | } 42 | }); 43 | 44 | return fields; 45 | }; 46 | 47 | /* 48 | var $ = function(selector) { 49 | return document.querySelector(selector); 50 | }; 51 | 52 | $('pre').innerHTML = JSON.stringify( 53 | parse(document.body.innerText), 0, 2 54 | ); 55 | 56 | */ 57 | -------------------------------------------------------------------------------- /js/panes/form/form-22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/js/panes/form/form-22.png -------------------------------------------------------------------------------- /js/panes/form/form-b-22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/js/panes/form/form-b-22.png -------------------------------------------------------------------------------- /js/panes/form/form.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/js/panes/form/form.graffle -------------------------------------------------------------------------------- /js/panes/form/form.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/js/panes/form/form.png -------------------------------------------------------------------------------- /js/panes/form/psuedocode-notes.txt: -------------------------------------------------------------------------------- 1 | These notes are about the user interaction flowchart 2 | for the process of chosing a workspace and if necessray 3 | making one, chosing an account or if necessary signing up for one. 4 | This is yet to be coded up mostly (2013-07). 5 | 6 | Could reflect as to whether to build the flow 7 | is data or RDF or do it with futures or just code it up in AJAX normal. 8 | 9 | ________________________________________ 10 | 11 | Allow cancel back to here at any time directly or indirectly 12 | 13 | If preferences not loaded, load preferences. 14 | on error, explain problem and what trying to do, offer to cancel or try again. 15 | In preferences, find workspaces. 16 | 17 | workspace dialogue: 18 | offer create a new workspace 19 | if so, refresh workspace form 20 | offer select a workspace 21 | if selected, continue returning ws. 22 | 23 | activity dialogue: 24 | if workspace not loaded, load workspace 25 | look for suitable activity 26 | if only one, return that. 27 | If none or more, make form. 28 | offer to create a suitable activity 29 | offer to select an activity. 30 | on activity selected, 31 | return the activity 32 | 33 | create the form in the activity's store. 34 | 35 | 36 | 37 | In normal synchronous form this would look like: 38 | 39 | createForm(getActivity(selectWorkspace(loadPreferences(me)))) 40 | 41 | or p = loadPreferences(me) 42 | w = selectWorkspace(p) 43 | a = getActivity(w) 44 | x = createForm(a) 45 | 46 | World futures really help? You would end up with 47 | 48 | loadPreference(me).then(function(p){ 49 | selectWorkspace(p).then(function(w){})}) 50 | .... etc 51 | 52 | or 53 | loadPreference(me).then(function(p){ 54 | selectWorkspace(p)}) 55 | .then(function(w){ 56 | }); 57 | 58 | -------------------------------------------------------------------------------- /js/panes/humanReadablePane.js: -------------------------------------------------------------------------------- 1 | /* Human-readable Pane 2 | ** 3 | ** This outline pane contains the document contents for an HTML document 4 | ** This is for peeking at a page, because the user might not want to leave the tabulator. 5 | */ 6 | tabulator.panes.register({ 7 | 8 | icon: tabulator.Icon.src.icon_visit, 9 | 10 | name: 'humanReadable', 11 | 12 | label: function(subject, myDocument) { 13 | // Prevent infinite recursion with iframe loading a web page which uses tabulator which shows iframe... 14 | if (tabulator.isExtension && myDocument.location == subject.uri) return null; 15 | var kb = tabulator.kb; 16 | var ns = tabulator.ns; 17 | 18 | // See aslo tthe source pane, which has lower precedence. 19 | 20 | var allowed = ['text/plain', 21 | 'text/html','application/xhtml+xml', 22 | 'image/png', 'image/jpeg', 'application/pdf']; 23 | 24 | var hasContentTypeIn = function(kb, x, displayables) { 25 | var cts = kb.fetcher.getHeader(x, 'content-type'); 26 | if (cts) { 27 | for (var j=0; j= 0) { 30 | return true; 31 | } 32 | } 33 | } 34 | } 35 | return false; 36 | }; 37 | 38 | if (!subject.uri) return null; // no bnodes 39 | 40 | var t = kb.findTypeURIs(subject); 41 | if (t[ns.link('WebPage').uri]) return "view"; 42 | 43 | if (subject.uri && hasContentTypeIn(kb, subject, allowed)) return "View"; 44 | 45 | return null; 46 | }, 47 | 48 | render: function(subject, myDocument) { 49 | var div = myDocument.createElement("div") 50 | 51 | // @@ When we can, use CSP to turn off scripts within the iframe 52 | div.setAttribute('class', 'docView') 53 | var iframe = myDocument.createElement("IFRAME") 54 | iframe.setAttribute('src', subject.uri) // allow-same-origin 55 | iframe.setAttribute('class', 'doc') 56 | iframe.setAttribute('sandbox', 'allow-same-origin allow-forms'); // allow-scripts ?? no documents should be static 57 | // https://developer.mozilla.org/en-US/docs/Web/HTML/Element/iframe 58 | iframe.setAttribute('style', 'resize = both; height: 120em; width:80em;') 59 | // iframe.setAttribute('height', '480') 60 | // iframe.setAttribute('width', '640') 61 | var tr = myDocument.createElement('TR') 62 | tr.appendChild(iframe) 63 | div.appendChild(tr) 64 | return div 65 | } 66 | }, true); 67 | //ends 68 | 69 | 70 | -------------------------------------------------------------------------------- /js/panes/imagePane.js: -------------------------------------------------------------------------------- 1 | /* Image Pane 2 | ** 3 | ** This outline pane contains the document contents for an Image document 4 | */ 5 | tabulator.panes.register( { 6 | icon: tabulator.Icon.src.icon_imageContents, 7 | 8 | name: 'image', 9 | 10 | label: function(subject) { 11 | var kb = tabulator.kb; 12 | var ns = tabulator.ns; 13 | 14 | if (!kb.anyStatementMatching( 15 | subject, tabulator.ns.rdf( 'type'), 16 | kb.sym('http://purl.org/dc/terms/Image'))) // NB: Not dc: namespace! 17 | return null; 18 | 19 | // See aslo the source pane, which has lower precedence. 20 | 21 | var contentTypeMatch = function(kb, x, contentTypes) { 22 | var cts = kb.fetcher.getHeader(x, 'content-type'); 23 | if (cts) { 24 | for (var j=0; j= 0) { 27 | return true; 28 | } 29 | } 30 | } 31 | } 32 | return false; 33 | }; 34 | 35 | var suppressed = [ 'application/pdf']; 36 | if (contentTypeMatch(kb, subject, suppressed)) return null; 37 | 38 | return "view"; 39 | }, 40 | 41 | render: function(subject, myDocument) { 42 | var div = myDocument.createElement("div") 43 | div.setAttribute('class', 'imageView') 44 | var img = myDocument.createElement("IMG") 45 | img.setAttribute('src', subject.uri) // w640 h480 46 | img.setAttribute('style','max-width: 100%; max-height: 100%;') 47 | // div.style['max-width'] = '640'; 48 | // div.style['max-height'] = '480'; 49 | var tr = myDocument.createElement('TR') // why need tr? 50 | tr.appendChild(img) 51 | div.appendChild(tr) 52 | return div 53 | } 54 | }, true); 55 | 56 | //ends 57 | 58 | 59 | -------------------------------------------------------------------------------- /js/panes/issue/tbl-bug-22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/js/panes/issue/tbl-bug-22.png -------------------------------------------------------------------------------- /js/panes/microblogPane/followlist.js: -------------------------------------------------------------------------------- 1 | /* 2 | FOLLOW LIST 3 | store the uri's of followed users for dereferencing the @replies 4 | */ 5 | var FollowList = function(){ 6 | this.userlist = {}; 7 | this.uris = {}; 8 | } 9 | FollowList.prototype.add = function(user,uri){ 10 | if (followlist.userlist[user]){ 11 | if (uri in followlist.uris){ 12 | //do nothing here, the user has already added the user 13 | //at some point this session. 14 | }else{ 15 | this.userlist[user].push(uri); 16 | this.uris[uri] = ""; 17 | } 18 | }else{ 19 | followlist.userlist[user] = [uri]; 20 | } 21 | } 22 | FollowList.prototype.selectUser= function(user){ 23 | if (this.userlist[user]){ 24 | if (this.userlist[user].length == 1){ 25 | //user follows only one user with nick 26 | return [true, this.userlist[user]]; 27 | }else if (followlist.userlist[user].length > 1){ 28 | //user follows multiple users with this nick. 29 | return [false, this.userlist[user]]; 30 | } 31 | }else{ 32 | //user does not follow any users with this nick 33 | return [false, []] ; 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /js/panes/microblogPane/mbFoaf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/js/panes/microblogPane/mbFoaf.js -------------------------------------------------------------------------------- /js/panes/n3Pane.js: -------------------------------------------------------------------------------- 1 | /* Notation3 content Pane 2 | ** 3 | ** This pane shows the content of a particular RDF resource 4 | ** or at least the RDF semantics we attribute to that resource, 5 | ** in generated N3 syntax. 6 | */ 7 | 8 | tabulator.panes.register ({ 9 | 10 | icon: tabulator.Icon.src.icon_n3Pane, 11 | 12 | name: 'n3', 13 | 14 | label: function(subject) { 15 | if('http://www.w3.org/2007/ont/link#ProtocolEvent' in tabulator.kb.findTypeURIs(subject)) return null; 16 | var n = tabulator.kb.statementsMatching( 17 | undefined, undefined, undefined, subject).length; 18 | if (n == 0) return null; 19 | return "Data ("+n+") as N3"; 20 | }, 21 | 22 | render: function(subject, myDocument) { 23 | var kb = tabulator.kb; 24 | var div = myDocument.createElement("div") 25 | div.setAttribute('class', 'n3Pane'); 26 | // Because of smushing etc, this will not be a copy of the original source 27 | // We could instead either fetch and re-parse the source, 28 | // or we could keep all the pre-smushed triples. 29 | var sts = kb.statementsMatching(undefined, undefined, undefined, subject); // @@ slow with current store! 30 | /* 31 | var kludge = kb.formula([]); // No features 32 | for (var i=0; i< sts.length; i++) { 33 | s = sts[i]; 34 | kludge.add(s.subject, s.predicate, s.object); 35 | } 36 | */ 37 | var sz = tabulator.rdf.Serializer(kb); 38 | sz.suggestNamespaces(kb.namespaces); 39 | sz.setBase(subject.uri); 40 | var str = sz.statementsToN3(sts) 41 | var pre = myDocument.createElement('PRE'); 42 | pre.appendChild(myDocument.createTextNode(str)); 43 | div.appendChild(pre); 44 | return div 45 | } 46 | }, false); 47 | 48 | 49 | -------------------------------------------------------------------------------- /js/panes/pad/images/ColourOff.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/js/panes/pad/images/ColourOff.ai -------------------------------------------------------------------------------- /js/panes/pad/images/ColourOff.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/js/panes/pad/images/ColourOff.png -------------------------------------------------------------------------------- /js/panes/pad/images/ColourOn.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/js/panes/pad/images/ColourOn.ai -------------------------------------------------------------------------------- /js/panes/pad/images/ColourOn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/js/panes/pad/images/ColourOn.png -------------------------------------------------------------------------------- /js/panes/social/TODO: -------------------------------------------------------------------------------- 1 | -------------------- 2 | TODO Social Pane 2 3 | -------------------- 4 | 5 | // General 6 | 7 | * "Unspecified name" bug 8 | * Change profile picture (?) 9 | * Prevent pane disappearance on QDos lookup 10 | * switch to jquery for readability (?) 11 | * add comments for new UROPS 12 | 13 | 14 | // Photo View 15 | 16 | * Photo upload support 17 | * Add support for photo albums 18 | 19 | 20 | // Status View 21 | 22 | * Detect writable space properly 23 | * Complete reply support 24 | * format updates as identica RSS style (?) 25 | 26 | 27 | // Contact Panel 28 | 29 | * Direct editing support 30 | * Eliminate duplicate entries 31 | 32 | 33 | -------------------------------------------------------------------------------- /js/panes/sourcePane.js: -------------------------------------------------------------------------------- 1 | /* View Source Pane 2 | ** 3 | ** This pane shows the raw content of formats which are normaly parsed 4 | ** normally for dignostic purposes 5 | ** @@ Syntax colouring would of course be great 6 | ** e.g. Maybe http://google-code-prettify.googlecode.com/svn/trunk/README.html 7 | */ 8 | 9 | 10 | tabulator.panes.sourcePane = { 11 | 12 | icon: tabulator.Icon.src.icon_source, // @@ 13 | 14 | name: 'source', 15 | 16 | label: function(subject) { 17 | 18 | var allowed = ['application/x-javascript', 19 | 'text/n3', 'text/turtle', 20 | // 'text/plain', 21 | 'text/html','application/xhtml+xml','text/css']; 22 | 23 | var dispalyable = function(kb, x, displayables) { 24 | var cts = kb.fetcher.getHeader(x, 'content-type'); 25 | if (cts) { 26 | for (var j=0; j= 0) { 29 | return true; 30 | } 31 | } 32 | } 33 | } 34 | return false; 35 | }; 36 | 37 | var t = kb.findTypeURIs(subject); 38 | 39 | if (t[ns.link('WebPage').uri]) return "view source"; 40 | 41 | if (cts.length && (cts[0].slice(0,5) === 'text/' 42 | || cts[0].indexOf('+xml') >= 0) 43 | ) return "view source"; 44 | 45 | 46 | if (displayable(kb, subject, allowed)) return "View source"; 47 | 48 | return null; 49 | }, 50 | 51 | 52 | // View the data in a file in user-friendly way 53 | render: function(subject, myDocument) { 54 | 55 | var kb = tabulator.kb; 56 | var div = myDocument.createElement("div") 57 | div.setAttribute('class', 'sourcePane'); 58 | 59 | var pre = myDocument.createElement('pre'); 60 | 61 | // @@ Now find the content 62 | 63 | div.appendChild(pre); 64 | return div 65 | } 66 | }; 67 | 68 | tabulator.panes.register(tabulator.panes.sourcePane, false); 69 | 70 | 71 | 72 | 73 | //ends 74 | 75 | -------------------------------------------------------------------------------- /js/panes/template.n3: -------------------------------------------------------------------------------- 1 | # This defines the form which can be used for editing a form template 2 | # 3 | @keywords is, of, a. 4 | @prefix owl: . 5 | @prefix rdf: . 6 | @prefix s: . 7 | @prefix ui: . 8 | @prefix xsd: . 9 | 10 | #ends 11 | -------------------------------------------------------------------------------- /js/panes/transaction/068010-3d-transparent-glass-icon-alphanumeric-dollar-sign.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/js/panes/transaction/068010-3d-transparent-glass-icon-alphanumeric-dollar-sign.png -------------------------------------------------------------------------------- /js/panes/transaction/075988-3d-transparent-glass-icon-business-currency-british-pound-sc35.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/js/panes/transaction/075988-3d-transparent-glass-icon-business-currency-british-pound-sc35.png -------------------------------------------------------------------------------- /js/panes/transaction/22-pixel-068010-3d-transparent-glass-icon-alphanumeric-dollar-sign.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/js/panes/transaction/22-pixel-068010-3d-transparent-glass-icon-alphanumeric-dollar-sign.png -------------------------------------------------------------------------------- /js/panes/transaction/thumbs_075987-3d-transparent-glass-icon-business-creditcard2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/js/panes/transaction/thumbs_075987-3d-transparent-glass-icon-business-creditcard2.png -------------------------------------------------------------------------------- /js/panes/transaction/thumbs_075989-3d-transparent-glass-icon-business-currency-cent-sc35.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/js/panes/transaction/thumbs_075989-3d-transparent-glass-icon-business-currency-cent-sc35.png -------------------------------------------------------------------------------- /js/panes/ui/22-builder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/js/panes/ui/22-builder.png -------------------------------------------------------------------------------- /js/panes/ui/builder.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/js/panes/ui/builder.graffle -------------------------------------------------------------------------------- /js/panes/ui/builder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/js/panes/ui/builder.png -------------------------------------------------------------------------------- /js/panes/ui/builder2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/js/panes/ui/builder2.png -------------------------------------------------------------------------------- /js/panes/warp/icons/favicon.png (128×128).webloc: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | URL 6 | https://linkeddata.github.io/warp/assets/favicon.png 7 | 8 | 9 | -------------------------------------------------------------------------------- /js/panes/warp/icons/warp-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/js/panes/warp/icons/warp-icon.png -------------------------------------------------------------------------------- /js/policy_parser/reasoner.js: -------------------------------------------------------------------------------- 1 | var request2= Util.XMLHTTPFactory(); //for the reasoner 2 | var request3= Util.XMLHTTPFactory(); //for the log 3 | var logData = ""; 4 | 5 | function viewLog() 6 | { 7 | var log = document.getElementById("log").value; 8 | content.window.location.replace(log, true); 9 | } 10 | 11 | function fetchLog() 12 | { 13 | var log = document.getElementById("log").value; 14 | try 15 | { 16 | request3.open("GET", log, true); 17 | request3.onreadystatechange = getLogData; 18 | request3.send(null); 19 | } 20 | catch(e) 21 | { 22 | alert(e); 23 | } 24 | } 25 | 26 | function reasoner() 27 | { 28 | var policyData = request1.responseText; 29 | 30 | if (logData == "") 31 | { 32 | alert("Please select the log from the drop down box and hit 'Fetch Log'"); 33 | } 34 | if (policyData == "") 35 | { 36 | alert("Policy generation has failed!"); 37 | } 38 | if (logData != "" && policyData != "") 39 | { 40 | var url = "http://mr-burns.w3.org/cgi-bin/server_cgi.py"; 41 | var params = "log=" + escape(logData) +"&policy=" + escape(policyData); 42 | sendReasonerRequest(url,params); 43 | } 44 | } 45 | 46 | function sendReasonerRequest(url,params) 47 | { 48 | try 49 | { 50 | request2.onreadystatechange = updateResult; 51 | request2.open("POST", url, true); 52 | request2.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 53 | request2.setRequestHeader("Content-length", params.length); 54 | request2.setRequestHeader("Connection", "close"); 55 | request2.send(params); 56 | } 57 | catch(e) 58 | { 59 | alert(e) 60 | } 61 | } 62 | 63 | function updateResult() 64 | { 65 | if (request2.readyState == 4) { 66 | if (request2.status == 200) { 67 | var response = request2.responseText; 68 | content.window.content.document.write("
"+response+"
"); 69 | } 70 | else 71 | alert(request2.status); 72 | } 73 | } 74 | 75 | function getLogData() 76 | { 77 | if (request3.readyState == 4) { 78 | if (request3.status == 200) { 79 | logData = request3.responseText; 80 | alert("Log file successfully fetched!"); 81 | } 82 | else 83 | alert("Log file missing?"); 84 | } 85 | } -------------------------------------------------------------------------------- /js/policy_parser/webdav.js: -------------------------------------------------------------------------------- 1 | var store_location = "http://dig.csail.mit.edu/2008/webdav/policy.n3"; //the default value 2 | 3 | function store() 4 | { 5 | store_location = document.getElementById("store_location").value; 6 | webdav.manager.register(store_location, function(store_location, success){}); 7 | webdav.manager.save_file(store_location, request1.responseText, fetch); 8 | } 9 | 10 | function fetch() 11 | { 12 | content.window.location.replace(store_location,true); 13 | // alert("The generated policy was successfully saved at "+store_location); 14 | } 15 | 16 | function view() 17 | { 18 | store(); 19 | } 20 | 21 | function success() 22 | { 23 | //TODO: Do something on the callback? 24 | } 25 | -------------------------------------------------------------------------------- /js/tab/internalKnowledge.js: -------------------------------------------------------------------------------- 1 | //This should be in n3 2 | 3 | /* Design Issue 4 | kb.whether 5 | 6 | Make use of collection well 7 | tabont('element') 8 | kb.fromNT 9 | 10 | discuss literal stuff 11 | what are Set,List? 12 | 13 | getAbout bug...give up understanding why double click on collection works... 14 | */ 15 | 16 | var ThisSession=kb.the(undefined, tabulator.ns.rdfs('label'),kb.literal("This Session")); 17 | sf.requestURI("http://dig.csail.mit.edu/2005/ajar/ajaw/js/internalKnowledge.js",ThisSession); 18 | var thisDocTerm=kb.sym("http://dig.csail.mit.edu/2005/ajar/ajaw/tab/js/internalKnowledge.js"); 19 | 20 | var ns = tabulator.ns; 21 | 22 | //fake knowledge!! contradiction? (For smushing on URI to work) 23 | //kb.add(kb.sym('http://www.w3.org/2007/ont/link#uri'),rdf('type'),OWL('InverseFunctionalProperty'),thisDocTerm); 24 | kb.add(ns.link('uri'), ns.rdf('type'), ns.owl('DatatypeProperty'), thisDocTerm); 25 | 26 | //FOAF related 27 | kb.add(ns.foaf('nick'), ns.rdfs('subPropertyOf'), ns.rdfs('label'), thisDocTerm);//fake knowledge!! 28 | kb.add(ns.foaf('mbox'), ns.rdf('type'), ns.owl('DatatypeProperty'), thisDocTerm); 29 | 30 | kb.add(kb.sym("http://usefulinc.com/ns/doap#developer"), ns.rdf('type'), ns.owl('ObjectProperty'), thisDocTerm); -------------------------------------------------------------------------------- /js/tab/logloader.js: -------------------------------------------------------------------------------- 1 | function onPageLoad(aEvent) { 2 | //alert("DOMContentLoaded"); 3 | var tabulator = Components.classes["@dig.csail.mit.edu/tabulator;1"] 4 | .getService(Components.interfaces.nsISupports) 5 | .wrappedJSObject; 6 | var doc = aEvent.originalTarget; 7 | var div = doc.createElement('div'); 8 | div.setAttribute('id','logdiv'); 9 | doc.body.appendChild(div); 10 | tabulator.log.setContainer(div); 11 | 12 | } 13 | /* //All these don't work in firefox 3, so setContainer is called in log.xul 14 | window.addEventListener("DOMContentLoaded", onPageLoad, null); 15 | window.addEventListener('load', onPageLoad, null); 16 | alert("test"); 17 | */ -------------------------------------------------------------------------------- /js/tab/misc/javascript2rdf.js: -------------------------------------------------------------------------------- 1 | /* ToDos 2 | 1. Declare RDFizers 3 | 2. Handle datatype=javascript 4 | 3. able to getElementBy clicking HTML elements 5 | */ 6 | var rav=[]; 7 | var RDFizers={} 8 | RDFizers["javascript2rdf"]={} 9 | RDFizers["javascript2rdf"].load=function(uri){ 10 | var variableName=uri.slice(11); 11 | if (variableName=='var'){ //magicName 12 | function getElementByClick(e){ 13 | var target=getTarget(e); 14 | rav.push(target); 15 | alert('rav['+(rav.length-1)+'] is set to the target '+target); 16 | window.removeEventListener('click',getElementByClick,false); 17 | } 18 | //document.getElementById('docHTML').addEventListener('click',function(){alert('test')},false); 19 | //window.onclick=function(e){alert('test');}; 20 | //window.addEventListener('click',function(){alert('test')},false); 21 | window.addEventListener('click',getElementByClick,false); 22 | }else{ 23 | var variable=eval(uri.slice(11)); 24 | if (typeof variable=='undefined') return true; //a function, or a script 25 | for (var propertyName in variable){ 26 | switch (typeof variable[propertyName]){ 27 | case 'number': 28 | case 'string': 29 | case 'function': 30 | kb.add(kb.sym(uri),kb.sym(uri+"#"+propertyName),kb.literal(variable[propertyName])); 31 | break; 32 | case 'object': 33 | kb.add(kb.sym(uri),kb.sym(uri+"#"+propertyName),kb.sym(uri+"['"+propertyName+"']")); 34 | break; 35 | default: 36 | } 37 | } 38 | } 39 | } 40 | //commit test -------------------------------------------------------------------------------- /js/tab/preferences.js: -------------------------------------------------------------------------------- 1 | 2 | // This is for online scripts only. A completely different file is used for 3 | // the tabulator extension: chrome/content/prefs.js 4 | 5 | tabulator.preferences = { 6 | 7 | get: function(name) { 8 | return tabulator.preferences.getCookie('tabulator-'+name) 9 | }, 10 | 11 | set: function(name, value) { 12 | return tabulator.preferences.setCookie('tabulator-'+name, value, '3007-01-06') 13 | }, 14 | 15 | 16 | // ##################################### Cookie handling ####### 17 | 18 | setCookie: function(name, value, expires, path, domain, secure) { 19 | expires = new Date(); // http://www.w3schools.com/jsref/jsref_obj_date.asp 20 | expires.setFullYear("2030"); // How does one say never? 21 | var curCookie = name + "=" + escape(value) + 22 | ((expires) ? "; expires=" + expires.toGMTString() : "") + 23 | ((path) ? "; path=" + path : "") + 24 | ((domain) ? "; domain=" + domain : "") + 25 | ((secure) ? "; secure" : ""); 26 | document.cookie = curCookie; 27 | // alert('Cookie:' + curCookie); 28 | }, 29 | 30 | /* getCookie 31 | ** 32 | ** name - name of the desired cookie 33 | ** return string containing value of specified cookie or null 34 | ** if cookie does not exist 35 | */ 36 | getCookie: function(name) { 37 | var dc = document.cookie; 38 | var prefix = name + "="; 39 | var begin = dc.indexOf("; " + prefix); 40 | if (begin == -1) { 41 | begin = dc.indexOf(prefix); 42 | if (begin != 0) return null; 43 | } else 44 | begin += 2; 45 | var end = document.cookie.indexOf(";", begin); 46 | if (end == -1) 47 | end = dc.length; 48 | return decodeURIComponent(dc.substring(begin + prefix.length, end)); 49 | }, 50 | 51 | deleteCookie: function(name, path, domain) { 52 | if (getCookie(name)) { 53 | document.cookie = name + "=" + 54 | ((path) ? "; path=" + path : "") + 55 | ((domain) ? "; domain=" + domain : "") + 56 | "; expires=Thu, 01-Jan-70 00:00:01 GMT"; 57 | } 58 | } 59 | 60 | }; 61 | 62 | // ################################ End cookie 63 | 64 | -------------------------------------------------------------------------------- /js/tab/pusbackInterface.js: -------------------------------------------------------------------------------- 1 | pushback = function(e){ 2 | 3 | var message = window.content.document.getElementById('message').value; 4 | var jsoningraph = undefined; //@@ Does not make any difference anyways 5 | var jsonoutgraph = '{"type": "literal", "value": "'+message+'"}'; 6 | var debug = false; 7 | 8 | $jq.post("http://ld2sd.deri.org/pushback/pbcontroler/demo2.php", 9 | { 10 | ing: jsoningraph, 11 | outg: jsonoutgraph, 12 | debug: debug 13 | } , 14 | function(data){ 15 | if (data){ //Update Successful 16 | window.content.document.getElementById('message').value = ""; 17 | var result = window.content.document.getElementById('result'); 18 | result.setAttribute("style","margin: 1px 20px 5px 20px; text-align:center; background-color:gray"); 19 | result.addEventListener("click", 20 | function(){ 21 | this.innerHTML = ""; 22 | this.setAttribute("style","display:none"); 23 | }, false); 24 | result.innerHTML = "Update Successful!
The update you just did will be available at http://twitter.com/pushback_demo"; 25 | } 26 | } 27 | ); 28 | } 29 | -------------------------------------------------------------------------------- /js/tab/refresh_hack.js: -------------------------------------------------------------------------------- 1 | /** 2 | This is a hack to fix the Tabulator caching 3 | 4 | If a document was updated, the Firefox Reload button on the toolbar did not reload the contents of the document. Firefox needed to be restarted. But with this fix, you don't have to do it any more! 5 | 6 | Caution: 7 | This hack could still be very buggy. In fact the key combitation CMD+R (on a Mac) for Reload doesn't work. But you can click the button on the tool bar, and reload the contents. 8 | 9 | [There was the time when the following snippet didn't work at all. And there was a time when you have to click twice to get it work. All the same code.] 10 | 11 | Nov 26, 2008 - K and Ilaria reported of an "Unresponsive Script" pointing to sources.js when reloading some pages, for example www.google.com/news/ 12 | This was fixed by checking if there are any divs by the class name "TabulatorOutline" 13 | 14 | -kenny, albert and oshani 15 | */ 16 | 17 | window.addEventListener("load", function(){ 18 | var reload = document.getElementById('reload-button'); 19 | function RDF_reload() { 20 | var element = content.document.body.childNodes; 21 | if (element.length > 2) { 22 | if (element[1].className == "TabulatorOutline") { 23 | var sf = tabulator.fetcher; 24 | var kb = tabulator.kb; 25 | var thing = kb.sym(content.document.location.href); 26 | sf.objectRefresh(thing); 27 | } 28 | } 29 | } 30 | if (reload) { 31 | reload.addEventListener("click",RDF_reload, false); 32 | }; 33 | },false); 34 | 35 | 36 | -------------------------------------------------------------------------------- /js/tab/sourcesloader.js: -------------------------------------------------------------------------------- 1 | function onPageLoad(aEvent) { 2 | var doc = aEvent.originalTarget; 3 | var div = doc.createElement('div'); 4 | div.setAttribute('id','sourcesdiv'); 5 | doc.body.appendChild(div); 6 | //TODO: Implement the sources stuff here! 7 | var tabulator = Components.classes["@dig.csail.mit.edu/tabulator;1"] 8 | .getService(Components.interfaces.nsISupports) 9 | .wrappedJSObject; 10 | tabulator.sourceWidget.setContainer(div); 11 | document.addEventListener("unload",tabulator.sourceWidget.clearContainer,true); 12 | } 13 | 14 | //Load up the source widget when stuff happens. 15 | 16 | //commented out, explained in 17 | //document.addEventListener("DOMContentLoaded", onPageLoad, null); -------------------------------------------------------------------------------- /js/tab/statuswidget.js: -------------------------------------------------------------------------------- 1 | 2 | 3 | function StatusWidget() { 4 | 5 | var tabulator = Components.classes["@dig.csail.mit.edu/tabulator;1"].getService(Components.interfaces.nsISupports).wrappedJSObject; 6 | 7 | this.ele = document.getElementById('tabulator-source-count') 8 | this.pend = [] 9 | this.errors = {} 10 | var sw = this; 11 | tabulator.statusWidget = sw; 12 | 13 | this.recv = function (uri) { 14 | sw.pend.push(uri); 15 | sw.update() 16 | return true 17 | } 18 | 19 | this.quit = function (uri) { 20 | sw.pend=sw.pend.filter(function(x) { x != uri; }); 21 | sw.update() 22 | return true 23 | } 24 | 25 | this.update = function () { 26 | if(sw.pend.length==0) 27 | sw.ele.setAttribute('style','display:none'); 28 | else 29 | sw.ele.setAttribute('style','display:block'); 30 | sw.ele.label = "Data Sources Pending: "+sw.pend.length; 31 | return true 32 | } 33 | 34 | tabulator.fetcher.addCallback('request',this.recv) 35 | tabulator.fetcher.addCallback('fail',this.quit) 36 | tabulator.fetcher.addCallback('done',this.quit) 37 | } -------------------------------------------------------------------------------- /js/tab/updateCenter.js: -------------------------------------------------------------------------------- 1 | // Origianl Author: Kennyluck 2 | // Open Source MIT licence dig.csail.mit.edu 3 | 4 | // This code has migrated into rdflib, in sparqlUpdate.js 5 | 6 | function updateCenter(kb){ 7 | 8 | //require webdav 9 | var sparqlService = new tabulator.rdf.sparqlUpdate(kb); 10 | return { 11 | 12 | sparql: sparqlService, 13 | 14 | update_statement: function update_statement(st, callback, newObject) { 15 | //this._mutate_statement(st, callback, 'UPDATE', newObject); 16 | var st2 = $rdf.st(st.subject, st.predicate, newObject, st.why); 17 | return sparqlService.update([st], [st2], callback); 18 | }, 19 | insert_statement: function insert_statement(st, callback) { 20 | dump("insert statement:"+st.toNT()+" into "+st.why+"\n"); 21 | // this._mutate_statement(st, callback, 'INSERT'); 22 | sparqlService.update([], [st], callback); 23 | }, 24 | delete_statement: function delete_statement(st, callback) { 25 | // this._mutate_statement(st, callback, 'DELETE'); 26 | sparqlService.update([st], [], callback); 27 | }, 28 | };//end of return 29 | 30 | } 31 | -------------------------------------------------------------------------------- /js/views/calView/assets/bigCal.css: -------------------------------------------------------------------------------- 1 | 2 | 3 | /* .tm the event cells */ 4 | table.tm { 5 | position:relative; 6 | /*background-color:#CCFFFF; default background color*/ 7 | width:100%; 8 | font-size:90%; 9 | border-color:#C0C0C0; 10 | border-style:dashed; 11 | border-width:thin; 12 | } 13 | table.tm:hover { 14 | background-color:#6666FF; 15 | color:white; 16 | } 17 | 18 | td.bigcalcell { 19 | width:14.3%; 20 | height:10em; 21 | border:1px solid #E0E0E0; 22 | background-color:#FFF; 23 | text-align:left; 24 | } 25 | 26 | .calendar.wait td.bigcalcell { 27 | color:#999; 28 | background-color:#CCC; 29 | } 30 | 31 | .calendar.wait td.bigcalcell a { 32 | color:#999; 33 | font-style:italic; 34 | } 35 | 36 | td.bigcalcell a { 37 | color:#003DB8; 38 | text-decoration:none; 39 | } 40 | 41 | td.bigcalcell.today { 42 | border:1px solid #000; 43 | } 44 | 45 | td.bigcalcell.oom { 46 | cursor:default; 47 | color:#999; 48 | background-color:#EEE; 49 | border:1px solid #E0E0E0; 50 | } 51 | 52 | td.bigcalcell.selected { 53 | color:#003DB8; 54 | background-color:#FFF19F; 55 | border:1px solid #FF9900; 56 | } 57 | 58 | /* 59 | td.bigcalcell.calcellhover { 60 | cursor:pointer; 61 | color:#FFF; 62 | background-color:#FF9900; 63 | border:1px solid #FF9900; 64 | } 65 | */ 66 | 67 | 68 | /* Added to perform some correction for Opera 8.5 69 | hover redraw bug */ 70 | /*table:hover { 71 | background-color:#FFF; 72 | }*/ 73 | 74 | /* 75 | td.bigcalcell.calcellhover a { 76 | color:#FFF; 77 | } 78 | */ 79 | 80 | table.tm a:hover { 81 | color:#FFF; 82 | } 83 | 84 | td.bigcalcell.restricted { 85 | text-decoration:line-through; 86 | } 87 | 88 | td.bigcalcell.previous { 89 | color:#CCC; 90 | } 91 | 92 | td.bigcalcell.highlight1 { background-color:#CCFF99; } 93 | td.bigcalcell.highlight2 { background-color:#99CCFF; } 94 | td.bigcalcell.highlight3 { background-color:#FFCCCC; } 95 | td.bigcalcell.highlight4 { background-color:#CCFF99; } 96 | 97 | 98 | -------------------------------------------------------------------------------- /js/views/calView/assets/callt.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/js/views/calView/assets/callt.gif -------------------------------------------------------------------------------- /js/views/calView/assets/calrt.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/js/views/calView/assets/calrt.gif -------------------------------------------------------------------------------- /js/views/calView/assets/calx.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/js/views/calView/assets/calx.gif -------------------------------------------------------------------------------- /js/views/calView/calView.js: -------------------------------------------------------------------------------- 1 | // scripts for yahoo calendar view 2 | 3 | // Yahoo! does not host the YUI Library components for public use 4 | 5 | 6 | //include('calView/timeline/api/timeline-api.js'); 7 | include('js/calView/yahoo.js'); 8 | include('js/calView/dom.js'); 9 | include('js/calView/event.js'); 10 | include('js/calView/calendar.js'); 11 | include('js/calView/loadEvents.js'); 12 | include('js/calView/bigCal.js'); 13 | include('js/calView/timeline/api/loadQueryEvents.js'); 14 | 15 | 16 | function include(linkstr){ 17 | var lnk = document.createElement('script'); 18 | lnk.setAttribute('type', 'text/javascript'); 19 | lnk.setAttribute('src', linkstr); 20 | document.getElementsByTagName('head')[0].appendChild(lnk); 21 | return lnk; 22 | } 23 | 24 | function include_css(linkstr) { 25 | var lnk = document.createElement('link'); 26 | lnk.setAttribute('rel', 'stylesheet'); 27 | lnk.setAttribute('type', 'text/css'); 28 | lnk.setAttribute('href', linkstr); 29 | document.getElementsByTagName('head')[0].appendChild(lnk); 30 | return lnk; 31 | } 32 | // add calendar stylesheet 33 | include_css('js/calView/assets/calendar.css'); 34 | include_css('js/calView/assets/bigCal.css'); 35 | 36 | 37 | function addStyle(str){ 38 | var style = document.createElement('style'); 39 | style.innerHTML=str; 40 | document.getElementsByTagName('head')[0].appendChild(style); 41 | return style; 42 | } 43 | 44 | addStyle('td.holiday{background-color:yellow;font-weight:bold;}'); 45 | 46 | // @param assoc : object // associative array (javascript object) 47 | // assoc maps attributes to values. 48 | // @param obj : object // target object 49 | function setAttributes(obj,assoc){ 50 | for (key in assoc){ 51 | var value = assoc[key]; 52 | obj.setAttribute(key, value); 53 | } 54 | } 55 | -------------------------------------------------------------------------------- /js/views/calView/loadEvents.js: -------------------------------------------------------------------------------- 1 | 2 | /* one way to add events to the calendar would be to add cell renderers 3 | * that add content to the cell. 4 | * In any case, using cell-rendering to add events would be silly, 5 | * with n^2 growth 6 | */ 7 | 8 | 9 | // testing placing content inside a calendar cell. 10 | // write 'foo' on 2006/3/22 11 | 12 | /* returns the calendar cell associated with the calendar and date 13 | * @param calName : string //specify calendar name. ex: "cal1" 14 | * @param aDate : array //date field array. ex: [2004,5,25] 15 | * 16 | * there are many other ways to do this 17 | * 18 | */ 19 | /* getCalCell2 deprecated. see getCalCell below */ 20 | function getCalCell2(calName, aDate){ 21 | function parseForAnchor(aDate){ 22 | var y = aDate[0] 23 | var m = aDate[1] 24 | var d = aDate[2] 25 | return '__'+y+'_'+m+'_'+d 26 | } 27 | 28 | var targetDate = parseForAnchor(aDate); 29 | var targetA=document.getElementsByName('YAHOO.'+calName+targetDate)[0]; 30 | return (targetA!=null) ? targetA.parentNode : null; 31 | } 32 | 33 | // use cellDates and cells of calendar. assumes Calendar_Core, which has field cellDates 34 | // aDate: an array of [y,m,d] 35 | 36 | function gccCalendarCore(cal, aDate){ 37 | var date = new Date(aDate[0], aDate[1]-1, aDate[2]); 38 | // to avoid '10' being interpreted as '1910' 39 | date.setFullYear(aDate[0]); 40 | if (!cal.isDateOOM(date)){ 41 | // find cell 42 | var cellIndex = indexOfDateInArray(aDate, cal.cellDates); 43 | if (cellIndex > -1){ 44 | return cal.cells[cellIndex]; 45 | } 46 | } 47 | return null; 48 | } 49 | 50 | function getCalCell(calName, aDate){ 51 | var cal = YAHOO[calName]; 52 | if (cal instanceof YAHOO.widget.Calendar_Core){ 53 | return gccCalendarCore(cal, aDate); 54 | } else if (cal instanceof YAHOO.widget.CalendarGroup){ 55 | // cal.setChildFunction(fnName, fn); 56 | // cal.CallChildFunction(fnName); 57 | for (var p=0; p= minN && testN <= maxN); 72 | } 73 | 74 | // could be done with &&'s 75 | for (i = 0; i < testDate.length; i++){ 76 | if (!numInRange(testDate[i], minDate[0], maxDate[0])){ 77 | return false; 78 | } 79 | } 80 | 81 | return true; 82 | } 83 | 84 | /* retrieves the names of calendars that were made 85 | * and returns an array of "cal1","cal2" strings 86 | * *deprecated* 87 | */ 88 | function getCalIds(){ 89 | var calsfound = new Array() 90 | for (key in YAHOO){ 91 | if (key.indexOf("cal") == 0){ 92 | calsfound.push(key) 93 | } 94 | } 95 | return calsfound 96 | } 97 | -------------------------------------------------------------------------------- /js/views/calView/timeline/api/images/blue-circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/js/views/calView/timeline/api/images/blue-circle.png -------------------------------------------------------------------------------- /js/views/calView/timeline/api/images/bubble-bottom-arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/js/views/calView/timeline/api/images/bubble-bottom-arrow.png -------------------------------------------------------------------------------- /js/views/calView/timeline/api/images/bubble-bottom-left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/js/views/calView/timeline/api/images/bubble-bottom-left.png -------------------------------------------------------------------------------- /js/views/calView/timeline/api/images/bubble-bottom-right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/js/views/calView/timeline/api/images/bubble-bottom-right.png -------------------------------------------------------------------------------- /js/views/calView/timeline/api/images/bubble-bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/js/views/calView/timeline/api/images/bubble-bottom.png -------------------------------------------------------------------------------- /js/views/calView/timeline/api/images/bubble-left-arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/js/views/calView/timeline/api/images/bubble-left-arrow.png -------------------------------------------------------------------------------- /js/views/calView/timeline/api/images/bubble-left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/js/views/calView/timeline/api/images/bubble-left.png -------------------------------------------------------------------------------- /js/views/calView/timeline/api/images/bubble-right-arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/js/views/calView/timeline/api/images/bubble-right-arrow.png -------------------------------------------------------------------------------- /js/views/calView/timeline/api/images/bubble-right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/js/views/calView/timeline/api/images/bubble-right.png -------------------------------------------------------------------------------- /js/views/calView/timeline/api/images/bubble-top-arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/js/views/calView/timeline/api/images/bubble-top-arrow.png -------------------------------------------------------------------------------- /js/views/calView/timeline/api/images/bubble-top-left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/js/views/calView/timeline/api/images/bubble-top-left.png -------------------------------------------------------------------------------- /js/views/calView/timeline/api/images/bubble-top-right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/js/views/calView/timeline/api/images/bubble-top-right.png -------------------------------------------------------------------------------- /js/views/calView/timeline/api/images/bubble-top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/js/views/calView/timeline/api/images/bubble-top.png -------------------------------------------------------------------------------- /js/views/calView/timeline/api/images/close-button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/js/views/calView/timeline/api/images/close-button.png -------------------------------------------------------------------------------- /js/views/calView/timeline/api/images/copyright-vertical.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/js/views/calView/timeline/api/images/copyright-vertical.png -------------------------------------------------------------------------------- /js/views/calView/timeline/api/images/copyright.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/js/views/calView/timeline/api/images/copyright.png -------------------------------------------------------------------------------- /js/views/calView/timeline/api/images/dark-blue-circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/js/views/calView/timeline/api/images/dark-blue-circle.png -------------------------------------------------------------------------------- /js/views/calView/timeline/api/images/dark-green-circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/js/views/calView/timeline/api/images/dark-green-circle.png -------------------------------------------------------------------------------- /js/views/calView/timeline/api/images/dark-red-circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/js/views/calView/timeline/api/images/dark-red-circle.png -------------------------------------------------------------------------------- /js/views/calView/timeline/api/images/dull-blue-circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/js/views/calView/timeline/api/images/dull-blue-circle.png -------------------------------------------------------------------------------- /js/views/calView/timeline/api/images/dull-green-circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/js/views/calView/timeline/api/images/dull-green-circle.png -------------------------------------------------------------------------------- /js/views/calView/timeline/api/images/dull-red-circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/js/views/calView/timeline/api/images/dull-red-circle.png -------------------------------------------------------------------------------- /js/views/calView/timeline/api/images/gray-circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/js/views/calView/timeline/api/images/gray-circle.png -------------------------------------------------------------------------------- /js/views/calView/timeline/api/images/green-circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/js/views/calView/timeline/api/images/green-circle.png -------------------------------------------------------------------------------- /js/views/calView/timeline/api/images/red-circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/js/views/calView/timeline/api/images/red-circle.png -------------------------------------------------------------------------------- /js/views/calView/timeline/api/images/top-bubble.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/js/views/calView/timeline/api/images/top-bubble.png -------------------------------------------------------------------------------- /js/views/calView/timeline/api/loadQueryEvents.js: -------------------------------------------------------------------------------- 1 | Timeline.DefaultEventSource.prototype.loadQueryEvents = function(queryEvents) { 2 | var added = false; 3 | for (var i in queryEvents){ 4 | var e = queryEvents[i]; 5 | var evt = new Timeline.DefaultEventSource.Event 6 | (e.startDate, //start 7 | e.endDate, //end 8 | e.startDate, //latest start 9 | e.endDate, //earliest end 10 | e.endDate.getTime() == e.startDate.getTime(),//( e.endDate.getTime() - e.startDate.getTime())<1000 , 11 | //(not isDuration)... if start end are in same second 12 | e.summary, //title 13 | e.info.innerHTML //description. info bubble like mapview? 14 | //null, //img 15 | //null, //link 16 | //null, //icon 17 | //null, //color 18 | //null //textcolor 19 | ); 20 | evt._node = e; //node; 21 | evt.getProperty = function(name) { 22 | return this._node.getAttribute(name); 23 | // definitely totaly useless 24 | }; 25 | 26 | this._events.add(evt); 27 | 28 | added = true; 29 | } 30 | 31 | if (added) { 32 | for (var i = 0; i < this._listeners.length; i++) { 33 | this._listeners[i].onAddMany(); 34 | } 35 | } 36 | }; 37 | 38 | -------------------------------------------------------------------------------- /js/views/calView/timeline/api/scripts/l10n/en/labellers.js: -------------------------------------------------------------------------------- 1 | /*================================================== 2 | * Localization of labellers.js 3 | *================================================== 4 | */ 5 | 6 | Timeline.GregorianDateLabeller.monthNames["en"] = [ 7 | "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" 8 | ]; 9 | -------------------------------------------------------------------------------- /js/views/calView/timeline/api/scripts/l10n/es/labellers.js: -------------------------------------------------------------------------------- 1 | /*================================================== 2 | * Localization of labellers.js 3 | *================================================== 4 | */ 5 | 6 | Timeline.GregorianDateLabeller.monthNames["es"] = [ 7 | "Ene", "Feb", "Mar", "Abr", "May", "Jun", "Jul", "Ago", "Sep", "Oct", "Nov", "Dic" 8 | ]; 9 | -------------------------------------------------------------------------------- /js/views/calView/timeline/api/scripts/l10n/fr/labellers.js: -------------------------------------------------------------------------------- 1 | /*================================================== 2 | * Localization of labellers.js 3 | *================================================== 4 | */ 5 | 6 | Timeline.GregorianDateLabeller.monthNames["fr"] = [ 7 | "jan", "fev", "mar", "avr", "mai", "jui", "jui", "aou", "sep", "oct", "nov", "dec" 8 | ]; 9 | -------------------------------------------------------------------------------- /js/views/calView/timeline/api/scripts/l10n/it/labellers.js: -------------------------------------------------------------------------------- 1 | /*================================================== 2 | * Localization of labellers.js 3 | *================================================== 4 | */ 5 | 6 | Timeline.GregorianDateLabeller.monthNames["it"] = [ 7 | "Gen", "Feb", "Mar", "Apr", "Mag", "Giu", "Lug", "Ago", "Set", "Ott", "Nov", "Dic" 8 | ]; 9 | -------------------------------------------------------------------------------- /js/views/calView/timeline/api/scripts/l10n/ru/labellers.js: -------------------------------------------------------------------------------- 1 | /*================================================== 2 | * Localization of labellers.js 3 | * 4 | * UTF-8 encoded 5 | *================================================== 6 | */ 7 | 8 | Timeline.GregorianDateLabeller.monthNames["ru"] = [ 9 | "Янв", "Фев", "Мар", "Апр", "Май", "Июн", "Июл", "Авг", "Сен", "Окт", "Ноя", "Дек" 10 | ]; 11 | -------------------------------------------------------------------------------- /js/views/calView/timeline/api/scripts/l10n/se/labellers.js: -------------------------------------------------------------------------------- 1 | /*================================================== 2 | * Localization of labellers.js 3 | *================================================== 4 | */ 5 | 6 | Timeline.GregorianDateLabeller.monthNames["se"] = [ 7 | "Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec" 8 | ]; 9 | 10 | Timeline.GregorianDateLabeller.dayNames["se"] = [ 11 | "Sön", "Mån", "Tis", "Ons", "Tors", "Fre", "Lör" 12 | ]; 13 | -------------------------------------------------------------------------------- /js/views/calView/timeline/api/scripts/l10n/vi/labellers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linkeddata/tabulator/b1782233fff1462b3ae0095726b1b27364a37882/js/views/calView/timeline/api/scripts/l10n/vi/labellers.js -------------------------------------------------------------------------------- /js/views/calView/timeline/api/scripts/l10n/zh/labellers.js: -------------------------------------------------------------------------------- 1 | /*================================================== 2 | * Localization of labellers.js 3 | *================================================== 4 | */ 5 | 6 | Timeline.GregorianDateLabeller.monthNames["zh"] = [ 7 | "1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月" 8 | ]; 9 | 10 | Timeline.GregorianDateLabeller.labelIntervalFunctions["zh"] = function(date, intervalUnit) { 11 | var text; 12 | var emphasized = false; 13 | 14 | var date2 = Timeline.DateTime.removeTimeZoneOffset(date, this._timeZone); 15 | 16 | switch(intervalUnit) { 17 | case Timeline.DateTime.DAY: 18 | case Timeline.DateTime.WEEK: 19 | text = Timeline.GregorianDateLabeller.getMonthName(date2.getUTCMonth(), this._locale) + 20 | date2.getUTCDate() + "日"; 21 | break; 22 | default: 23 | return this.defaultLabelInterval(date, intervalUnit); 24 | } 25 | 26 | return { text: text, emphasized: emphasized }; 27 | }; -------------------------------------------------------------------------------- /js/views/calView/timeline/api/scripts/units.js: -------------------------------------------------------------------------------- 1 | /*================================================== 2 | * Default Unit 3 | *================================================== 4 | */ 5 | 6 | Timeline.NativeDateUnit = new Object(); 7 | 8 | Timeline.NativeDateUnit.createLabeller = function(locale, timeZone) { 9 | return new Timeline.GregorianDateLabeller(locale, timeZone); 10 | }; 11 | 12 | Timeline.NativeDateUnit.makeDefaultValue = function() { 13 | return new Date(); 14 | }; 15 | 16 | Timeline.NativeDateUnit.cloneValue = function(v) { 17 | return new Date(v.getTime()); 18 | }; 19 | 20 | Timeline.NativeDateUnit.getParser = function(format) { 21 | if (typeof format == "string") { 22 | format = format.toLowerCase(); 23 | } 24 | return (format == "iso8601" || format == "iso 8601") ? 25 | Timeline.DateTime.parseIso8601DateTime : 26 | Timeline.DateTime.parseGregorianDateTime; 27 | }; 28 | 29 | Timeline.NativeDateUnit.parseFromObject = function(o) { 30 | return Timeline.DateTime.parseGregorianDateTime(o); 31 | }; 32 | 33 | Timeline.NativeDateUnit.toNumber = function(v) { 34 | return v.getTime(); 35 | }; 36 | 37 | Timeline.NativeDateUnit.fromNumber = function(n) { 38 | return new Date(n); 39 | }; 40 | 41 | Timeline.NativeDateUnit.compare = function(v1, v2) { 42 | var n1, n2; 43 | if (typeof v1 == "object") { 44 | n1 = v1.getTime(); 45 | } else { 46 | n1 = Number(v1); 47 | } 48 | if (typeof v2 == "object") { 49 | n2 = v2.getTime(); 50 | } else { 51 | n2 = Number(v2); 52 | } 53 | 54 | return n1 - n2; 55 | }; 56 | 57 | Timeline.NativeDateUnit.earlier = function(v1, v2) { 58 | return Timeline.NativeDateUnit.compare(v1, v2) < 0 ? v1 : v2; 59 | }; 60 | 61 | Timeline.NativeDateUnit.later = function(v1, v2) { 62 | return Timeline.NativeDateUnit.compare(v1, v2) > 0 ? v1 : v2; 63 | }; 64 | 65 | Timeline.NativeDateUnit.change = function(v, n) { 66 | return new Date(v.getTime() + n); 67 | }; 68 | 69 | -------------------------------------------------------------------------------- /js/views/calView/timeline/api/scripts/util/debug.js: -------------------------------------------------------------------------------- 1 | /*================================================== 2 | * Debug Utility Functions 3 | *================================================== 4 | */ 5 | 6 | Timeline.Debug = new Object(); 7 | 8 | Timeline.Debug.log = function(msg) { 9 | }; 10 | 11 | Timeline.Debug.exception = function(e) { 12 | alert("Caught exception: " + (Timeline.Platform.isIE ? e.message : e)); 13 | }; 14 | 15 | -------------------------------------------------------------------------------- /js/views/calView/timeline/api/scripts/util/dom.js: -------------------------------------------------------------------------------- 1 | /*================================================== 2 | * DOM Utility Functions 3 | *================================================== 4 | */ 5 | 6 | Timeline.DOM = new Object(); 7 | 8 | Timeline.DOM.registerEventWithObject = function(elmt, eventName, obj, handler) { 9 | Timeline.DOM.registerEvent(elmt, eventName, function(elmt2, evt, target) { 10 | return handler.call(obj, elmt2, evt, target); 11 | }); 12 | }; 13 | 14 | Timeline.DOM.registerEvent = function(elmt, eventName, handler) { 15 | var handler2 = function(evt) { 16 | evt = (evt) ? evt : ((event) ? event : null); 17 | if (evt) { 18 | var target = (evt.target) ? 19 | evt.target : ((evt.srcElement) ? evt.srcElement : null); 20 | if (target) { 21 | target = (target.nodeType == 1 || target.nodeType == 9) ? 22 | target : target.parentNode; 23 | } 24 | 25 | return handler(elmt, evt, target); 26 | } 27 | return true; 28 | } 29 | 30 | if (Timeline.Platform.isIE) { 31 | elmt.attachEvent("on" + eventName, handler2); 32 | } else { 33 | elmt.addEventListener(eventName, handler2, false); 34 | } 35 | }; 36 | 37 | Timeline.DOM.getPageCoordinates = function(elmt) { 38 | var left = 0; 39 | var top = 0; 40 | 41 | if (elmt.nodeType != 1) { 42 | elmt = elmt.parentNode; 43 | } 44 | 45 | while (elmt != null) { 46 | left += elmt.offsetLeft; 47 | top += elmt.offsetTop; 48 | 49 | elmt = elmt.offsetParent; 50 | } 51 | return { left: left, top: top }; 52 | }; -------------------------------------------------------------------------------- /js/views/calView/timeline/api/scripts/util/platform.js: -------------------------------------------------------------------------------- 1 | /*================================================== 2 | * Platform Utility Functions and Constants 3 | *================================================== 4 | */ 5 | 6 | Timeline.Platform.isIE = false; 7 | Timeline.Platform.isWin = false; 8 | Timeline.Platform.isWin32 = false; 9 | 10 | (function() { 11 | Timeline.Platform.isIE= (navigator.appName.indexOf("Microsoft") != -1); 12 | 13 | var ua = navigator.userAgent.toLowerCase(); 14 | Timeline.Platform.isWin = (ua.indexOf('win') != -1); 15 | Timeline.Platform.isWin32 = Timeline.Platform.isWin && ( 16 | ua.indexOf('95') != -1 || 17 | ua.indexOf('98') != -1 || 18 | ua.indexOf('nt') != -1 || 19 | ua.indexOf('win32') != -1 || 20 | ua.indexOf('32bit') != -1 21 | ); 22 | })(); 23 | 24 | Timeline.Platform.getDefaultLocale = function() { 25 | return Timeline.Platform.clientLocale; 26 | }; -------------------------------------------------------------------------------- /js/views/calView/timeline/api/styles/ethers.css: -------------------------------------------------------------------------------- 1 | .timeline-ether-marker-bottom { 2 | width: 5em; 3 | height: 1.5em; 4 | border-left: 1px solid #aaa; 5 | padding-left: 2px; 6 | color: #aaa; 7 | } 8 | 9 | .timeline-ether-marker-bottom-emphasized { 10 | width: 5em; 11 | height: 2em; 12 | border-left: 1px solid #aaa; 13 | padding-left: 2px; 14 | color: black; 15 | } 16 | 17 | .timeline-ether-marker-top { 18 | width: 5em; 19 | height: 1.5em; 20 | border-left: 1px solid #aaa; 21 | padding-left: 2px; 22 | color: #aaa; 23 | } 24 | 25 | .timeline-ether-marker-top-emphasized { 26 | width: 5em; 27 | height: 2em; 28 | border-left: 1px solid #aaa; 29 | padding-left: 2px; 30 | color: black; 31 | } 32 | 33 | 34 | .timeline-ether-marker-right { 35 | width: 5em; 36 | height: 1.5em; 37 | border-top: 1px solid #aaa; 38 | padding-top: 2px; 39 | color: #aaa; 40 | } 41 | 42 | .timeline-ether-marker-right-emphasized { 43 | width: 7em; 44 | height: 1.5em; 45 | border-top: 1px solid #aaa; 46 | padding-top: 2px; 47 | color: black; 48 | } 49 | .timeline-ether-marker-left { 50 | width: 5em; 51 | height: 1.5em; 52 | border-top: 1px solid #aaa; 53 | padding-top: 2px; 54 | color: #aaa; 55 | } 56 | 57 | .timeline-ether-marker-left-emphasized { 58 | width: 7em; 59 | height: 1.5em; 60 | border-top: 1px solid #aaa; 61 | padding-top: 2px; 62 | color: black; 63 | } 64 | -------------------------------------------------------------------------------- /js/views/calView/timeline/api/styles/events.css: -------------------------------------------------------------------------------- 1 | .timeline-duration-event { 2 | position: absolute; 3 | overflow: hidden; 4 | border: 1px solid blue; 5 | } 6 | 7 | .timeline-instant-event2 { 8 | position: absolute; 9 | overflow: hidden; 10 | border-left: 1px solid blue; 11 | padding-left: 2px; 12 | } 13 | 14 | .timeline-instant-event { 15 | position: absolute; 16 | overflow: hidden; 17 | } 18 | 19 | .timeline-event-bubble-title { 20 | font-weight: bold; 21 | border-bottom: 1px solid #888; 22 | margin-bottom: 0.5em; 23 | } 24 | 25 | .timeline-event-bubble-body { 26 | } 27 | 28 | .timeline-event-bubble-time { 29 | color: #aaa; 30 | } 31 | 32 | .timeline-event-bubble-image { 33 | float: right; 34 | padding-left: 5px; 35 | padding-bottom: 5px; 36 | } -------------------------------------------------------------------------------- /js/views/calView/timeline/api/styles/timeline.css: -------------------------------------------------------------------------------- 1 | .timeline-container { 2 | position: relative; 3 | overflow: hidden; 4 | } 5 | 6 | .timeline-copyright { 7 | position: absolute; 8 | bottom: 0px; 9 | left: 0px; 10 | z-index: 1000; 11 | cursor: pointer; 12 | } 13 | 14 | .timeline-band { 15 | position: absolute; 16 | background: #eee; 17 | } 18 | 19 | .timeline-band-inner { 20 | position: relative; 21 | width: 100%; 22 | height: 100%; 23 | } 24 | 25 | .timeline-band-layer { 26 | position: absolute; 27 | width: 100%; 28 | height: 100%; 29 | } 30 | 31 | .timeline-band-layer-inner { 32 | position: relative; 33 | width: 100%; 34 | height: 100%; 35 | } 36 | 37 | -------------------------------------------------------------------------------- /js/views/calView/timeline/test.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | stuff inside div 10 | 74 |
75 | 76 | -------------------------------------------------------------------------------- /js/views/calView/yahoo.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2006, Yahoo! Inc. All rights reserved. 3 | Code licensed under the BSD License: 4 | http://developer.yahoo.net/yui/license.txt 5 | version: 0.10.0 6 | */ 7 | 8 | /* Copyright (c) 2006 Yahoo! Inc. All rights reserved. */ 9 | 10 | /** 11 | * The Yahoo global namespace 12 | * @constructor 13 | */ 14 | var YAHOO = window.YAHOO || {}; 15 | 16 | /** 17 | * Returns the namespace specified and creates it if it doesn't exist 18 | * 19 | * YAHOO.namespace("property.package"); 20 | * YAHOO.namespace("YAHOO.property.package"); 21 | * 22 | * Either of the above would create YAHOO.property, then 23 | * YAHOO.property.package 24 | * 25 | * @param {String} sNameSpace String representation of the desired 26 | * namespace 27 | * @return {Object} A reference to the namespace object 28 | */ 29 | YAHOO.namespace = function( sNameSpace ) { 30 | 31 | if (!sNameSpace || !sNameSpace.length) { 32 | return null; 33 | } 34 | 35 | var levels = sNameSpace.split("."); 36 | 37 | var currentNS = YAHOO; 38 | 39 | // YAHOO is implied, so it is ignored if it is included 40 | for (var i=(levels[0] == "YAHOO") ? 1 : 0; i") 47 | } 48 | 49 | function toNT() { 50 | return RDFSymbol_toNT(this) 51 | } 52 | 53 | function RDFSymbol(uri) { 54 | this.uri = uri 55 | return this 56 | } 57 | RDFSymbol.prototype.sameTerm = function(other) { 58 | if (!other) { return false } 59 | return ((this.termType == other.termType) && (this.uri == other.uri)) 60 | } 61 | 62 | RDFSymbol.prototype.compareTerm = function(other) { 63 | if (this.classOrder < other.classOrder) return -1 64 | if (this.classOrder > other.classOrder) return +1 65 | if (this.uri < other.uri) return -1 66 | if (this.uri > other.uri) return +1 67 | return 0 68 | } 69 | 70 | RDFSymbol.prototype.termType = 'NamedNode' 71 | RDFSymbol.prototype.toString = toNT 72 | RDFSymbol.prototype.toNT = toNT 73 | RDFSymbol.prototype.hashString = RDFSymbol.prototype.toNT; 74 | RDFSymbol.prototype.isVar = 0; 75 | RDFSymbol.prototype.classOrder = 5 76 | 77 | // Some precalculaued symbols 78 | 79 | RDFSymbol.prototype.XSDboolean = new RDFSymbol('http://www.w3.org/2001/XMLSchema#boolean'); 80 | RDFSymbol.prototype.integer = new RDFSymbol('http://www.w3.org/2001/XMLSchema#integer'); 81 | 82 | 83 | */ 84 | -------------------------------------------------------------------------------- /js/views/timeutil.js: -------------------------------------------------------------------------------- 1 | // @@@@ Note only works with extension 2 | 3 | // isExtension=true; 4 | 5 | if ((typeof lb) == "undefined") { 6 | lb = Components.classes["@dig.csail.mit.edu/tabulator;1"] // @@@ tabulator.isExtension 7 | .getService(Components.interfaces.nsISupports) 8 | .wrappedJSObject.lb; 9 | } 10 | 11 | function uni(prefix){ 12 | var n = counter(); 13 | var name = prefix + n; 14 | YAHOO.namespace(name); 15 | return n; 16 | } 17 | 18 | counter = function(){ 19 | var n = 0; 20 | return function(){ 21 | n+=1; 22 | return n; 23 | } 24 | }(); 25 | 26 | Icon = {}; 27 | Icon.src=[]; 28 | Icon.tooltips=[]; 29 | var iconPrefix = 'chrome://tabulator/content/'; 30 | Icon.src.icon_expand = iconPrefix+'icons/tbl-expand-trans.png'; 31 | Icon.src.icon_collapse = iconPrefix+'icons/tbl-collapse.png'; 32 | Icon.tooltips[Icon.src.icon_expand]='View details.' 33 | Icon.tooltips[Icon.src.icon_collapse] = 'Hide details.' 34 | 35 | function matrixTD(obj, st, asImage, doc) { 36 | if (!doc) doc=document; 37 | var td = doc.createElement('TD'); 38 | td.stat = st; // pointer to the statement for the td 39 | if (!obj) var obj = new RDFLiteral("."); 40 | if ((obj.termType == 'NamedNode') || (obj.termType == 'BlankNode') || 41 | (obj.termType == 'collection')) { 42 | td.setAttribute('about', obj.toNT()); 43 | td.setAttribute('style', 'color:#4444ff'); 44 | } 45 | 46 | if (obj.termType =='NamedNode') { 47 | td.setAttribute('type', 'sym'); 48 | } 49 | if (obj.termType =='BlankNode') { 50 | td.setAttribute('type', 'BlankNode'); 51 | } 52 | if (obj.termType =='Literal') { 53 | td.setAttribute('type', 'lit'); 54 | } 55 | 56 | var image; 57 | if (obj.termType == 'Literal') { 58 | td.setAttribute('about', obj.value); 59 | td.appendChild(doc.createTextNode(obj.value)); 60 | } 61 | else if ((obj.termType == 'NamedNode') || (obj.termType == 'BlankNode') || (obj.termType == 'collection')) { 62 | if (asImage) { 63 | image = AJARImage(mapURI(obj.uri), label(obj), label(obj)); 64 | image.setAttribute('class', 'pic'); 65 | td.appendChild(image); 66 | } 67 | else { 68 | td.appendChild(doc.createTextNode(label(obj))); 69 | } 70 | } 71 | return td; 72 | } 73 | -------------------------------------------------------------------------------- /js/widgets/README: -------------------------------------------------------------------------------- 1 | This file used to or still does reside in http://dig.csail.mit.edu/hg/tabulator/chrome/content/js/widgets/README 2 | 3 | FOR THOSE USING THE LIBRARY ON AN EXTERNAL WEB PAGE: 4 | 5 | Include rdfwidgets.js and style.css, located in this folder, on your website. That's it! 6 | 7 | FOR THOSE USING THE LIBRARY WITHIN THE TABULATOR EXTENSION: 8 | 9 | The widget library is already included in pages where the outline is rendered. You should be able to access it freely from there for use when developing. -------------------------------------------------------------------------------- /js/widgets/create-lib: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | rm rdfwidgets.js 3 | 4 | cat ../jquery/jquery-1.4.2.min.js ../jquery/jquery-ui-1.8rc1.custom.min.js ../rdf/dist/rdflib.js jquery.rdf.widgets.js >> rdfwidgets.js 5 | 6 | -------------------------------------------------------------------------------- /justification.html: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | Tabulator: Display Explanations 6 | 7 | 9 | 10 | 11 | 12 | 13 | 14 | 38 | 39 | 56 | 57 | 58 | 59 | -------------------------------------------------------------------------------- /log.html: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | 7 | 10 | 11 | 12 | 13 | 14 | 16 | 17 | 32 | 33 | -------------------------------------------------------------------------------- /mapView.css: -------------------------------------------------------------------------------- 1 | html { 2 | height:100%; 3 | } 4 | 5 | body { 6 | padding: 0px; 7 | margin:0px; 8 | height:100%; 9 | } 10 | 11 | iframe#mapViewFrame { 12 | border: none; 13 | margin:0px; 14 | padding:0px; 15 | height:100%; 16 | width:100%; 17 | } -------------------------------------------------------------------------------- /mapremote.html: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | Tabulator: Async Javascript And Semantic Web 7 | 8 | 9 | 10 | 11 | 12 | 13 | 15 | 16 | 17 | 18 |
19 |
20 | 21 | 36 | 37 | -------------------------------------------------------------------------------- /sources.html: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | 7 | 43 | -------------------------------------------------------------------------------- /table.html: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | Tabulator: Async Javascript And Semantic Web 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 |
16 | 17 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /tabulator.css: -------------------------------------------------------------------------------- 1 | #tabulator-view-metadata[metadata]{ 2 | list-style-image: url("chrome://tabulator/content/icons/sw-cube.png"); 3 | /*the background is write and not good, hopefully we can use svg in the future*/ 4 | width: 18px; 5 | height: 18px; 6 | } -------------------------------------------------------------------------------- /tabulatorsidebar.xul: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 8 | 9 | 10 | 11 | 15 | 16 | -------------------------------------------------------------------------------- /tami_config.xul: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 11 | 12 | 13 | 14 | 20 | 21 |