when | {{event.when|date:"H:i:s D d M Y" }} |
tags | {{event.tags}} |
data | {{event.data}} |
├── .backportrc.json
├── .bzrignore
├── .deepsource.toml
├── .eslintrc.js
├── .github
├── ISSUE_TEMPLATE
│ ├── bug_report.md
│ ├── feature_request.md
│ └── general-support-question.md
├── dependabot.yml
├── stale.yml
└── workflows
│ ├── codeql-analysis.yml
│ └── tests.yml
├── .gitignore
├── .pre-commit-config.yaml
├── .pre-commit-hooks.yaml
├── .readthedocs.yaml
├── CHANGELOG.md
├── CONTRIBUTING.md
├── CONTRIBUTING_FOR_COMMITTERS.md
├── LICENSE
├── MANIFEST.in
├── README.md
├── bin
├── build-index
├── build-index.sh
└── run-graphite-devel-server.py
├── check-dependencies.py
├── conf
├── dashboard.conf.example
├── graphTemplates.conf.example
└── graphite.wsgi.example
├── contrib
├── demo-collector.py
├── memcache_whisper.py
├── munin-graphite.rb
├── perl_pickle_client.pl
├── test_aggregator_rules.py
└── virtualenvwrapper
│ ├── postactivate
│ └── postdeactivate
├── distro
└── redhat
│ └── misc
│ └── postinstall
├── docs
├── Makefile
├── _static
│ └── default.css
├── admin-carbon.rst
├── admin-webapp.rst
├── carbon-daemons.rst
├── ceres.rst
├── client-apis.rst
├── composer.rst
├── conf.py
├── config-carbon.rst
├── config-database-setup.rst
├── config-local-settings.rst
├── config-webapp.rst
├── dashboard.rst
├── development.rst
├── events.rst
├── faq.rst
├── feeding-carbon.rst
├── functions.rst
├── img
│ ├── arch_overview.png
│ └── arch_overview.xml
├── index.rst
├── install-pip.rst
├── install-source.rst
├── install-synthesize.rst
├── install-virtualenv.rst
├── install.rst
├── metrics_api.rst
├── overview.rst
├── releases.rst
├── releases
│ ├── 0_9_10.rst
│ ├── 0_9_11.rst
│ ├── 0_9_12.rst
│ ├── 0_9_14.rst
│ ├── 0_9_15.rst
│ ├── 0_9_16.rst
│ ├── 0_9_2.rst
│ ├── 0_9_3.rst
│ ├── 0_9_4.rst
│ ├── 0_9_5.rst
│ ├── 0_9_6.rst
│ ├── 0_9_7.rst
│ ├── 0_9_8.rst
│ ├── 0_9_9.rst
│ ├── 1_0_0.rst
│ ├── 1_0_1.rst
│ ├── 1_0_2.rst
│ ├── 1_1_1.rst
│ ├── 1_1_10.rst
│ ├── 1_1_2.rst
│ ├── 1_1_3.rst
│ ├── 1_1_4.rst
│ ├── 1_1_5.rst
│ ├── 1_1_6.rst
│ ├── 1_1_7.rst
│ └── 1_1_8.rst
├── render_api.rst
├── requirements.txt
├── storage-backends.rst
├── tags.rst
├── terminology.rst
├── tools.rst
├── whisper.rst
└── who-is-using.rst
├── examples
├── example-client.py
└── example-graphite-vhost.conf
├── requirements.txt
├── setup.cfg
├── setup.py
├── tox.ini
└── webapp
├── content
├── css
│ ├── darkX.css
│ ├── darkX
│ │ ├── button-close-focused.png
│ │ ├── button-maximize-focused.png
│ │ ├── button-minimize-focused.png
│ │ ├── frame-bottom-left-focused.png
│ │ ├── frame-bottom-mid-focused.png
│ │ ├── frame-bottom-right-focused.png
│ │ ├── frame-left-focused.png
│ │ ├── frame-right-focused.png
│ │ ├── titlebar-left-focused.png
│ │ ├── titlebar-mid-focused.png
│ │ └── titlebar-right-focused.png
│ ├── dashboard-default.css
│ ├── dashboard-white.css
│ ├── dashboard.css
│ ├── default.css
│ ├── default
│ │ ├── bottom_left.gif
│ │ ├── bottom_mid.gif
│ │ ├── bottom_right.gif
│ │ ├── bottom_right_resize.gif
│ │ ├── center_left.gif
│ │ ├── center_right.gif
│ │ ├── clear.gif
│ │ ├── close.gif
│ │ ├── inspect.gif
│ │ ├── maximize.gif
│ │ ├── minimize.gif
│ │ ├── overlay.png
│ │ ├── resize.gif
│ │ ├── sizer.gif
│ │ ├── top_left.gif
│ │ ├── top_mid.gif
│ │ └── top_right.gif
│ └── table.css
├── html
│ ├── completerHelp.html
│ └── searchHelp.html
├── img
│ ├── blank.gif
│ ├── calendar.png
│ ├── carbon-fiber.png
│ ├── clock.png
│ ├── clock_16.png
│ ├── favicon.ico
│ ├── graphite-logo.png
│ ├── graphite.png
│ ├── graphite_short.png
│ ├── leaf.gif
│ ├── mini-bottom2.gif
│ ├── mini-top2.gif
│ ├── move_down.png
│ ├── move_up.png
│ ├── overview.png
│ ├── refresh.png
│ ├── save.png
│ ├── share.png
│ ├── trash.png
│ └── upload.png
└── js
│ ├── ace
│ ├── ace.js
│ ├── keybinding-vim.js
│ ├── mode-c_cpp.js
│ ├── mode-clojure.js
│ ├── mode-coffee.js
│ ├── mode-csharp.js
│ ├── mode-css.js
│ ├── mode-groovy.js
│ ├── mode-html.js
│ ├── mode-java.js
│ ├── mode-javascript.js
│ ├── mode-json.js
│ ├── theme-textmate.js
│ └── worker-javascript.js
│ ├── browser.js
│ ├── completer.js
│ ├── composer.js
│ ├── composer_widgets.js
│ ├── dashboard.js
│ └── ext
│ ├── adapter
│ └── ext
│ │ ├── ext-base-debug.js
│ │ └── ext-base.js
│ ├── ext-all-debug.js
│ ├── ext-all.js
│ ├── resources
│ ├── css
│ │ └── ext-all.css
│ ├── icons
│ │ └── fam
│ │ │ ├── SILK.txt
│ │ │ ├── accept.png
│ │ │ ├── add.gif
│ │ │ ├── add.png
│ │ │ ├── application_go.png
│ │ │ ├── application_view_list.png
│ │ │ ├── book.png
│ │ │ ├── cog.png
│ │ │ ├── cog_edit.png
│ │ │ ├── connect.gif
│ │ │ ├── connect.png
│ │ │ ├── control_rewind.png
│ │ │ ├── cross.gif
│ │ │ ├── delete.gif
│ │ │ ├── error.png
│ │ │ ├── feed_add.png
│ │ │ ├── feed_delete.png
│ │ │ ├── feed_error.png
│ │ │ ├── folder_go.png
│ │ │ ├── folder_wrench.png
│ │ │ ├── grid.png
│ │ │ ├── image_add.png
│ │ │ ├── information.png
│ │ │ ├── plugin.gif
│ │ │ ├── plugin_add.gif
│ │ │ ├── rss_go.png
│ │ │ ├── table_refresh.png
│ │ │ ├── user.gif
│ │ │ ├── user.png
│ │ │ ├── user_add.gif
│ │ │ ├── user_add.png
│ │ │ ├── user_comment.png
│ │ │ ├── user_delete.gif
│ │ │ ├── user_delete.png
│ │ │ ├── user_edit.png
│ │ │ ├── user_female.gif
│ │ │ ├── user_female.png
│ │ │ ├── user_gray.png
│ │ │ ├── user_green.gif
│ │ │ ├── user_green.png
│ │ │ ├── user_orange.png
│ │ │ ├── user_red.png
│ │ │ ├── user_suit.gif
│ │ │ └── user_suit.png
│ └── images
│ │ └── default
│ │ ├── box
│ │ ├── corners-blue.gif
│ │ ├── corners.gif
│ │ ├── l-blue.gif
│ │ ├── l.gif
│ │ ├── r-blue.gif
│ │ ├── r.gif
│ │ ├── tb-blue.gif
│ │ └── tb.gif
│ │ ├── button
│ │ ├── arrow.gif
│ │ ├── btn.gif
│ │ ├── group-cs.gif
│ │ ├── group-lr.gif
│ │ ├── group-tb.gif
│ │ ├── s-arrow-b-noline.gif
│ │ ├── s-arrow-b.gif
│ │ ├── s-arrow-bo.gif
│ │ ├── s-arrow-noline.gif
│ │ ├── s-arrow-o.gif
│ │ └── s-arrow.gif
│ │ ├── dd
│ │ ├── drop-add.gif
│ │ ├── drop-no.gif
│ │ └── drop-yes.gif
│ │ ├── editor
│ │ └── tb-sprite.gif
│ │ ├── form
│ │ ├── checkbox.gif
│ │ ├── clear-trigger.gif
│ │ ├── clear-trigger.psd
│ │ ├── date-trigger.gif
│ │ ├── date-trigger.psd
│ │ ├── error-tip-corners.gif
│ │ ├── exclamation.gif
│ │ ├── radio.gif
│ │ ├── search-trigger.gif
│ │ ├── search-trigger.psd
│ │ ├── text-bg.gif
│ │ ├── trigger-square.gif
│ │ ├── trigger-square.psd
│ │ ├── trigger-tpl.gif
│ │ ├── trigger.gif
│ │ └── trigger.psd
│ │ ├── gradient-bg.gif
│ │ ├── grid
│ │ ├── arrow-left-white.gif
│ │ ├── arrow-right-white.gif
│ │ ├── col-move-bottom.gif
│ │ ├── col-move-top.gif
│ │ ├── columns.gif
│ │ ├── dirty.gif
│ │ ├── done.gif
│ │ ├── drop-no.gif
│ │ ├── drop-yes.gif
│ │ ├── footer-bg.gif
│ │ ├── grid-blue-hd.gif
│ │ ├── grid-blue-split.gif
│ │ ├── grid-hrow.gif
│ │ ├── grid-loading.gif
│ │ ├── grid-split.gif
│ │ ├── grid-vista-hd.gif
│ │ ├── grid3-hd-btn.gif
│ │ ├── grid3-hrow-over.gif
│ │ ├── grid3-hrow.gif
│ │ ├── grid3-rowheader.gif
│ │ ├── grid3-special-col-bg.gif
│ │ ├── grid3-special-col-sel-bg.gif
│ │ ├── group-by.gif
│ │ ├── group-collapse.gif
│ │ ├── group-expand-sprite.gif
│ │ ├── group-expand.gif
│ │ ├── hd-pop.gif
│ │ ├── hmenu-asc.gif
│ │ ├── hmenu-desc.gif
│ │ ├── hmenu-lock.gif
│ │ ├── hmenu-lock.png
│ │ ├── hmenu-unlock.gif
│ │ ├── hmenu-unlock.png
│ │ ├── invalid_line.gif
│ │ ├── loading.gif
│ │ ├── mso-hd.gif
│ │ ├── nowait.gif
│ │ ├── page-first-disabled.gif
│ │ ├── page-first.gif
│ │ ├── page-last-disabled.gif
│ │ ├── page-last.gif
│ │ ├── page-next-disabled.gif
│ │ ├── page-next.gif
│ │ ├── page-prev-disabled.gif
│ │ ├── page-prev.gif
│ │ ├── pick-button.gif
│ │ ├── refresh-disabled.gif
│ │ ├── refresh.gif
│ │ ├── row-check-sprite.gif
│ │ ├── row-expand-sprite.gif
│ │ ├── row-over.gif
│ │ ├── row-sel.gif
│ │ ├── sort-hd.gif
│ │ ├── sort_asc.gif
│ │ ├── sort_desc.gif
│ │ └── wait.gif
│ │ ├── layout
│ │ ├── collapse.gif
│ │ ├── expand.gif
│ │ ├── gradient-bg.gif
│ │ ├── mini-bottom.gif
│ │ ├── mini-left.gif
│ │ ├── mini-right.gif
│ │ ├── mini-top.gif
│ │ ├── ns-collapse.gif
│ │ ├── ns-expand.gif
│ │ ├── panel-close.gif
│ │ ├── panel-title-bg.gif
│ │ ├── panel-title-light-bg.gif
│ │ ├── stick.gif
│ │ ├── stuck.gif
│ │ ├── tab-close-on.gif
│ │ └── tab-close.gif
│ │ ├── menu
│ │ ├── checked.gif
│ │ ├── group-checked.gif
│ │ ├── item-over.gif
│ │ ├── menu-parent.gif
│ │ ├── menu.gif
│ │ └── unchecked.gif
│ │ ├── panel
│ │ ├── corners-sprite.gif
│ │ ├── left-right.gif
│ │ ├── light-hd.gif
│ │ ├── tool-sprite-tpl.gif
│ │ ├── tool-sprites.gif
│ │ ├── tools-sprites-trans.gif
│ │ ├── top-bottom.gif
│ │ ├── top-bottom.png
│ │ ├── white-corners-sprite.gif
│ │ ├── white-left-right.gif
│ │ └── white-top-bottom.gif
│ │ ├── progress
│ │ └── progress-bg.gif
│ │ ├── qtip
│ │ ├── bg.gif
│ │ ├── close.gif
│ │ ├── tip-anchor-sprite.gif
│ │ └── tip-sprite.gif
│ │ ├── s.gif
│ │ ├── shadow-c.png
│ │ ├── shadow-lr.png
│ │ ├── shadow.png
│ │ ├── shared
│ │ ├── blue-loading.gif
│ │ ├── calendar.gif
│ │ ├── glass-bg.gif
│ │ ├── hd-sprite.gif
│ │ ├── large-loading.gif
│ │ ├── left-btn.gif
│ │ ├── loading-balls.gif
│ │ ├── right-btn.gif
│ │ └── warning.gif
│ │ ├── sizer
│ │ ├── e-handle-dark.gif
│ │ ├── e-handle.gif
│ │ ├── ne-handle-dark.gif
│ │ ├── ne-handle.gif
│ │ ├── nw-handle-dark.gif
│ │ ├── nw-handle.gif
│ │ ├── s-handle-dark.gif
│ │ ├── s-handle.gif
│ │ ├── se-handle-dark.gif
│ │ ├── se-handle.gif
│ │ ├── square.gif
│ │ ├── sw-handle-dark.gif
│ │ └── sw-handle.gif
│ │ ├── slider
│ │ ├── slider-bg.png
│ │ ├── slider-thumb.png
│ │ ├── slider-v-bg.png
│ │ └── slider-v-thumb.png
│ │ ├── tabs
│ │ ├── scroll-left.gif
│ │ ├── scroll-right.gif
│ │ ├── scroller-bg.gif
│ │ ├── tab-btm-inactive-left-bg.gif
│ │ ├── tab-btm-inactive-right-bg.gif
│ │ ├── tab-btm-left-bg.gif
│ │ ├── tab-btm-over-left-bg.gif
│ │ ├── tab-btm-over-right-bg.gif
│ │ ├── tab-btm-right-bg.gif
│ │ ├── tab-close.gif
│ │ ├── tab-strip-bg.gif
│ │ ├── tab-strip-bg.png
│ │ ├── tab-strip-btm-bg.gif
│ │ └── tabs-sprite.gif
│ │ ├── toolbar
│ │ ├── bg.gif
│ │ ├── btn-arrow-light.gif
│ │ ├── btn-arrow.gif
│ │ ├── btn-over-bg.gif
│ │ ├── gray-bg.gif
│ │ ├── more.gif
│ │ ├── tb-bg.gif
│ │ ├── tb-btn-sprite.gif
│ │ ├── tb-xl-btn-sprite.gif
│ │ └── tb-xl-sep.gif
│ │ ├── tree
│ │ ├── arrows.gif
│ │ ├── drop-add.gif
│ │ ├── drop-between.gif
│ │ ├── drop-no.gif
│ │ ├── drop-over.gif
│ │ ├── drop-under.gif
│ │ ├── drop-yes.gif
│ │ ├── elbow-end-minus-nl.gif
│ │ ├── elbow-end-minus.gif
│ │ ├── elbow-end-plus-nl.gif
│ │ ├── elbow-end-plus.gif
│ │ ├── elbow-end.gif
│ │ ├── elbow-line.gif
│ │ ├── elbow-minus-nl.gif
│ │ ├── elbow-minus.gif
│ │ ├── elbow-plus-nl.gif
│ │ ├── elbow-plus.gif
│ │ ├── elbow.gif
│ │ ├── folder-open.gif
│ │ ├── folder.gif
│ │ ├── leaf.gif
│ │ ├── loading.gif
│ │ └── s.gif
│ │ └── window
│ │ ├── icon-error.gif
│ │ ├── icon-info.gif
│ │ ├── icon-question.gif
│ │ ├── icon-warning.gif
│ │ ├── left-corners.png
│ │ ├── left-corners.psd
│ │ ├── left-right.png
│ │ ├── left-right.psd
│ │ ├── right-corners.png
│ │ ├── right-corners.psd
│ │ ├── top-bottom.png
│ │ └── top-bottom.psd
│ └── ux
│ └── DataViewTransition.js
├── graphite
├── .gitignore
├── __init__.py
├── account
│ ├── __init__.py
│ ├── admin.py
│ ├── ldapBackend.py
│ ├── migrations
│ │ ├── 0001_initial.py
│ │ └── __init__.py
│ ├── models.py
│ ├── urls.py
│ └── views.py
├── app_settings.py
├── browser
│ ├── __init__.py
│ ├── urls.py
│ └── views.py
├── carbonlink.py
├── compat.py
├── composer
│ ├── __init__.py
│ ├── urls.py
│ └── views.py
├── dashboard
│ ├── __init__.py
│ ├── admin.py
│ ├── migrations
│ │ ├── 0001_initial.py
│ │ └── __init__.py
│ ├── models.py
│ ├── send_graph.py
│ ├── urls.py
│ └── views.py
├── errors.py
├── events
│ ├── __init__.py
│ ├── admin.py
│ ├── compat.py
│ ├── migrations
│ │ ├── 0001_initial.py
│ │ └── __init__.py
│ ├── models.py
│ ├── urls.py
│ └── views.py
├── finders
│ ├── __init__.py
│ ├── ceres.py
│ ├── remote.py
│ ├── standard.py
│ └── utils.py
├── functions
│ ├── __init__.py
│ ├── aggfuncs.py
│ ├── custom
│ │ ├── .gitignore
│ │ └── __init__.py
│ ├── params.py
│ ├── safe.py
│ ├── urls.py
│ └── views.py
├── http_pool.py
├── intervals.py
├── local_settings.py.example
├── logger.py
├── metrics
│ ├── __init__.py
│ ├── urls.py
│ └── views.py
├── middleware.py
├── node.py
├── readers
│ ├── __init__.py
│ ├── ceres.py
│ ├── multi.py
│ ├── remote.py
│ ├── rrd.py
│ ├── utils.py
│ └── whisper.py
├── render
│ ├── __init__.py
│ ├── attime.py
│ ├── datalib.py
│ ├── evaluator.py
│ ├── functions.py
│ ├── glyph.py
│ ├── grammar.py
│ ├── grammar_unsafe.py
│ ├── hashing.py
│ ├── urls.py
│ └── views.py
├── settings.py
├── singleton.py
├── storage.py
├── tags
│ ├── __init__.py
│ ├── base.py
│ ├── http.py
│ ├── localdatabase.py
│ ├── migrations
│ │ ├── 0001_initial.py
│ │ └── __init__.py
│ ├── models.py
│ ├── redis.py
│ ├── urls.py
│ ├── utils.py
│ └── views.py
├── templates
│ ├── 500.html
│ ├── browser.html
│ ├── browserHeader.html
│ ├── composer.html
│ ├── dashboard.html
│ ├── dashboardHelp.html
│ ├── editProfile.html
│ ├── event.html
│ ├── events.html
│ ├── login.html
│ └── version.html
├── umsgpack.py
├── url_shortener
│ ├── __init__.py
│ ├── baseconv.py
│ ├── migrations
│ │ ├── 0001_initial.py
│ │ └── __init__.py
│ ├── models.py
│ └── views.py
├── urls.py
├── user_util.py
├── util.py
├── version
│ ├── __init__.py
│ ├── urls.py
│ └── views.py
├── views.py
├── whitelist
│ ├── __init__.py
│ ├── urls.py
│ └── views.py
├── worker_pool
│ ├── __init__.py
│ └── pool.py
└── wsgi.py
├── manage.py
└── tests
├── README.md
├── __init__.py
├── base.py
├── conf
├── dashboard.conf
├── dashboard.conf.invalid_theme
├── dashboard.conf.missing_keyboard-shortcuts
└── dashboard.conf.missing_ui
├── data
└── index
├── funcplugins
├── __init__.py
├── plugin.py
├── plugin_bad_param.py
├── plugin_bad_paramtype.py
├── plugin_no_group.py
├── plugin_no_params.py
└── plugin_string_paramtype.py
├── settings.py
├── test_attime.py
├── test_browser.py
├── test_dashboard.py
├── test_errors.py
├── test_events.py
├── test_finders.py
├── test_finders_remote.py
├── test_functions.py
├── test_logger.py
├── test_metrics.py
├── test_params.py
├── test_readers_ceres.py
├── test_readers_multi.py
├── test_readers_remote.py
├── test_readers_rrd.py
├── test_readers_util.py
├── test_readers_whisper.py
├── test_render.py
├── test_render_datalib.py
├── test_render_glyph.py
├── test_singleton.py
├── test_storage.py
├── test_tags.py
├── test_user_util.py
├── test_util.py
├── test_versions.py
├── test_whitelist.py
├── test_worker_pool.py
└── test_xss.py
/.backportrc.json:
--------------------------------------------------------------------------------
1 | {
2 | "upstream": "graphite-project/graphite-web",
3 |
4 | // You can pre-select branches you use often
5 | "branches": [
6 | { "name": "1.1.x", "checked": true },
7 | { "name": "1.0.x", "checked": false },
8 | { "name": "0.9.x", "checked": false }
9 | ],
10 |
11 | // Backport multiple commits
12 | "multipleCommits": true,
13 |
14 | // Backport to multiple branches
15 | "multipleBranches": true,
16 |
17 | // Labels will be added to the PR
18 | "labels": ["backport"]
19 | }
20 |
--------------------------------------------------------------------------------
/.bzrignore:
--------------------------------------------------------------------------------
1 | MANIFEST
2 | _trial_temp
3 | build
4 | dist
5 | graphite.db
6 | .bzrignore
7 | dropin.cache
8 | *.egg-info
9 |
--------------------------------------------------------------------------------
/.deepsource.toml:
--------------------------------------------------------------------------------
1 | version = 1
2 |
3 | test_patterns = ["*/test/**"]
4 |
5 | [[analyzers]]
6 | name = "python"
7 | enabled = true
8 |
9 | [analyzers.meta]
10 | runtime_version = "3.x.x"
11 |
--------------------------------------------------------------------------------
/.eslintrc.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | "env": {
3 | "browser": true,
4 | "es6": true,
5 | },
6 | "parserOptions": { "ecmaVersion": 8 },
7 | "extends": "eslint:recommended",
8 | "rules": {
9 | "linebreak-style": [
10 | "error",
11 | "unix"
12 | ],
13 | "quotes": [
14 | "error",
15 | "single"
16 | ],
17 | "semi": [
18 | "error",
19 | "always"
20 | ],
21 | "no-use-before-define": [
22 | "error",
23 | { "functions": true, "classes": true }
24 | ],
25 | "camelcase": [
26 | "error",
27 | { "properties": "always" }
28 | ],
29 | "eqeqeq": [
30 | "error",
31 | "always"
32 | ],
33 | }
34 | };
35 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/bug_report.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: Bug report
3 | about: Create a report to help us improve
4 | title: "[BUG]"
5 | labels: bug
6 | assignees: ''
7 |
8 | ---
9 |
10 | **Describe the bug**
11 | A clear and concise description of what the bug is.
12 |
13 | **To Reproduce**
14 | Steps to reproduce the behavior:
15 |
16 | **Expected behavior**
17 | A clear and concise description of what you expected to happen.
18 |
19 | **Screenshots**
20 | If applicable, add screenshots to help explain your problem.
21 |
22 | **Environment (please complete the following information):**
23 | - OS flavor: [e.g. Ubuntu, CentOS, Debian etc]
24 | - Graphite-web version [e.g. 1.1.2, 1.0.1, etc]
25 | - Django/Python version [e.g. 1.11/2.7, 2.1/3.8 etc]
26 | - Setup type [e.g. pip, from sources, from OS packages etc]
27 |
28 | **Additional context**
29 | Add any other context about the problem here.
30 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/feature_request.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: Feature request
3 | about: Suggest an idea for this project
4 | title: ''
5 | labels: enhancement
6 | assignees: ''
7 |
8 | ---
9 |
10 | **Is your feature request related to a problem? Please describe.**
11 | A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
12 |
13 | **Describe the solution you'd like**
14 | A clear and concise description of what you want to happen.
15 |
16 | **Describe alternatives you've considered**
17 | A clear and concise description of any alternative solutions or features you've considered.
18 |
19 | **Additional context**
20 | Add any other context or screenshots about the feature request here.
21 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/general-support-question.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: General support question
3 | about: General support question
4 | title: "[Q]"
5 | labels: question
6 | assignees: ''
7 |
8 | ---
9 |
10 |
11 |
--------------------------------------------------------------------------------
/.github/dependabot.yml:
--------------------------------------------------------------------------------
1 | version: 2
2 | updates:
3 | - package-ecosystem: "github-actions"
4 | directory: "/"
5 | schedule:
6 | interval: monthly
7 | - package-ecosystem: pip
8 | directory: "/"
9 | schedule:
10 | interval: weekly
11 | time: '10:00'
12 | open-pull-requests-limit: 10
--------------------------------------------------------------------------------
/.github/stale.yml:
--------------------------------------------------------------------------------
1 | # Number of days of inactivity before an issue becomes stale
2 | daysUntilStale: 60
3 | # Number of days of inactivity before a stale issue is closed
4 | daysUntilClose: 7
5 | # Issues with these labels will never be considered stale
6 | exemptLabels:
7 | - pinned
8 | - security
9 | # Label to use when marking an issue as stale
10 | staleLabel: stale
11 | # Comment to post when marking an issue as stale. Set to `false` to disable
12 | markComment: >
13 | This issue has been automatically marked as stale because it has not had
14 | recent activity. It will be closed if no further activity occurs. Thank you
15 | for your contributions.
16 | # Comment to post when closing a stale issue. Set to `false` to disable
17 | closeComment: false
18 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | MANIFEST
2 | .vagrant/
3 | .venv/
4 | _trial_temp
5 | build
6 | dist
7 | graphite.db
8 | dropin.cache
9 | *.egg-info
10 | docs/_build
11 | *.log
12 | *.pyc
13 | .tox
14 | *.swp
15 | .idea
16 | *.iml
17 | storage
18 | webapp/coverage.xml
19 | webapp/.coverage
20 | webapp/htmlcov
21 | webapp/static
22 | webapp/static/**/*
23 |
--------------------------------------------------------------------------------
/.pre-commit-config.yaml:
--------------------------------------------------------------------------------
1 | default_language_version:
2 | python: python3.12
3 |
4 | repos:
5 | - repo: https://github.com/adamchainz/django-upgrade
6 | rev: "1.20.0"
7 | hooks:
8 | - id: django-upgrade
9 | args: [ --target-version, "4.2" ]
10 |
--------------------------------------------------------------------------------
/.pre-commit-hooks.yaml:
--------------------------------------------------------------------------------
1 | - id: django-upgrade
2 | name: django-upgrade
3 | description: Automatically upgrade your Django project code.
4 | entry: django-upgrade
5 | language: python
6 | types: [python]
7 | # for backward compatibility
8 | files: ''
9 | minimum_pre_commit_version: 0.15.0
--------------------------------------------------------------------------------
/.readthedocs.yaml:
--------------------------------------------------------------------------------
1 | # .readthedocs.yaml
2 | # Read the Docs configuration file
3 | # See https://docs.readthedocs.io/en/stable/config-file/v2.html for details
4 |
5 | # Required
6 | version: 2
7 |
8 | # Set the version of Python and other tools you might need
9 | build:
10 | os: ubuntu-22.04
11 | tools:
12 | python: "3.11"
13 |
14 | # Build documentation in the docs/ directory with Sphinx
15 | sphinx:
16 | configuration: docs/conf.py
17 |
18 | # We recommend specifying your dependencies to enable reproducible builds:
19 | # https://docs.readthedocs.io/en/stable/guides/reproducible-builds.html
20 | python:
21 | install:
22 | - requirements: docs/requirements.txt
--------------------------------------------------------------------------------
/CONTRIBUTING_FOR_COMMITTERS.md:
--------------------------------------------------------------------------------
1 | First of all, Welcome, and Thank You!
2 |
3 | I don't know about you, but I'm in it for all of the glory that @obfuscurity promised...
4 |
5 | The team has grown some in the last year or so, so let's get some ground rules:
6 |
7 | * Be polite to the community.
8 | * We are part of the community.
9 | * Don't commit directly to the public repo. Please Fork and PR.
10 | * Unless things are publicly broken and nobody else is around to validate, don't merge your own PR.
11 | * If you're going to do something directly on the main repo, or something Meta (tags, releases, etc), other people should probably know about it. When in doubt, check with @deniszh, @DanCech or @piotr1212.
12 | * Please update global CHANGELOG.md with your changes
13 | * Be polite to the community.
14 |
--------------------------------------------------------------------------------
/MANIFEST.in:
--------------------------------------------------------------------------------
1 | include LICENSE
2 | include README.md
3 | include MANIFEST.in
4 | include check-dependencies.py
5 | include examples/*
6 | include conf/*.example
7 | include webapp/graphite/local_settings.py.example
8 | recursive-include distro/ *
9 | recursive-include webapp/graphite/ *.html
10 | recursive-include webapp/content/ *
11 | recursive-include webapp/tests/ *
12 | exclude webapp/graphite/local_settings.py
13 | exclude conf/*.conf
14 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Graphite-Web
2 |
3 | [](https://www.codacy.com/app/graphite-project/graphite-web?utm_source=github.com&utm_medium=referral&utm_content=graphite-project/graphite-web&utm_campaign=badger)
4 | [](https://travis-ci.org/graphite-project/graphite-web)
5 | [](https://app.fossa.io/projects/git%2Bhttps%3A%2F%2Fgithub.com%2Fgraphite-project%2Fgraphite-web?ref=badge_shield)
6 | [](https://codecov.io/gh/graphite-project/graphite-web)
7 |
8 | ## Overview
9 |
10 | Graphite consists of three major components:
11 |
12 | 1. Graphite-Web, a Django-based web application that renders graphs and dashboards
13 | 2. The [Carbon](https://github.com/graphite-project/carbon) metric processing daemons
14 | 3. The [Whisper](https://github.com/graphite-project/whisper) time-series database library
15 |
16 | 
17 |
18 | ## Installation, Configuration and Usage
19 |
20 | Please refer to the instructions at [readthedocs](http://graphite.readthedocs.io/).
21 |
22 | ## License
23 |
24 | Graphite-Web is licensed under version 2.0 of the Apache License. See the [LICENSE](https://github.com/graphite-project/graphite-web/blob/master/LICENSE) file for details.
25 |
--------------------------------------------------------------------------------
/bin/build-index:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env python
2 | from graphite import settings
3 | from optparse import OptionParser
4 | import os
5 | import django
6 |
7 | os.environ.setdefault("DJANGO_SETTINGS_MODULE", "graphite.settings")
8 | django.setup()
9 |
10 | from graphite.storage import write_index
11 |
12 |
13 | if __name__ == "__main__":
14 | description = "A tool to generate the search index file used by"\
15 | " graphite-web."
16 | prog = "build-index"
17 | version = "1.0"
18 | epilog = "Defaults are read from graphite.settings, it is unlikely"\
19 | " that you would want to run this program with anything except the"\
20 | " defaults."
21 | parser = OptionParser(description=description, prog=prog, version=version,
22 | epilog=epilog)
23 | parser.add_option("-i", "--index", default=settings.INDEX_FILE,
24 | help="default: %default")
25 | (options, args) = parser.parse_args()
26 | write_index(options.index)
27 |
--------------------------------------------------------------------------------
/bin/build-index.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | export PYTHONPATH="/opt/graphite/webapp/:$PYTHONPATH"
3 | BINDIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
4 |
5 | ${BINDIR}/build-index
6 |
--------------------------------------------------------------------------------
/bin/run-graphite-devel-server.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env python
2 |
3 | import os
4 | import sys
5 | from optparse import OptionParser
6 |
7 | from django.core import management
8 |
9 | option_parser = OptionParser(usage='''
10 | %prog [options] GRAPHITE_ROOT
11 | ''')
12 | option_parser.add_option('--port', default=8080, action='store', type=int, help='Port to listen on')
13 | option_parser.add_option('--interface', default='0.0.0.0', action='store', help='Interface to listen on')
14 | option_parser.add_option('--libs', default=None, help='Path to the directory containing the graphite python package')
15 | option_parser.add_option('--noreload', action='store_true', help='Disable monitoring for changes')
16 | option_parser.add_option('--settings', default='graphite.settings', help='configure alternative settings module')
17 |
18 | (options, args) = option_parser.parse_args()
19 |
20 | if not args:
21 | option_parser.print_usage()
22 | sys.exit(1)
23 |
24 | graphite_root = args[0]
25 |
26 | python_path = os.path.join(graphite_root, 'webapp')
27 |
28 | if options.libs:
29 | libdir = os.path.expanduser(options.libs)
30 | print('Adding %s to your PYTHONPATH' % libdir)
31 | os.environ['PYTHONPATH'] = libdir + ':' + os.environ.get('PYTHONPATH','')
32 |
33 | print("Running Graphite from %s under django development server\n" % graphite_root)
34 |
35 | command = [
36 | 'django-admin.py',
37 | 'runserver',
38 | '--pythonpath', python_path,
39 | '--settings', options.settings,
40 | '%s:%d' % (options.interface, options.port)
41 | ]
42 |
43 | if options.noreload:
44 | command.append('--noreload')
45 |
46 | print(' '.join(command))
47 |
48 | management.execute_from_command_line(command)
49 |
--------------------------------------------------------------------------------
/conf/graphite.wsgi.example:
--------------------------------------------------------------------------------
1 | import sys
2 | # In case of multi-instance graphite, uncomment and set appropriate name
3 | # import os
4 | # os.environ['GRAPHITE_SETTINGS_MODULE'] = 'graphite.local_settings'
5 | sys.path.append('/opt/graphite/webapp')
6 |
7 | from graphite.wsgi import application
8 |
--------------------------------------------------------------------------------
/contrib/perl_pickle_client.pl:
--------------------------------------------------------------------------------
1 | #!/usr/bin/perl
2 |
3 | use IO::Socket::INET;
4 | use Python::Serialise::Pickle qw();
5 |
6 | my($carbon_server) = '127.0.0.1';
7 | my($carbon_port) = 2004;
8 |
9 | my($data) = [
10 | ["path.mytest", [1332444075,27893687]],
11 | ["path.mytest", [1332444076,938.435]],
12 | ];
13 |
14 | my($message) = pack("N/a*", pickle_dumps($data));
15 |
16 | my($sock) = IO::Socket::INET->new (
17 | PeerAddr => $carbon_server,
18 | PeerPort => $carbon_port,
19 | Proto => 'tcp'
20 | );
21 | die "Unable to connect: $!\n" unless ($sock->connected);
22 |
23 | $sock->send($message);
24 | $sock->shutdown(2);
25 |
26 | # Work around P::S::Pickle 0.01's extremely limiting interface.
27 | sub pickle_dumps {
28 | open(my $fh, '>', \my $s) or die $!;
29 | my $pickle = bless({ _fh => $fh }, 'Python::Serialise::Pickle');
30 | $pickle->dump($_[0]);
31 | $pickle->close();
32 | return $s;
33 | }
34 |
--------------------------------------------------------------------------------
/contrib/test_aggregator_rules.py:
--------------------------------------------------------------------------------
1 | import sys
2 | from os.path import dirname, join, abspath
3 |
4 | # Figure out where we're installed
5 | ROOT_DIR = dirname(dirname(abspath(__file__)))
6 |
7 | # Make sure that carbon's 'lib' dir is in the $PYTHONPATH if we're running from source.
8 | LIB_DIR = join(ROOT_DIR, 'graphite', 'lib')
9 | sys.path.insert(0, LIB_DIR)
10 |
11 | from carbon.aggregator.rules import RuleManager # noqa: E402
12 |
13 | ### Basic usage
14 | if len(sys.argv) != 3:
15 | print("Usage: %s 'aggregator rule' 'line item'" % (__file__))
16 | print("\nSample invocation: %s %s %s" % (
17 | __file__,
18 | "' The AutoCompleter is designed to allow keyboard navigation of the Graphite name hierarchy. As you type it will show all matches at the current hierarchy level. You may hit Tab to auto-complete a name. Once you have found what you are looking for, press Enter to view it in the composer. The search box may contain multiple search strings separated by spaces. Queries with multiple strings are treated as an inclusive search, returning results that match either string. For example,
20 | Using the AutoCompleter
16 |
17 | Searching Graphite
16 |
17 |
21 | lfs busy
22 |
23 |
Will match metric names that contain either the word "lfs" or the word "busy".
26 | 27 |Advanced users may note that every search string can be a regular expression.
28 | -------------------------------------------------------------------------------- /webapp/content/img/blank.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/img/blank.gif -------------------------------------------------------------------------------- /webapp/content/img/calendar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/img/calendar.png -------------------------------------------------------------------------------- /webapp/content/img/carbon-fiber.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/img/carbon-fiber.png -------------------------------------------------------------------------------- /webapp/content/img/clock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/img/clock.png -------------------------------------------------------------------------------- /webapp/content/img/clock_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/img/clock_16.png -------------------------------------------------------------------------------- /webapp/content/img/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/img/favicon.ico -------------------------------------------------------------------------------- /webapp/content/img/graphite-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/img/graphite-logo.png -------------------------------------------------------------------------------- /webapp/content/img/graphite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/img/graphite.png -------------------------------------------------------------------------------- /webapp/content/img/graphite_short.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/img/graphite_short.png -------------------------------------------------------------------------------- /webapp/content/img/leaf.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/img/leaf.gif -------------------------------------------------------------------------------- /webapp/content/img/mini-bottom2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/img/mini-bottom2.gif -------------------------------------------------------------------------------- /webapp/content/img/mini-top2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/img/mini-top2.gif -------------------------------------------------------------------------------- /webapp/content/img/move_down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/img/move_down.png -------------------------------------------------------------------------------- /webapp/content/img/move_up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/img/move_up.png -------------------------------------------------------------------------------- /webapp/content/img/overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/img/overview.png -------------------------------------------------------------------------------- /webapp/content/img/refresh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/img/refresh.png -------------------------------------------------------------------------------- /webapp/content/img/save.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/img/save.png -------------------------------------------------------------------------------- /webapp/content/img/share.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/img/share.png -------------------------------------------------------------------------------- /webapp/content/img/trash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/img/trash.png -------------------------------------------------------------------------------- /webapp/content/img/upload.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/img/upload.png -------------------------------------------------------------------------------- /webapp/content/js/completer.js: -------------------------------------------------------------------------------- 1 | // From Ext library 2 | /*global Ext*/ 3 | 4 | var MetricCompleter; 5 | 6 | MetricCompleter = Ext.extend(Ext.form.ComboBox, { 7 | displayField: 'path', 8 | listEmptyText: 'No matching metrics', 9 | mode: 'remote', 10 | hideTrigger: true, 11 | queryDelay: 100, 12 | queryParam: 'query', 13 | typeAhead: false, 14 | minChars: 1, 15 | 16 | initComponent: function () { 17 | var _this = this; 18 | 19 | var store = new Ext.data.JsonStore({ 20 | url: document.body.dataset.baseUrl + 'metrics/find/', 21 | root: 'metrics', 22 | fields: ['path', 'name'], 23 | baseParams: {format: 'completer'} 24 | }); 25 | 26 | var config = {store: store}; 27 | 28 | Ext.apply(this, config); 29 | Ext.apply(this.initialConfig, config); 30 | 31 | MetricCompleter.superclass.initComponent.call(this); 32 | 33 | this.addListener('beforequery', this.prepareQuery.createDelegate(this)); 34 | this.addListener('specialkey', this.onSpecialKey.createDelegate(this)); 35 | this.addListener('afterrender', 36 | function () { 37 | _this.getEl().addListener('specialkey', 38 | function (el, e) { 39 | _this.onSpecialKey(_this.getEl(), e); 40 | } 41 | ); 42 | } 43 | ); 44 | }, 45 | 46 | prepareQuery: function (queryEvent) { 47 | if (queryEvent.query.substr(-1) != '*') { 48 | queryEvent.query += '*'; 49 | } 50 | }, 51 | 52 | onSpecialKey: function (field, e) { 53 | if (e.getKey() == e.TAB) { // This was a pain in the ass to actually get it working right 54 | field.getEl().blur(); 55 | field.getEl().focus(50); 56 | field.doQuery( field.getValue() ); 57 | e.stopEvent(); 58 | return false; 59 | } 60 | } 61 | }); 62 | 63 | Ext.reg('metriccompleter', MetricCompleter); 64 | -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/icons/fam/SILK.txt: -------------------------------------------------------------------------------- 1 | The icons in this folder are direct gif conversions of the fam fam fam silk icons. 2 | 3 | Please see http://www.famfamfam.com/lab/icons/silk/ for more details. -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/icons/fam/accept.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/icons/fam/accept.png -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/icons/fam/add.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/icons/fam/add.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/icons/fam/add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/icons/fam/add.png -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/icons/fam/application_go.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/icons/fam/application_go.png -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/icons/fam/application_view_list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/icons/fam/application_view_list.png -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/icons/fam/book.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/icons/fam/book.png -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/icons/fam/cog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/icons/fam/cog.png -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/icons/fam/cog_edit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/icons/fam/cog_edit.png -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/icons/fam/connect.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/icons/fam/connect.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/icons/fam/connect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/icons/fam/connect.png -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/icons/fam/control_rewind.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/icons/fam/control_rewind.png -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/icons/fam/cross.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/icons/fam/cross.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/icons/fam/delete.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/icons/fam/delete.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/icons/fam/error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/icons/fam/error.png -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/icons/fam/feed_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/icons/fam/feed_add.png -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/icons/fam/feed_delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/icons/fam/feed_delete.png -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/icons/fam/feed_error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/icons/fam/feed_error.png -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/icons/fam/folder_go.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/icons/fam/folder_go.png -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/icons/fam/folder_wrench.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/icons/fam/folder_wrench.png -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/icons/fam/grid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/icons/fam/grid.png -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/icons/fam/image_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/icons/fam/image_add.png -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/icons/fam/information.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/icons/fam/information.png -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/icons/fam/plugin.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/icons/fam/plugin.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/icons/fam/plugin_add.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/icons/fam/plugin_add.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/icons/fam/rss_go.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/icons/fam/rss_go.png -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/icons/fam/table_refresh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/icons/fam/table_refresh.png -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/icons/fam/user.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/icons/fam/user.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/icons/fam/user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/icons/fam/user.png -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/icons/fam/user_add.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/icons/fam/user_add.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/icons/fam/user_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/icons/fam/user_add.png -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/icons/fam/user_comment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/icons/fam/user_comment.png -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/icons/fam/user_delete.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/icons/fam/user_delete.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/icons/fam/user_delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/icons/fam/user_delete.png -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/icons/fam/user_edit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/icons/fam/user_edit.png -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/icons/fam/user_female.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/icons/fam/user_female.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/icons/fam/user_female.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/icons/fam/user_female.png -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/icons/fam/user_gray.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/icons/fam/user_gray.png -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/icons/fam/user_green.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/icons/fam/user_green.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/icons/fam/user_green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/icons/fam/user_green.png -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/icons/fam/user_orange.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/icons/fam/user_orange.png -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/icons/fam/user_red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/icons/fam/user_red.png -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/icons/fam/user_suit.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/icons/fam/user_suit.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/icons/fam/user_suit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/icons/fam/user_suit.png -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/box/corners-blue.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/box/corners-blue.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/box/corners.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/box/corners.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/box/l-blue.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/box/l-blue.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/box/l.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/box/l.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/box/r-blue.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/box/r-blue.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/box/r.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/box/r.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/box/tb-blue.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/box/tb-blue.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/box/tb.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/box/tb.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/button/arrow.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/button/arrow.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/button/btn.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/button/btn.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/button/group-cs.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/button/group-cs.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/button/group-lr.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/button/group-lr.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/button/group-tb.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/button/group-tb.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/button/s-arrow-b-noline.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/button/s-arrow-b-noline.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/button/s-arrow-b.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/button/s-arrow-b.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/button/s-arrow-bo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/button/s-arrow-bo.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/button/s-arrow-noline.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/button/s-arrow-noline.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/button/s-arrow-o.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/button/s-arrow-o.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/button/s-arrow.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/button/s-arrow.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/dd/drop-add.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/dd/drop-add.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/dd/drop-no.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/dd/drop-no.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/dd/drop-yes.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/dd/drop-yes.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/editor/tb-sprite.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/editor/tb-sprite.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/form/checkbox.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/form/checkbox.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/form/clear-trigger.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/form/clear-trigger.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/form/clear-trigger.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/form/clear-trigger.psd -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/form/date-trigger.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/form/date-trigger.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/form/date-trigger.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/form/date-trigger.psd -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/form/error-tip-corners.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/form/error-tip-corners.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/form/exclamation.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/form/exclamation.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/form/radio.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/form/radio.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/form/search-trigger.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/form/search-trigger.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/form/search-trigger.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/form/search-trigger.psd -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/form/text-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/form/text-bg.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/form/trigger-square.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/form/trigger-square.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/form/trigger-square.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/form/trigger-square.psd -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/form/trigger-tpl.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/form/trigger-tpl.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/form/trigger.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/form/trigger.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/form/trigger.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/form/trigger.psd -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/gradient-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/gradient-bg.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/grid/arrow-left-white.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/grid/arrow-left-white.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/grid/arrow-right-white.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/grid/arrow-right-white.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/grid/col-move-bottom.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/grid/col-move-bottom.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/grid/col-move-top.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/grid/col-move-top.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/grid/columns.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/grid/columns.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/grid/dirty.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/grid/dirty.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/grid/done.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/grid/done.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/grid/drop-no.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/grid/drop-no.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/grid/drop-yes.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/grid/drop-yes.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/grid/footer-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/grid/footer-bg.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/grid/grid-blue-hd.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/grid/grid-blue-hd.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/grid/grid-blue-split.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/grid/grid-blue-split.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/grid/grid-hrow.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/grid/grid-hrow.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/grid/grid-loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/grid/grid-loading.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/grid/grid-split.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/grid/grid-split.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/grid/grid-vista-hd.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/grid/grid-vista-hd.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/grid/grid3-hd-btn.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/grid/grid3-hd-btn.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/grid/grid3-hrow-over.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/grid/grid3-hrow-over.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/grid/grid3-hrow.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/grid/grid3-hrow.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/grid/grid3-rowheader.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/grid/grid3-rowheader.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/grid/grid3-special-col-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/grid/grid3-special-col-bg.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/grid/grid3-special-col-sel-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/grid/grid3-special-col-sel-bg.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/grid/group-by.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/grid/group-by.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/grid/group-collapse.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/grid/group-collapse.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/grid/group-expand-sprite.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/grid/group-expand-sprite.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/grid/group-expand.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/grid/group-expand.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/grid/hd-pop.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/grid/hd-pop.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/grid/hmenu-asc.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/grid/hmenu-asc.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/grid/hmenu-desc.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/grid/hmenu-desc.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/grid/hmenu-lock.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/grid/hmenu-lock.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/grid/hmenu-lock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/grid/hmenu-lock.png -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/grid/hmenu-unlock.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/grid/hmenu-unlock.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/grid/hmenu-unlock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/grid/hmenu-unlock.png -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/grid/invalid_line.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/grid/invalid_line.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/grid/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/grid/loading.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/grid/mso-hd.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/grid/mso-hd.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/grid/nowait.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/grid/nowait.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/grid/page-first-disabled.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/grid/page-first-disabled.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/grid/page-first.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/grid/page-first.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/grid/page-last-disabled.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/grid/page-last-disabled.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/grid/page-last.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/grid/page-last.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/grid/page-next-disabled.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/grid/page-next-disabled.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/grid/page-next.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/grid/page-next.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/grid/page-prev-disabled.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/grid/page-prev-disabled.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/grid/page-prev.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/grid/page-prev.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/grid/pick-button.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/grid/pick-button.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/grid/refresh-disabled.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/grid/refresh-disabled.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/grid/refresh.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/grid/refresh.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/grid/row-check-sprite.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/grid/row-check-sprite.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/grid/row-expand-sprite.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/grid/row-expand-sprite.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/grid/row-over.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/grid/row-over.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/grid/row-sel.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/grid/row-sel.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/grid/sort-hd.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/grid/sort-hd.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/grid/sort_asc.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/grid/sort_asc.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/grid/sort_desc.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/grid/sort_desc.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/grid/wait.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/grid/wait.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/layout/collapse.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/layout/collapse.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/layout/expand.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/layout/expand.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/layout/gradient-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/layout/gradient-bg.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/layout/mini-bottom.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/layout/mini-bottom.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/layout/mini-left.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/layout/mini-left.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/layout/mini-right.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/layout/mini-right.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/layout/mini-top.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/layout/mini-top.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/layout/ns-collapse.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/layout/ns-collapse.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/layout/ns-expand.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/layout/ns-expand.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/layout/panel-close.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/layout/panel-close.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/layout/panel-title-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/layout/panel-title-bg.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/layout/panel-title-light-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/layout/panel-title-light-bg.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/layout/stick.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/layout/stick.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/layout/stuck.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/layout/stuck.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/layout/tab-close-on.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/layout/tab-close-on.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/layout/tab-close.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/layout/tab-close.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/menu/checked.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/menu/checked.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/menu/group-checked.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/menu/group-checked.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/menu/item-over.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/menu/item-over.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/menu/menu-parent.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/menu/menu-parent.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/menu/menu.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/menu/menu.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/menu/unchecked.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/menu/unchecked.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/panel/corners-sprite.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/panel/corners-sprite.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/panel/left-right.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/panel/left-right.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/panel/light-hd.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/panel/light-hd.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/panel/tool-sprite-tpl.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/panel/tool-sprite-tpl.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/panel/tool-sprites.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/panel/tool-sprites.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/panel/tools-sprites-trans.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/panel/tools-sprites-trans.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/panel/top-bottom.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/panel/top-bottom.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/panel/top-bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/panel/top-bottom.png -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/panel/white-corners-sprite.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/panel/white-corners-sprite.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/panel/white-left-right.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/panel/white-left-right.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/panel/white-top-bottom.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/panel/white-top-bottom.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/progress/progress-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/progress/progress-bg.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/qtip/bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/qtip/bg.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/qtip/close.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/qtip/close.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/qtip/tip-anchor-sprite.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/qtip/tip-anchor-sprite.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/qtip/tip-sprite.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/qtip/tip-sprite.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/s.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/s.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/shadow-c.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/shadow-c.png -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/shadow-lr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/shadow-lr.png -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/shadow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/shadow.png -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/shared/blue-loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/shared/blue-loading.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/shared/calendar.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/shared/calendar.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/shared/glass-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/shared/glass-bg.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/shared/hd-sprite.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/shared/hd-sprite.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/shared/large-loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/shared/large-loading.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/shared/left-btn.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/shared/left-btn.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/shared/loading-balls.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/shared/loading-balls.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/shared/right-btn.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/shared/right-btn.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/shared/warning.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/shared/warning.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/sizer/e-handle-dark.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/sizer/e-handle-dark.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/sizer/e-handle.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/sizer/e-handle.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/sizer/ne-handle-dark.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/sizer/ne-handle-dark.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/sizer/ne-handle.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/sizer/ne-handle.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/sizer/nw-handle-dark.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/sizer/nw-handle-dark.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/sizer/nw-handle.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/sizer/nw-handle.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/sizer/s-handle-dark.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/sizer/s-handle-dark.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/sizer/s-handle.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/sizer/s-handle.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/sizer/se-handle-dark.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/sizer/se-handle-dark.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/sizer/se-handle.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/sizer/se-handle.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/sizer/square.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/sizer/square.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/sizer/sw-handle-dark.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/sizer/sw-handle-dark.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/sizer/sw-handle.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/sizer/sw-handle.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/slider/slider-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/slider/slider-bg.png -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/slider/slider-thumb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/slider/slider-thumb.png -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/slider/slider-v-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/slider/slider-v-bg.png -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/slider/slider-v-thumb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/slider/slider-v-thumb.png -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/tabs/scroll-left.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/tabs/scroll-left.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/tabs/scroll-right.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/tabs/scroll-right.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/tabs/scroller-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/tabs/scroller-bg.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/tabs/tab-btm-inactive-left-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/tabs/tab-btm-inactive-left-bg.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/tabs/tab-btm-inactive-right-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/tabs/tab-btm-inactive-right-bg.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/tabs/tab-btm-left-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/tabs/tab-btm-left-bg.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/tabs/tab-btm-over-left-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/tabs/tab-btm-over-left-bg.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/tabs/tab-btm-over-right-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/tabs/tab-btm-over-right-bg.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/tabs/tab-btm-right-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/tabs/tab-btm-right-bg.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/tabs/tab-close.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/tabs/tab-close.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/tabs/tab-strip-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/tabs/tab-strip-bg.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/tabs/tab-strip-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/tabs/tab-strip-bg.png -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/tabs/tab-strip-btm-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/tabs/tab-strip-btm-bg.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/tabs/tabs-sprite.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/tabs/tabs-sprite.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/toolbar/bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/toolbar/bg.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/toolbar/btn-arrow-light.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/toolbar/btn-arrow-light.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/toolbar/btn-arrow.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/toolbar/btn-arrow.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/toolbar/btn-over-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/toolbar/btn-over-bg.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/toolbar/gray-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/toolbar/gray-bg.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/toolbar/more.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/toolbar/more.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/toolbar/tb-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/toolbar/tb-bg.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/toolbar/tb-btn-sprite.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/toolbar/tb-btn-sprite.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/toolbar/tb-xl-btn-sprite.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/toolbar/tb-xl-btn-sprite.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/toolbar/tb-xl-sep.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/toolbar/tb-xl-sep.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/tree/arrows.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/tree/arrows.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/tree/drop-add.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/tree/drop-add.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/tree/drop-between.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/tree/drop-between.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/tree/drop-no.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/tree/drop-no.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/tree/drop-over.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/tree/drop-over.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/tree/drop-under.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/tree/drop-under.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/tree/drop-yes.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/tree/drop-yes.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/tree/elbow-end-minus-nl.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/tree/elbow-end-minus-nl.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/tree/elbow-end-minus.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/tree/elbow-end-minus.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/tree/elbow-end-plus-nl.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/tree/elbow-end-plus-nl.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/tree/elbow-end-plus.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/tree/elbow-end-plus.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/tree/elbow-end.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/tree/elbow-end.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/tree/elbow-line.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/tree/elbow-line.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/tree/elbow-minus-nl.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/tree/elbow-minus-nl.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/tree/elbow-minus.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/tree/elbow-minus.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/tree/elbow-plus-nl.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/tree/elbow-plus-nl.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/tree/elbow-plus.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/tree/elbow-plus.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/tree/elbow.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/tree/elbow.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/tree/folder-open.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/tree/folder-open.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/tree/folder.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/tree/folder.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/tree/leaf.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/tree/leaf.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/tree/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/tree/loading.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/tree/s.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/tree/s.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/window/icon-error.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/window/icon-error.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/window/icon-info.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/window/icon-info.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/window/icon-question.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/window/icon-question.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/window/icon-warning.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/window/icon-warning.gif -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/window/left-corners.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/window/left-corners.png -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/window/left-corners.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/window/left-corners.psd -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/window/left-right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/window/left-right.png -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/window/left-right.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/window/left-right.psd -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/window/right-corners.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/window/right-corners.png -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/window/right-corners.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/window/right-corners.psd -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/window/top-bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/window/top-bottom.png -------------------------------------------------------------------------------- /webapp/content/js/ext/resources/images/default/window/top-bottom.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/content/js/ext/resources/images/default/window/top-bottom.psd -------------------------------------------------------------------------------- /webapp/graphite/.gitignore: -------------------------------------------------------------------------------- 1 | /local_settings.py 2 | -------------------------------------------------------------------------------- /webapp/graphite/__init__.py: -------------------------------------------------------------------------------- 1 | # Two wrongs don't make a right, but three lefts do. 2 | -------------------------------------------------------------------------------- /webapp/graphite/account/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/graphite/account/__init__.py -------------------------------------------------------------------------------- /webapp/graphite/account/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | from graphite.account.models import Profile,MyGraph 3 | 4 | 5 | @admin.register(MyGraph) 6 | class MyGraphAdmin(admin.ModelAdmin): 7 | list_display = ('profile','name') 8 | list_filter = ('profile',) 9 | 10 | 11 | admin.site.register(Profile) 12 | -------------------------------------------------------------------------------- /webapp/graphite/account/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/graphite/account/migrations/__init__.py -------------------------------------------------------------------------------- /webapp/graphite/account/models.py: -------------------------------------------------------------------------------- 1 | """Copyright 2008 Orbitz WorldWide 2 | 3 | Licensed under the Apache License, Version 2.0 (the "License"); 4 | you may not use this file except in compliance with the License. 5 | You may obtain a copy of the License at 6 | 7 | http://www.apache.org/licenses/LICENSE-2.0 8 | 9 | Unless required by applicable law or agreed to in writing, software 10 | distributed under the License is distributed on an "AS IS" BASIS, 11 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | See the License for the specific language governing permissions and 13 | limitations under the License.""" 14 | 15 | from django.db import models 16 | from django.contrib.auth import models as auth_models 17 | 18 | 19 | class Profile(models.Model): 20 | user = models.OneToOneField(auth_models.User, on_delete=models.CASCADE) 21 | history = models.TextField(default="") 22 | advancedUI = models.BooleanField(default=False) 23 | __str__ = lambda self: "Profile for %s" % self.user 24 | 25 | 26 | class Variable(models.Model): 27 | profile = models.ForeignKey(Profile, on_delete=models.CASCADE) 28 | name = models.CharField(max_length=64) 29 | value = models.CharField(max_length=64) 30 | 31 | 32 | class View(models.Model): 33 | profile = models.ForeignKey(Profile, on_delete=models.CASCADE) 34 | name = models.CharField(max_length=64) 35 | 36 | 37 | class Window(models.Model): 38 | view = models.ForeignKey(View, on_delete=models.CASCADE) 39 | name = models.CharField(max_length=64) 40 | top = models.IntegerField() 41 | left = models.IntegerField() 42 | width = models.IntegerField() 43 | height = models.IntegerField() 44 | url = models.TextField() 45 | interval = models.IntegerField(null=True) 46 | 47 | 48 | class MyGraph(models.Model): 49 | profile = models.ForeignKey(Profile, on_delete=models.CASCADE) 50 | name = models.CharField(max_length=64) 51 | url = models.TextField() 52 | -------------------------------------------------------------------------------- /webapp/graphite/account/urls.py: -------------------------------------------------------------------------------- 1 | """Copyright 2008 Orbitz WorldWide 2 | 3 | Licensed under the Apache License, Version 2.0 (the "License"); 4 | you may not use this file except in compliance with the License. 5 | You may obtain a copy of the License at 6 | 7 | http://www.apache.org/licenses/LICENSE-2.0 8 | 9 | Unless required by applicable law or agreed to in writing, software 10 | distributed under the License is distributed on an "AS IS" BASIS, 11 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | See the License for the specific language governing permissions and 13 | limitations under the License.""" 14 | 15 | from django.urls import re_path 16 | from . import views 17 | 18 | urlpatterns = [ 19 | re_path(r'^/login/?$', views.loginView, name='account_login'), 20 | re_path(r'^/logout/?$', views.logoutView, name='account_logout'), 21 | re_path(r'^/edit/?$', views.editProfile, name='account_edit'), 22 | re_path(r'^/update/?$', views.updateProfile, name='account_update'), 23 | ] 24 | -------------------------------------------------------------------------------- /webapp/graphite/browser/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/graphite/browser/__init__.py -------------------------------------------------------------------------------- /webapp/graphite/browser/urls.py: -------------------------------------------------------------------------------- 1 | """Copyright 2008 Orbitz WorldWide 2 | 3 | Licensed under the Apache License, Version 2.0 (the "License"); 4 | you may not use this file except in compliance with the License. 5 | You may obtain a copy of the License at 6 | 7 | http://www.apache.org/licenses/LICENSE-2.0 8 | 9 | Unless required by applicable law or agreed to in writing, software 10 | distributed under the License is distributed on an "AS IS" BASIS, 11 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | See the License for the specific language governing permissions and 13 | limitations under the License.""" 14 | 15 | from django.urls import re_path 16 | from . import views 17 | 18 | urlpatterns = [ 19 | re_path(r'^/header/?$', views.header, name='browser_header'), 20 | re_path(r'^/search/?$', views.search, name='browser_search'), 21 | re_path(r'^/mygraph/?$', views.myGraphLookup, name='browser_my_graph'), 22 | re_path(r'^/usergraph/?$', views.userGraphLookup, name='browser_usergraph'), 23 | re_path(r'^/?$', views.browser, name='browser'), 24 | ] 25 | -------------------------------------------------------------------------------- /webapp/graphite/compat.py: -------------------------------------------------------------------------------- 1 | 2 | from django import VERSION 3 | from django.http import (HttpResponse as BaseHttpResponse, 4 | HttpResponseBadRequest as Base400) 5 | 6 | 7 | class ContentTypeMixin(object): 8 | def __init__(self, *args, **kwargs): 9 | if VERSION < (1, 5) and 'content_type' in kwargs: 10 | kwargs['mimetype'] = kwargs.pop('content_type') 11 | super(ContentTypeMixin, self).__init__(*args, **kwargs) 12 | 13 | 14 | class HttpResponse(ContentTypeMixin, BaseHttpResponse): 15 | pass 16 | 17 | 18 | class HttpResponseBadRequest(ContentTypeMixin, Base400): 19 | pass 20 | -------------------------------------------------------------------------------- /webapp/graphite/composer/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/graphite/composer/__init__.py -------------------------------------------------------------------------------- /webapp/graphite/composer/urls.py: -------------------------------------------------------------------------------- 1 | """Copyright 2008 Orbitz WorldWide 2 | 3 | Licensed under the Apache License, Version 2.0 (the "License"); 4 | you may not use this file except in compliance with the License. 5 | You may obtain a copy of the License at 6 | 7 | http://www.apache.org/licenses/LICENSE-2.0 8 | 9 | Unless required by applicable law or agreed to in writing, software 10 | distributed under the License is distributed on an "AS IS" BASIS, 11 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | See the License for the specific language governing permissions and 13 | limitations under the License.""" 14 | 15 | from django.urls import re_path 16 | from . import views 17 | 18 | urlpatterns = [ 19 | re_path(r'^/mygraph', views.mygraph, name='composer_mygraph'), 20 | re_path(r'^/?$', views.composer, name='composer'), 21 | ] 22 | -------------------------------------------------------------------------------- /webapp/graphite/dashboard/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/graphite/dashboard/__init__.py -------------------------------------------------------------------------------- /webapp/graphite/dashboard/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | from graphite.dashboard.models import Dashboard 3 | 4 | admin.site.register(Dashboard) 5 | -------------------------------------------------------------------------------- /webapp/graphite/dashboard/migrations/0001_initial.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | # Generated by Django 1.11.2 on 2017-06-14 11:22 3 | from __future__ import unicode_literals 4 | 5 | from django.db import migrations, models 6 | 7 | 8 | class Migration(migrations.Migration): 9 | 10 | initial = True 11 | 12 | dependencies = [ 13 | ('account', '0001_initial'), 14 | ] 15 | 16 | operations = [ 17 | migrations.CreateModel( 18 | name='Dashboard', 19 | fields=[ 20 | ('name', models.CharField(max_length=128, primary_key=True, serialize=False)), 21 | ('state', models.TextField()), 22 | ('owners', models.ManyToManyField(related_name='dashboards', to='account.Profile')), 23 | ], 24 | ), 25 | migrations.CreateModel( 26 | name='Template', 27 | fields=[ 28 | ('name', models.CharField(max_length=128, primary_key=True, serialize=False)), 29 | ('state', models.TextField()), 30 | ('owners', models.ManyToManyField(related_name='templates', to='account.Profile')), 31 | ], 32 | ), 33 | ] 34 | -------------------------------------------------------------------------------- /webapp/graphite/dashboard/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/graphite-project/graphite-web/c92e8c0a15cba3092c512c6fa991f955f9c23cce/webapp/graphite/dashboard/migrations/__init__.py -------------------------------------------------------------------------------- /webapp/graphite/dashboard/models.py: -------------------------------------------------------------------------------- 1 | from django.db import models 2 | from graphite.account.models import Profile 3 | from graphite.util import json 4 | import six 5 | 6 | 7 | class Dashboard(models.Model): 8 | name = models.CharField(primary_key=True, max_length=128) 9 | owners = models.ManyToManyField(Profile, related_name='dashboards') 10 | state = models.TextField() 11 | __str__ = lambda self: "Dashboard [%s]" % self.name 12 | 13 | 14 | class Template(models.Model): 15 | 16 | class Admin: pass 17 | name = models.CharField(primary_key=True, max_length=128) 18 | owners = models.ManyToManyField(Profile, related_name='templates') 19 | state = models.TextField() 20 | __str__ = lambda self: "Template [%s]" % self.name 21 | 22 | def loadState(self, val): 23 | return self.state.replace('__VALUE__', val) 24 | 25 | def setState(self, state, key): 26 | #XXX Might not need this 27 | def replace_string(s): 28 | if isinstance(s, six.text_type): 29 | s = s.replace(key, '__VALUE__') 30 | return s 31 | 32 | def update_graph(graph): 33 | graph_opts = graph[1] 34 | graph_opts['target'] = [replace_string(s) for s in graph_opts['target']] 35 | return [replace_string(graph[0]), 36 | graph_opts, 37 | replace_string(graph[2])] 38 | 39 | # Parse JSON here and replace first five elements of target with __VALUE__ 40 | parsed_state = json.loads(state) 41 | for i, graph in enumerate(parsed_state['graphs']): 42 | parsed_state['graphs'][i] = update_graph(graph) 43 | self.state = json.dumps(parsed_state) 44 | -------------------------------------------------------------------------------- /webapp/graphite/dashboard/send_graph.py: -------------------------------------------------------------------------------- 1 | from django.core.mail import EmailMessage 2 | 3 | 4 | def send_graph_email(subject, sender, recipients, attachments=None, body=None): 5 | """ 6 | :param str sender: sender's email address 7 | :param list recipients: list of recipient emails 8 | :param list attachments: list of triples of the form: 9 | (filename, content, mimetype). See the django docs 10 | https://docs.djangoproject.com/en/1.3/topics/email/#django.core.mail.EmailMessage 11 | """ 12 | attachments = attachments or [] 13 | msg = EmailMessage(subject=subject, 14 | from_email=sender, 15 | to=recipients, 16 | body=body, 17 | attachments=attachments) 18 | msg.send() 19 | -------------------------------------------------------------------------------- /webapp/graphite/dashboard/urls.py: -------------------------------------------------------------------------------- 1 | from django.urls import path 2 | from django.urls import re_path 3 | from . import views 4 | 5 | urlpatterns = [ 6 | path('/save/Graphite encountered an unexpected error while handling your request.
5 |Please contact your site administrator if the problem persists.
6 | 7 |14 | {{stacktrace}} 15 |16 |
Shortcut | Action |
---|---|
Ctrl-z | Toggle visibility of the graph area toolbar |
Ctrl-space | Toggle visibility of the navigation panel |
Alt-x | Remove all graphs from the graph area |
Alt-s | Save the current dashboard |
21 | The following shortcuts are for the Completer UI mode only 22 | | 23 ||
Alt-Enter | Add all matching metrics to the graph area |
Alt-Backspace | Remove all matching metrics from the graph area |
Shift-space | Put keyboard focus in the completer field |
when | {{event.when|date:"H:i:s D d M Y" }} |
tags | {{event.tags}} |
data | {{event.data}} |
when | what | tags |
---|---|---|
{{event.when|date:"H:i:s D d M Y" }} | 28 |{{event.what}} | 29 |['{{ event.tags|join:"', '"}}'] | 30 |