diff --git a/webroot/rsrc/image/icons_1x/arrow_left.png b/resources/sprite/icons_1x/arrow_left.png similarity index 100% rename from webroot/rsrc/image/icons_1x/arrow_left.png rename to resources/sprite/icons_1x/arrow_left.png diff --git a/webroot/rsrc/image/icons_1x/arrow_right.png b/resources/sprite/icons_1x/arrow_right.png similarity index 100% rename from webroot/rsrc/image/icons_1x/arrow_right.png rename to resources/sprite/icons_1x/arrow_right.png diff --git a/webroot/rsrc/image/icons_1x/attach.png b/resources/sprite/icons_1x/attach.png similarity index 100% rename from webroot/rsrc/image/icons_1x/attach.png rename to resources/sprite/icons_1x/attach.png diff --git a/webroot/rsrc/image/icons_1x/blame.png b/resources/sprite/icons_1x/blame.png similarity index 100% rename from webroot/rsrc/image/icons_1x/blame.png rename to resources/sprite/icons_1x/blame.png diff --git a/webroot/rsrc/image/icons_1x/check.png b/resources/sprite/icons_1x/check.png similarity index 100% rename from webroot/rsrc/image/icons_1x/check.png rename to resources/sprite/icons_1x/check.png diff --git a/webroot/rsrc/image/icons_1x/comment.png b/resources/sprite/icons_1x/comment.png similarity index 100% rename from webroot/rsrc/image/icons_1x/comment.png rename to resources/sprite/icons_1x/comment.png diff --git a/webroot/rsrc/image/icons_1x/computer.png b/resources/sprite/icons_1x/computer.png similarity index 100% rename from webroot/rsrc/image/icons_1x/computer.png rename to resources/sprite/icons_1x/computer.png diff --git a/webroot/rsrc/image/icons_1x/create.png b/resources/sprite/icons_1x/create.png similarity index 100% rename from webroot/rsrc/image/icons_1x/create.png rename to resources/sprite/icons_1x/create.png diff --git a/webroot/rsrc/image/icons_1x/delete.png b/resources/sprite/icons_1x/delete.png similarity index 100% rename from webroot/rsrc/image/icons_1x/delete.png rename to resources/sprite/icons_1x/delete.png diff --git a/webroot/rsrc/image/icons_1x/disable.png b/resources/sprite/icons_1x/disable.png similarity index 100% rename from webroot/rsrc/image/icons_1x/disable.png rename to resources/sprite/icons_1x/disable.png diff --git a/webroot/rsrc/image/icons_1x/dislike.png b/resources/sprite/icons_1x/dislike.png similarity index 100% rename from webroot/rsrc/image/icons_1x/dislike.png rename to resources/sprite/icons_1x/dislike.png diff --git a/webroot/rsrc/image/icons_1x/download.png b/resources/sprite/icons_1x/download.png similarity index 100% rename from webroot/rsrc/image/icons_1x/download.png rename to resources/sprite/icons_1x/download.png diff --git a/webroot/rsrc/image/icons_1x/edit.png b/resources/sprite/icons_1x/edit.png similarity index 100% rename from webroot/rsrc/image/icons_1x/edit.png rename to resources/sprite/icons_1x/edit.png diff --git a/webroot/rsrc/image/icons_1x/enable.png b/resources/sprite/icons_1x/enable.png similarity index 100% rename from webroot/rsrc/image/icons_1x/enable.png rename to resources/sprite/icons_1x/enable.png diff --git a/webroot/rsrc/image/icons_1x/file.png b/resources/sprite/icons_1x/file.png similarity index 100% rename from webroot/rsrc/image/icons_1x/file.png rename to resources/sprite/icons_1x/file.png diff --git a/webroot/rsrc/image/icons_1x/flag-0.png b/resources/sprite/icons_1x/flag-0.png similarity index 100% rename from webroot/rsrc/image/icons_1x/flag-0.png rename to resources/sprite/icons_1x/flag-0.png diff --git a/webroot/rsrc/image/icons_1x/flag-1.png b/resources/sprite/icons_1x/flag-1.png similarity index 100% rename from webroot/rsrc/image/icons_1x/flag-1.png rename to resources/sprite/icons_1x/flag-1.png diff --git a/webroot/rsrc/image/icons_1x/flag-2.png b/resources/sprite/icons_1x/flag-2.png similarity index 100% rename from webroot/rsrc/image/icons_1x/flag-2.png rename to resources/sprite/icons_1x/flag-2.png diff --git a/webroot/rsrc/image/icons_1x/flag-3.png b/resources/sprite/icons_1x/flag-3.png similarity index 100% rename from webroot/rsrc/image/icons_1x/flag-3.png rename to resources/sprite/icons_1x/flag-3.png diff --git a/webroot/rsrc/image/icons_1x/flag-4.png b/resources/sprite/icons_1x/flag-4.png similarity index 100% rename from webroot/rsrc/image/icons_1x/flag-4.png rename to resources/sprite/icons_1x/flag-4.png diff --git a/webroot/rsrc/image/icons_1x/flag-5.png b/resources/sprite/icons_1x/flag-5.png similarity index 100% rename from webroot/rsrc/image/icons_1x/flag-5.png rename to resources/sprite/icons_1x/flag-5.png diff --git a/webroot/rsrc/image/icons_1x/flag-6.png b/resources/sprite/icons_1x/flag-6.png similarity index 100% rename from webroot/rsrc/image/icons_1x/flag-6.png rename to resources/sprite/icons_1x/flag-6.png diff --git a/webroot/rsrc/image/icons_1x/flag-7.png b/resources/sprite/icons_1x/flag-7.png similarity index 100% rename from webroot/rsrc/image/icons_1x/flag-7.png rename to resources/sprite/icons_1x/flag-7.png diff --git a/webroot/rsrc/image/icons_1x/flag-ghost.png b/resources/sprite/icons_1x/flag-ghost.png similarity index 100% rename from webroot/rsrc/image/icons_1x/flag-ghost.png rename to resources/sprite/icons_1x/flag-ghost.png diff --git a/webroot/rsrc/image/icons_1x/flag.png b/resources/sprite/icons_1x/flag.png similarity index 100% rename from webroot/rsrc/image/icons_1x/flag.png rename to resources/sprite/icons_1x/flag.png diff --git a/webroot/rsrc/image/icons_1x/folder-open.png b/resources/sprite/icons_1x/folder-open.png similarity index 100% rename from webroot/rsrc/image/icons_1x/folder-open.png rename to resources/sprite/icons_1x/folder-open.png diff --git a/webroot/rsrc/image/icons_1x/fork.png b/resources/sprite/icons_1x/fork.png similarity index 100% rename from webroot/rsrc/image/icons_1x/fork.png rename to resources/sprite/icons_1x/fork.png diff --git a/webroot/rsrc/image/icons_1x/herald.png b/resources/sprite/icons_1x/herald.png similarity index 100% rename from webroot/rsrc/image/icons_1x/herald.png rename to resources/sprite/icons_1x/herald.png diff --git a/webroot/rsrc/image/icons_1x/highlight.png b/resources/sprite/icons_1x/highlight.png similarity index 100% rename from webroot/rsrc/image/icons_1x/highlight.png rename to resources/sprite/icons_1x/highlight.png diff --git a/webroot/rsrc/image/icons_1x/history.png b/resources/sprite/icons_1x/history.png similarity index 100% rename from webroot/rsrc/image/icons_1x/history.png rename to resources/sprite/icons_1x/history.png diff --git a/webroot/rsrc/image/icons_1x/image.png b/resources/sprite/icons_1x/image.png similarity index 100% rename from webroot/rsrc/image/icons_1x/image.png rename to resources/sprite/icons_1x/image.png diff --git a/webroot/rsrc/image/icons_1x/like.png b/resources/sprite/icons_1x/like.png similarity index 100% rename from webroot/rsrc/image/icons_1x/like.png rename to resources/sprite/icons_1x/like.png diff --git a/webroot/rsrc/image/icons_1x/link.png b/resources/sprite/icons_1x/link.png similarity index 100% rename from webroot/rsrc/image/icons_1x/link.png rename to resources/sprite/icons_1x/link.png diff --git a/webroot/rsrc/image/icons_1x/lint-info.png b/resources/sprite/icons_1x/lint-info.png similarity index 100% rename from webroot/rsrc/image/icons_1x/lint-info.png rename to resources/sprite/icons_1x/lint-info.png diff --git a/webroot/rsrc/image/icons_1x/lint-ok.png b/resources/sprite/icons_1x/lint-ok.png similarity index 100% rename from webroot/rsrc/image/icons_1x/lint-ok.png rename to resources/sprite/icons_1x/lint-ok.png diff --git a/webroot/rsrc/image/icons_1x/lint-warning.png b/resources/sprite/icons_1x/lint-warning.png similarity index 100% rename from webroot/rsrc/image/icons_1x/lint-warning.png rename to resources/sprite/icons_1x/lint-warning.png diff --git a/webroot/rsrc/image/icons_1x/lock.png b/resources/sprite/icons_1x/lock.png similarity index 100% rename from webroot/rsrc/image/icons_1x/lock.png rename to resources/sprite/icons_1x/lock.png diff --git a/webroot/rsrc/image/icons_1x/love.png b/resources/sprite/icons_1x/love.png similarity index 100% rename from webroot/rsrc/image/icons_1x/love.png rename to resources/sprite/icons_1x/love.png diff --git a/webroot/rsrc/image/icons_1x/merge.png b/resources/sprite/icons_1x/merge.png similarity index 100% rename from webroot/rsrc/image/icons_1x/merge.png rename to resources/sprite/icons_1x/merge.png diff --git a/webroot/rsrc/image/icons_1x/message.png b/resources/sprite/icons_1x/message.png similarity index 100% rename from webroot/rsrc/image/icons_1x/message.png rename to resources/sprite/icons_1x/message.png diff --git a/webroot/rsrc/image/icons_1x/meta-mta.png b/resources/sprite/icons_1x/meta-mta.png similarity index 100% rename from webroot/rsrc/image/icons_1x/meta-mta.png rename to resources/sprite/icons_1x/meta-mta.png diff --git a/webroot/rsrc/image/icons_1x/move.png b/resources/sprite/icons_1x/move.png similarity index 100% rename from webroot/rsrc/image/icons_1x/move.png rename to resources/sprite/icons_1x/move.png diff --git a/webroot/rsrc/image/icons_1x/new.png b/resources/sprite/icons_1x/new.png similarity index 100% rename from webroot/rsrc/image/icons_1x/new.png rename to resources/sprite/icons_1x/new.png diff --git a/webroot/rsrc/image/icons_1x/perflab.png b/resources/sprite/icons_1x/perflab.png similarity index 100% rename from webroot/rsrc/image/icons_1x/perflab.png rename to resources/sprite/icons_1x/perflab.png diff --git a/webroot/rsrc/image/icons_1x/preview.png b/resources/sprite/icons_1x/preview.png similarity index 100% rename from webroot/rsrc/image/icons_1x/preview.png rename to resources/sprite/icons_1x/preview.png diff --git a/webroot/rsrc/image/icons_1x/refresh.png b/resources/sprite/icons_1x/refresh.png similarity index 100% rename from webroot/rsrc/image/icons_1x/refresh.png rename to resources/sprite/icons_1x/refresh.png diff --git a/webroot/rsrc/image/icons_1x/remove.png b/resources/sprite/icons_1x/remove.png similarity index 100% rename from webroot/rsrc/image/icons_1x/remove.png rename to resources/sprite/icons_1x/remove.png diff --git a/webroot/rsrc/image/icons_1x/search.png b/resources/sprite/icons_1x/search.png similarity index 100% rename from webroot/rsrc/image/icons_1x/search.png rename to resources/sprite/icons_1x/search.png diff --git a/webroot/rsrc/image/icons_1x/start-sandcastle.png b/resources/sprite/icons_1x/start-sandcastle.png similarity index 100% rename from webroot/rsrc/image/icons_1x/start-sandcastle.png rename to resources/sprite/icons_1x/start-sandcastle.png diff --git a/webroot/rsrc/image/icons_1x/subscribe-add.png b/resources/sprite/icons_1x/subscribe-add.png similarity index 100% rename from webroot/rsrc/image/icons_1x/subscribe-add.png rename to resources/sprite/icons_1x/subscribe-add.png diff --git a/webroot/rsrc/image/icons_1x/subscribe-auto.png b/resources/sprite/icons_1x/subscribe-auto.png similarity index 100% rename from webroot/rsrc/image/icons_1x/subscribe-auto.png rename to resources/sprite/icons_1x/subscribe-auto.png diff --git a/webroot/rsrc/image/icons_1x/subscribe-delete.png b/resources/sprite/icons_1x/subscribe-delete.png similarity index 100% rename from webroot/rsrc/image/icons_1x/subscribe-delete.png rename to resources/sprite/icons_1x/subscribe-delete.png diff --git a/webroot/rsrc/image/icons_1x/tag.png b/resources/sprite/icons_1x/tag.png similarity index 100% rename from webroot/rsrc/image/icons_1x/tag.png rename to resources/sprite/icons_1x/tag.png diff --git a/webroot/rsrc/image/icons_1x/transcript.png b/resources/sprite/icons_1x/transcript.png similarity index 100% rename from webroot/rsrc/image/icons_1x/transcript.png rename to resources/sprite/icons_1x/transcript.png diff --git a/webroot/rsrc/image/icons_1x/undo.png b/resources/sprite/icons_1x/undo.png similarity index 100% rename from webroot/rsrc/image/icons_1x/undo.png rename to resources/sprite/icons_1x/undo.png diff --git a/webroot/rsrc/image/icons_1x/unlock.png b/resources/sprite/icons_1x/unlock.png similarity index 100% rename from webroot/rsrc/image/icons_1x/unlock.png rename to resources/sprite/icons_1x/unlock.png diff --git a/webroot/rsrc/image/icons_1x/unmerge.png b/resources/sprite/icons_1x/unmerge.png similarity index 100% rename from webroot/rsrc/image/icons_1x/unmerge.png rename to resources/sprite/icons_1x/unmerge.png diff --git a/webroot/rsrc/image/icons_1x/unpublish.png b/resources/sprite/icons_1x/unpublish.png similarity index 100% rename from webroot/rsrc/image/icons_1x/unpublish.png rename to resources/sprite/icons_1x/unpublish.png diff --git a/webroot/rsrc/image/icons_1x/warning.png b/resources/sprite/icons_1x/warning.png similarity index 100% rename from webroot/rsrc/image/icons_1x/warning.png rename to resources/sprite/icons_1x/warning.png diff --git a/webroot/rsrc/image/icons_1x/world.png b/resources/sprite/icons_1x/world.png similarity index 100% rename from webroot/rsrc/image/icons_1x/world.png rename to resources/sprite/icons_1x/world.png diff --git a/webroot/rsrc/image/icons_2x/arrow_left.png b/resources/sprite/icons_2x/arrow_left.png similarity index 100% rename from webroot/rsrc/image/icons_2x/arrow_left.png rename to resources/sprite/icons_2x/arrow_left.png diff --git a/webroot/rsrc/image/icons_2x/arrow_right.png b/resources/sprite/icons_2x/arrow_right.png similarity index 100% rename from webroot/rsrc/image/icons_2x/arrow_right.png rename to resources/sprite/icons_2x/arrow_right.png diff --git a/webroot/rsrc/image/icons_2x/attach.png b/resources/sprite/icons_2x/attach.png similarity index 100% rename from webroot/rsrc/image/icons_2x/attach.png rename to resources/sprite/icons_2x/attach.png diff --git a/webroot/rsrc/image/icons_2x/blame.png b/resources/sprite/icons_2x/blame.png similarity index 100% rename from webroot/rsrc/image/icons_2x/blame.png rename to resources/sprite/icons_2x/blame.png diff --git a/webroot/rsrc/image/icons_2x/check.png b/resources/sprite/icons_2x/check.png similarity index 100% rename from webroot/rsrc/image/icons_2x/check.png rename to resources/sprite/icons_2x/check.png diff --git a/webroot/rsrc/image/icons_2x/comment.png b/resources/sprite/icons_2x/comment.png similarity index 100% rename from webroot/rsrc/image/icons_2x/comment.png rename to resources/sprite/icons_2x/comment.png diff --git a/webroot/rsrc/image/icons_2x/computer.png b/resources/sprite/icons_2x/computer.png similarity index 100% rename from webroot/rsrc/image/icons_2x/computer.png rename to resources/sprite/icons_2x/computer.png diff --git a/webroot/rsrc/image/icons_2x/create.png b/resources/sprite/icons_2x/create.png similarity index 100% rename from webroot/rsrc/image/icons_2x/create.png rename to resources/sprite/icons_2x/create.png diff --git a/webroot/rsrc/image/icons_2x/delete.png b/resources/sprite/icons_2x/delete.png similarity index 100% rename from webroot/rsrc/image/icons_2x/delete.png rename to resources/sprite/icons_2x/delete.png diff --git a/webroot/rsrc/image/icons_2x/disable.png b/resources/sprite/icons_2x/disable.png similarity index 100% rename from webroot/rsrc/image/icons_2x/disable.png rename to resources/sprite/icons_2x/disable.png diff --git a/webroot/rsrc/image/icons_2x/dislike.png b/resources/sprite/icons_2x/dislike.png similarity index 100% rename from webroot/rsrc/image/icons_2x/dislike.png rename to resources/sprite/icons_2x/dislike.png diff --git a/webroot/rsrc/image/icons_2x/download.png b/resources/sprite/icons_2x/download.png similarity index 100% rename from webroot/rsrc/image/icons_2x/download.png rename to resources/sprite/icons_2x/download.png diff --git a/webroot/rsrc/image/icons_2x/edit.png b/resources/sprite/icons_2x/edit.png similarity index 100% rename from webroot/rsrc/image/icons_2x/edit.png rename to resources/sprite/icons_2x/edit.png diff --git a/webroot/rsrc/image/icons_2x/enable.png b/resources/sprite/icons_2x/enable.png similarity index 100% rename from webroot/rsrc/image/icons_2x/enable.png rename to resources/sprite/icons_2x/enable.png diff --git a/webroot/rsrc/image/icons_2x/file.png b/resources/sprite/icons_2x/file.png similarity index 100% rename from webroot/rsrc/image/icons_2x/file.png rename to resources/sprite/icons_2x/file.png diff --git a/webroot/rsrc/image/icons_2x/flag-0.png b/resources/sprite/icons_2x/flag-0.png similarity index 100% rename from webroot/rsrc/image/icons_2x/flag-0.png rename to resources/sprite/icons_2x/flag-0.png diff --git a/webroot/rsrc/image/icons_2x/flag-1.png b/resources/sprite/icons_2x/flag-1.png similarity index 100% rename from webroot/rsrc/image/icons_2x/flag-1.png rename to resources/sprite/icons_2x/flag-1.png diff --git a/webroot/rsrc/image/icons_2x/flag-2.png b/resources/sprite/icons_2x/flag-2.png similarity index 100% rename from webroot/rsrc/image/icons_2x/flag-2.png rename to resources/sprite/icons_2x/flag-2.png diff --git a/webroot/rsrc/image/icons_2x/flag-3.png b/resources/sprite/icons_2x/flag-3.png similarity index 100% rename from webroot/rsrc/image/icons_2x/flag-3.png rename to resources/sprite/icons_2x/flag-3.png diff --git a/webroot/rsrc/image/icons_2x/flag-4.png b/resources/sprite/icons_2x/flag-4.png similarity index 100% rename from webroot/rsrc/image/icons_2x/flag-4.png rename to resources/sprite/icons_2x/flag-4.png diff --git a/webroot/rsrc/image/icons_2x/flag-5.png b/resources/sprite/icons_2x/flag-5.png similarity index 100% rename from webroot/rsrc/image/icons_2x/flag-5.png rename to resources/sprite/icons_2x/flag-5.png diff --git a/webroot/rsrc/image/icons_2x/flag-6.png b/resources/sprite/icons_2x/flag-6.png similarity index 100% rename from webroot/rsrc/image/icons_2x/flag-6.png rename to resources/sprite/icons_2x/flag-6.png diff --git a/webroot/rsrc/image/icons_2x/flag-7.png b/resources/sprite/icons_2x/flag-7.png similarity index 100% rename from webroot/rsrc/image/icons_2x/flag-7.png rename to resources/sprite/icons_2x/flag-7.png diff --git a/webroot/rsrc/image/icons_2x/flag-ghost.png b/resources/sprite/icons_2x/flag-ghost.png similarity index 100% rename from webroot/rsrc/image/icons_2x/flag-ghost.png rename to resources/sprite/icons_2x/flag-ghost.png diff --git a/webroot/rsrc/image/icons_2x/flag.png b/resources/sprite/icons_2x/flag.png similarity index 100% rename from webroot/rsrc/image/icons_2x/flag.png rename to resources/sprite/icons_2x/flag.png diff --git a/webroot/rsrc/image/icons_2x/folder-open.png b/resources/sprite/icons_2x/folder-open.png similarity index 100% rename from webroot/rsrc/image/icons_2x/folder-open.png rename to resources/sprite/icons_2x/folder-open.png diff --git a/webroot/rsrc/image/icons_2x/fork.png b/resources/sprite/icons_2x/fork.png similarity index 100% rename from webroot/rsrc/image/icons_2x/fork.png rename to resources/sprite/icons_2x/fork.png diff --git a/webroot/rsrc/image/icons_2x/herald.png b/resources/sprite/icons_2x/herald.png similarity index 100% rename from webroot/rsrc/image/icons_2x/herald.png rename to resources/sprite/icons_2x/herald.png diff --git a/webroot/rsrc/image/icons_2x/highlight.png b/resources/sprite/icons_2x/highlight.png similarity index 100% rename from webroot/rsrc/image/icons_2x/highlight.png rename to resources/sprite/icons_2x/highlight.png diff --git a/webroot/rsrc/image/icons_2x/history.png b/resources/sprite/icons_2x/history.png similarity index 100% rename from webroot/rsrc/image/icons_2x/history.png rename to resources/sprite/icons_2x/history.png diff --git a/webroot/rsrc/image/icons_2x/image.png b/resources/sprite/icons_2x/image.png similarity index 100% rename from webroot/rsrc/image/icons_2x/image.png rename to resources/sprite/icons_2x/image.png diff --git a/webroot/rsrc/image/icons_2x/like.png b/resources/sprite/icons_2x/like.png similarity index 100% rename from webroot/rsrc/image/icons_2x/like.png rename to resources/sprite/icons_2x/like.png diff --git a/webroot/rsrc/image/icons_2x/link.png b/resources/sprite/icons_2x/link.png similarity index 100% rename from webroot/rsrc/image/icons_2x/link.png rename to resources/sprite/icons_2x/link.png diff --git a/webroot/rsrc/image/icons_2x/lint-info.png b/resources/sprite/icons_2x/lint-info.png similarity index 100% rename from webroot/rsrc/image/icons_2x/lint-info.png rename to resources/sprite/icons_2x/lint-info.png diff --git a/webroot/rsrc/image/icons_2x/lint-ok.png b/resources/sprite/icons_2x/lint-ok.png similarity index 100% rename from webroot/rsrc/image/icons_2x/lint-ok.png rename to resources/sprite/icons_2x/lint-ok.png diff --git a/webroot/rsrc/image/icons_2x/lint-warning.png b/resources/sprite/icons_2x/lint-warning.png similarity index 100% rename from webroot/rsrc/image/icons_2x/lint-warning.png rename to resources/sprite/icons_2x/lint-warning.png diff --git a/webroot/rsrc/image/icons_2x/lock.png b/resources/sprite/icons_2x/lock.png similarity index 100% rename from webroot/rsrc/image/icons_2x/lock.png rename to resources/sprite/icons_2x/lock.png diff --git a/webroot/rsrc/image/icons_2x/love.png b/resources/sprite/icons_2x/love.png similarity index 100% rename from webroot/rsrc/image/icons_2x/love.png rename to resources/sprite/icons_2x/love.png diff --git a/webroot/rsrc/image/icons_2x/merge.png b/resources/sprite/icons_2x/merge.png similarity index 100% rename from webroot/rsrc/image/icons_2x/merge.png rename to resources/sprite/icons_2x/merge.png diff --git a/webroot/rsrc/image/icons_2x/message.png b/resources/sprite/icons_2x/message.png similarity index 100% rename from webroot/rsrc/image/icons_2x/message.png rename to resources/sprite/icons_2x/message.png diff --git a/webroot/rsrc/image/icons_2x/meta-mta.png b/resources/sprite/icons_2x/meta-mta.png similarity index 100% rename from webroot/rsrc/image/icons_2x/meta-mta.png rename to resources/sprite/icons_2x/meta-mta.png diff --git a/webroot/rsrc/image/icons_2x/move.png b/resources/sprite/icons_2x/move.png similarity index 100% rename from webroot/rsrc/image/icons_2x/move.png rename to resources/sprite/icons_2x/move.png diff --git a/webroot/rsrc/image/icons_2x/new.png b/resources/sprite/icons_2x/new.png similarity index 100% rename from webroot/rsrc/image/icons_2x/new.png rename to resources/sprite/icons_2x/new.png diff --git a/webroot/rsrc/image/icons_2x/perflab.png b/resources/sprite/icons_2x/perflab.png similarity index 100% rename from webroot/rsrc/image/icons_2x/perflab.png rename to resources/sprite/icons_2x/perflab.png diff --git a/webroot/rsrc/image/icons_2x/preview.png b/resources/sprite/icons_2x/preview.png similarity index 100% rename from webroot/rsrc/image/icons_2x/preview.png rename to resources/sprite/icons_2x/preview.png diff --git a/webroot/rsrc/image/icons_2x/refresh.png b/resources/sprite/icons_2x/refresh.png similarity index 100% rename from webroot/rsrc/image/icons_2x/refresh.png rename to resources/sprite/icons_2x/refresh.png diff --git a/webroot/rsrc/image/icons_2x/remove.png b/resources/sprite/icons_2x/remove.png similarity index 100% rename from webroot/rsrc/image/icons_2x/remove.png rename to resources/sprite/icons_2x/remove.png diff --git a/webroot/rsrc/image/icons_2x/search.png b/resources/sprite/icons_2x/search.png similarity index 100% rename from webroot/rsrc/image/icons_2x/search.png rename to resources/sprite/icons_2x/search.png diff --git a/webroot/rsrc/image/icons_2x/start-sandcastle.png b/resources/sprite/icons_2x/start-sandcastle.png similarity index 100% rename from webroot/rsrc/image/icons_2x/start-sandcastle.png rename to resources/sprite/icons_2x/start-sandcastle.png diff --git a/webroot/rsrc/image/icons_2x/subscribe-add.png b/resources/sprite/icons_2x/subscribe-add.png similarity index 100% rename from webroot/rsrc/image/icons_2x/subscribe-add.png rename to resources/sprite/icons_2x/subscribe-add.png diff --git a/webroot/rsrc/image/icons_2x/subscribe-auto.png b/resources/sprite/icons_2x/subscribe-auto.png similarity index 100% rename from webroot/rsrc/image/icons_2x/subscribe-auto.png rename to resources/sprite/icons_2x/subscribe-auto.png diff --git a/webroot/rsrc/image/icons_2x/subscribe-remove.png b/resources/sprite/icons_2x/subscribe-delete.png similarity index 100% rename from webroot/rsrc/image/icons_2x/subscribe-remove.png rename to resources/sprite/icons_2x/subscribe-delete.png diff --git a/webroot/rsrc/image/icons_2x/tag.png b/resources/sprite/icons_2x/tag.png similarity index 100% rename from webroot/rsrc/image/icons_2x/tag.png rename to resources/sprite/icons_2x/tag.png diff --git a/webroot/rsrc/image/icons_2x/transcript.png b/resources/sprite/icons_2x/transcript.png similarity index 100% rename from webroot/rsrc/image/icons_2x/transcript.png rename to resources/sprite/icons_2x/transcript.png diff --git a/webroot/rsrc/image/icons_2x/undo.png b/resources/sprite/icons_2x/undo.png similarity index 100% rename from webroot/rsrc/image/icons_2x/undo.png rename to resources/sprite/icons_2x/undo.png diff --git a/webroot/rsrc/image/icons_2x/unlock.png b/resources/sprite/icons_2x/unlock.png similarity index 100% rename from webroot/rsrc/image/icons_2x/unlock.png rename to resources/sprite/icons_2x/unlock.png diff --git a/webroot/rsrc/image/icons_2x/unmerge.png b/resources/sprite/icons_2x/unmerge.png similarity index 100% rename from webroot/rsrc/image/icons_2x/unmerge.png rename to resources/sprite/icons_2x/unmerge.png diff --git a/webroot/rsrc/image/icons_2x/unpublish.png b/resources/sprite/icons_2x/unpublish.png similarity index 100% rename from webroot/rsrc/image/icons_2x/unpublish.png rename to resources/sprite/icons_2x/unpublish.png diff --git a/webroot/rsrc/image/icons_2x/warning.png b/resources/sprite/icons_2x/warning.png similarity index 100% rename from webroot/rsrc/image/icons_2x/warning.png rename to resources/sprite/icons_2x/warning.png diff --git a/webroot/rsrc/image/icons_2x/world.png b/resources/sprite/icons_2x/world.png similarity index 100% rename from webroot/rsrc/image/icons_2x/world.png rename to resources/sprite/icons_2x/world.png diff --git a/webroot/rsrc/image/icons_grey_1x/arrow_left.png b/resources/sprite/icons_grey_1x/arrow_left.png similarity index 100% rename from webroot/rsrc/image/icons_grey_1x/arrow_left.png rename to resources/sprite/icons_grey_1x/arrow_left.png diff --git a/webroot/rsrc/image/icons_grey_1x/arrow_right.png b/resources/sprite/icons_grey_1x/arrow_right.png similarity index 100% rename from webroot/rsrc/image/icons_grey_1x/arrow_right.png rename to resources/sprite/icons_grey_1x/arrow_right.png diff --git a/webroot/rsrc/image/icons_grey_1x/attach.png b/resources/sprite/icons_grey_1x/attach.png similarity index 100% rename from webroot/rsrc/image/icons_grey_1x/attach.png rename to resources/sprite/icons_grey_1x/attach.png diff --git a/webroot/rsrc/image/icons_grey_1x/blame.png b/resources/sprite/icons_grey_1x/blame.png similarity index 100% rename from webroot/rsrc/image/icons_grey_1x/blame.png rename to resources/sprite/icons_grey_1x/blame.png diff --git a/webroot/rsrc/image/icons_grey_1x/check.png b/resources/sprite/icons_grey_1x/check.png similarity index 100% rename from webroot/rsrc/image/icons_grey_1x/check.png rename to resources/sprite/icons_grey_1x/check.png diff --git a/webroot/rsrc/image/icons_grey_1x/comment.png b/resources/sprite/icons_grey_1x/comment.png similarity index 100% rename from webroot/rsrc/image/icons_grey_1x/comment.png rename to resources/sprite/icons_grey_1x/comment.png diff --git a/webroot/rsrc/image/icons_grey_1x/computer.png b/resources/sprite/icons_grey_1x/computer.png similarity index 100% rename from webroot/rsrc/image/icons_grey_1x/computer.png rename to resources/sprite/icons_grey_1x/computer.png diff --git a/webroot/rsrc/image/icons_grey_1x/create.png b/resources/sprite/icons_grey_1x/create.png similarity index 100% rename from webroot/rsrc/image/icons_grey_1x/create.png rename to resources/sprite/icons_grey_1x/create.png diff --git a/webroot/rsrc/image/icons_grey_1x/delete.png b/resources/sprite/icons_grey_1x/delete.png similarity index 100% rename from webroot/rsrc/image/icons_grey_1x/delete.png rename to resources/sprite/icons_grey_1x/delete.png diff --git a/webroot/rsrc/image/icons_grey_1x/disable.png b/resources/sprite/icons_grey_1x/disable.png similarity index 100% rename from webroot/rsrc/image/icons_grey_1x/disable.png rename to resources/sprite/icons_grey_1x/disable.png diff --git a/webroot/rsrc/image/icons_grey_1x/dislike.png b/resources/sprite/icons_grey_1x/dislike.png similarity index 100% rename from webroot/rsrc/image/icons_grey_1x/dislike.png rename to resources/sprite/icons_grey_1x/dislike.png diff --git a/webroot/rsrc/image/icons_grey_1x/download.png b/resources/sprite/icons_grey_1x/download.png similarity index 100% rename from webroot/rsrc/image/icons_grey_1x/download.png rename to resources/sprite/icons_grey_1x/download.png diff --git a/webroot/rsrc/image/icons_grey_1x/edit.png b/resources/sprite/icons_grey_1x/edit.png similarity index 100% rename from webroot/rsrc/image/icons_grey_1x/edit.png rename to resources/sprite/icons_grey_1x/edit.png diff --git a/webroot/rsrc/image/icons_grey_1x/enable.png b/resources/sprite/icons_grey_1x/enable.png similarity index 100% rename from webroot/rsrc/image/icons_grey_1x/enable.png rename to resources/sprite/icons_grey_1x/enable.png diff --git a/webroot/rsrc/image/icons_grey_1x/file.png b/resources/sprite/icons_grey_1x/file.png similarity index 100% rename from webroot/rsrc/image/icons_grey_1x/file.png rename to resources/sprite/icons_grey_1x/file.png diff --git a/webroot/rsrc/image/icons_grey_1x/flag-0.png b/resources/sprite/icons_grey_1x/flag-0.png similarity index 100% rename from webroot/rsrc/image/icons_grey_1x/flag-0.png rename to resources/sprite/icons_grey_1x/flag-0.png diff --git a/webroot/rsrc/image/icons_grey_1x/flag-1.png b/resources/sprite/icons_grey_1x/flag-1.png similarity index 100% rename from webroot/rsrc/image/icons_grey_1x/flag-1.png rename to resources/sprite/icons_grey_1x/flag-1.png diff --git a/webroot/rsrc/image/icons_grey_1x/flag-2.png b/resources/sprite/icons_grey_1x/flag-2.png similarity index 100% rename from webroot/rsrc/image/icons_grey_1x/flag-2.png rename to resources/sprite/icons_grey_1x/flag-2.png diff --git a/webroot/rsrc/image/icons_grey_1x/flag-3.png b/resources/sprite/icons_grey_1x/flag-3.png similarity index 100% rename from webroot/rsrc/image/icons_grey_1x/flag-3.png rename to resources/sprite/icons_grey_1x/flag-3.png diff --git a/webroot/rsrc/image/icons_grey_1x/flag-4.png b/resources/sprite/icons_grey_1x/flag-4.png similarity index 100% rename from webroot/rsrc/image/icons_grey_1x/flag-4.png rename to resources/sprite/icons_grey_1x/flag-4.png diff --git a/webroot/rsrc/image/icons_grey_1x/flag-5.png b/resources/sprite/icons_grey_1x/flag-5.png similarity index 100% rename from webroot/rsrc/image/icons_grey_1x/flag-5.png rename to resources/sprite/icons_grey_1x/flag-5.png diff --git a/webroot/rsrc/image/icons_grey_1x/flag-6.png b/resources/sprite/icons_grey_1x/flag-6.png similarity index 100% rename from webroot/rsrc/image/icons_grey_1x/flag-6.png rename to resources/sprite/icons_grey_1x/flag-6.png diff --git a/webroot/rsrc/image/icons_grey_1x/flag-7.png b/resources/sprite/icons_grey_1x/flag-7.png similarity index 100% rename from webroot/rsrc/image/icons_grey_1x/flag-7.png rename to resources/sprite/icons_grey_1x/flag-7.png diff --git a/webroot/rsrc/image/icons_grey_1x/flag-ghost.png b/resources/sprite/icons_grey_1x/flag-ghost.png similarity index 100% rename from webroot/rsrc/image/icons_grey_1x/flag-ghost.png rename to resources/sprite/icons_grey_1x/flag-ghost.png diff --git a/webroot/rsrc/image/icons_grey_1x/flag.png b/resources/sprite/icons_grey_1x/flag.png similarity index 100% rename from webroot/rsrc/image/icons_grey_1x/flag.png rename to resources/sprite/icons_grey_1x/flag.png diff --git a/webroot/rsrc/image/icons_grey_1x/folder-open.png b/resources/sprite/icons_grey_1x/folder-open.png similarity index 100% rename from webroot/rsrc/image/icons_grey_1x/folder-open.png rename to resources/sprite/icons_grey_1x/folder-open.png diff --git a/webroot/rsrc/image/icons_grey_1x/fork.png b/resources/sprite/icons_grey_1x/fork.png similarity index 100% rename from webroot/rsrc/image/icons_grey_1x/fork.png rename to resources/sprite/icons_grey_1x/fork.png diff --git a/webroot/rsrc/image/icons_grey_1x/herald.png b/resources/sprite/icons_grey_1x/herald.png similarity index 100% rename from webroot/rsrc/image/icons_grey_1x/herald.png rename to resources/sprite/icons_grey_1x/herald.png diff --git a/webroot/rsrc/image/icons_grey_1x/highlight.png b/resources/sprite/icons_grey_1x/highlight.png similarity index 100% rename from webroot/rsrc/image/icons_grey_1x/highlight.png rename to resources/sprite/icons_grey_1x/highlight.png diff --git a/webroot/rsrc/image/icons_grey_1x/history.png b/resources/sprite/icons_grey_1x/history.png similarity index 100% rename from webroot/rsrc/image/icons_grey_1x/history.png rename to resources/sprite/icons_grey_1x/history.png diff --git a/webroot/rsrc/image/icons_grey_1x/image.png b/resources/sprite/icons_grey_1x/image.png similarity index 100% rename from webroot/rsrc/image/icons_grey_1x/image.png rename to resources/sprite/icons_grey_1x/image.png diff --git a/webroot/rsrc/image/icons_grey_1x/like.png b/resources/sprite/icons_grey_1x/like.png similarity index 100% rename from webroot/rsrc/image/icons_grey_1x/like.png rename to resources/sprite/icons_grey_1x/like.png diff --git a/webroot/rsrc/image/icons_grey_1x/link.png b/resources/sprite/icons_grey_1x/link.png similarity index 100% rename from webroot/rsrc/image/icons_grey_1x/link.png rename to resources/sprite/icons_grey_1x/link.png diff --git a/webroot/rsrc/image/icons_grey_1x/lint-info.png b/resources/sprite/icons_grey_1x/lint-info.png similarity index 100% rename from webroot/rsrc/image/icons_grey_1x/lint-info.png rename to resources/sprite/icons_grey_1x/lint-info.png diff --git a/webroot/rsrc/image/icons_grey_1x/lint-ok.png b/resources/sprite/icons_grey_1x/lint-ok.png similarity index 100% rename from webroot/rsrc/image/icons_grey_1x/lint-ok.png rename to resources/sprite/icons_grey_1x/lint-ok.png diff --git a/webroot/rsrc/image/icons_grey_1x/lint-warning.png b/resources/sprite/icons_grey_1x/lint-warning.png similarity index 100% rename from webroot/rsrc/image/icons_grey_1x/lint-warning.png rename to resources/sprite/icons_grey_1x/lint-warning.png diff --git a/webroot/rsrc/image/icons_grey_1x/lock.png b/resources/sprite/icons_grey_1x/lock.png similarity index 100% rename from webroot/rsrc/image/icons_grey_1x/lock.png rename to resources/sprite/icons_grey_1x/lock.png diff --git a/webroot/rsrc/image/icons_grey_1x/love.png b/resources/sprite/icons_grey_1x/love.png similarity index 100% rename from webroot/rsrc/image/icons_grey_1x/love.png rename to resources/sprite/icons_grey_1x/love.png diff --git a/webroot/rsrc/image/icons_grey_1x/merge.png b/resources/sprite/icons_grey_1x/merge.png similarity index 100% rename from webroot/rsrc/image/icons_grey_1x/merge.png rename to resources/sprite/icons_grey_1x/merge.png diff --git a/webroot/rsrc/image/icons_grey_1x/message.png b/resources/sprite/icons_grey_1x/message.png similarity index 100% rename from webroot/rsrc/image/icons_grey_1x/message.png rename to resources/sprite/icons_grey_1x/message.png diff --git a/webroot/rsrc/image/icons_grey_1x/meta-mta.png b/resources/sprite/icons_grey_1x/meta-mta.png similarity index 100% rename from webroot/rsrc/image/icons_grey_1x/meta-mta.png rename to resources/sprite/icons_grey_1x/meta-mta.png diff --git a/webroot/rsrc/image/icons_grey_1x/move.png b/resources/sprite/icons_grey_1x/move.png similarity index 100% rename from webroot/rsrc/image/icons_grey_1x/move.png rename to resources/sprite/icons_grey_1x/move.png diff --git a/webroot/rsrc/image/icons_grey_1x/new.png b/resources/sprite/icons_grey_1x/new.png similarity index 100% rename from webroot/rsrc/image/icons_grey_1x/new.png rename to resources/sprite/icons_grey_1x/new.png diff --git a/webroot/rsrc/image/icons_grey_1x/perflab.png b/resources/sprite/icons_grey_1x/perflab.png similarity index 100% rename from webroot/rsrc/image/icons_grey_1x/perflab.png rename to resources/sprite/icons_grey_1x/perflab.png diff --git a/webroot/rsrc/image/icons_grey_1x/preview.png b/resources/sprite/icons_grey_1x/preview.png similarity index 100% rename from webroot/rsrc/image/icons_grey_1x/preview.png rename to resources/sprite/icons_grey_1x/preview.png diff --git a/webroot/rsrc/image/icons_grey_1x/refresh.png b/resources/sprite/icons_grey_1x/refresh.png similarity index 100% rename from webroot/rsrc/image/icons_grey_1x/refresh.png rename to resources/sprite/icons_grey_1x/refresh.png diff --git a/webroot/rsrc/image/icons_grey_1x/remove.png b/resources/sprite/icons_grey_1x/remove.png similarity index 100% rename from webroot/rsrc/image/icons_grey_1x/remove.png rename to resources/sprite/icons_grey_1x/remove.png diff --git a/webroot/rsrc/image/icons_grey_1x/search.png b/resources/sprite/icons_grey_1x/search.png similarity index 100% rename from webroot/rsrc/image/icons_grey_1x/search.png rename to resources/sprite/icons_grey_1x/search.png diff --git a/webroot/rsrc/image/icons_grey_1x/start-sandcastle.png b/resources/sprite/icons_grey_1x/start-sandcastle.png similarity index 100% rename from webroot/rsrc/image/icons_grey_1x/start-sandcastle.png rename to resources/sprite/icons_grey_1x/start-sandcastle.png diff --git a/webroot/rsrc/image/icons_grey_1x/subscribe-add.png b/resources/sprite/icons_grey_1x/subscribe-add.png similarity index 100% rename from webroot/rsrc/image/icons_grey_1x/subscribe-add.png rename to resources/sprite/icons_grey_1x/subscribe-add.png diff --git a/webroot/rsrc/image/icons_grey_1x/subscribe-auto.png b/resources/sprite/icons_grey_1x/subscribe-auto.png similarity index 100% rename from webroot/rsrc/image/icons_grey_1x/subscribe-auto.png rename to resources/sprite/icons_grey_1x/subscribe-auto.png diff --git a/webroot/rsrc/image/icons_grey_1x/subscribe-delete.png b/resources/sprite/icons_grey_1x/subscribe-delete.png similarity index 100% rename from webroot/rsrc/image/icons_grey_1x/subscribe-delete.png rename to resources/sprite/icons_grey_1x/subscribe-delete.png diff --git a/webroot/rsrc/image/icons_grey_1x/tag.png b/resources/sprite/icons_grey_1x/tag.png similarity index 100% rename from webroot/rsrc/image/icons_grey_1x/tag.png rename to resources/sprite/icons_grey_1x/tag.png diff --git a/webroot/rsrc/image/icons_grey_1x/transcript.png b/resources/sprite/icons_grey_1x/transcript.png similarity index 100% rename from webroot/rsrc/image/icons_grey_1x/transcript.png rename to resources/sprite/icons_grey_1x/transcript.png diff --git a/webroot/rsrc/image/icons_grey_1x/undo.png b/resources/sprite/icons_grey_1x/undo.png similarity index 100% rename from webroot/rsrc/image/icons_grey_1x/undo.png rename to resources/sprite/icons_grey_1x/undo.png diff --git a/webroot/rsrc/image/icons_grey_1x/unlock.png b/resources/sprite/icons_grey_1x/unlock.png similarity index 100% rename from webroot/rsrc/image/icons_grey_1x/unlock.png rename to resources/sprite/icons_grey_1x/unlock.png diff --git a/webroot/rsrc/image/icons_grey_1x/unmerge.png b/resources/sprite/icons_grey_1x/unmerge.png similarity index 100% rename from webroot/rsrc/image/icons_grey_1x/unmerge.png rename to resources/sprite/icons_grey_1x/unmerge.png diff --git a/webroot/rsrc/image/icons_grey_1x/unpublish.png b/resources/sprite/icons_grey_1x/unpublish.png similarity index 100% rename from webroot/rsrc/image/icons_grey_1x/unpublish.png rename to resources/sprite/icons_grey_1x/unpublish.png diff --git a/webroot/rsrc/image/icons_grey_1x/warning.png b/resources/sprite/icons_grey_1x/warning.png similarity index 100% rename from webroot/rsrc/image/icons_grey_1x/warning.png rename to resources/sprite/icons_grey_1x/warning.png diff --git a/webroot/rsrc/image/icons_grey_1x/world.png b/resources/sprite/icons_grey_1x/world.png similarity index 100% rename from webroot/rsrc/image/icons_grey_1x/world.png rename to resources/sprite/icons_grey_1x/world.png diff --git a/webroot/rsrc/image/icons_grey_2x/arrow_left.png b/resources/sprite/icons_grey_2x/arrow_left.png similarity index 100% rename from webroot/rsrc/image/icons_grey_2x/arrow_left.png rename to resources/sprite/icons_grey_2x/arrow_left.png diff --git a/webroot/rsrc/image/icons_grey_2x/arrow_right.png b/resources/sprite/icons_grey_2x/arrow_right.png similarity index 100% rename from webroot/rsrc/image/icons_grey_2x/arrow_right.png rename to resources/sprite/icons_grey_2x/arrow_right.png diff --git a/webroot/rsrc/image/icons_grey_2x/attach.png b/resources/sprite/icons_grey_2x/attach.png similarity index 100% rename from webroot/rsrc/image/icons_grey_2x/attach.png rename to resources/sprite/icons_grey_2x/attach.png diff --git a/webroot/rsrc/image/icons_grey_2x/blame.png b/resources/sprite/icons_grey_2x/blame.png similarity index 100% rename from webroot/rsrc/image/icons_grey_2x/blame.png rename to resources/sprite/icons_grey_2x/blame.png diff --git a/webroot/rsrc/image/icons_grey_2x/check.png b/resources/sprite/icons_grey_2x/check.png similarity index 100% rename from webroot/rsrc/image/icons_grey_2x/check.png rename to resources/sprite/icons_grey_2x/check.png diff --git a/webroot/rsrc/image/icons_grey_2x/comment.png b/resources/sprite/icons_grey_2x/comment.png similarity index 100% rename from webroot/rsrc/image/icons_grey_2x/comment.png rename to resources/sprite/icons_grey_2x/comment.png diff --git a/webroot/rsrc/image/icons_grey_2x/computer.png b/resources/sprite/icons_grey_2x/computer.png similarity index 100% rename from webroot/rsrc/image/icons_grey_2x/computer.png rename to resources/sprite/icons_grey_2x/computer.png diff --git a/webroot/rsrc/image/icons_grey_2x/create.png b/resources/sprite/icons_grey_2x/create.png similarity index 100% rename from webroot/rsrc/image/icons_grey_2x/create.png rename to resources/sprite/icons_grey_2x/create.png diff --git a/webroot/rsrc/image/icons_grey_2x/delete.png b/resources/sprite/icons_grey_2x/delete.png similarity index 100% rename from webroot/rsrc/image/icons_grey_2x/delete.png rename to resources/sprite/icons_grey_2x/delete.png diff --git a/webroot/rsrc/image/icons_grey_2x/disable.png b/resources/sprite/icons_grey_2x/disable.png similarity index 100% rename from webroot/rsrc/image/icons_grey_2x/disable.png rename to resources/sprite/icons_grey_2x/disable.png diff --git a/webroot/rsrc/image/icons_grey_2x/dislike.png b/resources/sprite/icons_grey_2x/dislike.png similarity index 100% rename from webroot/rsrc/image/icons_grey_2x/dislike.png rename to resources/sprite/icons_grey_2x/dislike.png diff --git a/webroot/rsrc/image/icons_grey_2x/download.png b/resources/sprite/icons_grey_2x/download.png similarity index 100% rename from webroot/rsrc/image/icons_grey_2x/download.png rename to resources/sprite/icons_grey_2x/download.png diff --git a/webroot/rsrc/image/icons_grey_2x/edit.png b/resources/sprite/icons_grey_2x/edit.png similarity index 100% rename from webroot/rsrc/image/icons_grey_2x/edit.png rename to resources/sprite/icons_grey_2x/edit.png diff --git a/webroot/rsrc/image/icons_grey_2x/enable.png b/resources/sprite/icons_grey_2x/enable.png similarity index 100% rename from webroot/rsrc/image/icons_grey_2x/enable.png rename to resources/sprite/icons_grey_2x/enable.png diff --git a/webroot/rsrc/image/icons_grey_2x/file.png b/resources/sprite/icons_grey_2x/file.png similarity index 100% rename from webroot/rsrc/image/icons_grey_2x/file.png rename to resources/sprite/icons_grey_2x/file.png diff --git a/webroot/rsrc/image/icons_grey_2x/flag-0.png b/resources/sprite/icons_grey_2x/flag-0.png similarity index 100% rename from webroot/rsrc/image/icons_grey_2x/flag-0.png rename to resources/sprite/icons_grey_2x/flag-0.png diff --git a/webroot/rsrc/image/icons_grey_2x/flag-1.png b/resources/sprite/icons_grey_2x/flag-1.png similarity index 100% rename from webroot/rsrc/image/icons_grey_2x/flag-1.png rename to resources/sprite/icons_grey_2x/flag-1.png diff --git a/webroot/rsrc/image/icons_grey_2x/flag-2.png b/resources/sprite/icons_grey_2x/flag-2.png similarity index 100% rename from webroot/rsrc/image/icons_grey_2x/flag-2.png rename to resources/sprite/icons_grey_2x/flag-2.png diff --git a/webroot/rsrc/image/icons_grey_2x/flag-3.png b/resources/sprite/icons_grey_2x/flag-3.png similarity index 100% rename from webroot/rsrc/image/icons_grey_2x/flag-3.png rename to resources/sprite/icons_grey_2x/flag-3.png diff --git a/webroot/rsrc/image/icons_grey_2x/flag-4.png b/resources/sprite/icons_grey_2x/flag-4.png similarity index 100% rename from webroot/rsrc/image/icons_grey_2x/flag-4.png rename to resources/sprite/icons_grey_2x/flag-4.png diff --git a/webroot/rsrc/image/icons_grey_2x/flag-5.png b/resources/sprite/icons_grey_2x/flag-5.png similarity index 100% rename from webroot/rsrc/image/icons_grey_2x/flag-5.png rename to resources/sprite/icons_grey_2x/flag-5.png diff --git a/webroot/rsrc/image/icons_grey_2x/flag-6.png b/resources/sprite/icons_grey_2x/flag-6.png similarity index 100% rename from webroot/rsrc/image/icons_grey_2x/flag-6.png rename to resources/sprite/icons_grey_2x/flag-6.png diff --git a/webroot/rsrc/image/icons_grey_2x/flag-7.png b/resources/sprite/icons_grey_2x/flag-7.png similarity index 100% rename from webroot/rsrc/image/icons_grey_2x/flag-7.png rename to resources/sprite/icons_grey_2x/flag-7.png diff --git a/webroot/rsrc/image/icons_grey_2x/flag-ghost.png b/resources/sprite/icons_grey_2x/flag-ghost.png similarity index 100% rename from webroot/rsrc/image/icons_grey_2x/flag-ghost.png rename to resources/sprite/icons_grey_2x/flag-ghost.png diff --git a/webroot/rsrc/image/icons_grey_2x/flag.png b/resources/sprite/icons_grey_2x/flag.png similarity index 100% rename from webroot/rsrc/image/icons_grey_2x/flag.png rename to resources/sprite/icons_grey_2x/flag.png diff --git a/webroot/rsrc/image/icons_grey_2x/folder-open.png b/resources/sprite/icons_grey_2x/folder-open.png similarity index 100% rename from webroot/rsrc/image/icons_grey_2x/folder-open.png rename to resources/sprite/icons_grey_2x/folder-open.png diff --git a/webroot/rsrc/image/icons_grey_2x/fork.png b/resources/sprite/icons_grey_2x/fork.png similarity index 100% rename from webroot/rsrc/image/icons_grey_2x/fork.png rename to resources/sprite/icons_grey_2x/fork.png diff --git a/webroot/rsrc/image/icons_grey_2x/herald.png b/resources/sprite/icons_grey_2x/herald.png similarity index 100% rename from webroot/rsrc/image/icons_grey_2x/herald.png rename to resources/sprite/icons_grey_2x/herald.png diff --git a/webroot/rsrc/image/icons_grey_2x/highlight.png b/resources/sprite/icons_grey_2x/highlight.png similarity index 100% rename from webroot/rsrc/image/icons_grey_2x/highlight.png rename to resources/sprite/icons_grey_2x/highlight.png diff --git a/webroot/rsrc/image/icons_grey_2x/history.png b/resources/sprite/icons_grey_2x/history.png similarity index 100% rename from webroot/rsrc/image/icons_grey_2x/history.png rename to resources/sprite/icons_grey_2x/history.png diff --git a/webroot/rsrc/image/icons_grey_2x/image.png b/resources/sprite/icons_grey_2x/image.png similarity index 100% rename from webroot/rsrc/image/icons_grey_2x/image.png rename to resources/sprite/icons_grey_2x/image.png diff --git a/webroot/rsrc/image/icons_grey_2x/like.png b/resources/sprite/icons_grey_2x/like.png similarity index 100% rename from webroot/rsrc/image/icons_grey_2x/like.png rename to resources/sprite/icons_grey_2x/like.png diff --git a/webroot/rsrc/image/icons_grey_2x/link.png b/resources/sprite/icons_grey_2x/link.png similarity index 100% rename from webroot/rsrc/image/icons_grey_2x/link.png rename to resources/sprite/icons_grey_2x/link.png diff --git a/webroot/rsrc/image/icons_grey_2x/lint-info.png b/resources/sprite/icons_grey_2x/lint-info.png similarity index 100% rename from webroot/rsrc/image/icons_grey_2x/lint-info.png rename to resources/sprite/icons_grey_2x/lint-info.png diff --git a/webroot/rsrc/image/icons_grey_2x/lint-ok.png b/resources/sprite/icons_grey_2x/lint-ok.png similarity index 100% rename from webroot/rsrc/image/icons_grey_2x/lint-ok.png rename to resources/sprite/icons_grey_2x/lint-ok.png diff --git a/webroot/rsrc/image/icons_grey_2x/lint-warning.png b/resources/sprite/icons_grey_2x/lint-warning.png similarity index 100% rename from webroot/rsrc/image/icons_grey_2x/lint-warning.png rename to resources/sprite/icons_grey_2x/lint-warning.png diff --git a/webroot/rsrc/image/icons_grey_2x/lock.png b/resources/sprite/icons_grey_2x/lock.png similarity index 100% rename from webroot/rsrc/image/icons_grey_2x/lock.png rename to resources/sprite/icons_grey_2x/lock.png diff --git a/webroot/rsrc/image/icons_grey_2x/love.png b/resources/sprite/icons_grey_2x/love.png similarity index 100% rename from webroot/rsrc/image/icons_grey_2x/love.png rename to resources/sprite/icons_grey_2x/love.png diff --git a/webroot/rsrc/image/icons_grey_2x/merge.png b/resources/sprite/icons_grey_2x/merge.png similarity index 100% rename from webroot/rsrc/image/icons_grey_2x/merge.png rename to resources/sprite/icons_grey_2x/merge.png diff --git a/webroot/rsrc/image/icons_grey_2x/message.png b/resources/sprite/icons_grey_2x/message.png similarity index 100% rename from webroot/rsrc/image/icons_grey_2x/message.png rename to resources/sprite/icons_grey_2x/message.png diff --git a/webroot/rsrc/image/icons_grey_2x/meta-mta.png b/resources/sprite/icons_grey_2x/meta-mta.png similarity index 100% rename from webroot/rsrc/image/icons_grey_2x/meta-mta.png rename to resources/sprite/icons_grey_2x/meta-mta.png diff --git a/webroot/rsrc/image/icons_grey_2x/move.png b/resources/sprite/icons_grey_2x/move.png similarity index 100% rename from webroot/rsrc/image/icons_grey_2x/move.png rename to resources/sprite/icons_grey_2x/move.png diff --git a/webroot/rsrc/image/icons_grey_2x/new.png b/resources/sprite/icons_grey_2x/new.png similarity index 100% rename from webroot/rsrc/image/icons_grey_2x/new.png rename to resources/sprite/icons_grey_2x/new.png diff --git a/webroot/rsrc/image/icons_grey_2x/perflab.png b/resources/sprite/icons_grey_2x/perflab.png similarity index 100% rename from webroot/rsrc/image/icons_grey_2x/perflab.png rename to resources/sprite/icons_grey_2x/perflab.png diff --git a/webroot/rsrc/image/icons_grey_2x/preview.png b/resources/sprite/icons_grey_2x/preview.png similarity index 100% rename from webroot/rsrc/image/icons_grey_2x/preview.png rename to resources/sprite/icons_grey_2x/preview.png diff --git a/webroot/rsrc/image/icons_grey_2x/refresh.png b/resources/sprite/icons_grey_2x/refresh.png similarity index 100% rename from webroot/rsrc/image/icons_grey_2x/refresh.png rename to resources/sprite/icons_grey_2x/refresh.png diff --git a/webroot/rsrc/image/icons_grey_2x/remove.png b/resources/sprite/icons_grey_2x/remove.png similarity index 100% rename from webroot/rsrc/image/icons_grey_2x/remove.png rename to resources/sprite/icons_grey_2x/remove.png diff --git a/webroot/rsrc/image/icons_grey_2x/search.png b/resources/sprite/icons_grey_2x/search.png similarity index 100% rename from webroot/rsrc/image/icons_grey_2x/search.png rename to resources/sprite/icons_grey_2x/search.png diff --git a/webroot/rsrc/image/icons_grey_2x/start-sandcastle.png b/resources/sprite/icons_grey_2x/start-sandcastle.png similarity index 100% rename from webroot/rsrc/image/icons_grey_2x/start-sandcastle.png rename to resources/sprite/icons_grey_2x/start-sandcastle.png diff --git a/webroot/rsrc/image/icons_grey_2x/subscribe-add.png b/resources/sprite/icons_grey_2x/subscribe-add.png similarity index 100% rename from webroot/rsrc/image/icons_grey_2x/subscribe-add.png rename to resources/sprite/icons_grey_2x/subscribe-add.png diff --git a/webroot/rsrc/image/icons_grey_2x/subscribe-auto.png b/resources/sprite/icons_grey_2x/subscribe-auto.png similarity index 100% rename from webroot/rsrc/image/icons_grey_2x/subscribe-auto.png rename to resources/sprite/icons_grey_2x/subscribe-auto.png diff --git a/webroot/rsrc/image/icons_grey_2x/subscribe-remove.png b/resources/sprite/icons_grey_2x/subscribe-delete.png similarity index 100% rename from webroot/rsrc/image/icons_grey_2x/subscribe-remove.png rename to resources/sprite/icons_grey_2x/subscribe-delete.png diff --git a/webroot/rsrc/image/icons_grey_2x/tag.png b/resources/sprite/icons_grey_2x/tag.png similarity index 100% rename from webroot/rsrc/image/icons_grey_2x/tag.png rename to resources/sprite/icons_grey_2x/tag.png diff --git a/webroot/rsrc/image/icons_grey_2x/transcript.png b/resources/sprite/icons_grey_2x/transcript.png similarity index 100% rename from webroot/rsrc/image/icons_grey_2x/transcript.png rename to resources/sprite/icons_grey_2x/transcript.png diff --git a/webroot/rsrc/image/icons_grey_2x/undo.png b/resources/sprite/icons_grey_2x/undo.png similarity index 100% rename from webroot/rsrc/image/icons_grey_2x/undo.png rename to resources/sprite/icons_grey_2x/undo.png diff --git a/webroot/rsrc/image/icons_grey_2x/unlock.png b/resources/sprite/icons_grey_2x/unlock.png similarity index 100% rename from webroot/rsrc/image/icons_grey_2x/unlock.png rename to resources/sprite/icons_grey_2x/unlock.png diff --git a/webroot/rsrc/image/icons_grey_2x/unmerge.png b/resources/sprite/icons_grey_2x/unmerge.png similarity index 100% rename from webroot/rsrc/image/icons_grey_2x/unmerge.png rename to resources/sprite/icons_grey_2x/unmerge.png diff --git a/webroot/rsrc/image/icons_grey_2x/unpublish.png b/resources/sprite/icons_grey_2x/unpublish.png similarity index 100% rename from webroot/rsrc/image/icons_grey_2x/unpublish.png rename to resources/sprite/icons_grey_2x/unpublish.png diff --git a/webroot/rsrc/image/icons_grey_2x/warning.png b/resources/sprite/icons_grey_2x/warning.png similarity index 100% rename from webroot/rsrc/image/icons_grey_2x/warning.png rename to resources/sprite/icons_grey_2x/warning.png diff --git a/webroot/rsrc/image/icons_grey_2x/world.png b/resources/sprite/icons_grey_2x/world.png similarity index 100% rename from webroot/rsrc/image/icons_grey_2x/world.png rename to resources/sprite/icons_grey_2x/world.png diff --git a/webroot/rsrc/image/icons_white_1x/arrow_left.png b/resources/sprite/icons_white_1x/arrow_left.png similarity index 100% rename from webroot/rsrc/image/icons_white_1x/arrow_left.png rename to resources/sprite/icons_white_1x/arrow_left.png diff --git a/webroot/rsrc/image/icons_white_1x/arrow_right.png b/resources/sprite/icons_white_1x/arrow_right.png similarity index 100% rename from webroot/rsrc/image/icons_white_1x/arrow_right.png rename to resources/sprite/icons_white_1x/arrow_right.png diff --git a/webroot/rsrc/image/icons_white_1x/attach.png b/resources/sprite/icons_white_1x/attach.png similarity index 100% rename from webroot/rsrc/image/icons_white_1x/attach.png rename to resources/sprite/icons_white_1x/attach.png diff --git a/webroot/rsrc/image/icons_white_1x/blame.png b/resources/sprite/icons_white_1x/blame.png similarity index 100% rename from webroot/rsrc/image/icons_white_1x/blame.png rename to resources/sprite/icons_white_1x/blame.png diff --git a/webroot/rsrc/image/icons_white_1x/check.png b/resources/sprite/icons_white_1x/check.png similarity index 100% rename from webroot/rsrc/image/icons_white_1x/check.png rename to resources/sprite/icons_white_1x/check.png diff --git a/webroot/rsrc/image/icons_white_1x/comment.png b/resources/sprite/icons_white_1x/comment.png similarity index 100% rename from webroot/rsrc/image/icons_white_1x/comment.png rename to resources/sprite/icons_white_1x/comment.png diff --git a/webroot/rsrc/image/icons_white_1x/computer.png b/resources/sprite/icons_white_1x/computer.png similarity index 100% rename from webroot/rsrc/image/icons_white_1x/computer.png rename to resources/sprite/icons_white_1x/computer.png diff --git a/webroot/rsrc/image/icons_white_1x/create.png b/resources/sprite/icons_white_1x/create.png similarity index 100% rename from webroot/rsrc/image/icons_white_1x/create.png rename to resources/sprite/icons_white_1x/create.png diff --git a/webroot/rsrc/image/icons_white_1x/delete.png b/resources/sprite/icons_white_1x/delete.png similarity index 100% rename from webroot/rsrc/image/icons_white_1x/delete.png rename to resources/sprite/icons_white_1x/delete.png diff --git a/webroot/rsrc/image/icons_white_1x/disable.png b/resources/sprite/icons_white_1x/disable.png similarity index 100% rename from webroot/rsrc/image/icons_white_1x/disable.png rename to resources/sprite/icons_white_1x/disable.png diff --git a/webroot/rsrc/image/icons_white_1x/dislike.png b/resources/sprite/icons_white_1x/dislike.png similarity index 100% rename from webroot/rsrc/image/icons_white_1x/dislike.png rename to resources/sprite/icons_white_1x/dislike.png diff --git a/webroot/rsrc/image/icons_white_1x/download.png b/resources/sprite/icons_white_1x/download.png similarity index 100% rename from webroot/rsrc/image/icons_white_1x/download.png rename to resources/sprite/icons_white_1x/download.png diff --git a/webroot/rsrc/image/icons_white_1x/edit.png b/resources/sprite/icons_white_1x/edit.png similarity index 100% rename from webroot/rsrc/image/icons_white_1x/edit.png rename to resources/sprite/icons_white_1x/edit.png diff --git a/webroot/rsrc/image/icons_white_1x/enable.png b/resources/sprite/icons_white_1x/enable.png similarity index 100% rename from webroot/rsrc/image/icons_white_1x/enable.png rename to resources/sprite/icons_white_1x/enable.png diff --git a/webroot/rsrc/image/icons_white_1x/file.png b/resources/sprite/icons_white_1x/file.png similarity index 100% rename from webroot/rsrc/image/icons_white_1x/file.png rename to resources/sprite/icons_white_1x/file.png diff --git a/webroot/rsrc/image/icons_white_1x/flag-0.png b/resources/sprite/icons_white_1x/flag-0.png similarity index 100% rename from webroot/rsrc/image/icons_white_1x/flag-0.png rename to resources/sprite/icons_white_1x/flag-0.png diff --git a/webroot/rsrc/image/icons_white_1x/flag-1.png b/resources/sprite/icons_white_1x/flag-1.png similarity index 100% rename from webroot/rsrc/image/icons_white_1x/flag-1.png rename to resources/sprite/icons_white_1x/flag-1.png diff --git a/webroot/rsrc/image/icons_white_1x/flag-2.png b/resources/sprite/icons_white_1x/flag-2.png similarity index 100% rename from webroot/rsrc/image/icons_white_1x/flag-2.png rename to resources/sprite/icons_white_1x/flag-2.png diff --git a/webroot/rsrc/image/icons_white_1x/flag-3.png b/resources/sprite/icons_white_1x/flag-3.png similarity index 100% rename from webroot/rsrc/image/icons_white_1x/flag-3.png rename to resources/sprite/icons_white_1x/flag-3.png diff --git a/webroot/rsrc/image/icons_white_1x/flag-4.png b/resources/sprite/icons_white_1x/flag-4.png similarity index 100% rename from webroot/rsrc/image/icons_white_1x/flag-4.png rename to resources/sprite/icons_white_1x/flag-4.png diff --git a/webroot/rsrc/image/icons_white_1x/flag-5.png b/resources/sprite/icons_white_1x/flag-5.png similarity index 100% rename from webroot/rsrc/image/icons_white_1x/flag-5.png rename to resources/sprite/icons_white_1x/flag-5.png diff --git a/webroot/rsrc/image/icons_white_1x/flag-6.png b/resources/sprite/icons_white_1x/flag-6.png similarity index 100% rename from webroot/rsrc/image/icons_white_1x/flag-6.png rename to resources/sprite/icons_white_1x/flag-6.png diff --git a/webroot/rsrc/image/icons_white_1x/flag-7.png b/resources/sprite/icons_white_1x/flag-7.png similarity index 100% rename from webroot/rsrc/image/icons_white_1x/flag-7.png rename to resources/sprite/icons_white_1x/flag-7.png diff --git a/webroot/rsrc/image/icons_white_1x/flag-ghost.png b/resources/sprite/icons_white_1x/flag-ghost.png similarity index 100% rename from webroot/rsrc/image/icons_white_1x/flag-ghost.png rename to resources/sprite/icons_white_1x/flag-ghost.png diff --git a/webroot/rsrc/image/icons_white_1x/flag.png b/resources/sprite/icons_white_1x/flag.png similarity index 100% rename from webroot/rsrc/image/icons_white_1x/flag.png rename to resources/sprite/icons_white_1x/flag.png diff --git a/webroot/rsrc/image/icons_white_1x/folder-open.png b/resources/sprite/icons_white_1x/folder-open.png similarity index 100% rename from webroot/rsrc/image/icons_white_1x/folder-open.png rename to resources/sprite/icons_white_1x/folder-open.png diff --git a/webroot/rsrc/image/icons_white_1x/fork.png b/resources/sprite/icons_white_1x/fork.png similarity index 100% rename from webroot/rsrc/image/icons_white_1x/fork.png rename to resources/sprite/icons_white_1x/fork.png diff --git a/webroot/rsrc/image/icons_white_1x/herald.png b/resources/sprite/icons_white_1x/herald.png similarity index 100% rename from webroot/rsrc/image/icons_white_1x/herald.png rename to resources/sprite/icons_white_1x/herald.png diff --git a/webroot/rsrc/image/icons_white_1x/highlight.png b/resources/sprite/icons_white_1x/highlight.png similarity index 100% rename from webroot/rsrc/image/icons_white_1x/highlight.png rename to resources/sprite/icons_white_1x/highlight.png diff --git a/webroot/rsrc/image/icons_white_1x/history.png b/resources/sprite/icons_white_1x/history.png similarity index 100% rename from webroot/rsrc/image/icons_white_1x/history.png rename to resources/sprite/icons_white_1x/history.png diff --git a/webroot/rsrc/image/icons_white_1x/image.png b/resources/sprite/icons_white_1x/image.png similarity index 100% rename from webroot/rsrc/image/icons_white_1x/image.png rename to resources/sprite/icons_white_1x/image.png diff --git a/webroot/rsrc/image/icons_white_1x/like.png b/resources/sprite/icons_white_1x/like.png similarity index 100% rename from webroot/rsrc/image/icons_white_1x/like.png rename to resources/sprite/icons_white_1x/like.png diff --git a/webroot/rsrc/image/icons_white_1x/link.png b/resources/sprite/icons_white_1x/link.png similarity index 100% rename from webroot/rsrc/image/icons_white_1x/link.png rename to resources/sprite/icons_white_1x/link.png diff --git a/webroot/rsrc/image/icons_white_1x/lint-info.png b/resources/sprite/icons_white_1x/lint-info.png similarity index 100% rename from webroot/rsrc/image/icons_white_1x/lint-info.png rename to resources/sprite/icons_white_1x/lint-info.png diff --git a/webroot/rsrc/image/icons_white_1x/lint-ok.png b/resources/sprite/icons_white_1x/lint-ok.png similarity index 100% rename from webroot/rsrc/image/icons_white_1x/lint-ok.png rename to resources/sprite/icons_white_1x/lint-ok.png diff --git a/webroot/rsrc/image/icons_white_1x/lint-warning.png b/resources/sprite/icons_white_1x/lint-warning.png similarity index 100% rename from webroot/rsrc/image/icons_white_1x/lint-warning.png rename to resources/sprite/icons_white_1x/lint-warning.png diff --git a/webroot/rsrc/image/icons_white_1x/lock.png b/resources/sprite/icons_white_1x/lock.png similarity index 100% rename from webroot/rsrc/image/icons_white_1x/lock.png rename to resources/sprite/icons_white_1x/lock.png diff --git a/webroot/rsrc/image/icons_white_1x/love.png b/resources/sprite/icons_white_1x/love.png similarity index 100% rename from webroot/rsrc/image/icons_white_1x/love.png rename to resources/sprite/icons_white_1x/love.png diff --git a/webroot/rsrc/image/icons_white_1x/merge.png b/resources/sprite/icons_white_1x/merge.png similarity index 100% rename from webroot/rsrc/image/icons_white_1x/merge.png rename to resources/sprite/icons_white_1x/merge.png diff --git a/webroot/rsrc/image/icons_white_1x/message.png b/resources/sprite/icons_white_1x/message.png similarity index 100% rename from webroot/rsrc/image/icons_white_1x/message.png rename to resources/sprite/icons_white_1x/message.png diff --git a/webroot/rsrc/image/icons_white_1x/meta-mta.png b/resources/sprite/icons_white_1x/meta-mta.png similarity index 100% rename from webroot/rsrc/image/icons_white_1x/meta-mta.png rename to resources/sprite/icons_white_1x/meta-mta.png diff --git a/webroot/rsrc/image/icons_white_1x/move.png b/resources/sprite/icons_white_1x/move.png similarity index 100% rename from webroot/rsrc/image/icons_white_1x/move.png rename to resources/sprite/icons_white_1x/move.png diff --git a/webroot/rsrc/image/icons_white_1x/new.png b/resources/sprite/icons_white_1x/new.png similarity index 100% rename from webroot/rsrc/image/icons_white_1x/new.png rename to resources/sprite/icons_white_1x/new.png diff --git a/webroot/rsrc/image/icons_white_1x/perflab.png b/resources/sprite/icons_white_1x/perflab.png similarity index 100% rename from webroot/rsrc/image/icons_white_1x/perflab.png rename to resources/sprite/icons_white_1x/perflab.png diff --git a/webroot/rsrc/image/icons_white_1x/preview.png b/resources/sprite/icons_white_1x/preview.png similarity index 100% rename from webroot/rsrc/image/icons_white_1x/preview.png rename to resources/sprite/icons_white_1x/preview.png diff --git a/webroot/rsrc/image/icons_white_1x/refresh.png b/resources/sprite/icons_white_1x/refresh.png similarity index 100% rename from webroot/rsrc/image/icons_white_1x/refresh.png rename to resources/sprite/icons_white_1x/refresh.png diff --git a/webroot/rsrc/image/icons_white_1x/remove.png b/resources/sprite/icons_white_1x/remove.png similarity index 100% rename from webroot/rsrc/image/icons_white_1x/remove.png rename to resources/sprite/icons_white_1x/remove.png diff --git a/webroot/rsrc/image/icons_white_1x/search.png b/resources/sprite/icons_white_1x/search.png similarity index 100% rename from webroot/rsrc/image/icons_white_1x/search.png rename to resources/sprite/icons_white_1x/search.png diff --git a/webroot/rsrc/image/icons_white_1x/start-sandcastle.png b/resources/sprite/icons_white_1x/start-sandcastle.png similarity index 100% rename from webroot/rsrc/image/icons_white_1x/start-sandcastle.png rename to resources/sprite/icons_white_1x/start-sandcastle.png diff --git a/webroot/rsrc/image/icons_white_1x/subscribe-add.png b/resources/sprite/icons_white_1x/subscribe-add.png similarity index 100% rename from webroot/rsrc/image/icons_white_1x/subscribe-add.png rename to resources/sprite/icons_white_1x/subscribe-add.png diff --git a/webroot/rsrc/image/icons_white_1x/subscribe-auto.png b/resources/sprite/icons_white_1x/subscribe-auto.png similarity index 100% rename from webroot/rsrc/image/icons_white_1x/subscribe-auto.png rename to resources/sprite/icons_white_1x/subscribe-auto.png diff --git a/webroot/rsrc/image/icons_white_1x/subscribe-delete.png b/resources/sprite/icons_white_1x/subscribe-delete.png similarity index 100% rename from webroot/rsrc/image/icons_white_1x/subscribe-delete.png rename to resources/sprite/icons_white_1x/subscribe-delete.png diff --git a/webroot/rsrc/image/icons_white_1x/tag.png b/resources/sprite/icons_white_1x/tag.png similarity index 100% rename from webroot/rsrc/image/icons_white_1x/tag.png rename to resources/sprite/icons_white_1x/tag.png diff --git a/webroot/rsrc/image/icons_white_1x/transcript.png b/resources/sprite/icons_white_1x/transcript.png similarity index 100% rename from webroot/rsrc/image/icons_white_1x/transcript.png rename to resources/sprite/icons_white_1x/transcript.png diff --git a/webroot/rsrc/image/icons_white_1x/undo.png b/resources/sprite/icons_white_1x/undo.png similarity index 100% rename from webroot/rsrc/image/icons_white_1x/undo.png rename to resources/sprite/icons_white_1x/undo.png diff --git a/webroot/rsrc/image/icons_white_1x/unlock.png b/resources/sprite/icons_white_1x/unlock.png similarity index 100% rename from webroot/rsrc/image/icons_white_1x/unlock.png rename to resources/sprite/icons_white_1x/unlock.png diff --git a/webroot/rsrc/image/icons_white_1x/unmerge.png b/resources/sprite/icons_white_1x/unmerge.png similarity index 100% rename from webroot/rsrc/image/icons_white_1x/unmerge.png rename to resources/sprite/icons_white_1x/unmerge.png diff --git a/webroot/rsrc/image/icons_white_1x/unpublish.png b/resources/sprite/icons_white_1x/unpublish.png similarity index 100% rename from webroot/rsrc/image/icons_white_1x/unpublish.png rename to resources/sprite/icons_white_1x/unpublish.png diff --git a/webroot/rsrc/image/icons_white_1x/warning.png b/resources/sprite/icons_white_1x/warning.png similarity index 100% rename from webroot/rsrc/image/icons_white_1x/warning.png rename to resources/sprite/icons_white_1x/warning.png diff --git a/webroot/rsrc/image/icons_white_1x/world.png b/resources/sprite/icons_white_1x/world.png similarity index 100% rename from webroot/rsrc/image/icons_white_1x/world.png rename to resources/sprite/icons_white_1x/world.png diff --git a/webroot/rsrc/image/icons_white_2x/arrow_left.png b/resources/sprite/icons_white_2x/arrow_left.png similarity index 100% rename from webroot/rsrc/image/icons_white_2x/arrow_left.png rename to resources/sprite/icons_white_2x/arrow_left.png diff --git a/webroot/rsrc/image/icons_white_2x/arrow_right.png b/resources/sprite/icons_white_2x/arrow_right.png similarity index 100% rename from webroot/rsrc/image/icons_white_2x/arrow_right.png rename to resources/sprite/icons_white_2x/arrow_right.png diff --git a/webroot/rsrc/image/icons_white_2x/attach.png b/resources/sprite/icons_white_2x/attach.png similarity index 100% rename from webroot/rsrc/image/icons_white_2x/attach.png rename to resources/sprite/icons_white_2x/attach.png diff --git a/webroot/rsrc/image/icons_white_2x/blame.png b/resources/sprite/icons_white_2x/blame.png similarity index 100% rename from webroot/rsrc/image/icons_white_2x/blame.png rename to resources/sprite/icons_white_2x/blame.png diff --git a/webroot/rsrc/image/icons_white_2x/check.png b/resources/sprite/icons_white_2x/check.png similarity index 100% rename from webroot/rsrc/image/icons_white_2x/check.png rename to resources/sprite/icons_white_2x/check.png diff --git a/webroot/rsrc/image/icons_white_2x/comment.png b/resources/sprite/icons_white_2x/comment.png similarity index 100% rename from webroot/rsrc/image/icons_white_2x/comment.png rename to resources/sprite/icons_white_2x/comment.png diff --git a/webroot/rsrc/image/icons_white_2x/computer.png b/resources/sprite/icons_white_2x/computer.png similarity index 100% rename from webroot/rsrc/image/icons_white_2x/computer.png rename to resources/sprite/icons_white_2x/computer.png diff --git a/webroot/rsrc/image/icons_white_2x/create.png b/resources/sprite/icons_white_2x/create.png similarity index 100% rename from webroot/rsrc/image/icons_white_2x/create.png rename to resources/sprite/icons_white_2x/create.png diff --git a/webroot/rsrc/image/icons_white_2x/delete.png b/resources/sprite/icons_white_2x/delete.png similarity index 100% rename from webroot/rsrc/image/icons_white_2x/delete.png rename to resources/sprite/icons_white_2x/delete.png diff --git a/webroot/rsrc/image/icons_white_2x/disable.png b/resources/sprite/icons_white_2x/disable.png similarity index 100% rename from webroot/rsrc/image/icons_white_2x/disable.png rename to resources/sprite/icons_white_2x/disable.png diff --git a/webroot/rsrc/image/icons_white_2x/dislike.png b/resources/sprite/icons_white_2x/dislike.png similarity index 100% rename from webroot/rsrc/image/icons_white_2x/dislike.png rename to resources/sprite/icons_white_2x/dislike.png diff --git a/webroot/rsrc/image/icons_white_2x/download.png b/resources/sprite/icons_white_2x/download.png similarity index 100% rename from webroot/rsrc/image/icons_white_2x/download.png rename to resources/sprite/icons_white_2x/download.png diff --git a/webroot/rsrc/image/icons_white_2x/edit.png b/resources/sprite/icons_white_2x/edit.png similarity index 100% rename from webroot/rsrc/image/icons_white_2x/edit.png rename to resources/sprite/icons_white_2x/edit.png diff --git a/webroot/rsrc/image/icons_white_2x/enable.png b/resources/sprite/icons_white_2x/enable.png similarity index 100% rename from webroot/rsrc/image/icons_white_2x/enable.png rename to resources/sprite/icons_white_2x/enable.png diff --git a/webroot/rsrc/image/icons_white_2x/file.png b/resources/sprite/icons_white_2x/file.png similarity index 100% rename from webroot/rsrc/image/icons_white_2x/file.png rename to resources/sprite/icons_white_2x/file.png diff --git a/webroot/rsrc/image/icons_white_2x/flag-0.png b/resources/sprite/icons_white_2x/flag-0.png similarity index 100% rename from webroot/rsrc/image/icons_white_2x/flag-0.png rename to resources/sprite/icons_white_2x/flag-0.png diff --git a/webroot/rsrc/image/icons_white_2x/flag-1.png b/resources/sprite/icons_white_2x/flag-1.png similarity index 100% rename from webroot/rsrc/image/icons_white_2x/flag-1.png rename to resources/sprite/icons_white_2x/flag-1.png diff --git a/webroot/rsrc/image/icons_white_2x/flag-2.png b/resources/sprite/icons_white_2x/flag-2.png similarity index 100% rename from webroot/rsrc/image/icons_white_2x/flag-2.png rename to resources/sprite/icons_white_2x/flag-2.png diff --git a/webroot/rsrc/image/icons_white_2x/flag-3.png b/resources/sprite/icons_white_2x/flag-3.png similarity index 100% rename from webroot/rsrc/image/icons_white_2x/flag-3.png rename to resources/sprite/icons_white_2x/flag-3.png diff --git a/webroot/rsrc/image/icons_white_2x/flag-4.png b/resources/sprite/icons_white_2x/flag-4.png similarity index 100% rename from webroot/rsrc/image/icons_white_2x/flag-4.png rename to resources/sprite/icons_white_2x/flag-4.png diff --git a/webroot/rsrc/image/icons_white_2x/flag-5.png b/resources/sprite/icons_white_2x/flag-5.png similarity index 100% rename from webroot/rsrc/image/icons_white_2x/flag-5.png rename to resources/sprite/icons_white_2x/flag-5.png diff --git a/webroot/rsrc/image/icons_white_2x/flag-6.png b/resources/sprite/icons_white_2x/flag-6.png similarity index 100% rename from webroot/rsrc/image/icons_white_2x/flag-6.png rename to resources/sprite/icons_white_2x/flag-6.png diff --git a/webroot/rsrc/image/icons_white_2x/flag-7.png b/resources/sprite/icons_white_2x/flag-7.png similarity index 100% rename from webroot/rsrc/image/icons_white_2x/flag-7.png rename to resources/sprite/icons_white_2x/flag-7.png diff --git a/webroot/rsrc/image/icons_white_2x/flag-ghost.png b/resources/sprite/icons_white_2x/flag-ghost.png similarity index 100% rename from webroot/rsrc/image/icons_white_2x/flag-ghost.png rename to resources/sprite/icons_white_2x/flag-ghost.png diff --git a/webroot/rsrc/image/icons_white_2x/flag.png b/resources/sprite/icons_white_2x/flag.png similarity index 100% rename from webroot/rsrc/image/icons_white_2x/flag.png rename to resources/sprite/icons_white_2x/flag.png diff --git a/webroot/rsrc/image/icons_white_2x/folder-open.png b/resources/sprite/icons_white_2x/folder-open.png similarity index 100% rename from webroot/rsrc/image/icons_white_2x/folder-open.png rename to resources/sprite/icons_white_2x/folder-open.png diff --git a/webroot/rsrc/image/icons_white_2x/fork.png b/resources/sprite/icons_white_2x/fork.png similarity index 100% rename from webroot/rsrc/image/icons_white_2x/fork.png rename to resources/sprite/icons_white_2x/fork.png diff --git a/webroot/rsrc/image/icons_white_2x/herald.png b/resources/sprite/icons_white_2x/herald.png similarity index 100% rename from webroot/rsrc/image/icons_white_2x/herald.png rename to resources/sprite/icons_white_2x/herald.png diff --git a/webroot/rsrc/image/icons_white_2x/highlight.png b/resources/sprite/icons_white_2x/highlight.png similarity index 100% rename from webroot/rsrc/image/icons_white_2x/highlight.png rename to resources/sprite/icons_white_2x/highlight.png diff --git a/webroot/rsrc/image/icons_white_2x/history.png b/resources/sprite/icons_white_2x/history.png similarity index 100% rename from webroot/rsrc/image/icons_white_2x/history.png rename to resources/sprite/icons_white_2x/history.png diff --git a/webroot/rsrc/image/icons_white_2x/image.png b/resources/sprite/icons_white_2x/image.png similarity index 100% rename from webroot/rsrc/image/icons_white_2x/image.png rename to resources/sprite/icons_white_2x/image.png diff --git a/webroot/rsrc/image/icons_white_2x/like.png b/resources/sprite/icons_white_2x/like.png similarity index 100% rename from webroot/rsrc/image/icons_white_2x/like.png rename to resources/sprite/icons_white_2x/like.png diff --git a/webroot/rsrc/image/icons_white_2x/link.png b/resources/sprite/icons_white_2x/link.png similarity index 100% rename from webroot/rsrc/image/icons_white_2x/link.png rename to resources/sprite/icons_white_2x/link.png diff --git a/webroot/rsrc/image/icons_white_2x/lint-info.png b/resources/sprite/icons_white_2x/lint-info.png similarity index 100% rename from webroot/rsrc/image/icons_white_2x/lint-info.png rename to resources/sprite/icons_white_2x/lint-info.png diff --git a/webroot/rsrc/image/icons_white_2x/lint-ok.png b/resources/sprite/icons_white_2x/lint-ok.png similarity index 100% rename from webroot/rsrc/image/icons_white_2x/lint-ok.png rename to resources/sprite/icons_white_2x/lint-ok.png diff --git a/webroot/rsrc/image/icons_white_2x/lint-warning.png b/resources/sprite/icons_white_2x/lint-warning.png similarity index 100% rename from webroot/rsrc/image/icons_white_2x/lint-warning.png rename to resources/sprite/icons_white_2x/lint-warning.png diff --git a/webroot/rsrc/image/icons_white_2x/lock.png b/resources/sprite/icons_white_2x/lock.png similarity index 100% rename from webroot/rsrc/image/icons_white_2x/lock.png rename to resources/sprite/icons_white_2x/lock.png diff --git a/webroot/rsrc/image/icons_white_2x/love.png b/resources/sprite/icons_white_2x/love.png similarity index 100% rename from webroot/rsrc/image/icons_white_2x/love.png rename to resources/sprite/icons_white_2x/love.png diff --git a/webroot/rsrc/image/icons_white_2x/merge.png b/resources/sprite/icons_white_2x/merge.png similarity index 100% rename from webroot/rsrc/image/icons_white_2x/merge.png rename to resources/sprite/icons_white_2x/merge.png diff --git a/webroot/rsrc/image/icons_white_2x/message.png b/resources/sprite/icons_white_2x/message.png similarity index 100% rename from webroot/rsrc/image/icons_white_2x/message.png rename to resources/sprite/icons_white_2x/message.png diff --git a/webroot/rsrc/image/icons_white_2x/meta-mta.png b/resources/sprite/icons_white_2x/meta-mta.png similarity index 100% rename from webroot/rsrc/image/icons_white_2x/meta-mta.png rename to resources/sprite/icons_white_2x/meta-mta.png diff --git a/webroot/rsrc/image/icons_white_2x/move.png b/resources/sprite/icons_white_2x/move.png similarity index 100% rename from webroot/rsrc/image/icons_white_2x/move.png rename to resources/sprite/icons_white_2x/move.png diff --git a/webroot/rsrc/image/icons_white_2x/new.png b/resources/sprite/icons_white_2x/new.png similarity index 100% rename from webroot/rsrc/image/icons_white_2x/new.png rename to resources/sprite/icons_white_2x/new.png diff --git a/webroot/rsrc/image/icons_white_2x/perflab.png b/resources/sprite/icons_white_2x/perflab.png similarity index 100% rename from webroot/rsrc/image/icons_white_2x/perflab.png rename to resources/sprite/icons_white_2x/perflab.png diff --git a/webroot/rsrc/image/icons_white_2x/preview.png b/resources/sprite/icons_white_2x/preview.png similarity index 100% rename from webroot/rsrc/image/icons_white_2x/preview.png rename to resources/sprite/icons_white_2x/preview.png diff --git a/webroot/rsrc/image/icons_white_2x/refresh.png b/resources/sprite/icons_white_2x/refresh.png similarity index 100% rename from webroot/rsrc/image/icons_white_2x/refresh.png rename to resources/sprite/icons_white_2x/refresh.png diff --git a/webroot/rsrc/image/icons_white_2x/remove.png b/resources/sprite/icons_white_2x/remove.png similarity index 100% rename from webroot/rsrc/image/icons_white_2x/remove.png rename to resources/sprite/icons_white_2x/remove.png diff --git a/webroot/rsrc/image/icons_white_2x/search.png b/resources/sprite/icons_white_2x/search.png similarity index 100% rename from webroot/rsrc/image/icons_white_2x/search.png rename to resources/sprite/icons_white_2x/search.png diff --git a/webroot/rsrc/image/icons_white_2x/start-sandcastle.png b/resources/sprite/icons_white_2x/start-sandcastle.png similarity index 100% rename from webroot/rsrc/image/icons_white_2x/start-sandcastle.png rename to resources/sprite/icons_white_2x/start-sandcastle.png diff --git a/webroot/rsrc/image/icons_white_2x/subscribe-add.png b/resources/sprite/icons_white_2x/subscribe-add.png similarity index 100% rename from webroot/rsrc/image/icons_white_2x/subscribe-add.png rename to resources/sprite/icons_white_2x/subscribe-add.png diff --git a/webroot/rsrc/image/icons_white_2x/subscribe-auto.png b/resources/sprite/icons_white_2x/subscribe-auto.png similarity index 100% rename from webroot/rsrc/image/icons_white_2x/subscribe-auto.png rename to resources/sprite/icons_white_2x/subscribe-auto.png diff --git a/webroot/rsrc/image/icons_white_2x/subscribe-remove.png b/resources/sprite/icons_white_2x/subscribe-delete.png similarity index 100% rename from webroot/rsrc/image/icons_white_2x/subscribe-remove.png rename to resources/sprite/icons_white_2x/subscribe-delete.png diff --git a/webroot/rsrc/image/icons_white_2x/tag.png b/resources/sprite/icons_white_2x/tag.png similarity index 100% rename from webroot/rsrc/image/icons_white_2x/tag.png rename to resources/sprite/icons_white_2x/tag.png diff --git a/webroot/rsrc/image/icons_white_2x/transcript.png b/resources/sprite/icons_white_2x/transcript.png similarity index 100% rename from webroot/rsrc/image/icons_white_2x/transcript.png rename to resources/sprite/icons_white_2x/transcript.png diff --git a/webroot/rsrc/image/icons_white_2x/undo.png b/resources/sprite/icons_white_2x/undo.png similarity index 100% rename from webroot/rsrc/image/icons_white_2x/undo.png rename to resources/sprite/icons_white_2x/undo.png diff --git a/webroot/rsrc/image/icons_white_2x/unlock.png b/resources/sprite/icons_white_2x/unlock.png similarity index 100% rename from webroot/rsrc/image/icons_white_2x/unlock.png rename to resources/sprite/icons_white_2x/unlock.png diff --git a/webroot/rsrc/image/icons_white_2x/unmerge.png b/resources/sprite/icons_white_2x/unmerge.png similarity index 100% rename from webroot/rsrc/image/icons_white_2x/unmerge.png rename to resources/sprite/icons_white_2x/unmerge.png diff --git a/webroot/rsrc/image/icons_white_2x/unpublish.png b/resources/sprite/icons_white_2x/unpublish.png similarity index 100% rename from webroot/rsrc/image/icons_white_2x/unpublish.png rename to resources/sprite/icons_white_2x/unpublish.png diff --git a/webroot/rsrc/image/icons_white_2x/warning.png b/resources/sprite/icons_white_2x/warning.png similarity index 100% rename from webroot/rsrc/image/icons_white_2x/warning.png rename to resources/sprite/icons_white_2x/warning.png diff --git a/webroot/rsrc/image/icons_white_2x/world.png b/resources/sprite/icons_white_2x/world.png similarity index 100% rename from webroot/rsrc/image/icons_white_2x/world.png rename to resources/sprite/icons_white_2x/world.png diff --git a/webroot/rsrc/image/remarkup_1x/text_b.png b/resources/sprite/remarkup_1x/text_b.png similarity index 100% rename from webroot/rsrc/image/remarkup_1x/text_b.png rename to resources/sprite/remarkup_1x/text_b.png diff --git a/webroot/rsrc/image/remarkup_1x/text_code.png b/resources/sprite/remarkup_1x/text_code.png similarity index 100% rename from webroot/rsrc/image/remarkup_1x/text_code.png rename to resources/sprite/remarkup_1x/text_code.png diff --git a/webroot/rsrc/image/remarkup_1x/text_help.png b/resources/sprite/remarkup_1x/text_help.png similarity index 100% rename from webroot/rsrc/image/remarkup_1x/text_help.png rename to resources/sprite/remarkup_1x/text_help.png diff --git a/webroot/rsrc/image/remarkup_1x/text_i.png b/resources/sprite/remarkup_1x/text_i.png similarity index 100% rename from webroot/rsrc/image/remarkup_1x/text_i.png rename to resources/sprite/remarkup_1x/text_i.png diff --git a/webroot/rsrc/image/remarkup_1x/text_image.png b/resources/sprite/remarkup_1x/text_image.png similarity index 100% rename from webroot/rsrc/image/remarkup_1x/text_image.png rename to resources/sprite/remarkup_1x/text_image.png diff --git a/webroot/rsrc/image/remarkup_1x/text_larger.png b/resources/sprite/remarkup_1x/text_larger.png similarity index 100% rename from webroot/rsrc/image/remarkup_1x/text_larger.png rename to resources/sprite/remarkup_1x/text_larger.png diff --git a/webroot/rsrc/image/remarkup_1x/text_meme.png b/resources/sprite/remarkup_1x/text_meme.png similarity index 100% rename from webroot/rsrc/image/remarkup_1x/text_meme.png rename to resources/sprite/remarkup_1x/text_meme.png diff --git a/webroot/rsrc/image/remarkup_1x/text_ol.png b/resources/sprite/remarkup_1x/text_ol.png similarity index 100% rename from webroot/rsrc/image/remarkup_1x/text_ol.png rename to resources/sprite/remarkup_1x/text_ol.png diff --git a/webroot/rsrc/image/remarkup_1x/text_table.png b/resources/sprite/remarkup_1x/text_table.png similarity index 100% rename from webroot/rsrc/image/remarkup_1x/text_table.png rename to resources/sprite/remarkup_1x/text_table.png diff --git a/webroot/rsrc/image/remarkup_1x/text_tag.png b/resources/sprite/remarkup_1x/text_tag.png similarity index 100% rename from webroot/rsrc/image/remarkup_1x/text_tag.png rename to resources/sprite/remarkup_1x/text_tag.png diff --git a/webroot/rsrc/image/remarkup_1x/text_tt.png b/resources/sprite/remarkup_1x/text_tt.png similarity index 100% rename from webroot/rsrc/image/remarkup_1x/text_tt.png rename to resources/sprite/remarkup_1x/text_tt.png diff --git a/webroot/rsrc/image/remarkup_1x/text_ul.png b/resources/sprite/remarkup_1x/text_ul.png similarity index 100% rename from webroot/rsrc/image/remarkup_1x/text_ul.png rename to resources/sprite/remarkup_1x/text_ul.png diff --git a/webroot/rsrc/image/remarkup_2x/text_b.png b/resources/sprite/remarkup_2x/text_b.png similarity index 100% rename from webroot/rsrc/image/remarkup_2x/text_b.png rename to resources/sprite/remarkup_2x/text_b.png diff --git a/webroot/rsrc/image/remarkup_2x/text_code.png b/resources/sprite/remarkup_2x/text_code.png similarity index 100% rename from webroot/rsrc/image/remarkup_2x/text_code.png rename to resources/sprite/remarkup_2x/text_code.png diff --git a/webroot/rsrc/image/remarkup_2x/text_help.png b/resources/sprite/remarkup_2x/text_help.png similarity index 100% rename from webroot/rsrc/image/remarkup_2x/text_help.png rename to resources/sprite/remarkup_2x/text_help.png diff --git a/webroot/rsrc/image/remarkup_2x/text_i.png b/resources/sprite/remarkup_2x/text_i.png similarity index 100% rename from webroot/rsrc/image/remarkup_2x/text_i.png rename to resources/sprite/remarkup_2x/text_i.png diff --git a/webroot/rsrc/image/remarkup_2x/text_image.png b/resources/sprite/remarkup_2x/text_image.png similarity index 100% rename from webroot/rsrc/image/remarkup_2x/text_image.png rename to resources/sprite/remarkup_2x/text_image.png diff --git a/webroot/rsrc/image/remarkup_2x/text_larger.png b/resources/sprite/remarkup_2x/text_larger.png similarity index 100% rename from webroot/rsrc/image/remarkup_2x/text_larger.png rename to resources/sprite/remarkup_2x/text_larger.png diff --git a/webroot/rsrc/image/remarkup_2x/text_meme.png b/resources/sprite/remarkup_2x/text_meme.png similarity index 100% rename from webroot/rsrc/image/remarkup_2x/text_meme.png rename to resources/sprite/remarkup_2x/text_meme.png diff --git a/webroot/rsrc/image/remarkup_2x/text_ol.png b/resources/sprite/remarkup_2x/text_ol.png similarity index 100% rename from webroot/rsrc/image/remarkup_2x/text_ol.png rename to resources/sprite/remarkup_2x/text_ol.png diff --git a/webroot/rsrc/image/remarkup_2x/text_table.png b/resources/sprite/remarkup_2x/text_table.png similarity index 100% rename from webroot/rsrc/image/remarkup_2x/text_table.png rename to resources/sprite/remarkup_2x/text_table.png diff --git a/webroot/rsrc/image/remarkup_2x/text_tag.png b/resources/sprite/remarkup_2x/text_tag.png similarity index 100% rename from webroot/rsrc/image/remarkup_2x/text_tag.png rename to resources/sprite/remarkup_2x/text_tag.png diff --git a/webroot/rsrc/image/remarkup_2x/text_tt.png b/resources/sprite/remarkup_2x/text_tt.png similarity index 100% rename from webroot/rsrc/image/remarkup_2x/text_tt.png rename to resources/sprite/remarkup_2x/text_tt.png diff --git a/webroot/rsrc/image/remarkup_2x/text_ul.png b/resources/sprite/remarkup_2x/text_ul.png similarity index 100% rename from webroot/rsrc/image/remarkup_2x/text_ul.png rename to resources/sprite/remarkup_2x/text_ul.png diff --git a/scripts/celerity/generate_sprites.php b/scripts/celerity/generate_sprites.php index 53d21e3682..6605c4d2dd 100755 --- a/scripts/celerity/generate_sprites.php +++ b/scripts/celerity/generate_sprites.php @@ -55,15 +55,15 @@ EOCSS $menu_normal_template = id(new PhutilSprite()) ->setSourceFile($srcroot.'/menu_normal_1x.png') - ->setSourceSize(26, 26); + ->setSourceSize(30, 30); $menu_hover_template = id(new PhutilSprite()) ->setSourceFile($srcroot.'/menu_hover_1x.png') - ->setSourceSize(26, 26); + ->setSourceSize(30, 30); $menu_selected_template = id(new PhutilSprite()) ->setSourceFile($srcroot.'/menu_selected_1x.png') - ->setSourceSize(26, 26); + ->setSourceSize(30, 30); $menu_map = array( '' => $menu_normal_template, @@ -184,49 +184,18 @@ foreach ($app_map as $icon => $coords) { } } -$action_template = id(new PhutilSprite()) - ->setSourcePosition(0, 0) - ->setSourceSize(16, 16); - -$action_icons = PhabricatorActionView::getAvailableIcons(); -foreach ($action_icons as $icon) { - $action_map[$icon] = 'icon/'.$icon.'.png'; -} - -foreach ($action_map as $icon => $source) { - $sheet->addSprite( - id(clone $action_template) - ->setSourceFile($srcroot.$source) - ->setTargetCSS('.action-'.$icon)); -} - - -$remarkup_template = id(new PhutilSprite()) - ->setSourcePosition(0, 0) - ->setSourceSize(14, 14); - -$remarkup_icons = array( - 'b', - 'code', - 'i', - 'image', - 'ol', - 'tag', - 'tt', - 'ul', - 'help', - 'table', -); - -foreach ($remarkup_icons as $icon) { - $sheet->addSprite( - id(clone $remarkup_template) - ->setSourceFile($srcroot.'remarkup/text_'.$icon.'.png') - ->setTargetCSS('.remarkup-assist-'.$icon)); -} - - $sheet->generateImage($webroot.'/image/autosprite.png'); $sheet->generateCSS($webroot.'/css/autosprite.css'); + +/* -( Icons Sheet )-------------------------------------------------------- */ + +$generator = new CeleritySpriteGenerator(); + +$icon_sheet = $generator->buildIconSheet(); +$icon_sheet->setScales(array(1, 2)); +$icon_sheet->generateImage($webroot.'/image/sprite-icon.png', 1); +$icon_sheet->generateImage($webroot.'/image/sprite-icon-X2.png', 2); +$icon_sheet->generateCSS($webroot.'/css/sprite-icon.css'); + echo "Done.\n"; diff --git a/src/__celerity_resource_map__.php b/src/__celerity_resource_map__.php index 7504db14bd..e90acfa9d7 100644 --- a/src/__celerity_resource_map__.php +++ b/src/__celerity_resource_map__.php @@ -497,2526 +497,6 @@ celerity_register_resource_map(array( 'disk' => '/rsrc/image/icon/unsubscribe.png', 'type' => 'png', ), - '/rsrc/image/icons_1x/arrow_left.png' => - array( - 'hash' => 'c656291dbc27450c2e02bffbbdb11961', - 'uri' => '/res/c656291d/rsrc/image/icons_1x/arrow_left.png', - 'disk' => '/rsrc/image/icons_1x/arrow_left.png', - 'type' => 'png', - ), - '/rsrc/image/icons_1x/arrow_right.png' => - array( - 'hash' => '3dc7771a83803584c80acae096d27c64', - 'uri' => '/res/3dc7771a/rsrc/image/icons_1x/arrow_right.png', - 'disk' => '/rsrc/image/icons_1x/arrow_right.png', - 'type' => 'png', - ), - '/rsrc/image/icons_1x/attach.png' => - array( - 'hash' => '719a11f01e66390bb305fc21f09f4ecc', - 'uri' => '/res/719a11f0/rsrc/image/icons_1x/attach.png', - 'disk' => '/rsrc/image/icons_1x/attach.png', - 'type' => 'png', - ), - '/rsrc/image/icons_1x/blame.png' => - array( - 'hash' => 'b4131e4dca801fcf77e14dda91c4eeba', - 'uri' => '/res/b4131e4d/rsrc/image/icons_1x/blame.png', - 'disk' => '/rsrc/image/icons_1x/blame.png', - 'type' => 'png', - ), - '/rsrc/image/icons_1x/check.png' => - array( - 'hash' => '3e708d43e3959d005c459da0c92ce316', - 'uri' => '/res/3e708d43/rsrc/image/icons_1x/check.png', - 'disk' => '/rsrc/image/icons_1x/check.png', - 'type' => 'png', - ), - '/rsrc/image/icons_1x/comment.png' => - array( - 'hash' => 'ccf530c3d2f7cc12b22c9798a1c22644', - 'uri' => '/res/ccf530c3/rsrc/image/icons_1x/comment.png', - 'disk' => '/rsrc/image/icons_1x/comment.png', - 'type' => 'png', - ), - '/rsrc/image/icons_1x/computer.png' => - array( - 'hash' => 'cfb0e699c70a013fb40617cd1a6f2d61', - 'uri' => '/res/cfb0e699/rsrc/image/icons_1x/computer.png', - 'disk' => '/rsrc/image/icons_1x/computer.png', - 'type' => 'png', - ), - '/rsrc/image/icons_1x/create.png' => - array( - 'hash' => '7cd9272974635eb4f958c48c5c199723', - 'uri' => '/res/7cd92729/rsrc/image/icons_1x/create.png', - 'disk' => '/rsrc/image/icons_1x/create.png', - 'type' => 'png', - ), - '/rsrc/image/icons_1x/delete.png' => - array( - 'hash' => '7ceb65b8d921038b073eb63287db5d0e', - 'uri' => '/res/7ceb65b8/rsrc/image/icons_1x/delete.png', - 'disk' => '/rsrc/image/icons_1x/delete.png', - 'type' => 'png', - ), - '/rsrc/image/icons_1x/disable.png' => - array( - 'hash' => '6a1138d55484203df3ed9466f13ae86a', - 'uri' => '/res/6a1138d5/rsrc/image/icons_1x/disable.png', - 'disk' => '/rsrc/image/icons_1x/disable.png', - 'type' => 'png', - ), - '/rsrc/image/icons_1x/dislike.png' => - array( - 'hash' => 'dd555d658becfc2f152a8914f87e67a9', - 'uri' => '/res/dd555d65/rsrc/image/icons_1x/dislike.png', - 'disk' => '/rsrc/image/icons_1x/dislike.png', - 'type' => 'png', - ), - '/rsrc/image/icons_1x/download.png' => - array( - 'hash' => '12b97ec63be4c18dc297036b441e2834', - 'uri' => '/res/12b97ec6/rsrc/image/icons_1x/download.png', - 'disk' => '/rsrc/image/icons_1x/download.png', - 'type' => 'png', - ), - '/rsrc/image/icons_1x/edit.png' => - array( - 'hash' => 'bf0fbb8318d2538810156891716e5092', - 'uri' => '/res/bf0fbb83/rsrc/image/icons_1x/edit.png', - 'disk' => '/rsrc/image/icons_1x/edit.png', - 'type' => 'png', - ), - '/rsrc/image/icons_1x/enable.png' => - array( - 'hash' => 'dbfb6bf0d21825613a194056f646d1a9', - 'uri' => '/res/dbfb6bf0/rsrc/image/icons_1x/enable.png', - 'disk' => '/rsrc/image/icons_1x/enable.png', - 'type' => 'png', - ), - '/rsrc/image/icons_1x/file.png' => - array( - 'hash' => 'c2df45e5d0435f0910b3ccdf0cc0c471', - 'uri' => '/res/c2df45e5/rsrc/image/icons_1x/file.png', - 'disk' => '/rsrc/image/icons_1x/file.png', - 'type' => 'png', - ), - '/rsrc/image/icons_1x/flag-0.png' => - array( - 'hash' => '943dd90c42e4cb93ff9e44c97f769689', - 'uri' => '/res/943dd90c/rsrc/image/icons_1x/flag-0.png', - 'disk' => '/rsrc/image/icons_1x/flag-0.png', - 'type' => 'png', - ), - '/rsrc/image/icons_1x/flag-1.png' => - array( - 'hash' => '1f62532c28529675ab02ce97a6fd57c3', - 'uri' => '/res/1f62532c/rsrc/image/icons_1x/flag-1.png', - 'disk' => '/rsrc/image/icons_1x/flag-1.png', - 'type' => 'png', - ), - '/rsrc/image/icons_1x/flag-2.png' => - array( - 'hash' => '8162abb6b197b414acb30e2cda0524da', - 'uri' => '/res/8162abb6/rsrc/image/icons_1x/flag-2.png', - 'disk' => '/rsrc/image/icons_1x/flag-2.png', - 'type' => 'png', - ), - '/rsrc/image/icons_1x/flag-3.png' => - array( - 'hash' => '591aeaa5a9ec4e2175d8a837fcd8ecb9', - 'uri' => '/res/591aeaa5/rsrc/image/icons_1x/flag-3.png', - 'disk' => '/rsrc/image/icons_1x/flag-3.png', - 'type' => 'png', - ), - '/rsrc/image/icons_1x/flag-4.png' => - array( - 'hash' => 'c1bc7309a27aa34505c2a11ecf4a4491', - 'uri' => '/res/c1bc7309/rsrc/image/icons_1x/flag-4.png', - 'disk' => '/rsrc/image/icons_1x/flag-4.png', - 'type' => 'png', - ), - '/rsrc/image/icons_1x/flag-5.png' => - array( - 'hash' => '0a2c16710f413819ff73c120f97425eb', - 'uri' => '/res/0a2c1671/rsrc/image/icons_1x/flag-5.png', - 'disk' => '/rsrc/image/icons_1x/flag-5.png', - 'type' => 'png', - ), - '/rsrc/image/icons_1x/flag-6.png' => - array( - 'hash' => 'ec77d8a1800cdfcc491d33d64994b81d', - 'uri' => '/res/ec77d8a1/rsrc/image/icons_1x/flag-6.png', - 'disk' => '/rsrc/image/icons_1x/flag-6.png', - 'type' => 'png', - ), - '/rsrc/image/icons_1x/flag-7.png' => - array( - 'hash' => '5f46070dcf3fa0fd11ef1aa5ae5070aa', - 'uri' => '/res/5f46070d/rsrc/image/icons_1x/flag-7.png', - 'disk' => '/rsrc/image/icons_1x/flag-7.png', - 'type' => 'png', - ), - '/rsrc/image/icons_1x/flag-ghost.png' => - array( - 'hash' => '6e91a6102ef0f0657741e270e9b65f70', - 'uri' => '/res/6e91a610/rsrc/image/icons_1x/flag-ghost.png', - 'disk' => '/rsrc/image/icons_1x/flag-ghost.png', - 'type' => 'png', - ), - '/rsrc/image/icons_1x/flag.png' => - array( - 'hash' => '93fd4133aa2a703dd9e92db562b6be7d', - 'uri' => '/res/93fd4133/rsrc/image/icons_1x/flag.png', - 'disk' => '/rsrc/image/icons_1x/flag.png', - 'type' => 'png', - ), - '/rsrc/image/icons_1x/folder-open.png' => - array( - 'hash' => '1c31034c84378d2da5fae38ea4fff775', - 'uri' => '/res/1c31034c/rsrc/image/icons_1x/folder-open.png', - 'disk' => '/rsrc/image/icons_1x/folder-open.png', - 'type' => 'png', - ), - '/rsrc/image/icons_1x/fork.png' => - array( - 'hash' => '113f5c8db5abf08aaa664cba1fd2f497', - 'uri' => '/res/113f5c8d/rsrc/image/icons_1x/fork.png', - 'disk' => '/rsrc/image/icons_1x/fork.png', - 'type' => 'png', - ), - '/rsrc/image/icons_1x/herald.png' => - array( - 'hash' => '01407b0808233d7059726b1886e82811', - 'uri' => '/res/01407b08/rsrc/image/icons_1x/herald.png', - 'disk' => '/rsrc/image/icons_1x/herald.png', - 'type' => 'png', - ), - '/rsrc/image/icons_1x/highlight.png' => - array( - 'hash' => '24764ff4c75c8991c54b2449b5178496', - 'uri' => '/res/24764ff4/rsrc/image/icons_1x/highlight.png', - 'disk' => '/rsrc/image/icons_1x/highlight.png', - 'type' => 'png', - ), - '/rsrc/image/icons_1x/history.png' => - array( - 'hash' => 'ded0fc992f49af38b3c3ca1f8c1392b8', - 'uri' => '/res/ded0fc99/rsrc/image/icons_1x/history.png', - 'disk' => '/rsrc/image/icons_1x/history.png', - 'type' => 'png', - ), - '/rsrc/image/icons_1x/image.png' => - array( - 'hash' => 'e2cce856c3f7d36e59f87c3ab3abc78b', - 'uri' => '/res/e2cce856/rsrc/image/icons_1x/image.png', - 'disk' => '/rsrc/image/icons_1x/image.png', - 'type' => 'png', - ), - '/rsrc/image/icons_1x/like.png' => - array( - 'hash' => '293b3aba72ba3456dd5cfb2f65b93b1e', - 'uri' => '/res/293b3aba/rsrc/image/icons_1x/like.png', - 'disk' => '/rsrc/image/icons_1x/like.png', - 'type' => 'png', - ), - '/rsrc/image/icons_1x/link.png' => - array( - 'hash' => 'b4f065f5da848cdde886694bb4dae4ac', - 'uri' => '/res/b4f065f5/rsrc/image/icons_1x/link.png', - 'disk' => '/rsrc/image/icons_1x/link.png', - 'type' => 'png', - ), - '/rsrc/image/icons_1x/lint-info.png' => - array( - 'hash' => 'dc62be40fd1c2c537eaf728c37c18bd7', - 'uri' => '/res/dc62be40/rsrc/image/icons_1x/lint-info.png', - 'disk' => '/rsrc/image/icons_1x/lint-info.png', - 'type' => 'png', - ), - '/rsrc/image/icons_1x/lint-ok.png' => - array( - 'hash' => '3ec00504f8813152c85981b6ab9a442c', - 'uri' => '/res/3ec00504/rsrc/image/icons_1x/lint-ok.png', - 'disk' => '/rsrc/image/icons_1x/lint-ok.png', - 'type' => 'png', - ), - '/rsrc/image/icons_1x/lint-warning.png' => - array( - 'hash' => '3b4d980059f19410aa4541dfe7ac2616', - 'uri' => '/res/3b4d9800/rsrc/image/icons_1x/lint-warning.png', - 'disk' => '/rsrc/image/icons_1x/lint-warning.png', - 'type' => 'png', - ), - '/rsrc/image/icons_1x/lock.png' => - array( - 'hash' => '04a1bb12564b01eb46855ea9ca2bfa34', - 'uri' => '/res/04a1bb12/rsrc/image/icons_1x/lock.png', - 'disk' => '/rsrc/image/icons_1x/lock.png', - 'type' => 'png', - ), - '/rsrc/image/icons_1x/love.png' => - array( - 'hash' => '9993d20058c4a8b5f4b1968a3615f40d', - 'uri' => '/res/9993d200/rsrc/image/icons_1x/love.png', - 'disk' => '/rsrc/image/icons_1x/love.png', - 'type' => 'png', - ), - '/rsrc/image/icons_1x/merge.png' => - array( - 'hash' => '24b144969c5091c7d587b91426361efb', - 'uri' => '/res/24b14496/rsrc/image/icons_1x/merge.png', - 'disk' => '/rsrc/image/icons_1x/merge.png', - 'type' => 'png', - ), - '/rsrc/image/icons_1x/message.png' => - array( - 'hash' => '3fb6983aae1bbd758d61c75b6a27a7cf', - 'uri' => '/res/3fb6983a/rsrc/image/icons_1x/message.png', - 'disk' => '/rsrc/image/icons_1x/message.png', - 'type' => 'png', - ), - '/rsrc/image/icons_1x/meta-mta.png' => - array( - 'hash' => '43171c37856c97093ba2fb4e40e678a8', - 'uri' => '/res/43171c37/rsrc/image/icons_1x/meta-mta.png', - 'disk' => '/rsrc/image/icons_1x/meta-mta.png', - 'type' => 'png', - ), - '/rsrc/image/icons_1x/move.png' => - array( - 'hash' => '6060b935c88d4ef12651079222fe00f8', - 'uri' => '/res/6060b935/rsrc/image/icons_1x/move.png', - 'disk' => '/rsrc/image/icons_1x/move.png', - 'type' => 'png', - ), - '/rsrc/image/icons_1x/new.png' => - array( - 'hash' => '8c34c9b812ec38b65ea27f13984dcfb2', - 'uri' => '/res/8c34c9b8/rsrc/image/icons_1x/new.png', - 'disk' => '/rsrc/image/icons_1x/new.png', - 'type' => 'png', - ), - '/rsrc/image/icons_1x/perflab.png' => - array( - 'hash' => 'c7e2e083ce8f6bdca23a24651a0fff46', - 'uri' => '/res/c7e2e083/rsrc/image/icons_1x/perflab.png', - 'disk' => '/rsrc/image/icons_1x/perflab.png', - 'type' => 'png', - ), - '/rsrc/image/icons_1x/preview.png' => - array( - 'hash' => '4344f0f85bfb91cee23239b16ef085ad', - 'uri' => '/res/4344f0f8/rsrc/image/icons_1x/preview.png', - 'disk' => '/rsrc/image/icons_1x/preview.png', - 'type' => 'png', - ), - '/rsrc/image/icons_1x/refresh.png' => - array( - 'hash' => 'fa9457bfcc4486bb61dc0d3ca4ce483b', - 'uri' => '/res/fa9457bf/rsrc/image/icons_1x/refresh.png', - 'disk' => '/rsrc/image/icons_1x/refresh.png', - 'type' => 'png', - ), - '/rsrc/image/icons_1x/remove.png' => - array( - 'hash' => 'b458ab6b9f58d39866a44f7e3f155171', - 'uri' => '/res/b458ab6b/rsrc/image/icons_1x/remove.png', - 'disk' => '/rsrc/image/icons_1x/remove.png', - 'type' => 'png', - ), - '/rsrc/image/icons_1x/search.png' => - array( - 'hash' => 'c29086a3ae69eb478f365467d005aab7', - 'uri' => '/res/c29086a3/rsrc/image/icons_1x/search.png', - 'disk' => '/rsrc/image/icons_1x/search.png', - 'type' => 'png', - ), - '/rsrc/image/icons_1x/start-sandcastle.png' => - array( - 'hash' => 'bffc3d918b592a9927ff67870407d125', - 'uri' => '/res/bffc3d91/rsrc/image/icons_1x/start-sandcastle.png', - 'disk' => '/rsrc/image/icons_1x/start-sandcastle.png', - 'type' => 'png', - ), - '/rsrc/image/icons_1x/subscribe-add.png' => - array( - 'hash' => '3508768fe007c68b386c7c846a820a7f', - 'uri' => '/res/3508768f/rsrc/image/icons_1x/subscribe-add.png', - 'disk' => '/rsrc/image/icons_1x/subscribe-add.png', - 'type' => 'png', - ), - '/rsrc/image/icons_1x/subscribe-auto.png' => - array( - 'hash' => '46693cb8748596cbc80e8fb010047fa0', - 'uri' => '/res/46693cb8/rsrc/image/icons_1x/subscribe-auto.png', - 'disk' => '/rsrc/image/icons_1x/subscribe-auto.png', - 'type' => 'png', - ), - '/rsrc/image/icons_1x/subscribe-delete.png' => - array( - 'hash' => '33e54d9bcc56c97dfadb70fcd90d6092', - 'uri' => '/res/33e54d9b/rsrc/image/icons_1x/subscribe-delete.png', - 'disk' => '/rsrc/image/icons_1x/subscribe-delete.png', - 'type' => 'png', - ), - '/rsrc/image/icons_1x/tag.png' => - array( - 'hash' => 'f1d338e97f3423aeed2a4c732c19b2a9', - 'uri' => '/res/f1d338e9/rsrc/image/icons_1x/tag.png', - 'disk' => '/rsrc/image/icons_1x/tag.png', - 'type' => 'png', - ), - '/rsrc/image/icons_1x/transcript.png' => - array( - 'hash' => 'be12f1ccd7d502c819b5e5e10873673c', - 'uri' => '/res/be12f1cc/rsrc/image/icons_1x/transcript.png', - 'disk' => '/rsrc/image/icons_1x/transcript.png', - 'type' => 'png', - ), - '/rsrc/image/icons_1x/undo.png' => - array( - 'hash' => '1e1dfed92fd4fad59d61d424048bfaae', - 'uri' => '/res/1e1dfed9/rsrc/image/icons_1x/undo.png', - 'disk' => '/rsrc/image/icons_1x/undo.png', - 'type' => 'png', - ), - '/rsrc/image/icons_1x/unlock.png' => - array( - 'hash' => 'ff527b708a78ae975f9637e6d65ac712', - 'uri' => '/res/ff527b70/rsrc/image/icons_1x/unlock.png', - 'disk' => '/rsrc/image/icons_1x/unlock.png', - 'type' => 'png', - ), - '/rsrc/image/icons_1x/unmerge.png' => - array( - 'hash' => '8477d2582e3733b364906a1ac8da9fcd', - 'uri' => '/res/8477d258/rsrc/image/icons_1x/unmerge.png', - 'disk' => '/rsrc/image/icons_1x/unmerge.png', - 'type' => 'png', - ), - '/rsrc/image/icons_1x/unpublish.png' => - array( - 'hash' => '10b2a0a48f138fa2ed6a014340093fe5', - 'uri' => '/res/10b2a0a4/rsrc/image/icons_1x/unpublish.png', - 'disk' => '/rsrc/image/icons_1x/unpublish.png', - 'type' => 'png', - ), - '/rsrc/image/icons_1x/warning.png' => - array( - 'hash' => 'f22613a9bb134ab8d0f45a914c2f5be0', - 'uri' => '/res/f22613a9/rsrc/image/icons_1x/warning.png', - 'disk' => '/rsrc/image/icons_1x/warning.png', - 'type' => 'png', - ), - '/rsrc/image/icons_1x/world.png' => - array( - 'hash' => '5734a92ef4741ad5e15ee2c7c1ba9e33', - 'uri' => '/res/5734a92e/rsrc/image/icons_1x/world.png', - 'disk' => '/rsrc/image/icons_1x/world.png', - 'type' => 'png', - ), - '/rsrc/image/icons_2x/arrow_left.png' => - array( - 'hash' => '132296575651e04deeef234c4c30a7bf', - 'uri' => '/res/13229657/rsrc/image/icons_2x/arrow_left.png', - 'disk' => '/rsrc/image/icons_2x/arrow_left.png', - 'type' => 'png', - ), - '/rsrc/image/icons_2x/arrow_right.png' => - array( - 'hash' => '6bff730f6942f36a00c2049b86da6c1c', - 'uri' => '/res/6bff730f/rsrc/image/icons_2x/arrow_right.png', - 'disk' => '/rsrc/image/icons_2x/arrow_right.png', - 'type' => 'png', - ), - '/rsrc/image/icons_2x/attach.png' => - array( - 'hash' => '01d30de97ffb570a63591edbd806ca82', - 'uri' => '/res/01d30de9/rsrc/image/icons_2x/attach.png', - 'disk' => '/rsrc/image/icons_2x/attach.png', - 'type' => 'png', - ), - '/rsrc/image/icons_2x/blame.png' => - array( - 'hash' => '0bde9339b24b5a473850cdc58793fc5c', - 'uri' => '/res/0bde9339/rsrc/image/icons_2x/blame.png', - 'disk' => '/rsrc/image/icons_2x/blame.png', - 'type' => 'png', - ), - '/rsrc/image/icons_2x/check.png' => - array( - 'hash' => '55000486da9a7de9cc740080ed695aaf', - 'uri' => '/res/55000486/rsrc/image/icons_2x/check.png', - 'disk' => '/rsrc/image/icons_2x/check.png', - 'type' => 'png', - ), - '/rsrc/image/icons_2x/comment.png' => - array( - 'hash' => 'ef86a726d09555b7f1ece7a27bb6e74f', - 'uri' => '/res/ef86a726/rsrc/image/icons_2x/comment.png', - 'disk' => '/rsrc/image/icons_2x/comment.png', - 'type' => 'png', - ), - '/rsrc/image/icons_2x/computer.png' => - array( - 'hash' => '44eb7dd63ac3a118d7ecca595eded191', - 'uri' => '/res/44eb7dd6/rsrc/image/icons_2x/computer.png', - 'disk' => '/rsrc/image/icons_2x/computer.png', - 'type' => 'png', - ), - '/rsrc/image/icons_2x/create.png' => - array( - 'hash' => '9a35ff0bfd165be3ebce5d8260c4face', - 'uri' => '/res/9a35ff0b/rsrc/image/icons_2x/create.png', - 'disk' => '/rsrc/image/icons_2x/create.png', - 'type' => 'png', - ), - '/rsrc/image/icons_2x/delete.png' => - array( - 'hash' => '92a0e42d33a509aff363481b9a57a4d3', - 'uri' => '/res/92a0e42d/rsrc/image/icons_2x/delete.png', - 'disk' => '/rsrc/image/icons_2x/delete.png', - 'type' => 'png', - ), - '/rsrc/image/icons_2x/disable.png' => - array( - 'hash' => 'c92fe737e104d0e4ffede56af292c4c1', - 'uri' => '/res/c92fe737/rsrc/image/icons_2x/disable.png', - 'disk' => '/rsrc/image/icons_2x/disable.png', - 'type' => 'png', - ), - '/rsrc/image/icons_2x/dislike.png' => - array( - 'hash' => '11a1e50acfc47962f93ca7b6614e0dec', - 'uri' => '/res/11a1e50a/rsrc/image/icons_2x/dislike.png', - 'disk' => '/rsrc/image/icons_2x/dislike.png', - 'type' => 'png', - ), - '/rsrc/image/icons_2x/download.png' => - array( - 'hash' => '627a513321ff3ff838769abb284f26b1', - 'uri' => '/res/627a5133/rsrc/image/icons_2x/download.png', - 'disk' => '/rsrc/image/icons_2x/download.png', - 'type' => 'png', - ), - '/rsrc/image/icons_2x/edit.png' => - array( - 'hash' => '9e2f2a44443888b5a62ef629e1fea855', - 'uri' => '/res/9e2f2a44/rsrc/image/icons_2x/edit.png', - 'disk' => '/rsrc/image/icons_2x/edit.png', - 'type' => 'png', - ), - '/rsrc/image/icons_2x/enable.png' => - array( - 'hash' => '5edb58f26be532504bd4530d744ae706', - 'uri' => '/res/5edb58f2/rsrc/image/icons_2x/enable.png', - 'disk' => '/rsrc/image/icons_2x/enable.png', - 'type' => 'png', - ), - '/rsrc/image/icons_2x/file.png' => - array( - 'hash' => '77afd12c8158ea7f68b405a7297a940e', - 'uri' => '/res/77afd12c/rsrc/image/icons_2x/file.png', - 'disk' => '/rsrc/image/icons_2x/file.png', - 'type' => 'png', - ), - '/rsrc/image/icons_2x/flag-0.png' => - array( - 'hash' => 'c7cca0ab3e4f1719148241d4c54be67d', - 'uri' => '/res/c7cca0ab/rsrc/image/icons_2x/flag-0.png', - 'disk' => '/rsrc/image/icons_2x/flag-0.png', - 'type' => 'png', - ), - '/rsrc/image/icons_2x/flag-1.png' => - array( - 'hash' => 'ef6d2bd5339efc83240c344c2f07722a', - 'uri' => '/res/ef6d2bd5/rsrc/image/icons_2x/flag-1.png', - 'disk' => '/rsrc/image/icons_2x/flag-1.png', - 'type' => 'png', - ), - '/rsrc/image/icons_2x/flag-2.png' => - array( - 'hash' => 'b35da5b43cd319315170cf3f7f8eae52', - 'uri' => '/res/b35da5b4/rsrc/image/icons_2x/flag-2.png', - 'disk' => '/rsrc/image/icons_2x/flag-2.png', - 'type' => 'png', - ), - '/rsrc/image/icons_2x/flag-3.png' => - array( - 'hash' => '53d6c5eea133714b8474e769a151fd41', - 'uri' => '/res/53d6c5ee/rsrc/image/icons_2x/flag-3.png', - 'disk' => '/rsrc/image/icons_2x/flag-3.png', - 'type' => 'png', - ), - '/rsrc/image/icons_2x/flag-4.png' => - array( - 'hash' => '5e7e645fc4468a480e53ae3c9ed38276', - 'uri' => '/res/5e7e645f/rsrc/image/icons_2x/flag-4.png', - 'disk' => '/rsrc/image/icons_2x/flag-4.png', - 'type' => 'png', - ), - '/rsrc/image/icons_2x/flag-5.png' => - array( - 'hash' => '1a2ffcf1b5de053fb11dee95c9d98859', - 'uri' => '/res/1a2ffcf1/rsrc/image/icons_2x/flag-5.png', - 'disk' => '/rsrc/image/icons_2x/flag-5.png', - 'type' => 'png', - ), - '/rsrc/image/icons_2x/flag-6.png' => - array( - 'hash' => 'f75a942618180af610d862ab5d75027d', - 'uri' => '/res/f75a9426/rsrc/image/icons_2x/flag-6.png', - 'disk' => '/rsrc/image/icons_2x/flag-6.png', - 'type' => 'png', - ), - '/rsrc/image/icons_2x/flag-7.png' => - array( - 'hash' => 'a501c7320efa7d076f3ea50b8a0f7d0c', - 'uri' => '/res/a501c732/rsrc/image/icons_2x/flag-7.png', - 'disk' => '/rsrc/image/icons_2x/flag-7.png', - 'type' => 'png', - ), - '/rsrc/image/icons_2x/flag-ghost.png' => - array( - 'hash' => 'df828e73a16590d3ecd4768e785da88e', - 'uri' => '/res/df828e73/rsrc/image/icons_2x/flag-ghost.png', - 'disk' => '/rsrc/image/icons_2x/flag-ghost.png', - 'type' => 'png', - ), - '/rsrc/image/icons_2x/flag.png' => - array( - 'hash' => '86ed22559bdb9d8dfb6539970d2af334', - 'uri' => '/res/86ed2255/rsrc/image/icons_2x/flag.png', - 'disk' => '/rsrc/image/icons_2x/flag.png', - 'type' => 'png', - ), - '/rsrc/image/icons_2x/folder-open.png' => - array( - 'hash' => 'd5210e4d807c00f023fc312f4abb5c34', - 'uri' => '/res/d5210e4d/rsrc/image/icons_2x/folder-open.png', - 'disk' => '/rsrc/image/icons_2x/folder-open.png', - 'type' => 'png', - ), - '/rsrc/image/icons_2x/fork.png' => - array( - 'hash' => '9ae52b312fb196e2f8a3c0691c9b520e', - 'uri' => '/res/9ae52b31/rsrc/image/icons_2x/fork.png', - 'disk' => '/rsrc/image/icons_2x/fork.png', - 'type' => 'png', - ), - '/rsrc/image/icons_2x/herald.png' => - array( - 'hash' => 'd9923d9a31d99494ba5b9393e252bf48', - 'uri' => '/res/d9923d9a/rsrc/image/icons_2x/herald.png', - 'disk' => '/rsrc/image/icons_2x/herald.png', - 'type' => 'png', - ), - '/rsrc/image/icons_2x/highlight.png' => - array( - 'hash' => 'e2ff58977847c57721b857848ba0dc62', - 'uri' => '/res/e2ff5897/rsrc/image/icons_2x/highlight.png', - 'disk' => '/rsrc/image/icons_2x/highlight.png', - 'type' => 'png', - ), - '/rsrc/image/icons_2x/history.png' => - array( - 'hash' => 'f88ffba43833c160a8f7c0c78b3be168', - 'uri' => '/res/f88ffba4/rsrc/image/icons_2x/history.png', - 'disk' => '/rsrc/image/icons_2x/history.png', - 'type' => 'png', - ), - '/rsrc/image/icons_2x/image.png' => - array( - 'hash' => '338eb62546e0c56484f79bc0b4822c96', - 'uri' => '/res/338eb625/rsrc/image/icons_2x/image.png', - 'disk' => '/rsrc/image/icons_2x/image.png', - 'type' => 'png', - ), - '/rsrc/image/icons_2x/like.png' => - array( - 'hash' => 'a44612333f0a704ce2fa0684c6c18872', - 'uri' => '/res/a4461233/rsrc/image/icons_2x/like.png', - 'disk' => '/rsrc/image/icons_2x/like.png', - 'type' => 'png', - ), - '/rsrc/image/icons_2x/link.png' => - array( - 'hash' => 'ad4f797c6aa10007be1e2fe33fcfc93f', - 'uri' => '/res/ad4f797c/rsrc/image/icons_2x/link.png', - 'disk' => '/rsrc/image/icons_2x/link.png', - 'type' => 'png', - ), - '/rsrc/image/icons_2x/lint-info.png' => - array( - 'hash' => '390bdd7f78ac565c110d195af464bd52', - 'uri' => '/res/390bdd7f/rsrc/image/icons_2x/lint-info.png', - 'disk' => '/rsrc/image/icons_2x/lint-info.png', - 'type' => 'png', - ), - '/rsrc/image/icons_2x/lint-ok.png' => - array( - 'hash' => 'aee2edbba3aa0e302f623d6d2898aab0', - 'uri' => '/res/aee2edbb/rsrc/image/icons_2x/lint-ok.png', - 'disk' => '/rsrc/image/icons_2x/lint-ok.png', - 'type' => 'png', - ), - '/rsrc/image/icons_2x/lint-warning.png' => - array( - 'hash' => 'ea63c8c33416601960be3bfcac27ee68', - 'uri' => '/res/ea63c8c3/rsrc/image/icons_2x/lint-warning.png', - 'disk' => '/rsrc/image/icons_2x/lint-warning.png', - 'type' => 'png', - ), - '/rsrc/image/icons_2x/lock.png' => - array( - 'hash' => 'e0bd58bf5b051bc072ce0920429d6a8d', - 'uri' => '/res/e0bd58bf/rsrc/image/icons_2x/lock.png', - 'disk' => '/rsrc/image/icons_2x/lock.png', - 'type' => 'png', - ), - '/rsrc/image/icons_2x/love.png' => - array( - 'hash' => '8de40c4d5aabe7372f5cfedadaed8ded', - 'uri' => '/res/8de40c4d/rsrc/image/icons_2x/love.png', - 'disk' => '/rsrc/image/icons_2x/love.png', - 'type' => 'png', - ), - '/rsrc/image/icons_2x/merge.png' => - array( - 'hash' => '502994edc18e67790ee78a4c06686cac', - 'uri' => '/res/502994ed/rsrc/image/icons_2x/merge.png', - 'disk' => '/rsrc/image/icons_2x/merge.png', - 'type' => 'png', - ), - '/rsrc/image/icons_2x/message.png' => - array( - 'hash' => 'c75f90130d523726343d069a39c89469', - 'uri' => '/res/c75f9013/rsrc/image/icons_2x/message.png', - 'disk' => '/rsrc/image/icons_2x/message.png', - 'type' => 'png', - ), - '/rsrc/image/icons_2x/meta-mta.png' => - array( - 'hash' => '329e345c8b1f2af6386e56bad9d2d3f4', - 'uri' => '/res/329e345c/rsrc/image/icons_2x/meta-mta.png', - 'disk' => '/rsrc/image/icons_2x/meta-mta.png', - 'type' => 'png', - ), - '/rsrc/image/icons_2x/move.png' => - array( - 'hash' => 'cc7f6037f2ddac783fd91382b2f90ae6', - 'uri' => '/res/cc7f6037/rsrc/image/icons_2x/move.png', - 'disk' => '/rsrc/image/icons_2x/move.png', - 'type' => 'png', - ), - '/rsrc/image/icons_2x/new.png' => - array( - 'hash' => 'ca56b9e03d35c84a98a8d50cb5f51460', - 'uri' => '/res/ca56b9e0/rsrc/image/icons_2x/new.png', - 'disk' => '/rsrc/image/icons_2x/new.png', - 'type' => 'png', - ), - '/rsrc/image/icons_2x/perflab.png' => - array( - 'hash' => '33a8bfdbb05068cfbcca6ebecadf34cc', - 'uri' => '/res/33a8bfdb/rsrc/image/icons_2x/perflab.png', - 'disk' => '/rsrc/image/icons_2x/perflab.png', - 'type' => 'png', - ), - '/rsrc/image/icons_2x/preview.png' => - array( - 'hash' => '56a6fce71430d716c091e51d2054ec17', - 'uri' => '/res/56a6fce7/rsrc/image/icons_2x/preview.png', - 'disk' => '/rsrc/image/icons_2x/preview.png', - 'type' => 'png', - ), - '/rsrc/image/icons_2x/refresh.png' => - array( - 'hash' => '03ac552eaf7d515b83a69e24aacc5cf9', - 'uri' => '/res/03ac552e/rsrc/image/icons_2x/refresh.png', - 'disk' => '/rsrc/image/icons_2x/refresh.png', - 'type' => 'png', - ), - '/rsrc/image/icons_2x/remove.png' => - array( - 'hash' => 'f2d95fd73015d4160bf6a3b1162e8200', - 'uri' => '/res/f2d95fd7/rsrc/image/icons_2x/remove.png', - 'disk' => '/rsrc/image/icons_2x/remove.png', - 'type' => 'png', - ), - '/rsrc/image/icons_2x/search.png' => - array( - 'hash' => '3a43ac56dbb026c1107351500e3439cf', - 'uri' => '/res/3a43ac56/rsrc/image/icons_2x/search.png', - 'disk' => '/rsrc/image/icons_2x/search.png', - 'type' => 'png', - ), - '/rsrc/image/icons_2x/start-sandcastle.png' => - array( - 'hash' => '925d8d78464bfc12e8f0e97c41478e10', - 'uri' => '/res/925d8d78/rsrc/image/icons_2x/start-sandcastle.png', - 'disk' => '/rsrc/image/icons_2x/start-sandcastle.png', - 'type' => 'png', - ), - '/rsrc/image/icons_2x/subscribe-add.png' => - array( - 'hash' => '9901c9981e54bd52ac46fba94e6a99ce', - 'uri' => '/res/9901c998/rsrc/image/icons_2x/subscribe-add.png', - 'disk' => '/rsrc/image/icons_2x/subscribe-add.png', - 'type' => 'png', - ), - '/rsrc/image/icons_2x/subscribe-auto.png' => - array( - 'hash' => '5025672e391cead2d027ed0f7bb964f0', - 'uri' => '/res/5025672e/rsrc/image/icons_2x/subscribe-auto.png', - 'disk' => '/rsrc/image/icons_2x/subscribe-auto.png', - 'type' => 'png', - ), - '/rsrc/image/icons_2x/subscribe-remove.png' => - array( - 'hash' => '9d41fcdac29190aa9b4777fbb16175f7', - 'uri' => '/res/9d41fcda/rsrc/image/icons_2x/subscribe-remove.png', - 'disk' => '/rsrc/image/icons_2x/subscribe-remove.png', - 'type' => 'png', - ), - '/rsrc/image/icons_2x/tag.png' => - array( - 'hash' => '0c32779ec5a7a2bbf00016d094ce31e2', - 'uri' => '/res/0c32779e/rsrc/image/icons_2x/tag.png', - 'disk' => '/rsrc/image/icons_2x/tag.png', - 'type' => 'png', - ), - '/rsrc/image/icons_2x/transcript.png' => - array( - 'hash' => '8fbf4525a327369bed33b305951496b1', - 'uri' => '/res/8fbf4525/rsrc/image/icons_2x/transcript.png', - 'disk' => '/rsrc/image/icons_2x/transcript.png', - 'type' => 'png', - ), - '/rsrc/image/icons_2x/undo.png' => - array( - 'hash' => 'd3c774d2529784b8993547d8f3637466', - 'uri' => '/res/d3c774d2/rsrc/image/icons_2x/undo.png', - 'disk' => '/rsrc/image/icons_2x/undo.png', - 'type' => 'png', - ), - '/rsrc/image/icons_2x/unlock.png' => - array( - 'hash' => '4053e2cdcdf7da08835c11932fad71bc', - 'uri' => '/res/4053e2cd/rsrc/image/icons_2x/unlock.png', - 'disk' => '/rsrc/image/icons_2x/unlock.png', - 'type' => 'png', - ), - '/rsrc/image/icons_2x/unmerge.png' => - array( - 'hash' => 'e303d7b3805e77b7543782dd2694a6d1', - 'uri' => '/res/e303d7b3/rsrc/image/icons_2x/unmerge.png', - 'disk' => '/rsrc/image/icons_2x/unmerge.png', - 'type' => 'png', - ), - '/rsrc/image/icons_2x/unpublish.png' => - array( - 'hash' => '68202da44780b5ffed5063657bdf4aaf', - 'uri' => '/res/68202da4/rsrc/image/icons_2x/unpublish.png', - 'disk' => '/rsrc/image/icons_2x/unpublish.png', - 'type' => 'png', - ), - '/rsrc/image/icons_2x/warning.png' => - array( - 'hash' => 'a566ac4aa3d97189207a2649f5cbb5a8', - 'uri' => '/res/a566ac4a/rsrc/image/icons_2x/warning.png', - 'disk' => '/rsrc/image/icons_2x/warning.png', - 'type' => 'png', - ), - '/rsrc/image/icons_2x/world.png' => - array( - 'hash' => '3834bd830bad4847ba2abc7e660e1b5d', - 'uri' => '/res/3834bd83/rsrc/image/icons_2x/world.png', - 'disk' => '/rsrc/image/icons_2x/world.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_1x/arrow_left.png' => - array( - 'hash' => 'cf030471a60187b9a91af5c02ee1ac90', - 'uri' => '/res/cf030471/rsrc/image/icons_grey_1x/arrow_left.png', - 'disk' => '/rsrc/image/icons_grey_1x/arrow_left.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_1x/arrow_right.png' => - array( - 'hash' => '8e95fad3956a2362a43d87e8b66006be', - 'uri' => '/res/8e95fad3/rsrc/image/icons_grey_1x/arrow_right.png', - 'disk' => '/rsrc/image/icons_grey_1x/arrow_right.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_1x/attach.png' => - array( - 'hash' => '27c5c2b8d8e023b62a29f9b95aaeccc2', - 'uri' => '/res/27c5c2b8/rsrc/image/icons_grey_1x/attach.png', - 'disk' => '/rsrc/image/icons_grey_1x/attach.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_1x/blame.png' => - array( - 'hash' => 'a8f5eee6042ebed21ef3f403a1211dfe', - 'uri' => '/res/a8f5eee6/rsrc/image/icons_grey_1x/blame.png', - 'disk' => '/rsrc/image/icons_grey_1x/blame.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_1x/check.png' => - array( - 'hash' => 'cd190a7f1107f365a4dd2270a3fd0d09', - 'uri' => '/res/cd190a7f/rsrc/image/icons_grey_1x/check.png', - 'disk' => '/rsrc/image/icons_grey_1x/check.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_1x/comment.png' => - array( - 'hash' => '0e370a65c39c3c19827453a2a7e7c1d6', - 'uri' => '/res/0e370a65/rsrc/image/icons_grey_1x/comment.png', - 'disk' => '/rsrc/image/icons_grey_1x/comment.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_1x/computer.png' => - array( - 'hash' => '2a0f1d15f3db051dae4825a79460f338', - 'uri' => '/res/2a0f1d15/rsrc/image/icons_grey_1x/computer.png', - 'disk' => '/rsrc/image/icons_grey_1x/computer.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_1x/create.png' => - array( - 'hash' => 'aa514617d4f01bca4029378c947d28b0', - 'uri' => '/res/aa514617/rsrc/image/icons_grey_1x/create.png', - 'disk' => '/rsrc/image/icons_grey_1x/create.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_1x/delete.png' => - array( - 'hash' => 'ef24770e1469541889161fb3eddb5745', - 'uri' => '/res/ef24770e/rsrc/image/icons_grey_1x/delete.png', - 'disk' => '/rsrc/image/icons_grey_1x/delete.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_1x/disable.png' => - array( - 'hash' => '5fbe910d06a9cba8617ca6f249644ef5', - 'uri' => '/res/5fbe910d/rsrc/image/icons_grey_1x/disable.png', - 'disk' => '/rsrc/image/icons_grey_1x/disable.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_1x/dislike.png' => - array( - 'hash' => 'bd59611ab896e84e05f2fcee4e8d0b8c', - 'uri' => '/res/bd59611a/rsrc/image/icons_grey_1x/dislike.png', - 'disk' => '/rsrc/image/icons_grey_1x/dislike.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_1x/download.png' => - array( - 'hash' => '022eee7077c7204def61bbb679af7151', - 'uri' => '/res/022eee70/rsrc/image/icons_grey_1x/download.png', - 'disk' => '/rsrc/image/icons_grey_1x/download.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_1x/edit.png' => - array( - 'hash' => 'd2c89efd0587edecfbefa29ee5573cf6', - 'uri' => '/res/d2c89efd/rsrc/image/icons_grey_1x/edit.png', - 'disk' => '/rsrc/image/icons_grey_1x/edit.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_1x/enable.png' => - array( - 'hash' => 'be400e404ba2833d5eae62584f59fca5', - 'uri' => '/res/be400e40/rsrc/image/icons_grey_1x/enable.png', - 'disk' => '/rsrc/image/icons_grey_1x/enable.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_1x/file.png' => - array( - 'hash' => 'be57a15a53d9c992120949d753f2c0b3', - 'uri' => '/res/be57a15a/rsrc/image/icons_grey_1x/file.png', - 'disk' => '/rsrc/image/icons_grey_1x/file.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_1x/flag-0.png' => - array( - 'hash' => 'e3472f32eff51ee93cc12866c113ed73', - 'uri' => '/res/e3472f32/rsrc/image/icons_grey_1x/flag-0.png', - 'disk' => '/rsrc/image/icons_grey_1x/flag-0.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_1x/flag-1.png' => - array( - 'hash' => 'd9873bb6d90685218c8cb50077f6ca33', - 'uri' => '/res/d9873bb6/rsrc/image/icons_grey_1x/flag-1.png', - 'disk' => '/rsrc/image/icons_grey_1x/flag-1.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_1x/flag-2.png' => - array( - 'hash' => 'e6ec56d500d86f1b9795b62fa5a6a20b', - 'uri' => '/res/e6ec56d5/rsrc/image/icons_grey_1x/flag-2.png', - 'disk' => '/rsrc/image/icons_grey_1x/flag-2.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_1x/flag-3.png' => - array( - 'hash' => '8649530df2fc5d95b3c5450c63350b0c', - 'uri' => '/res/8649530d/rsrc/image/icons_grey_1x/flag-3.png', - 'disk' => '/rsrc/image/icons_grey_1x/flag-3.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_1x/flag-4.png' => - array( - 'hash' => 'a8bff21d793e23f5d42a77d68db9b97d', - 'uri' => '/res/a8bff21d/rsrc/image/icons_grey_1x/flag-4.png', - 'disk' => '/rsrc/image/icons_grey_1x/flag-4.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_1x/flag-5.png' => - array( - 'hash' => '42a84b001080c528897a2ed26435faa4', - 'uri' => '/res/42a84b00/rsrc/image/icons_grey_1x/flag-5.png', - 'disk' => '/rsrc/image/icons_grey_1x/flag-5.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_1x/flag-6.png' => - array( - 'hash' => '62862c3d565f91b48d6581c478616b95', - 'uri' => '/res/62862c3d/rsrc/image/icons_grey_1x/flag-6.png', - 'disk' => '/rsrc/image/icons_grey_1x/flag-6.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_1x/flag-7.png' => - array( - 'hash' => '142397c1d60f2a75c568e21fe7d91a37', - 'uri' => '/res/142397c1/rsrc/image/icons_grey_1x/flag-7.png', - 'disk' => '/rsrc/image/icons_grey_1x/flag-7.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_1x/flag-ghost.png' => - array( - 'hash' => '0268c3a63e4dea9e082da02d45ef3bbf', - 'uri' => '/res/0268c3a6/rsrc/image/icons_grey_1x/flag-ghost.png', - 'disk' => '/rsrc/image/icons_grey_1x/flag-ghost.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_1x/flag.png' => - array( - 'hash' => '6f3dc5dfc16a44b29da4c9831bd031e0', - 'uri' => '/res/6f3dc5df/rsrc/image/icons_grey_1x/flag.png', - 'disk' => '/rsrc/image/icons_grey_1x/flag.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_1x/folder-open.png' => - array( - 'hash' => 'ccee6cb73d061bd3a4914b4664df4d5d', - 'uri' => '/res/ccee6cb7/rsrc/image/icons_grey_1x/folder-open.png', - 'disk' => '/rsrc/image/icons_grey_1x/folder-open.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_1x/fork.png' => - array( - 'hash' => '43bec98f8777772aaa72e25c63fbf7b8', - 'uri' => '/res/43bec98f/rsrc/image/icons_grey_1x/fork.png', - 'disk' => '/rsrc/image/icons_grey_1x/fork.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_1x/herald.png' => - array( - 'hash' => '53fd394ab9a9c5b465efcd538a903c85', - 'uri' => '/res/53fd394a/rsrc/image/icons_grey_1x/herald.png', - 'disk' => '/rsrc/image/icons_grey_1x/herald.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_1x/highlight.png' => - array( - 'hash' => '816d9e2139b8ddb4e602c31c5d3b52a7', - 'uri' => '/res/816d9e21/rsrc/image/icons_grey_1x/highlight.png', - 'disk' => '/rsrc/image/icons_grey_1x/highlight.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_1x/history.png' => - array( - 'hash' => '71b5ba50975d330f3ce52bc676636b07', - 'uri' => '/res/71b5ba50/rsrc/image/icons_grey_1x/history.png', - 'disk' => '/rsrc/image/icons_grey_1x/history.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_1x/image.png' => - array( - 'hash' => '05a9e5bc91ef52e341ce84672c123220', - 'uri' => '/res/05a9e5bc/rsrc/image/icons_grey_1x/image.png', - 'disk' => '/rsrc/image/icons_grey_1x/image.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_1x/like.png' => - array( - 'hash' => '517ffe86b9e3a2c32e42fe016ec3decb', - 'uri' => '/res/517ffe86/rsrc/image/icons_grey_1x/like.png', - 'disk' => '/rsrc/image/icons_grey_1x/like.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_1x/link.png' => - array( - 'hash' => '91cfdde30e05df60c937effa041ee00a', - 'uri' => '/res/91cfdde3/rsrc/image/icons_grey_1x/link.png', - 'disk' => '/rsrc/image/icons_grey_1x/link.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_1x/lint-info.png' => - array( - 'hash' => '41a8a70b4c65482b18321a5c634bd747', - 'uri' => '/res/41a8a70b/rsrc/image/icons_grey_1x/lint-info.png', - 'disk' => '/rsrc/image/icons_grey_1x/lint-info.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_1x/lint-ok.png' => - array( - 'hash' => '184f6c7ee9d7f7d5f7641d620303442f', - 'uri' => '/res/184f6c7e/rsrc/image/icons_grey_1x/lint-ok.png', - 'disk' => '/rsrc/image/icons_grey_1x/lint-ok.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_1x/lint-warning.png' => - array( - 'hash' => 'dd57b9ff603b2e441c682a5dc61e517f', - 'uri' => '/res/dd57b9ff/rsrc/image/icons_grey_1x/lint-warning.png', - 'disk' => '/rsrc/image/icons_grey_1x/lint-warning.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_1x/lock.png' => - array( - 'hash' => '61acbd60fb76421862382a48bbe86eaa', - 'uri' => '/res/61acbd60/rsrc/image/icons_grey_1x/lock.png', - 'disk' => '/rsrc/image/icons_grey_1x/lock.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_1x/love.png' => - array( - 'hash' => '04f4864f42574a93357a6df830536542', - 'uri' => '/res/04f4864f/rsrc/image/icons_grey_1x/love.png', - 'disk' => '/rsrc/image/icons_grey_1x/love.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_1x/merge.png' => - array( - 'hash' => 'be1baf20400aded2b374abf1954395d5', - 'uri' => '/res/be1baf20/rsrc/image/icons_grey_1x/merge.png', - 'disk' => '/rsrc/image/icons_grey_1x/merge.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_1x/message.png' => - array( - 'hash' => '8182b131ba405c98abbca0e4ae0232a1', - 'uri' => '/res/8182b131/rsrc/image/icons_grey_1x/message.png', - 'disk' => '/rsrc/image/icons_grey_1x/message.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_1x/meta-mta.png' => - array( - 'hash' => 'ddcd3a4e79c258dd25e2037b85950063', - 'uri' => '/res/ddcd3a4e/rsrc/image/icons_grey_1x/meta-mta.png', - 'disk' => '/rsrc/image/icons_grey_1x/meta-mta.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_1x/move.png' => - array( - 'hash' => 'a1a84fdd3c39d28da4d42dbc2b46e767', - 'uri' => '/res/a1a84fdd/rsrc/image/icons_grey_1x/move.png', - 'disk' => '/rsrc/image/icons_grey_1x/move.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_1x/new.png' => - array( - 'hash' => '2b3be79401e1a9b9042f12a7102a89df', - 'uri' => '/res/2b3be794/rsrc/image/icons_grey_1x/new.png', - 'disk' => '/rsrc/image/icons_grey_1x/new.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_1x/perflab.png' => - array( - 'hash' => '258f3ffc37e01b86c087e656cba82d59', - 'uri' => '/res/258f3ffc/rsrc/image/icons_grey_1x/perflab.png', - 'disk' => '/rsrc/image/icons_grey_1x/perflab.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_1x/preview.png' => - array( - 'hash' => '4c0c7cfeb5d3fe4b530e2e73641f3539', - 'uri' => '/res/4c0c7cfe/rsrc/image/icons_grey_1x/preview.png', - 'disk' => '/rsrc/image/icons_grey_1x/preview.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_1x/refresh.png' => - array( - 'hash' => '070164ea21e86bf619ee43d0cf010218', - 'uri' => '/res/070164ea/rsrc/image/icons_grey_1x/refresh.png', - 'disk' => '/rsrc/image/icons_grey_1x/refresh.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_1x/remove.png' => - array( - 'hash' => '90b1ce752c65e5c21b3136b3c5db404d', - 'uri' => '/res/90b1ce75/rsrc/image/icons_grey_1x/remove.png', - 'disk' => '/rsrc/image/icons_grey_1x/remove.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_1x/search.png' => - array( - 'hash' => '48551ac94f472d1be079bd0722d0347f', - 'uri' => '/res/48551ac9/rsrc/image/icons_grey_1x/search.png', - 'disk' => '/rsrc/image/icons_grey_1x/search.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_1x/start-sandcastle.png' => - array( - 'hash' => 'e0919b8b039554ce904a911b9fe92e34', - 'uri' => '/res/e0919b8b/rsrc/image/icons_grey_1x/start-sandcastle.png', - 'disk' => '/rsrc/image/icons_grey_1x/start-sandcastle.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_1x/subscribe-add.png' => - array( - 'hash' => '242dbd2d19a81250c11fb49d2d265712', - 'uri' => '/res/242dbd2d/rsrc/image/icons_grey_1x/subscribe-add.png', - 'disk' => '/rsrc/image/icons_grey_1x/subscribe-add.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_1x/subscribe-auto.png' => - array( - 'hash' => '1b4e0d199d2468ccffdaeafaa2e7da4d', - 'uri' => '/res/1b4e0d19/rsrc/image/icons_grey_1x/subscribe-auto.png', - 'disk' => '/rsrc/image/icons_grey_1x/subscribe-auto.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_1x/subscribe-delete.png' => - array( - 'hash' => 'ca4f4c99139aded8b8cadcb423adea6b', - 'uri' => '/res/ca4f4c99/rsrc/image/icons_grey_1x/subscribe-delete.png', - 'disk' => '/rsrc/image/icons_grey_1x/subscribe-delete.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_1x/tag.png' => - array( - 'hash' => '4d997a3b19f02de64e26e14223aeacd3', - 'uri' => '/res/4d997a3b/rsrc/image/icons_grey_1x/tag.png', - 'disk' => '/rsrc/image/icons_grey_1x/tag.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_1x/transcript.png' => - array( - 'hash' => 'e6ebbe8ddd772340e43ff4a640a91e83', - 'uri' => '/res/e6ebbe8d/rsrc/image/icons_grey_1x/transcript.png', - 'disk' => '/rsrc/image/icons_grey_1x/transcript.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_1x/undo.png' => - array( - 'hash' => 'adf4edaefa53133c49ce5a790d7919b1', - 'uri' => '/res/adf4edae/rsrc/image/icons_grey_1x/undo.png', - 'disk' => '/rsrc/image/icons_grey_1x/undo.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_1x/unlock.png' => - array( - 'hash' => '0df9721609943a8c7aa13173a1f098bd', - 'uri' => '/res/0df97216/rsrc/image/icons_grey_1x/unlock.png', - 'disk' => '/rsrc/image/icons_grey_1x/unlock.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_1x/unmerge.png' => - array( - 'hash' => '676e7ac3317207c8d4d5d1d3c03b488e', - 'uri' => '/res/676e7ac3/rsrc/image/icons_grey_1x/unmerge.png', - 'disk' => '/rsrc/image/icons_grey_1x/unmerge.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_1x/unpublish.png' => - array( - 'hash' => '89f047dcf8cf76fe7a492494f2330118', - 'uri' => '/res/89f047dc/rsrc/image/icons_grey_1x/unpublish.png', - 'disk' => '/rsrc/image/icons_grey_1x/unpublish.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_1x/warning.png' => - array( - 'hash' => 'a7ac93cd6362f7f6d60260643a193c40', - 'uri' => '/res/a7ac93cd/rsrc/image/icons_grey_1x/warning.png', - 'disk' => '/rsrc/image/icons_grey_1x/warning.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_1x/world.png' => - array( - 'hash' => '5cd9d5c2ddd72bbeda4cfacc9cb1cf34', - 'uri' => '/res/5cd9d5c2/rsrc/image/icons_grey_1x/world.png', - 'disk' => '/rsrc/image/icons_grey_1x/world.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_2x/arrow_left.png' => - array( - 'hash' => '0bfe9d1f65988432c5cb865c608ff553', - 'uri' => '/res/0bfe9d1f/rsrc/image/icons_grey_2x/arrow_left.png', - 'disk' => '/rsrc/image/icons_grey_2x/arrow_left.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_2x/arrow_right.png' => - array( - 'hash' => 'f801d98f1949f55be9049bcd3cd64445', - 'uri' => '/res/f801d98f/rsrc/image/icons_grey_2x/arrow_right.png', - 'disk' => '/rsrc/image/icons_grey_2x/arrow_right.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_2x/attach.png' => - array( - 'hash' => 'a780f007d0f8f3ac85dfa09671d94323', - 'uri' => '/res/a780f007/rsrc/image/icons_grey_2x/attach.png', - 'disk' => '/rsrc/image/icons_grey_2x/attach.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_2x/blame.png' => - array( - 'hash' => '8fc2468765cd7b8e3620458f6e4658b1', - 'uri' => '/res/8fc24687/rsrc/image/icons_grey_2x/blame.png', - 'disk' => '/rsrc/image/icons_grey_2x/blame.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_2x/check.png' => - array( - 'hash' => 'a15e19432409d1349da30336ed9be912', - 'uri' => '/res/a15e1943/rsrc/image/icons_grey_2x/check.png', - 'disk' => '/rsrc/image/icons_grey_2x/check.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_2x/comment.png' => - array( - 'hash' => '6d2ba8a825def60a69770c8b33eb6dc6', - 'uri' => '/res/6d2ba8a8/rsrc/image/icons_grey_2x/comment.png', - 'disk' => '/rsrc/image/icons_grey_2x/comment.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_2x/computer.png' => - array( - 'hash' => 'c1df07807680d43125576053468bbf79', - 'uri' => '/res/c1df0780/rsrc/image/icons_grey_2x/computer.png', - 'disk' => '/rsrc/image/icons_grey_2x/computer.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_2x/create.png' => - array( - 'hash' => '4b7f64f05bd18fe37388137de8449830', - 'uri' => '/res/4b7f64f0/rsrc/image/icons_grey_2x/create.png', - 'disk' => '/rsrc/image/icons_grey_2x/create.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_2x/delete.png' => - array( - 'hash' => '11237cb1dd558e316a0f22199a9d987e', - 'uri' => '/res/11237cb1/rsrc/image/icons_grey_2x/delete.png', - 'disk' => '/rsrc/image/icons_grey_2x/delete.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_2x/disable.png' => - array( - 'hash' => 'be4788ae666bed2d7b945499fc591f99', - 'uri' => '/res/be4788ae/rsrc/image/icons_grey_2x/disable.png', - 'disk' => '/rsrc/image/icons_grey_2x/disable.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_2x/dislike.png' => - array( - 'hash' => '16b84bb24a267c7ec432783772dd98ae', - 'uri' => '/res/16b84bb2/rsrc/image/icons_grey_2x/dislike.png', - 'disk' => '/rsrc/image/icons_grey_2x/dislike.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_2x/download.png' => - array( - 'hash' => 'feefeca5063949bc56fe737e4a5d0479', - 'uri' => '/res/feefeca5/rsrc/image/icons_grey_2x/download.png', - 'disk' => '/rsrc/image/icons_grey_2x/download.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_2x/edit.png' => - array( - 'hash' => '0e5bf8f1905e75ceacbda00bacc7abfc', - 'uri' => '/res/0e5bf8f1/rsrc/image/icons_grey_2x/edit.png', - 'disk' => '/rsrc/image/icons_grey_2x/edit.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_2x/enable.png' => - array( - 'hash' => 'a8f9d1fd9b6ad36e78fdce994a938a80', - 'uri' => '/res/a8f9d1fd/rsrc/image/icons_grey_2x/enable.png', - 'disk' => '/rsrc/image/icons_grey_2x/enable.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_2x/file.png' => - array( - 'hash' => '0d9b96fcf69eed9154c043aa6302f816', - 'uri' => '/res/0d9b96fc/rsrc/image/icons_grey_2x/file.png', - 'disk' => '/rsrc/image/icons_grey_2x/file.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_2x/flag-0.png' => - array( - 'hash' => '49f73e150a9bde29b4a5eaa5c9c26f18', - 'uri' => '/res/49f73e15/rsrc/image/icons_grey_2x/flag-0.png', - 'disk' => '/rsrc/image/icons_grey_2x/flag-0.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_2x/flag-1.png' => - array( - 'hash' => '8453d668ad3aa80fd6e77b7e69671080', - 'uri' => '/res/8453d668/rsrc/image/icons_grey_2x/flag-1.png', - 'disk' => '/rsrc/image/icons_grey_2x/flag-1.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_2x/flag-2.png' => - array( - 'hash' => 'bb70ba152e88e725f36cee8ba2c883ef', - 'uri' => '/res/bb70ba15/rsrc/image/icons_grey_2x/flag-2.png', - 'disk' => '/rsrc/image/icons_grey_2x/flag-2.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_2x/flag-3.png' => - array( - 'hash' => 'd235db72f2f55c6defb04a3bf9ca0dd1', - 'uri' => '/res/d235db72/rsrc/image/icons_grey_2x/flag-3.png', - 'disk' => '/rsrc/image/icons_grey_2x/flag-3.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_2x/flag-4.png' => - array( - 'hash' => 'd6cdc4783b2b0edd109e0c2152d01010', - 'uri' => '/res/d6cdc478/rsrc/image/icons_grey_2x/flag-4.png', - 'disk' => '/rsrc/image/icons_grey_2x/flag-4.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_2x/flag-5.png' => - array( - 'hash' => 'd9eae4f8c697640d3f291085e4bc6de0', - 'uri' => '/res/d9eae4f8/rsrc/image/icons_grey_2x/flag-5.png', - 'disk' => '/rsrc/image/icons_grey_2x/flag-5.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_2x/flag-6.png' => - array( - 'hash' => '93af411317cc9ce2c6036be56a23fe7c', - 'uri' => '/res/93af4113/rsrc/image/icons_grey_2x/flag-6.png', - 'disk' => '/rsrc/image/icons_grey_2x/flag-6.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_2x/flag-7.png' => - array( - 'hash' => '2a6a20599d223eb4da45731497268ad4', - 'uri' => '/res/2a6a2059/rsrc/image/icons_grey_2x/flag-7.png', - 'disk' => '/rsrc/image/icons_grey_2x/flag-7.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_2x/flag-ghost.png' => - array( - 'hash' => 'f67ab0bc9e4747932938d23cce9c7fed', - 'uri' => '/res/f67ab0bc/rsrc/image/icons_grey_2x/flag-ghost.png', - 'disk' => '/rsrc/image/icons_grey_2x/flag-ghost.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_2x/flag.png' => - array( - 'hash' => '5f37d202255fc97f56986052112ffded', - 'uri' => '/res/5f37d202/rsrc/image/icons_grey_2x/flag.png', - 'disk' => '/rsrc/image/icons_grey_2x/flag.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_2x/folder-open.png' => - array( - 'hash' => 'ac9bcdf2f889cca700d29c7a59a6caa9', - 'uri' => '/res/ac9bcdf2/rsrc/image/icons_grey_2x/folder-open.png', - 'disk' => '/rsrc/image/icons_grey_2x/folder-open.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_2x/fork.png' => - array( - 'hash' => 'c1bbf1a6ed68793fa77f2719b4fde732', - 'uri' => '/res/c1bbf1a6/rsrc/image/icons_grey_2x/fork.png', - 'disk' => '/rsrc/image/icons_grey_2x/fork.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_2x/herald.png' => - array( - 'hash' => 'cd15317114837ce6b78eeb190d1669bf', - 'uri' => '/res/cd153171/rsrc/image/icons_grey_2x/herald.png', - 'disk' => '/rsrc/image/icons_grey_2x/herald.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_2x/highlight.png' => - array( - 'hash' => 'aba25e89244c230abf1e082d89c99ea1', - 'uri' => '/res/aba25e89/rsrc/image/icons_grey_2x/highlight.png', - 'disk' => '/rsrc/image/icons_grey_2x/highlight.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_2x/history.png' => - array( - 'hash' => 'c09f50cf15cfb2ee8bd98d1a3027d20d', - 'uri' => '/res/c09f50cf/rsrc/image/icons_grey_2x/history.png', - 'disk' => '/rsrc/image/icons_grey_2x/history.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_2x/image.png' => - array( - 'hash' => 'cc68b41e2faa4e6792b6c5609a41fc93', - 'uri' => '/res/cc68b41e/rsrc/image/icons_grey_2x/image.png', - 'disk' => '/rsrc/image/icons_grey_2x/image.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_2x/like.png' => - array( - 'hash' => '3b32cdc3d9855f11ec008273332a0c4c', - 'uri' => '/res/3b32cdc3/rsrc/image/icons_grey_2x/like.png', - 'disk' => '/rsrc/image/icons_grey_2x/like.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_2x/link.png' => - array( - 'hash' => 'e35688bf5dc1e7000d5283f7771c2f06', - 'uri' => '/res/e35688bf/rsrc/image/icons_grey_2x/link.png', - 'disk' => '/rsrc/image/icons_grey_2x/link.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_2x/lint-info.png' => - array( - 'hash' => '62de24ddad5b0f919b041fad9ce72ba1', - 'uri' => '/res/62de24dd/rsrc/image/icons_grey_2x/lint-info.png', - 'disk' => '/rsrc/image/icons_grey_2x/lint-info.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_2x/lint-ok.png' => - array( - 'hash' => '5eae5541abc52227ac964e1ecc1c36c7', - 'uri' => '/res/5eae5541/rsrc/image/icons_grey_2x/lint-ok.png', - 'disk' => '/rsrc/image/icons_grey_2x/lint-ok.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_2x/lint-warning.png' => - array( - 'hash' => '1f1f580116b9c1ba72155912d581bc4b', - 'uri' => '/res/1f1f5801/rsrc/image/icons_grey_2x/lint-warning.png', - 'disk' => '/rsrc/image/icons_grey_2x/lint-warning.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_2x/lock.png' => - array( - 'hash' => '3017f4faff73281412fe6d1ef6482882', - 'uri' => '/res/3017f4fa/rsrc/image/icons_grey_2x/lock.png', - 'disk' => '/rsrc/image/icons_grey_2x/lock.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_2x/love.png' => - array( - 'hash' => '5442189d658920ec6fd4f43a16f02ca9', - 'uri' => '/res/5442189d/rsrc/image/icons_grey_2x/love.png', - 'disk' => '/rsrc/image/icons_grey_2x/love.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_2x/merge.png' => - array( - 'hash' => '6f23258b85d0f694c7ce57650f7ce819', - 'uri' => '/res/6f23258b/rsrc/image/icons_grey_2x/merge.png', - 'disk' => '/rsrc/image/icons_grey_2x/merge.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_2x/message.png' => - array( - 'hash' => '50d5b13ee3c4f7e03934ad0d2000ca1a', - 'uri' => '/res/50d5b13e/rsrc/image/icons_grey_2x/message.png', - 'disk' => '/rsrc/image/icons_grey_2x/message.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_2x/meta-mta.png' => - array( - 'hash' => '1fd620d4a6a99f65c6091c066ff326ef', - 'uri' => '/res/1fd620d4/rsrc/image/icons_grey_2x/meta-mta.png', - 'disk' => '/rsrc/image/icons_grey_2x/meta-mta.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_2x/move.png' => - array( - 'hash' => '442a667e997dc565e506772f300ca9b7', - 'uri' => '/res/442a667e/rsrc/image/icons_grey_2x/move.png', - 'disk' => '/rsrc/image/icons_grey_2x/move.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_2x/new.png' => - array( - 'hash' => '150932ecbd1415044c1534c6f8d99bda', - 'uri' => '/res/150932ec/rsrc/image/icons_grey_2x/new.png', - 'disk' => '/rsrc/image/icons_grey_2x/new.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_2x/perflab.png' => - array( - 'hash' => 'e999bb7dc0536867a56fed6801c10623', - 'uri' => '/res/e999bb7d/rsrc/image/icons_grey_2x/perflab.png', - 'disk' => '/rsrc/image/icons_grey_2x/perflab.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_2x/preview.png' => - array( - 'hash' => 'fef4679dd4a3c53c133d708515f62e19', - 'uri' => '/res/fef4679d/rsrc/image/icons_grey_2x/preview.png', - 'disk' => '/rsrc/image/icons_grey_2x/preview.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_2x/refresh.png' => - array( - 'hash' => 'e5c22a7d3cd8326f96a4b4358931f78f', - 'uri' => '/res/e5c22a7d/rsrc/image/icons_grey_2x/refresh.png', - 'disk' => '/rsrc/image/icons_grey_2x/refresh.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_2x/remove.png' => - array( - 'hash' => '9481e88d3e697cdb92a00a916eb856fc', - 'uri' => '/res/9481e88d/rsrc/image/icons_grey_2x/remove.png', - 'disk' => '/rsrc/image/icons_grey_2x/remove.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_2x/search.png' => - array( - 'hash' => 'd684b745693c3032b2ca9aacf9e27426', - 'uri' => '/res/d684b745/rsrc/image/icons_grey_2x/search.png', - 'disk' => '/rsrc/image/icons_grey_2x/search.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_2x/start-sandcastle.png' => - array( - 'hash' => '9585c6942d9610fc3fc9ebe3c45c64d9', - 'uri' => '/res/9585c694/rsrc/image/icons_grey_2x/start-sandcastle.png', - 'disk' => '/rsrc/image/icons_grey_2x/start-sandcastle.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_2x/subscribe-add.png' => - array( - 'hash' => '5c10cf9b4ddc003a13e3157d2158027e', - 'uri' => '/res/5c10cf9b/rsrc/image/icons_grey_2x/subscribe-add.png', - 'disk' => '/rsrc/image/icons_grey_2x/subscribe-add.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_2x/subscribe-auto.png' => - array( - 'hash' => 'cb25f331499501e09d10a8f680020ae1', - 'uri' => '/res/cb25f331/rsrc/image/icons_grey_2x/subscribe-auto.png', - 'disk' => '/rsrc/image/icons_grey_2x/subscribe-auto.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_2x/subscribe-remove.png' => - array( - 'hash' => 'a5ca1bc60269ae44bd139fd1c87bc441', - 'uri' => '/res/a5ca1bc6/rsrc/image/icons_grey_2x/subscribe-remove.png', - 'disk' => '/rsrc/image/icons_grey_2x/subscribe-remove.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_2x/tag.png' => - array( - 'hash' => 'bf605d8b9a6abc117fd9ec9866149658', - 'uri' => '/res/bf605d8b/rsrc/image/icons_grey_2x/tag.png', - 'disk' => '/rsrc/image/icons_grey_2x/tag.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_2x/transcript.png' => - array( - 'hash' => 'b67eb10edf5b7ab6903d4c03f2c6a184', - 'uri' => '/res/b67eb10e/rsrc/image/icons_grey_2x/transcript.png', - 'disk' => '/rsrc/image/icons_grey_2x/transcript.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_2x/undo.png' => - array( - 'hash' => '8af20c96868da4908fddbfd207eb603a', - 'uri' => '/res/8af20c96/rsrc/image/icons_grey_2x/undo.png', - 'disk' => '/rsrc/image/icons_grey_2x/undo.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_2x/unlock.png' => - array( - 'hash' => 'a78992055e920b09d492884280264a50', - 'uri' => '/res/a7899205/rsrc/image/icons_grey_2x/unlock.png', - 'disk' => '/rsrc/image/icons_grey_2x/unlock.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_2x/unmerge.png' => - array( - 'hash' => '282b69c313c0303df31391fd1652effb', - 'uri' => '/res/282b69c3/rsrc/image/icons_grey_2x/unmerge.png', - 'disk' => '/rsrc/image/icons_grey_2x/unmerge.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_2x/unpublish.png' => - array( - 'hash' => '66c3b3cc15819380f5b255e8a5ea8be6', - 'uri' => '/res/66c3b3cc/rsrc/image/icons_grey_2x/unpublish.png', - 'disk' => '/rsrc/image/icons_grey_2x/unpublish.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_2x/warning.png' => - array( - 'hash' => '25cc1f228b3f51ad2ce57d72b3f7b72f', - 'uri' => '/res/25cc1f22/rsrc/image/icons_grey_2x/warning.png', - 'disk' => '/rsrc/image/icons_grey_2x/warning.png', - 'type' => 'png', - ), - '/rsrc/image/icons_grey_2x/world.png' => - array( - 'hash' => '64debd854c8c276c34cf5a485ea3cb09', - 'uri' => '/res/64debd85/rsrc/image/icons_grey_2x/world.png', - 'disk' => '/rsrc/image/icons_grey_2x/world.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_1x/arrow_left.png' => - array( - 'hash' => '8e58f1e7092b8b3680612c1acc66f48f', - 'uri' => '/res/8e58f1e7/rsrc/image/icons_white_1x/arrow_left.png', - 'disk' => '/rsrc/image/icons_white_1x/arrow_left.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_1x/arrow_right.png' => - array( - 'hash' => 'f69c6b595abe4e595e6d78bcefb90462', - 'uri' => '/res/f69c6b59/rsrc/image/icons_white_1x/arrow_right.png', - 'disk' => '/rsrc/image/icons_white_1x/arrow_right.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_1x/attach.png' => - array( - 'hash' => '18b58a18807b16854de4d07e3e36de76', - 'uri' => '/res/18b58a18/rsrc/image/icons_white_1x/attach.png', - 'disk' => '/rsrc/image/icons_white_1x/attach.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_1x/blame.png' => - array( - 'hash' => '4ebbf6e05eeb7335c394b7320ef9d81e', - 'uri' => '/res/4ebbf6e0/rsrc/image/icons_white_1x/blame.png', - 'disk' => '/rsrc/image/icons_white_1x/blame.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_1x/check.png' => - array( - 'hash' => '3f254f40a4a5e9c3ac4ad6253a4f45cb', - 'uri' => '/res/3f254f40/rsrc/image/icons_white_1x/check.png', - 'disk' => '/rsrc/image/icons_white_1x/check.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_1x/comment.png' => - array( - 'hash' => '933b20ba4c1bf40841ab9e71079045d8', - 'uri' => '/res/933b20ba/rsrc/image/icons_white_1x/comment.png', - 'disk' => '/rsrc/image/icons_white_1x/comment.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_1x/computer.png' => - array( - 'hash' => '9f381f97486b6dbef3aa5d7121b8ecef', - 'uri' => '/res/9f381f97/rsrc/image/icons_white_1x/computer.png', - 'disk' => '/rsrc/image/icons_white_1x/computer.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_1x/create.png' => - array( - 'hash' => '61f8b782d7c8051526f5017f91a8667f', - 'uri' => '/res/61f8b782/rsrc/image/icons_white_1x/create.png', - 'disk' => '/rsrc/image/icons_white_1x/create.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_1x/delete.png' => - array( - 'hash' => '29d3276f98847b828ab486efd790de90', - 'uri' => '/res/29d3276f/rsrc/image/icons_white_1x/delete.png', - 'disk' => '/rsrc/image/icons_white_1x/delete.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_1x/disable.png' => - array( - 'hash' => '9073a1da7645903381d008f7ed81d4e4', - 'uri' => '/res/9073a1da/rsrc/image/icons_white_1x/disable.png', - 'disk' => '/rsrc/image/icons_white_1x/disable.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_1x/dislike.png' => - array( - 'hash' => 'd51a9443ad039b53d5d9ad7a9ae938ac', - 'uri' => '/res/d51a9443/rsrc/image/icons_white_1x/dislike.png', - 'disk' => '/rsrc/image/icons_white_1x/dislike.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_1x/download.png' => - array( - 'hash' => 'cdeb82be73fac1c6d0ecbe1db6933c31', - 'uri' => '/res/cdeb82be/rsrc/image/icons_white_1x/download.png', - 'disk' => '/rsrc/image/icons_white_1x/download.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_1x/edit.png' => - array( - 'hash' => '92ecafa9d9ad206e56254e962e7ba296', - 'uri' => '/res/92ecafa9/rsrc/image/icons_white_1x/edit.png', - 'disk' => '/rsrc/image/icons_white_1x/edit.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_1x/enable.png' => - array( - 'hash' => 'f6269d509207ecdbaa69ccc33eef079f', - 'uri' => '/res/f6269d50/rsrc/image/icons_white_1x/enable.png', - 'disk' => '/rsrc/image/icons_white_1x/enable.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_1x/file.png' => - array( - 'hash' => '30d76bc96261b83516a0f4a8a37eace0', - 'uri' => '/res/30d76bc9/rsrc/image/icons_white_1x/file.png', - 'disk' => '/rsrc/image/icons_white_1x/file.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_1x/flag-0.png' => - array( - 'hash' => '9afb81c0e2ac60f53603ce0ec3f77085', - 'uri' => '/res/9afb81c0/rsrc/image/icons_white_1x/flag-0.png', - 'disk' => '/rsrc/image/icons_white_1x/flag-0.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_1x/flag-1.png' => - array( - 'hash' => 'fb8bf4a312f19bab40ec24a59db3c509', - 'uri' => '/res/fb8bf4a3/rsrc/image/icons_white_1x/flag-1.png', - 'disk' => '/rsrc/image/icons_white_1x/flag-1.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_1x/flag-2.png' => - array( - 'hash' => '68258abe4f1e72c929c2499af00da61d', - 'uri' => '/res/68258abe/rsrc/image/icons_white_1x/flag-2.png', - 'disk' => '/rsrc/image/icons_white_1x/flag-2.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_1x/flag-3.png' => - array( - 'hash' => '869f75e5338b763abf4669e3b65ca437', - 'uri' => '/res/869f75e5/rsrc/image/icons_white_1x/flag-3.png', - 'disk' => '/rsrc/image/icons_white_1x/flag-3.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_1x/flag-4.png' => - array( - 'hash' => '6b7fb779199fadef64c3aed78c91ceea', - 'uri' => '/res/6b7fb779/rsrc/image/icons_white_1x/flag-4.png', - 'disk' => '/rsrc/image/icons_white_1x/flag-4.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_1x/flag-5.png' => - array( - 'hash' => '0a556844f9496e99c8d1b67c1994b05f', - 'uri' => '/res/0a556844/rsrc/image/icons_white_1x/flag-5.png', - 'disk' => '/rsrc/image/icons_white_1x/flag-5.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_1x/flag-6.png' => - array( - 'hash' => 'b9457f429d51d0cbe200e12997e197c4', - 'uri' => '/res/b9457f42/rsrc/image/icons_white_1x/flag-6.png', - 'disk' => '/rsrc/image/icons_white_1x/flag-6.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_1x/flag-7.png' => - array( - 'hash' => 'da01b594075b1530361d28b9f7d35863', - 'uri' => '/res/da01b594/rsrc/image/icons_white_1x/flag-7.png', - 'disk' => '/rsrc/image/icons_white_1x/flag-7.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_1x/flag-ghost.png' => - array( - 'hash' => '9d965d35c27a3951c3bccd25c3c09997', - 'uri' => '/res/9d965d35/rsrc/image/icons_white_1x/flag-ghost.png', - 'disk' => '/rsrc/image/icons_white_1x/flag-ghost.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_1x/flag.png' => - array( - 'hash' => '3549878c79140bcad766b68587ed867f', - 'uri' => '/res/3549878c/rsrc/image/icons_white_1x/flag.png', - 'disk' => '/rsrc/image/icons_white_1x/flag.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_1x/folder-open.png' => - array( - 'hash' => 'dfa6e8f7fa1436bc95cde3e09cfb5390', - 'uri' => '/res/dfa6e8f7/rsrc/image/icons_white_1x/folder-open.png', - 'disk' => '/rsrc/image/icons_white_1x/folder-open.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_1x/fork.png' => - array( - 'hash' => '505302cf63a8876ed3858f1d7cb1fdbd', - 'uri' => '/res/505302cf/rsrc/image/icons_white_1x/fork.png', - 'disk' => '/rsrc/image/icons_white_1x/fork.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_1x/herald.png' => - array( - 'hash' => 'c90f3d215fdf4e37083363845fc08c46', - 'uri' => '/res/c90f3d21/rsrc/image/icons_white_1x/herald.png', - 'disk' => '/rsrc/image/icons_white_1x/herald.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_1x/highlight.png' => - array( - 'hash' => '2f5a90b347b11ba4fbfe9fbee9b64fba', - 'uri' => '/res/2f5a90b3/rsrc/image/icons_white_1x/highlight.png', - 'disk' => '/rsrc/image/icons_white_1x/highlight.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_1x/history.png' => - array( - 'hash' => '55a6f34fcd435a4964213a8324a36b81', - 'uri' => '/res/55a6f34f/rsrc/image/icons_white_1x/history.png', - 'disk' => '/rsrc/image/icons_white_1x/history.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_1x/image.png' => - array( - 'hash' => 'a49ed6dcbc97308e40acd41211de670f', - 'uri' => '/res/a49ed6dc/rsrc/image/icons_white_1x/image.png', - 'disk' => '/rsrc/image/icons_white_1x/image.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_1x/like.png' => - array( - 'hash' => 'bfc7962cf6e0f0da29319bd3c68f1e44', - 'uri' => '/res/bfc7962c/rsrc/image/icons_white_1x/like.png', - 'disk' => '/rsrc/image/icons_white_1x/like.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_1x/link.png' => - array( - 'hash' => '1ce538008d6c5d9ad8da572726384ed2', - 'uri' => '/res/1ce53800/rsrc/image/icons_white_1x/link.png', - 'disk' => '/rsrc/image/icons_white_1x/link.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_1x/lint-info.png' => - array( - 'hash' => 'fb057b5df0c694d1e15aae982da3e324', - 'uri' => '/res/fb057b5d/rsrc/image/icons_white_1x/lint-info.png', - 'disk' => '/rsrc/image/icons_white_1x/lint-info.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_1x/lint-ok.png' => - array( - 'hash' => '19fd04dbc6d742eeaaac35dc9f60fefb', - 'uri' => '/res/19fd04db/rsrc/image/icons_white_1x/lint-ok.png', - 'disk' => '/rsrc/image/icons_white_1x/lint-ok.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_1x/lint-warning.png' => - array( - 'hash' => 'd29581051be4c02b86717c06db058352', - 'uri' => '/res/d2958105/rsrc/image/icons_white_1x/lint-warning.png', - 'disk' => '/rsrc/image/icons_white_1x/lint-warning.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_1x/lock.png' => - array( - 'hash' => '8295ba5393d068bd4ed9837587d4c6d1', - 'uri' => '/res/8295ba53/rsrc/image/icons_white_1x/lock.png', - 'disk' => '/rsrc/image/icons_white_1x/lock.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_1x/love.png' => - array( - 'hash' => '074cc297fa0f9f79dee6d1517c8db4bd', - 'uri' => '/res/074cc297/rsrc/image/icons_white_1x/love.png', - 'disk' => '/rsrc/image/icons_white_1x/love.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_1x/merge.png' => - array( - 'hash' => 'e671fd7c49c254c0c366d1e385b13da0', - 'uri' => '/res/e671fd7c/rsrc/image/icons_white_1x/merge.png', - 'disk' => '/rsrc/image/icons_white_1x/merge.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_1x/message.png' => - array( - 'hash' => 'b5306339dde1613d913d0635dfe62398', - 'uri' => '/res/b5306339/rsrc/image/icons_white_1x/message.png', - 'disk' => '/rsrc/image/icons_white_1x/message.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_1x/meta-mta.png' => - array( - 'hash' => '1191b7120c54006950f3ac8b0a156cc2', - 'uri' => '/res/1191b712/rsrc/image/icons_white_1x/meta-mta.png', - 'disk' => '/rsrc/image/icons_white_1x/meta-mta.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_1x/move.png' => - array( - 'hash' => 'ab775401db2a6fc428b8b75f0f387c6b', - 'uri' => '/res/ab775401/rsrc/image/icons_white_1x/move.png', - 'disk' => '/rsrc/image/icons_white_1x/move.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_1x/new.png' => - array( - 'hash' => '8d58fc32638146780b74cf2dfa276014', - 'uri' => '/res/8d58fc32/rsrc/image/icons_white_1x/new.png', - 'disk' => '/rsrc/image/icons_white_1x/new.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_1x/perflab.png' => - array( - 'hash' => '4a774c109206ccc67005dcde30246f85', - 'uri' => '/res/4a774c10/rsrc/image/icons_white_1x/perflab.png', - 'disk' => '/rsrc/image/icons_white_1x/perflab.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_1x/preview.png' => - array( - 'hash' => 'dbbbc2e2a08b2fd3676f7f5f06212278', - 'uri' => '/res/dbbbc2e2/rsrc/image/icons_white_1x/preview.png', - 'disk' => '/rsrc/image/icons_white_1x/preview.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_1x/refresh.png' => - array( - 'hash' => '18436e5a62af150e506aa38f6c510388', - 'uri' => '/res/18436e5a/rsrc/image/icons_white_1x/refresh.png', - 'disk' => '/rsrc/image/icons_white_1x/refresh.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_1x/remove.png' => - array( - 'hash' => '27782b32246da3bf19ba8d83609358ae', - 'uri' => '/res/27782b32/rsrc/image/icons_white_1x/remove.png', - 'disk' => '/rsrc/image/icons_white_1x/remove.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_1x/search.png' => - array( - 'hash' => 'af36d3c7a6cc97f031b2c5e950828a17', - 'uri' => '/res/af36d3c7/rsrc/image/icons_white_1x/search.png', - 'disk' => '/rsrc/image/icons_white_1x/search.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_1x/start-sandcastle.png' => - array( - 'hash' => '4c704bb2caacfa7f27598e999717b909', - 'uri' => '/res/4c704bb2/rsrc/image/icons_white_1x/start-sandcastle.png', - 'disk' => '/rsrc/image/icons_white_1x/start-sandcastle.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_1x/subscribe-add.png' => - array( - 'hash' => 'c126015d21726cd35f1ccc14d92ae150', - 'uri' => '/res/c126015d/rsrc/image/icons_white_1x/subscribe-add.png', - 'disk' => '/rsrc/image/icons_white_1x/subscribe-add.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_1x/subscribe-auto.png' => - array( - 'hash' => '19e676fd352ac523ea8a79634e2e74f9', - 'uri' => '/res/19e676fd/rsrc/image/icons_white_1x/subscribe-auto.png', - 'disk' => '/rsrc/image/icons_white_1x/subscribe-auto.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_1x/subscribe-delete.png' => - array( - 'hash' => '25129dc370b7c3f0cd257d8bc6ca219a', - 'uri' => '/res/25129dc3/rsrc/image/icons_white_1x/subscribe-delete.png', - 'disk' => '/rsrc/image/icons_white_1x/subscribe-delete.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_1x/tag.png' => - array( - 'hash' => '821e4b4f65ecb251e8f2e633d6dfb6bf', - 'uri' => '/res/821e4b4f/rsrc/image/icons_white_1x/tag.png', - 'disk' => '/rsrc/image/icons_white_1x/tag.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_1x/transcript.png' => - array( - 'hash' => 'aa0cff81ae46645911531324e6c51c30', - 'uri' => '/res/aa0cff81/rsrc/image/icons_white_1x/transcript.png', - 'disk' => '/rsrc/image/icons_white_1x/transcript.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_1x/undo.png' => - array( - 'hash' => '45c8b26a9013c03e8c205011bf886f2d', - 'uri' => '/res/45c8b26a/rsrc/image/icons_white_1x/undo.png', - 'disk' => '/rsrc/image/icons_white_1x/undo.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_1x/unlock.png' => - array( - 'hash' => 'b56559e658d8b0fc12144a7f0075a69f', - 'uri' => '/res/b56559e6/rsrc/image/icons_white_1x/unlock.png', - 'disk' => '/rsrc/image/icons_white_1x/unlock.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_1x/unmerge.png' => - array( - 'hash' => '77704a6466df00e71191029c09cddfbf', - 'uri' => '/res/77704a64/rsrc/image/icons_white_1x/unmerge.png', - 'disk' => '/rsrc/image/icons_white_1x/unmerge.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_1x/unpublish.png' => - array( - 'hash' => 'fa1c2a677f8dd85dc3df23fc77a166c6', - 'uri' => '/res/fa1c2a67/rsrc/image/icons_white_1x/unpublish.png', - 'disk' => '/rsrc/image/icons_white_1x/unpublish.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_1x/warning.png' => - array( - 'hash' => 'eaf158da8d2c0cc819c0df85a6f80542', - 'uri' => '/res/eaf158da/rsrc/image/icons_white_1x/warning.png', - 'disk' => '/rsrc/image/icons_white_1x/warning.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_1x/world.png' => - array( - 'hash' => '77486315d228b90e98ab0d74fc273046', - 'uri' => '/res/77486315/rsrc/image/icons_white_1x/world.png', - 'disk' => '/rsrc/image/icons_white_1x/world.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_2x/arrow_left.png' => - array( - 'hash' => 'fe064b817b4b0a89332b978497e9c369', - 'uri' => '/res/fe064b81/rsrc/image/icons_white_2x/arrow_left.png', - 'disk' => '/rsrc/image/icons_white_2x/arrow_left.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_2x/arrow_right.png' => - array( - 'hash' => '9aa4f193b1f2663e82255f05ad158a3e', - 'uri' => '/res/9aa4f193/rsrc/image/icons_white_2x/arrow_right.png', - 'disk' => '/rsrc/image/icons_white_2x/arrow_right.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_2x/attach.png' => - array( - 'hash' => 'b32b7be7a781048f756ed7321ee8ef60', - 'uri' => '/res/b32b7be7/rsrc/image/icons_white_2x/attach.png', - 'disk' => '/rsrc/image/icons_white_2x/attach.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_2x/blame.png' => - array( - 'hash' => 'ceafc26fefec5076a9659eb59e817e82', - 'uri' => '/res/ceafc26f/rsrc/image/icons_white_2x/blame.png', - 'disk' => '/rsrc/image/icons_white_2x/blame.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_2x/check.png' => - array( - 'hash' => 'ff1604dec9cce542ad8c71910f7f2a23', - 'uri' => '/res/ff1604de/rsrc/image/icons_white_2x/check.png', - 'disk' => '/rsrc/image/icons_white_2x/check.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_2x/comment.png' => - array( - 'hash' => 'a1c43339566ccd80afcb14d10908d0a1', - 'uri' => '/res/a1c43339/rsrc/image/icons_white_2x/comment.png', - 'disk' => '/rsrc/image/icons_white_2x/comment.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_2x/computer.png' => - array( - 'hash' => '326f520b7e5b3654ce03be24e736ad61', - 'uri' => '/res/326f520b/rsrc/image/icons_white_2x/computer.png', - 'disk' => '/rsrc/image/icons_white_2x/computer.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_2x/create.png' => - array( - 'hash' => '2d1dc79d5fcda1f3b36b9da235d2daf9', - 'uri' => '/res/2d1dc79d/rsrc/image/icons_white_2x/create.png', - 'disk' => '/rsrc/image/icons_white_2x/create.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_2x/delete.png' => - array( - 'hash' => 'a51f97bbd656653a3073bfb8beec3246', - 'uri' => '/res/a51f97bb/rsrc/image/icons_white_2x/delete.png', - 'disk' => '/rsrc/image/icons_white_2x/delete.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_2x/disable.png' => - array( - 'hash' => '00cb1632c0e64f7981189da69b240b85', - 'uri' => '/res/00cb1632/rsrc/image/icons_white_2x/disable.png', - 'disk' => '/rsrc/image/icons_white_2x/disable.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_2x/dislike.png' => - array( - 'hash' => '594e760591600bc6b54fc8103bb503df', - 'uri' => '/res/594e7605/rsrc/image/icons_white_2x/dislike.png', - 'disk' => '/rsrc/image/icons_white_2x/dislike.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_2x/download.png' => - array( - 'hash' => '88674ac66b32de1f45335f551c044f17', - 'uri' => '/res/88674ac6/rsrc/image/icons_white_2x/download.png', - 'disk' => '/rsrc/image/icons_white_2x/download.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_2x/edit.png' => - array( - 'hash' => 'c619bf0d284fcb5cbef12caa1738e6da', - 'uri' => '/res/c619bf0d/rsrc/image/icons_white_2x/edit.png', - 'disk' => '/rsrc/image/icons_white_2x/edit.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_2x/enable.png' => - array( - 'hash' => '74065eedd8d46f2076bf391a5f6f70dc', - 'uri' => '/res/74065eed/rsrc/image/icons_white_2x/enable.png', - 'disk' => '/rsrc/image/icons_white_2x/enable.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_2x/file.png' => - array( - 'hash' => '32e57e8dc368efe255355d367edb29db', - 'uri' => '/res/32e57e8d/rsrc/image/icons_white_2x/file.png', - 'disk' => '/rsrc/image/icons_white_2x/file.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_2x/flag-0.png' => - array( - 'hash' => '967ffffb079ce45fa9d9a2e0e028db9a', - 'uri' => '/res/967ffffb/rsrc/image/icons_white_2x/flag-0.png', - 'disk' => '/rsrc/image/icons_white_2x/flag-0.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_2x/flag-1.png' => - array( - 'hash' => '088887d36a4afe0a8f6d85c76ff25acd', - 'uri' => '/res/088887d3/rsrc/image/icons_white_2x/flag-1.png', - 'disk' => '/rsrc/image/icons_white_2x/flag-1.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_2x/flag-2.png' => - array( - 'hash' => '270f3d5c0d1befe92572633c964b1808', - 'uri' => '/res/270f3d5c/rsrc/image/icons_white_2x/flag-2.png', - 'disk' => '/rsrc/image/icons_white_2x/flag-2.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_2x/flag-3.png' => - array( - 'hash' => '616618b4bf3f2cc01d2b7c9bfa3e128e', - 'uri' => '/res/616618b4/rsrc/image/icons_white_2x/flag-3.png', - 'disk' => '/rsrc/image/icons_white_2x/flag-3.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_2x/flag-4.png' => - array( - 'hash' => 'fe80cede5c4f7862150ea240bb3de42c', - 'uri' => '/res/fe80cede/rsrc/image/icons_white_2x/flag-4.png', - 'disk' => '/rsrc/image/icons_white_2x/flag-4.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_2x/flag-5.png' => - array( - 'hash' => 'e570c9b3e5d73535b3e22821312f6466', - 'uri' => '/res/e570c9b3/rsrc/image/icons_white_2x/flag-5.png', - 'disk' => '/rsrc/image/icons_white_2x/flag-5.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_2x/flag-6.png' => - array( - 'hash' => 'ee14f141bcb7dda10f36697f880d765f', - 'uri' => '/res/ee14f141/rsrc/image/icons_white_2x/flag-6.png', - 'disk' => '/rsrc/image/icons_white_2x/flag-6.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_2x/flag-7.png' => - array( - 'hash' => '402d06c1aa74dabc33ee5943deded583', - 'uri' => '/res/402d06c1/rsrc/image/icons_white_2x/flag-7.png', - 'disk' => '/rsrc/image/icons_white_2x/flag-7.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_2x/flag-ghost.png' => - array( - 'hash' => '2805d91ba15a8fc6a3b7b4801722e756', - 'uri' => '/res/2805d91b/rsrc/image/icons_white_2x/flag-ghost.png', - 'disk' => '/rsrc/image/icons_white_2x/flag-ghost.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_2x/flag.png' => - array( - 'hash' => '23a81511575e0a091ea12abf1081b1fe', - 'uri' => '/res/23a81511/rsrc/image/icons_white_2x/flag.png', - 'disk' => '/rsrc/image/icons_white_2x/flag.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_2x/folder-open.png' => - array( - 'hash' => 'a517f23a80c65cdda5f1d600de4dd6d9', - 'uri' => '/res/a517f23a/rsrc/image/icons_white_2x/folder-open.png', - 'disk' => '/rsrc/image/icons_white_2x/folder-open.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_2x/fork.png' => - array( - 'hash' => 'b3ebc755e036f77fd53ac8c93d7b0315', - 'uri' => '/res/b3ebc755/rsrc/image/icons_white_2x/fork.png', - 'disk' => '/rsrc/image/icons_white_2x/fork.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_2x/herald.png' => - array( - 'hash' => 'bf60492ef3c13be73c260a5452446515', - 'uri' => '/res/bf60492e/rsrc/image/icons_white_2x/herald.png', - 'disk' => '/rsrc/image/icons_white_2x/herald.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_2x/highlight.png' => - array( - 'hash' => 'fa44730850d8e27ef2357e20e0466b98', - 'uri' => '/res/fa447308/rsrc/image/icons_white_2x/highlight.png', - 'disk' => '/rsrc/image/icons_white_2x/highlight.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_2x/history.png' => - array( - 'hash' => '3cb8820cb3ac1d0614e82f56387f8942', - 'uri' => '/res/3cb8820c/rsrc/image/icons_white_2x/history.png', - 'disk' => '/rsrc/image/icons_white_2x/history.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_2x/image.png' => - array( - 'hash' => '06dcb8d7cd96509770c0551cdf6d578e', - 'uri' => '/res/06dcb8d7/rsrc/image/icons_white_2x/image.png', - 'disk' => '/rsrc/image/icons_white_2x/image.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_2x/like.png' => - array( - 'hash' => '69620ebaf6a1510d8d91ae7b76a76fe7', - 'uri' => '/res/69620eba/rsrc/image/icons_white_2x/like.png', - 'disk' => '/rsrc/image/icons_white_2x/like.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_2x/link.png' => - array( - 'hash' => 'a933114b5791cc02a5315cbd953d5249', - 'uri' => '/res/a933114b/rsrc/image/icons_white_2x/link.png', - 'disk' => '/rsrc/image/icons_white_2x/link.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_2x/lint-info.png' => - array( - 'hash' => '126f47d2495ea4d3d665cd9fd29cad00', - 'uri' => '/res/126f47d2/rsrc/image/icons_white_2x/lint-info.png', - 'disk' => '/rsrc/image/icons_white_2x/lint-info.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_2x/lint-ok.png' => - array( - 'hash' => 'e35224489f30afc7dfdda3123fb4da80', - 'uri' => '/res/e3522448/rsrc/image/icons_white_2x/lint-ok.png', - 'disk' => '/rsrc/image/icons_white_2x/lint-ok.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_2x/lint-warning.png' => - array( - 'hash' => '6ba4b7db074a227a6391d611de76cae7', - 'uri' => '/res/6ba4b7db/rsrc/image/icons_white_2x/lint-warning.png', - 'disk' => '/rsrc/image/icons_white_2x/lint-warning.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_2x/lock.png' => - array( - 'hash' => 'e7762c4965f31d2b9a8925c1a5f51796', - 'uri' => '/res/e7762c49/rsrc/image/icons_white_2x/lock.png', - 'disk' => '/rsrc/image/icons_white_2x/lock.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_2x/love.png' => - array( - 'hash' => '55b38722c9faafabe3a652d10dcff131', - 'uri' => '/res/55b38722/rsrc/image/icons_white_2x/love.png', - 'disk' => '/rsrc/image/icons_white_2x/love.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_2x/merge.png' => - array( - 'hash' => 'b7a0d9c2e9311d09e6cd32ae61b319c5', - 'uri' => '/res/b7a0d9c2/rsrc/image/icons_white_2x/merge.png', - 'disk' => '/rsrc/image/icons_white_2x/merge.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_2x/message.png' => - array( - 'hash' => '6548d0f4d9f595ec07396c248f8d871b', - 'uri' => '/res/6548d0f4/rsrc/image/icons_white_2x/message.png', - 'disk' => '/rsrc/image/icons_white_2x/message.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_2x/meta-mta.png' => - array( - 'hash' => '92b8efea5e93b2025552be41f5e3778f', - 'uri' => '/res/92b8efea/rsrc/image/icons_white_2x/meta-mta.png', - 'disk' => '/rsrc/image/icons_white_2x/meta-mta.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_2x/move.png' => - array( - 'hash' => 'a28eaa485794d19d2116285fbf403acc', - 'uri' => '/res/a28eaa48/rsrc/image/icons_white_2x/move.png', - 'disk' => '/rsrc/image/icons_white_2x/move.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_2x/new.png' => - array( - 'hash' => '49851cbecbb68a40e4bb8e0dc5eb6787', - 'uri' => '/res/49851cbe/rsrc/image/icons_white_2x/new.png', - 'disk' => '/rsrc/image/icons_white_2x/new.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_2x/perflab.png' => - array( - 'hash' => '9dfbf622cfcd090f414aa9b466bacc4f', - 'uri' => '/res/9dfbf622/rsrc/image/icons_white_2x/perflab.png', - 'disk' => '/rsrc/image/icons_white_2x/perflab.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_2x/preview.png' => - array( - 'hash' => '764c05a8753aa45b001304f3aa3861c5', - 'uri' => '/res/764c05a8/rsrc/image/icons_white_2x/preview.png', - 'disk' => '/rsrc/image/icons_white_2x/preview.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_2x/refresh.png' => - array( - 'hash' => '2b1aacd4e32c2b4d10386cdd67e09a60', - 'uri' => '/res/2b1aacd4/rsrc/image/icons_white_2x/refresh.png', - 'disk' => '/rsrc/image/icons_white_2x/refresh.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_2x/remove.png' => - array( - 'hash' => '6a11ca968e695961e49849a661f45479', - 'uri' => '/res/6a11ca96/rsrc/image/icons_white_2x/remove.png', - 'disk' => '/rsrc/image/icons_white_2x/remove.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_2x/search.png' => - array( - 'hash' => '8d14ea3959074cec33451b941aa3fafd', - 'uri' => '/res/8d14ea39/rsrc/image/icons_white_2x/search.png', - 'disk' => '/rsrc/image/icons_white_2x/search.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_2x/start-sandcastle.png' => - array( - 'hash' => '5914a8e6f5492d0673919b4c8496b04e', - 'uri' => '/res/5914a8e6/rsrc/image/icons_white_2x/start-sandcastle.png', - 'disk' => '/rsrc/image/icons_white_2x/start-sandcastle.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_2x/subscribe-add.png' => - array( - 'hash' => '7e346168b18422dbd0bd0611fc7f8698', - 'uri' => '/res/7e346168/rsrc/image/icons_white_2x/subscribe-add.png', - 'disk' => '/rsrc/image/icons_white_2x/subscribe-add.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_2x/subscribe-auto.png' => - array( - 'hash' => 'd1f46348de2cc90ece2de1d732e75305', - 'uri' => '/res/d1f46348/rsrc/image/icons_white_2x/subscribe-auto.png', - 'disk' => '/rsrc/image/icons_white_2x/subscribe-auto.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_2x/subscribe-remove.png' => - array( - 'hash' => '8136a7ea09e31ef2de0f2b2ef4ba5fa3', - 'uri' => '/res/8136a7ea/rsrc/image/icons_white_2x/subscribe-remove.png', - 'disk' => '/rsrc/image/icons_white_2x/subscribe-remove.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_2x/tag.png' => - array( - 'hash' => '0ed28da1ff27e62b1285c8edeae2fe09', - 'uri' => '/res/0ed28da1/rsrc/image/icons_white_2x/tag.png', - 'disk' => '/rsrc/image/icons_white_2x/tag.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_2x/transcript.png' => - array( - 'hash' => '00f90fd72a869612509e19ae48ba2bef', - 'uri' => '/res/00f90fd7/rsrc/image/icons_white_2x/transcript.png', - 'disk' => '/rsrc/image/icons_white_2x/transcript.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_2x/undo.png' => - array( - 'hash' => '219f5ba8c1cf8e0310236649d9926244', - 'uri' => '/res/219f5ba8/rsrc/image/icons_white_2x/undo.png', - 'disk' => '/rsrc/image/icons_white_2x/undo.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_2x/unlock.png' => - array( - 'hash' => 'f8c3f32f2ee8277017b3d9b5e84ff27e', - 'uri' => '/res/f8c3f32f/rsrc/image/icons_white_2x/unlock.png', - 'disk' => '/rsrc/image/icons_white_2x/unlock.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_2x/unmerge.png' => - array( - 'hash' => '64e3d730548ed34beaf7c283ce37bfc1', - 'uri' => '/res/64e3d730/rsrc/image/icons_white_2x/unmerge.png', - 'disk' => '/rsrc/image/icons_white_2x/unmerge.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_2x/unpublish.png' => - array( - 'hash' => 'e70c52e045e3e3ab21537de0dd895b60', - 'uri' => '/res/e70c52e0/rsrc/image/icons_white_2x/unpublish.png', - 'disk' => '/rsrc/image/icons_white_2x/unpublish.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_2x/warning.png' => - array( - 'hash' => 'bdeb73509c233ba362d33ffa03a67938', - 'uri' => '/res/bdeb7350/rsrc/image/icons_white_2x/warning.png', - 'disk' => '/rsrc/image/icons_white_2x/warning.png', - 'type' => 'png', - ), - '/rsrc/image/icons_white_2x/world.png' => - array( - 'hash' => '5f509a7764e59d7f48e7a18a1ff7a452', - 'uri' => '/res/5f509a77/rsrc/image/icons_white_2x/world.png', - 'disk' => '/rsrc/image/icons_white_2x/world.png', - 'type' => 'png', - ), '/rsrc/image/lines.png' => array( 'hash' => '0eb5778b34dd4fcee53b9924b88e0828', @@ -3052,174 +532,6 @@ celerity_register_resource_map(array( 'disk' => '/rsrc/image/nyan.gif', 'type' => 'gif', ), - '/rsrc/image/remarkup_1x/text_b.png' => - array( - 'hash' => '4b402343a2c87714884bfe5ff748a0ef', - 'uri' => '/res/4b402343/rsrc/image/remarkup_1x/text_b.png', - 'disk' => '/rsrc/image/remarkup_1x/text_b.png', - 'type' => 'png', - ), - '/rsrc/image/remarkup_1x/text_code.png' => - array( - 'hash' => 'b36844dec92a767eb72c12b3386287ad', - 'uri' => '/res/b36844de/rsrc/image/remarkup_1x/text_code.png', - 'disk' => '/rsrc/image/remarkup_1x/text_code.png', - 'type' => 'png', - ), - '/rsrc/image/remarkup_1x/text_help.png' => - array( - 'hash' => '4977b614604cc4325655f5af7cb91663', - 'uri' => '/res/4977b614/rsrc/image/remarkup_1x/text_help.png', - 'disk' => '/rsrc/image/remarkup_1x/text_help.png', - 'type' => 'png', - ), - '/rsrc/image/remarkup_1x/text_i.png' => - array( - 'hash' => '76b6961e871f4febee1b1e4c30ec5fd9', - 'uri' => '/res/76b6961e/rsrc/image/remarkup_1x/text_i.png', - 'disk' => '/rsrc/image/remarkup_1x/text_i.png', - 'type' => 'png', - ), - '/rsrc/image/remarkup_1x/text_image.png' => - array( - 'hash' => '715e07e68124cff6c0b3f060e163d218', - 'uri' => '/res/715e07e6/rsrc/image/remarkup_1x/text_image.png', - 'disk' => '/rsrc/image/remarkup_1x/text_image.png', - 'type' => 'png', - ), - '/rsrc/image/remarkup_1x/text_larger.png' => - array( - 'hash' => '0caa7b8c5b8aa0c046c973c8914a59b2', - 'uri' => '/res/0caa7b8c/rsrc/image/remarkup_1x/text_larger.png', - 'disk' => '/rsrc/image/remarkup_1x/text_larger.png', - 'type' => 'png', - ), - '/rsrc/image/remarkup_1x/text_meme.png' => - array( - 'hash' => '437da102a433a76c07137e461367054c', - 'uri' => '/res/437da102/rsrc/image/remarkup_1x/text_meme.png', - 'disk' => '/rsrc/image/remarkup_1x/text_meme.png', - 'type' => 'png', - ), - '/rsrc/image/remarkup_1x/text_ol.png' => - array( - 'hash' => '8f7dfad5081e4c933dd060b0e9ed36c1', - 'uri' => '/res/8f7dfad5/rsrc/image/remarkup_1x/text_ol.png', - 'disk' => '/rsrc/image/remarkup_1x/text_ol.png', - 'type' => 'png', - ), - '/rsrc/image/remarkup_1x/text_table.png' => - array( - 'hash' => '0b8d209a096027e9796764d35d45ab79', - 'uri' => '/res/0b8d209a/rsrc/image/remarkup_1x/text_table.png', - 'disk' => '/rsrc/image/remarkup_1x/text_table.png', - 'type' => 'png', - ), - '/rsrc/image/remarkup_1x/text_tag.png' => - array( - 'hash' => '074b9885dff901991fad9b811b802761', - 'uri' => '/res/074b9885/rsrc/image/remarkup_1x/text_tag.png', - 'disk' => '/rsrc/image/remarkup_1x/text_tag.png', - 'type' => 'png', - ), - '/rsrc/image/remarkup_1x/text_tt.png' => - array( - 'hash' => '4cca5bef3086a02d0a19cbd120693535', - 'uri' => '/res/4cca5bef/rsrc/image/remarkup_1x/text_tt.png', - 'disk' => '/rsrc/image/remarkup_1x/text_tt.png', - 'type' => 'png', - ), - '/rsrc/image/remarkup_1x/text_ul.png' => - array( - 'hash' => '8f8aaf13aa8b7a6836dc0a6cfa0612ad', - 'uri' => '/res/8f8aaf13/rsrc/image/remarkup_1x/text_ul.png', - 'disk' => '/rsrc/image/remarkup_1x/text_ul.png', - 'type' => 'png', - ), - '/rsrc/image/remarkup_2x/text_b.png' => - array( - 'hash' => 'f4014f6bb9677c773f6d0606cc97f2a8', - 'uri' => '/res/f4014f6b/rsrc/image/remarkup_2x/text_b.png', - 'disk' => '/rsrc/image/remarkup_2x/text_b.png', - 'type' => 'png', - ), - '/rsrc/image/remarkup_2x/text_code.png' => - array( - 'hash' => '754d719926e6d2c9843aa86ce92a4722', - 'uri' => '/res/754d7199/rsrc/image/remarkup_2x/text_code.png', - 'disk' => '/rsrc/image/remarkup_2x/text_code.png', - 'type' => 'png', - ), - '/rsrc/image/remarkup_2x/text_help.png' => - array( - 'hash' => '631568d6fc4446be374ce4c56bf9f55e', - 'uri' => '/res/631568d6/rsrc/image/remarkup_2x/text_help.png', - 'disk' => '/rsrc/image/remarkup_2x/text_help.png', - 'type' => 'png', - ), - '/rsrc/image/remarkup_2x/text_i.png' => - array( - 'hash' => 'f63e82feefed0c714f9471c405ad43fd', - 'uri' => '/res/f63e82fe/rsrc/image/remarkup_2x/text_i.png', - 'disk' => '/rsrc/image/remarkup_2x/text_i.png', - 'type' => 'png', - ), - '/rsrc/image/remarkup_2x/text_image.png' => - array( - 'hash' => '64e4a9718f51ddaf6b185c9346e3d171', - 'uri' => '/res/64e4a971/rsrc/image/remarkup_2x/text_image.png', - 'disk' => '/rsrc/image/remarkup_2x/text_image.png', - 'type' => 'png', - ), - '/rsrc/image/remarkup_2x/text_larger.png' => - array( - 'hash' => 'c8587338970853a0fc91b8d3e924630a', - 'uri' => '/res/c8587338/rsrc/image/remarkup_2x/text_larger.png', - 'disk' => '/rsrc/image/remarkup_2x/text_larger.png', - 'type' => 'png', - ), - '/rsrc/image/remarkup_2x/text_meme.png' => - array( - 'hash' => '8536e31b47fb02e8e9881de44a37305b', - 'uri' => '/res/8536e31b/rsrc/image/remarkup_2x/text_meme.png', - 'disk' => '/rsrc/image/remarkup_2x/text_meme.png', - 'type' => 'png', - ), - '/rsrc/image/remarkup_2x/text_ol.png' => - array( - 'hash' => 'c7ed4e7d1eb483d94897d1638f8a1c16', - 'uri' => '/res/c7ed4e7d/rsrc/image/remarkup_2x/text_ol.png', - 'disk' => '/rsrc/image/remarkup_2x/text_ol.png', - 'type' => 'png', - ), - '/rsrc/image/remarkup_2x/text_table.png' => - array( - 'hash' => 'ad65a63dc8532a15a839da1c2b2aadb5', - 'uri' => '/res/ad65a63d/rsrc/image/remarkup_2x/text_table.png', - 'disk' => '/rsrc/image/remarkup_2x/text_table.png', - 'type' => 'png', - ), - '/rsrc/image/remarkup_2x/text_tag.png' => - array( - 'hash' => 'ed6f08b709564746064d49628044d67a', - 'uri' => '/res/ed6f08b7/rsrc/image/remarkup_2x/text_tag.png', - 'disk' => '/rsrc/image/remarkup_2x/text_tag.png', - 'type' => 'png', - ), - '/rsrc/image/remarkup_2x/text_tt.png' => - array( - 'hash' => '2fc04da69fb8e48cb24baf7ab9c7cf9b', - 'uri' => '/res/2fc04da6/rsrc/image/remarkup_2x/text_tt.png', - 'disk' => '/rsrc/image/remarkup_2x/text_tt.png', - 'type' => 'png', - ), - '/rsrc/image/remarkup_2x/text_ul.png' => - array( - 'hash' => 'c17f64fdd0674ac1f81ad657a4a748f9', - 'uri' => '/res/c17f64fd/rsrc/image/remarkup_2x/text_ul.png', - 'disk' => '/rsrc/image/remarkup_2x/text_ul.png', - 'type' => 'png', - ), '/rsrc/image/search.png' => array( 'hash' => 'ff7da044e6f923b8f569dec11f97e5e5', diff --git a/src/__phutil_library_map__.php b/src/__phutil_library_map__.php index 396128195d..94b35a3b07 100644 --- a/src/__phutil_library_map__.php +++ b/src/__phutil_library_map__.php @@ -96,6 +96,7 @@ phutil_register_library_map(array( 'CelerityResourceMap' => 'infrastructure/celerity/CelerityResourceMap.php', 'CelerityResourceTransformer' => 'infrastructure/celerity/CelerityResourceTransformer.php', 'CelerityResourceTransformerTestCase' => 'infrastructure/celerity/__tests__/CelerityResourceTransformerTestCase.php', + 'CeleritySpriteGenerator' => 'infrastructure/celerity/CeleritySpriteGenerator.php', 'CelerityStaticResourceResponse' => 'infrastructure/celerity/CelerityStaticResourceResponse.php', 'ConduitAPIMethod' => 'applications/conduit/method/ConduitAPIMethod.php', 'ConduitAPIRequest' => 'applications/conduit/protocol/ConduitAPIRequest.php', diff --git a/webroot/rsrc/css/autosprite.css b/webroot/rsrc/css/autosprite.css index d673f91c40..982a668795 100644 --- a/webroot/rsrc/css/autosprite.css +++ b/webroot/rsrc/css/autosprite.css @@ -13,853 +13,717 @@ } .main-menu-item-icon-help-selected { - background-position: 0px -27px; + background-position: -31px 0px; } .main-menu-item-icon-help:hover { - background-position: 0px -54px; + background-position: -62px 0px; } .main-menu-item-icon-settings { - background-position: 0px -81px; + background-position: -93px 0px; } .main-menu-item-icon-settings-selected { - background-position: 0px -108px; + background-position: -124px 0px; } .main-menu-item-icon-settings:hover { - background-position: 0px -135px; + background-position: -155px 0px; } .main-menu-item-icon-logout { - background-position: 0px -162px; + background-position: -186px 0px; } .main-menu-item-icon-logout-selected { - background-position: 0px -189px; + background-position: -217px 0px; } .main-menu-item-icon-logout:hover { - background-position: 0px -216px; + background-position: -248px 0px; } .main-menu-item-icon-notifications { - background-position: 0px -243px; + background-position: -279px 0px; } .main-menu-item-icon-notifications-selected { - background-position: 0px -270px; + background-position: -310px 0px; } .main-menu-item-icon-notifications:hover { - background-position: 0px -297px; + background-position: -341px 0px; } .main-menu-item-icon-task { - background-position: 0px -324px; + background-position: -372px 0px; } .main-menu-item-icon-task-selected { - background-position: 0px -351px; + background-position: -403px 0px; } .main-menu-item-icon-task:hover { - background-position: 0px -378px; -} - -.app-differential-large { - background-position: 0px -405px; -} - -.device-desktop .phabricator-application-launch-container:hover .app-differential-large /* hover */ { - background-position: 0px -466px; + background-position: -434px 0px; } .app-differential { - background-position: 0px -527px; + background-position: -465px 0px; } .device-desktop .app-differential:hover { - background-position: 0px -558px; + background-position: -496px 0px; } .app-differential-selected { - background-position: 0px -589px; -} - -.app-fact-large { - background-position: 0px -620px; -} - -.device-desktop .phabricator-application-launch-container:hover .app-fact-large /* hover */ { - background-position: 0px -681px; + background-position: -527px 0px; } .app-fact { - background-position: 0px -742px; + background-position: -558px 0px; } .device-desktop .app-fact:hover { - background-position: 0px -773px; + background-position: 0px -31px; } .app-fact-selected { - background-position: 0px -804px; -} - -.app-mail-large { - background-position: 0px -835px; -} - -.device-desktop .phabricator-application-launch-container:hover .app-mail-large /* hover */ { - background-position: 0px -896px; + background-position: -31px -31px; } .app-mail { - background-position: 0px -957px; + background-position: -62px -31px; } .device-desktop .app-mail:hover { - background-position: 0px -988px; + background-position: -93px -31px; } .app-mail-selected { - background-position: 0px -1019px; -} - -.app-diffusion-large { - background-position: 0px -1050px; -} - -.device-desktop .phabricator-application-launch-container:hover .app-diffusion-large /* hover */ { - background-position: 0px -1111px; + background-position: -124px -31px; } .app-diffusion { - background-position: 0px -1172px; + background-position: -155px -31px; } .device-desktop .app-diffusion:hover { - background-position: 0px -1203px; + background-position: -186px -31px; } .app-diffusion-selected { - background-position: 0px -1234px; -} - -.app-slowvote-large { - background-position: 0px -1265px; -} - -.device-desktop .phabricator-application-launch-container:hover .app-slowvote-large /* hover */ { - background-position: 0px -1326px; + background-position: -217px -31px; } .app-slowvote { - background-position: 0px -1387px; + background-position: -248px -31px; } .device-desktop .app-slowvote:hover { - background-position: 0px -1418px; + background-position: -279px -31px; } .app-slowvote-selected { - background-position: 0px -1449px; -} - -.app-phriction-large { - background-position: 0px -1480px; -} - -.device-desktop .phabricator-application-launch-container:hover .app-phriction-large /* hover */ { - background-position: 0px -1541px; + background-position: -310px -31px; } .app-phriction { - background-position: 0px -1602px; + background-position: -341px -31px; } .device-desktop .app-phriction:hover { - background-position: 0px -1633px; + background-position: -372px -31px; } .app-phriction-selected { - background-position: 0px -1664px; -} - -.app-maniphest-large { - background-position: 0px -1695px; -} - -.device-desktop .phabricator-application-launch-container:hover .app-maniphest-large /* hover */ { - background-position: 0px -1756px; + background-position: -403px -31px; } .app-maniphest { - background-position: 0px -1817px; + background-position: -434px -31px; } .device-desktop .app-maniphest:hover { - background-position: 0px -1848px; + background-position: -465px -31px; } .app-maniphest-selected { - background-position: 0px -1879px; -} - -.app-flags-large { - background-position: 0px -1910px; -} - -.device-desktop .phabricator-application-launch-container:hover .app-flags-large /* hover */ { - background-position: 0px -1971px; + background-position: -496px -31px; } .app-flags { - background-position: 0px -2032px; + background-position: -527px -31px; } .device-desktop .app-flags:hover { - background-position: 0px -2063px; + background-position: -558px -31px; } .app-flags-selected { - background-position: 0px -2094px; -} - -.app-settings-large { - background-position: 0px -2125px; -} - -.device-desktop .phabricator-application-launch-container:hover .app-settings-large /* hover */ { - background-position: 0px -2186px; + background-position: 0px -62px; } .app-settings { - background-position: 0px -2247px; + background-position: -31px -62px; } .device-desktop .app-settings:hover { - background-position: 0px -2278px; + background-position: -62px -62px; } .app-settings-selected { - background-position: 0px -2309px; -} - -.app-applications-large { - background-position: 0px -2340px; -} - -.device-desktop .phabricator-application-launch-container:hover .app-applications-large /* hover */ { - background-position: 0px -2401px; + background-position: -93px -62px; } .app-applications { - background-position: 0px -2462px; + background-position: -124px -62px; } .device-desktop .app-applications:hover { - background-position: 0px -2493px; + background-position: -155px -62px; } .app-applications-selected { - background-position: 0px -2524px; -} - -.app-default-large { - background-position: 0px -2555px; -} - -.device-desktop .phabricator-application-launch-container:hover .app-default-large /* hover */ { - background-position: 0px -2616px; + background-position: -186px -62px; } .app-default { - background-position: 0px -2677px; + background-position: -217px -62px; } .device-desktop .app-default:hover { - background-position: 0px -2708px; + background-position: -248px -62px; } .app-default-selected { - background-position: 0px -2739px; -} - -.app-people-large { - background-position: 0px -2770px; -} - -.device-desktop .phabricator-application-launch-container:hover .app-people-large /* hover */ { - background-position: 0px -2831px; + background-position: -279px -62px; } .app-people { - background-position: 0px -2892px; + background-position: -310px -62px; } .device-desktop .app-people:hover { - background-position: 0px -2923px; + background-position: -341px -62px; } .app-people-selected { - background-position: 0px -2954px; -} - -.app-ponder-large { - background-position: 0px -2985px; -} - -.device-desktop .phabricator-application-launch-container:hover .app-ponder-large /* hover */ { - background-position: 0px -3046px; + background-position: -372px -62px; } .app-ponder { - background-position: 0px -3107px; + background-position: -403px -62px; } .device-desktop .app-ponder:hover { - background-position: 0px -3138px; + background-position: -434px -62px; } .app-ponder-selected { - background-position: 0px -3169px; -} - -.app-calendar-large { - background-position: 0px -3200px; -} - -.device-desktop .phabricator-application-launch-container:hover .app-calendar-large /* hover */ { - background-position: 0px -3261px; + background-position: -465px -62px; } .app-calendar { - background-position: 0px -3322px; + background-position: -496px -62px; } .device-desktop .app-calendar:hover { - background-position: 0px -3353px; + background-position: -527px -62px; } .app-calendar-selected { - background-position: 0px -3384px; -} - -.app-files-large { - background-position: 0px -3415px; -} - -.device-desktop .phabricator-application-launch-container:hover .app-files-large /* hover */ { - background-position: 0px -3476px; + background-position: -558px -62px; } .app-files { - background-position: 0px -3537px; + background-position: 0px -93px; } .device-desktop .app-files:hover { - background-position: 0px -3568px; + background-position: -31px -93px; } .app-files-selected { - background-position: 0px -3599px; -} - -.app-projects-large { - background-position: 0px -3630px; -} - -.device-desktop .phabricator-application-launch-container:hover .app-projects-large /* hover */ { - background-position: 0px -3691px; + background-position: -62px -93px; } .app-projects { - background-position: 0px -3752px; + background-position: -93px -93px; } .device-desktop .app-projects:hover { - background-position: 0px -3783px; + background-position: -124px -93px; } .app-projects-selected { - background-position: 0px -3814px; -} - -.app-daemons-large { - background-position: 0px -3845px; -} - -.device-desktop .phabricator-application-launch-container:hover .app-daemons-large /* hover */ { - background-position: 0px -3906px; + background-position: -155px -93px; } .app-daemons { - background-position: 0px -3967px; + background-position: -186px -93px; } .device-desktop .app-daemons:hover { - background-position: 0px -3998px; + background-position: -217px -93px; } .app-daemons-selected { - background-position: 0px -4029px; -} - -.app-herald-large { - background-position: 0px -4060px; -} - -.device-desktop .phabricator-application-launch-container:hover .app-herald-large /* hover */ { - background-position: 0px -4121px; + background-position: -248px -93px; } .app-herald { - background-position: 0px -4182px; + background-position: -279px -93px; } .device-desktop .app-herald:hover { - background-position: 0px -4213px; + background-position: -310px -93px; } .app-herald-selected { - background-position: 0px -4244px; -} - -.app-countdown-large { - background-position: 0px -4275px; -} - -.device-desktop .phabricator-application-launch-container:hover .app-countdown-large /* hover */ { - background-position: 0px -4336px; + background-position: -341px -93px; } .app-countdown { - background-position: 0px -4397px; + background-position: -372px -93px; } .device-desktop .app-countdown:hover { - background-position: 0px -4428px; + background-position: -403px -93px; } .app-countdown-selected { - background-position: 0px -4459px; -} - -.app-conduit-large { - background-position: 0px -4490px; -} - -.device-desktop .phabricator-application-launch-container:hover .app-conduit-large /* hover */ { - background-position: 0px -4551px; + background-position: -434px -93px; } .app-conduit { - background-position: 0px -4612px; + background-position: -465px -93px; } .device-desktop .app-conduit:hover { - background-position: 0px -4643px; + background-position: -496px -93px; } .app-conduit-selected { - background-position: 0px -4674px; -} - -.app-feed-large { - background-position: 0px -4705px; -} - -.device-desktop .phabricator-application-launch-container:hover .app-feed-large /* hover */ { - background-position: 0px -4766px; + background-position: -527px -93px; } .app-feed { - background-position: 0px -4827px; + background-position: -558px -93px; } .device-desktop .app-feed:hover { - background-position: 0px -4858px; + background-position: 0px -124px; } .app-feed-selected { - background-position: 0px -4889px; -} - -.app-paste-large { - background-position: 0px -4920px; -} - -.device-desktop .phabricator-application-launch-container:hover .app-paste-large /* hover */ { - background-position: 0px -4981px; + background-position: -31px -124px; } .app-paste { - background-position: 0px -5042px; + background-position: -62px -124px; } .device-desktop .app-paste:hover { - background-position: 0px -5073px; + background-position: -93px -124px; } .app-paste-selected { - background-position: 0px -5104px; -} - -.app-audit-large { - background-position: 0px -5135px; -} - -.device-desktop .phabricator-application-launch-container:hover .app-audit-large /* hover */ { - background-position: 0px -5196px; + background-position: -124px -124px; } .app-audit { - background-position: 0px -5257px; + background-position: -155px -124px; } .device-desktop .app-audit:hover { - background-position: 0px -5288px; + background-position: -186px -124px; } .app-audit-selected { - background-position: 0px -5319px; -} - -.app-uiexample-large { - background-position: 0px -5350px; -} - -.device-desktop .phabricator-application-launch-container:hover .app-uiexample-large /* hover */ { - background-position: 0px -5411px; + background-position: -217px -124px; } .app-uiexample { - background-position: 0px -5472px; + background-position: -248px -124px; } .device-desktop .app-uiexample:hover { - background-position: 0px -5503px; + background-position: -279px -124px; } .app-uiexample-selected { - background-position: 0px -5534px; -} - -.app-phpast-large { - background-position: 0px -5565px; -} - -.device-desktop .phabricator-application-launch-container:hover .app-phpast-large /* hover */ { - background-position: 0px -5626px; + background-position: -310px -124px; } .app-phpast { - background-position: 0px -5687px; + background-position: -341px -124px; } .device-desktop .app-phpast:hover { - background-position: 0px -5718px; + background-position: -372px -124px; } .app-phpast-selected { - background-position: 0px -5749px; -} - -.app-owners-large { - background-position: 0px -5780px; -} - -.device-desktop .phabricator-application-launch-container:hover .app-owners-large /* hover */ { - background-position: 0px -5841px; + background-position: -403px -124px; } .app-owners { - background-position: 0px -5902px; + background-position: -434px -124px; } .device-desktop .app-owners:hover { - background-position: 0px -5933px; + background-position: -465px -124px; } .app-owners-selected { - background-position: 0px -5964px; -} - -.app-phid-large { - background-position: 0px -5995px; -} - -.device-desktop .phabricator-application-launch-container:hover .app-phid-large /* hover */ { - background-position: 0px -6056px; + background-position: -496px -124px; } .app-phid { - background-position: 0px -6117px; + background-position: -527px -124px; } .device-desktop .app-phid:hover { - background-position: 0px -6148px; + background-position: -558px -124px; } .app-phid-selected { - background-position: 0px -6179px; -} - -.app-diviner-large { - background-position: 0px -6210px; -} - -.device-desktop .phabricator-application-launch-container:hover .app-diviner-large /* hover */ { - background-position: 0px -6271px; + background-position: 0px -155px; } .app-diviner { - background-position: 0px -6332px; + background-position: -31px -155px; } .device-desktop .app-diviner:hover { - background-position: 0px -6363px; + background-position: -62px -155px; } .app-diviner-selected { - background-position: 0px -6394px; -} - -.app-repositories-large { - background-position: 0px -6425px; -} - -.device-desktop .phabricator-application-launch-container:hover .app-repositories-large /* hover */ { - background-position: 0px -6486px; + background-position: -93px -155px; } .app-repositories { - background-position: 0px -6547px; + background-position: -124px -155px; } .device-desktop .app-repositories:hover { - background-position: 0px -6578px; + background-position: -155px -155px; } .app-repositories-selected { - background-position: 0px -6609px; -} - -.app-phame-large { - background-position: 0px -6640px; -} - -.device-desktop .phabricator-application-launch-container:hover .app-phame-large /* hover */ { - background-position: 0px -6701px; + background-position: -186px -155px; } .app-phame { - background-position: 0px -6762px; + background-position: -217px -155px; } .device-desktop .app-phame:hover { - background-position: 0px -6793px; + background-position: -248px -155px; } .app-phame-selected { - background-position: 0px -6824px; -} - -.app-macro-large { - background-position: 0px -6855px; -} - -.device-desktop .phabricator-application-launch-container:hover .app-macro-large /* hover */ { - background-position: 0px -6916px; + background-position: -279px -155px; } .app-macro { - background-position: 0px -6977px; + background-position: -310px -155px; } .device-desktop .app-macro:hover { - background-position: 0px -7008px; + background-position: -341px -155px; } .app-macro-selected { - background-position: 0px -7039px; -} - -.app-releeph-large { - background-position: 0px -7070px; -} - -.device-desktop .phabricator-application-launch-container:hover .app-releeph-large /* hover */ { - background-position: 0px -7131px; + background-position: -372px -155px; } .app-releeph { - background-position: 0px -7192px; + background-position: -403px -155px; } .device-desktop .app-releeph:hover { - background-position: 0px -7223px; + background-position: -434px -155px; } .app-releeph-selected { - background-position: 0px -7254px; -} - -.app-drydock-large { - background-position: 0px -7285px; -} - -.device-desktop .phabricator-application-launch-container:hover .app-drydock-large /* hover */ { - background-position: 0px -7346px; + background-position: -465px -155px; } .app-drydock { - background-position: 0px -7407px; + background-position: -496px -155px; } .device-desktop .app-drydock:hover { - background-position: 0px -7438px; + background-position: -527px -155px; } .app-drydock-selected { - background-position: 0px -7469px; + background-position: -558px -155px; } -.action-delete { - background-position: 0px -7500px; +.app-differential-large { + background-position: 0px -186px; } -.action-download { - background-position: 0px -7517px; +.device-desktop .phabricator-application-launch-container:hover .app-differential-large /* hover */ { + background-position: -61px -186px; } -.action-edit { - background-position: 0px -7534px; +.app-fact-large { + background-position: -122px -186px; } -.action-file { - background-position: 0px -7551px; +.device-desktop .phabricator-application-launch-container:hover .app-fact-large /* hover */ { + background-position: -183px -186px; } -.action-flag-0 { - background-position: 0px -7568px; +.app-mail-large { + background-position: -244px -186px; } -.action-flag-1 { - background-position: 0px -7585px; +.device-desktop .phabricator-application-launch-container:hover .app-mail-large /* hover */ { + background-position: -305px -186px; } -.action-flag-2 { - background-position: 0px -7602px; +.app-diffusion-large { + background-position: -366px -186px; } -.action-flag-3 { - background-position: 0px -7619px; +.device-desktop .phabricator-application-launch-container:hover .app-diffusion-large /* hover */ { + background-position: -427px -186px; } -.action-flag-4 { - background-position: 0px -7636px; +.app-slowvote-large { + background-position: -488px -186px; } -.action-flag-5 { - background-position: 0px -7653px; +.device-desktop .phabricator-application-launch-container:hover .app-slowvote-large /* hover */ { + background-position: -549px -186px; } -.action-flag-6 { - background-position: 0px -7670px; +.app-phriction-large { + background-position: 0px -247px; } -.action-flag-7 { - background-position: 0px -7687px; +.device-desktop .phabricator-application-launch-container:hover .app-phriction-large /* hover */ { + background-position: -61px -247px; } -.action-flag-ghost { - background-position: 0px -7704px; +.app-maniphest-large { + background-position: -122px -247px; } -.action-fork { - background-position: 0px -7721px; +.device-desktop .phabricator-application-launch-container:hover .app-maniphest-large /* hover */ { + background-position: -183px -247px; } -.action-move { - background-position: 0px -7738px; +.app-flags-large { + background-position: -244px -247px; } -.action-new { - background-position: 0px -7755px; +.device-desktop .phabricator-application-launch-container:hover .app-flags-large /* hover */ { + background-position: -305px -247px; } -.action-preview { - background-position: 0px -7772px; +.app-settings-large { + background-position: -366px -247px; } -.action-subscribe-add { - background-position: 0px -7789px; +.device-desktop .phabricator-application-launch-container:hover .app-settings-large /* hover */ { + background-position: -427px -247px; } -.action-subscribe-auto { - background-position: 0px -7806px; +.app-applications-large { + background-position: -488px -247px; } -.action-subscribe-delete { - background-position: 0px -7823px; +.device-desktop .phabricator-application-launch-container:hover .app-applications-large /* hover */ { + background-position: -549px -247px; } -.action-undo { - background-position: 0px -7840px; +.app-default-large { + background-position: 0px -308px; } -.action-unlock { - background-position: 0px -7857px; +.device-desktop .phabricator-application-launch-container:hover .app-default-large /* hover */ { + background-position: -61px -308px; } -.action-unpublish { - background-position: 0px -7874px; +.app-people-large { + background-position: -122px -308px; } -.action-world { - background-position: 0px -7891px; +.device-desktop .phabricator-application-launch-container:hover .app-people-large /* hover */ { + background-position: -183px -308px; } -.remarkup-assist-b { - background-position: 0px -7908px; +.app-ponder-large { + background-position: -244px -308px; } -.remarkup-assist-code { - background-position: 0px -7923px; +.device-desktop .phabricator-application-launch-container:hover .app-ponder-large /* hover */ { + background-position: -305px -308px; } -.remarkup-assist-i { - background-position: 0px -7938px; +.app-calendar-large { + background-position: -366px -308px; } -.remarkup-assist-image { - background-position: 0px -7953px; +.device-desktop .phabricator-application-launch-container:hover .app-calendar-large /* hover */ { + background-position: -427px -308px; } -.remarkup-assist-ol { - background-position: 0px -7968px; +.app-files-large { + background-position: -488px -308px; } -.remarkup-assist-tag { - background-position: 0px -7983px; +.device-desktop .phabricator-application-launch-container:hover .app-files-large /* hover */ { + background-position: -549px -308px; } -.remarkup-assist-tt { - background-position: 0px -7998px; +.app-projects-large { + background-position: 0px -369px; } -.remarkup-assist-ul { - background-position: 0px -8013px; +.device-desktop .phabricator-application-launch-container:hover .app-projects-large /* hover */ { + background-position: -61px -369px; } -.remarkup-assist-help { - background-position: 0px -8028px; +.app-daemons-large { + background-position: -122px -369px; } -.remarkup-assist-table { - background-position: 0px -8043px; +.device-desktop .phabricator-application-launch-container:hover .app-daemons-large /* hover */ { + background-position: -183px -369px; +} + +.app-herald-large { + background-position: -244px -369px; +} + +.device-desktop .phabricator-application-launch-container:hover .app-herald-large /* hover */ { + background-position: -305px -369px; +} + +.app-countdown-large { + background-position: -366px -369px; +} + +.device-desktop .phabricator-application-launch-container:hover .app-countdown-large /* hover */ { + background-position: -427px -369px; +} + +.app-conduit-large { + background-position: -488px -369px; +} + +.device-desktop .phabricator-application-launch-container:hover .app-conduit-large /* hover */ { + background-position: 0px -430px; +} + +.app-feed-large { + background-position: -61px -430px; +} + +.device-desktop .phabricator-application-launch-container:hover .app-feed-large /* hover */ { + background-position: -122px -430px; +} + +.app-paste-large { + background-position: -183px -430px; +} + +.device-desktop .phabricator-application-launch-container:hover .app-paste-large /* hover */ { + background-position: -244px -430px; +} + +.app-audit-large { + background-position: -305px -430px; +} + +.device-desktop .phabricator-application-launch-container:hover .app-audit-large /* hover */ { + background-position: -366px -430px; +} + +.app-uiexample-large { + background-position: -427px -430px; +} + +.device-desktop .phabricator-application-launch-container:hover .app-uiexample-large /* hover */ { + background-position: -488px -430px; +} + +.app-phpast-large { + background-position: 0px -491px; +} + +.device-desktop .phabricator-application-launch-container:hover .app-phpast-large /* hover */ { + background-position: -61px -491px; +} + +.app-owners-large { + background-position: -122px -491px; +} + +.device-desktop .phabricator-application-launch-container:hover .app-owners-large /* hover */ { + background-position: -183px -491px; +} + +.app-phid-large { + background-position: -244px -491px; +} + +.device-desktop .phabricator-application-launch-container:hover .app-phid-large /* hover */ { + background-position: -305px -491px; +} + +.app-diviner-large { + background-position: -366px -491px; +} + +.device-desktop .phabricator-application-launch-container:hover .app-diviner-large /* hover */ { + background-position: -427px -491px; +} + +.app-repositories-large { + background-position: -488px -491px; +} + +.device-desktop .phabricator-application-launch-container:hover .app-repositories-large /* hover */ { + background-position: 0px -552px; +} + +.app-phame-large { + background-position: -61px -552px; +} + +.device-desktop .phabricator-application-launch-container:hover .app-phame-large /* hover */ { + background-position: -122px -552px; +} + +.app-macro-large { + background-position: -183px -552px; +} + +.device-desktop .phabricator-application-launch-container:hover .app-macro-large /* hover */ { + background-position: -244px -552px; +} + +.app-releeph-large { + background-position: -305px -552px; +} + +.device-desktop .phabricator-application-launch-container:hover .app-releeph-large /* hover */ { + background-position: -366px -552px; +} + +.app-drydock-large { + background-position: -427px -552px; +} + +.device-desktop .phabricator-application-launch-container:hover .app-drydock-large /* hover */ { + background-position: -488px -552px; } diff --git a/webroot/rsrc/image/autosprite.png b/webroot/rsrc/image/autosprite.png index 69c8352f6d..1bab2a4e1d 100644 Binary files a/webroot/rsrc/image/autosprite.png and b/webroot/rsrc/image/autosprite.png differ