[Rt-commit] rt branch, 4.6-theme-trunk, updated. rt-4.4.4-172-g8202a7ed6

? sunnavy sunnavy at bestpractical.com
Thu Apr 4 11:51:41 EDT 2019


The branch, 4.6-theme-trunk has been updated
       via  8202a7ed6eea03179b9cd8a85eb5b6d8474db52f (commit)
       via  30c74df6531b2659d0b5f9eb3d0517144392d11c (commit)
       via  fa1eddb07ef4209692c59e49ba82c74505a84c94 (commit)
       via  5c93d6d5f90d42e7ceac6b1024251cc52020baa1 (commit)
       via  c017009e314ee0b3ff96ba3863d3202e2ca7a7f4 (commit)
       via  2ae073d2f75f446810b9f2a0ceec154e0e2c1c93 (commit)
       via  a6d5cbc5c6a95c6bfd6c082c5df3889bc21d6dc9 (commit)
       via  fff2d14a5e8738525522aa04a23fe9a7d6f427f2 (commit)
       via  54b2770e520886fe4c5dd88290c6e543090423ce (commit)
       via  861b324ff1563ade6a7d2b218a2d0ac5a500cffd (commit)
       via  211d2c78c9585b58c24e5a4db4e78ef1cc79c51d (commit)
       via  6b64f412467b8d9ed9a402fd4957733031cf4871 (commit)
       via  9917f01412ee967540216dd0f157b228240e23dd (commit)
       via  db0be552248284989cb7aafd64e4f241afa32297 (commit)
       via  5032004cd2f2da4882f834bc92eb44608e2873fa (commit)
       via  e4f9ebb836a03f562184b50aef3c4d475265932f (commit)
       via  039bd40dc9d1c66d74fb7d9dfe92fa9dca0b875d (commit)
       via  ce39808e0c4425ea2888eee9bd19b18fbdbfa39c (commit)
       via  1c1321295a1d0f6a87b5911a02bce3c2cddd27cd (commit)
       via  78161d5c7f60ac56db0fdaa36fb59e51810eadf9 (commit)
       via  d0b59c06fa43ad733b2e321f4f83a3b3d35ab4ae (commit)
       via  7736317939f7eadf0802f250da01793895a4bb62 (commit)
       via  9f580c51449387ce6d064082e5a3cd45cfe0358e (commit)
       via  aef8925139d0c305766503d13a2cd7fcf2fa1688 (commit)
       via  65ddaadfbff9885c40f83e276977f71e6c0b056c (commit)
       via  2ffae49df5f1e552fc635c6350e92a55e46b9569 (commit)
       via  78748344831701710542a1347f15630bfcc7f075 (commit)
       via  74818f5ebdd20e481260c80e933cd4cd327f234e (commit)
       via  57ee874ce9fd66527af6c042a5cef624020135e3 (commit)
       via  a3d1c506c56757ae71fe37e0d55f68d7099ed67a (commit)
       via  5805e5ccd379743bc072c467c5e10e108848afaf (commit)
       via  e644561d85fe1216ca3ede6fd279c3ee29508c01 (commit)
       via  2cad9976763eb34407a2f15385fc34da15bf51c8 (commit)
       via  05d2bacab54cd9fc696e15d259e8d3c9deb45de2 (commit)
       via  fe491abaa0f8e8ec95bbe76f8adf61548803d30a (commit)
       via  7eb065e87823d62082f637dfdd229b133f7b2638 (commit)
       via  e65d6dfa4bdd5d6f010f6ba80335590534315e79 (commit)
       via  a7ac92d730a796037db0207bdbea3189248ad491 (commit)
       via  67d87737c9924065a9a1c2e64aef526c56eeaeed (commit)
       via  dbd2072b58560cd26f39815a7b000a6d13369afb (commit)
       via  80d0f7e77128e86d01577ba346082efd241b6efa (commit)
       via  ca2176f0dd57f49f710b9bef7dd3ac215d166ab8 (commit)
       via  e654066d4595c2ffbadf173c3067f1dfceaa05b0 (commit)
       via  09faf15b104cb6f5f449bf4894623805e6180847 (commit)
       via  ec03226c0b37e19c6fdd2388ceaf80f9586130b8 (commit)
       via  9746943eeeb20e4304d71e38a5e8f8b928f81a10 (commit)
       via  a68620ef9a57371a92d849a3110efa6efd283f32 (commit)
       via  c409260246bdbb44d6f8865cf06a467e64e420f6 (commit)
       via  421f0eb013e9d2c08fee90a072113c1123faea3f (commit)
       via  0134aa421d18bad288ce2af5363cf12ce740a438 (commit)
       via  47593572803a6dba771bd81c8d8cc071bd5b1534 (commit)
       via  5b253a5553fe5db76968b8ee685087b5289db26f (commit)
       via  f0c2b5fe8ab8260663e5e1375859db0466df42b8 (commit)
       via  89777522138202acd01351ed8e4b73c3244a9f4c (commit)
       via  cb61bd2b4bc142cea14e8ad5a9e484884fcbed0b (commit)
       via  1fb112a1894ab9f111fd65fc334c6f257b2b8bfa (commit)
       via  97ec9cb7cbe2f39b8d5954fb54cca9ba0d81fc51 (commit)
       via  bea4ff28a1d971ce9ef1e852f39e5ed41c6003c1 (commit)
       via  c287642238d6a79817bbaf2f0b7b3d4f54288843 (commit)
       via  fe7e099639824086428fe6d6db2e2a7ddba8ee0d (commit)
       via  f4f0bb77a70fc51063190eea929be627f94f3720 (commit)
       via  374b6879d1a7f601d775fe3f8fb36412b1f82e84 (commit)
       via  a032377e69ad8684ea8b17eef1ed5ccb90ad47ed (commit)
       via  b2b3da57bd3481e8ab29d1a4fab5572a6862d3bc (commit)
       via  507ca03b158608869ae6b363750100af52a7dc47 (commit)
       via  693123a9c38835f97faadf99398e6eb44ee4b4c2 (commit)
       via  788e69534fa06b1b0142af110134a6da2e8985f3 (commit)
       via  bf81b7d00121169f633bb13d3652c147dc747bb7 (commit)
       via  6ae003231889ba46e5b7a861dc2d356a4e4f6d48 (commit)
       via  d54dc8271168f69754fec9c34e312a6289c553aa (commit)
       via  e3791e538d80745b2bc3dba29036ec8d5e2b11f5 (commit)
       via  cb18fea70ab110389e74de22f1653301ec6d0204 (commit)
       via  35526ba1fbb7d2a8729fb1b56bf49cf39c12fd8c (commit)
       via  e99a944de4ad68f3c07457ba924eb2aae85e0968 (commit)
       via  fdb4bd7cb07aa143b6f897dcc1f121cef62b0d04 (commit)
       via  8a93cd9f5c23d47c4e825593cd7f5143c144f9a7 (commit)
       via  f3bc3f3977e17e05237e8062f7dd7cb590b0dfab (commit)
       via  2e29d6f97b3286a6800e900cc254581f99060c95 (commit)
       via  ac01a9b3e1853a62586f71b1b9b1c71670814a1c (commit)
       via  cdeba193f3abdc8189d9d675a2513cbad57d698f (commit)
       via  f9f6878eaaefab95436d1e5f74b90813c30333ab (commit)
       via  e80e40f08185fc4e4c182172e0ed0f8e9c06efed (commit)
       via  3697592d78bc9e4549de3de0d24652dd00192cd6 (commit)
       via  f43ebdb6803be74e91719d781dea188537f4523d (commit)
       via  eb864402e670dd44d710ef313c47488113251436 (commit)
       via  e4399e7168c7ab9875ad4784dcb647731b3553f9 (commit)
       via  e05af2c0541f0d20dc64719233ee9649f709d27b (commit)
       via  87600a2b5c3983b2571afac39900ee4b3e58ccd8 (commit)
       via  af11fb8b7c42d4bae7bd701e73e0cc88a6e4a470 (commit)
       via  ee05d554ca77ccabb4c3f7b98bc261e9dcebd90c (commit)
       via  e95031f8dccb3a7aff45b849f3193109d2c17d2d (commit)
       via  4100854139a0a5cf538ee45acaac02a6db6c163b (commit)
       via  423bd9d9f1de4e7e016a3281b66df800664ae0ce (commit)
       via  233bf38297aa24bbc320b158f7eb48bb7541ed73 (commit)
       via  5752e5f0981ccfc85afa9192da6561f826ad67ea (commit)
       via  6cb78c470b5ce0d68be41f87ada8ec74cb446892 (commit)
       via  285258d6e9cdda996ddd21eafd779f557a7175ba (commit)
       via  f30a8223b5503d58e4945bcee7feb83225d1cb0b (commit)
       via  c02d684387b4e86247e4e1954e82d17935fa4c5f (commit)
       via  34f46b58860d32746ee7bdef1f2b9b247a2a882f (commit)
       via  04bd7fe04d3df649c322123d5a2366c0958e79b7 (commit)
       via  d8e9d12471f764776a24e24a15fc6c03dad2ed96 (commit)
       via  cf420da8548887dd17b4f67b5a2604edae198b4d (commit)
       via  c36609643fb8c51786810d83acb089a6270d7e2c (commit)
       via  6da469b84f9d556ed1aacba7e39e1fbd0c081bf5 (commit)
       via  80c77a13f7055b2f03933a098a3027bbad09417a (commit)
       via  8808e38d7c0c3acf1790826df6cd3991c3c39b49 (commit)
       via  9c60d4393f7b144b47f5daa40f652941da318416 (commit)
       via  17a2acaafc7c747cd301d4ab944721a16f246c4f (commit)
       via  63531aee3577ee66e6f74a8973a919bf49c901f0 (commit)
       via  57275dfcfaa76b11985ffb18255d22455b5c0de9 (commit)
       via  5c105bebce6b6d70118f355209700d3e539fc064 (commit)
       via  b3f28f91b2028ed6c3f8cc08fdd9c35642993e68 (commit)
       via  1194f1b28d5d1dd77799478fe635f6f392bb004c (commit)
       via  4c5ce27d2481020cce87d5dbc0fa0187dc5b7800 (commit)
       via  032c67fc5cf7a60449a4949b32c468ae811ea2f9 (commit)
       via  0546b38ca0fdc998c70fb725066e1ce322ec078b (commit)
       via  110f87acf8ce0a2a56361fd05ef75323a7faf498 (commit)
       via  b98f6a72c1219ca9121dca8c0dd3018befbf33e5 (commit)
       via  4ac30826ca5e2e47be8f2edc288d21505520c470 (commit)
       via  0b5b68cd745d2b068264079aeba8c01147876b78 (commit)
       via  ba1103d176077d734762443a9623f4f55ae503fd (commit)
       via  86427f0de841c3f484489a99e5c890f841ca33f9 (commit)
       via  9677793040d94d739a672590136fd7522b9e0dfe (commit)
       via  a36259a5b55bac00251a0f0b2e71aa1b0a278e90 (commit)
       via  17709ff6c3be76ec79ef3b1215e5651c678f41f2 (commit)
       via  d7f5b7ab9db66b9ee3a07d0efef5d732fdd65ff7 (commit)
       via  5b8142746c814e0779b4c4eaed277cff47312128 (commit)
       via  476a6c31fdf765defb93c872808027c4fb1cb653 (commit)
       via  6da1e5d082930c0e2683cc1e36af2127f550773c (commit)
       via  9fbb7d1da72ae0cfaf205b6c51e108f39b9d8b0f (commit)
       via  2c4b5da65d0ed2536a6a9aa3524aa259e0cc138f (commit)
       via  8c61476b507b21d23e31bcbc7bee968131dfd0be (commit)
       via  d2dc702caa1a79807039707accfbc51e86270558 (commit)
       via  c263f8c9bc581b147a1a3f388074bbe8bdefd79c (commit)
       via  56a470bf9a621a58e989064fd7fbc68cf1d019d0 (commit)
       via  31493715ba5dfe038c5672c7648837e46dad448d (commit)
       via  f834edcbe015b60c61adfb14ce3a2d686cc4c3e3 (commit)
       via  c37e09f46c916f40fae9562d4d6ea9b50cb057c2 (commit)
       via  afbcfe82a4678c5921d2475689e7445d4f6dbcc2 (commit)
       via  0e35a975952f820e2a40f5a02f34af63488a6462 (commit)
       via  110ee095a1d8b6c6524ceb34e2a7648a19634711 (commit)
       via  e979213918c3754d3a8b7c2230a527fdbca1dc16 (commit)
       via  ac2bfaec7e2861ea92489b9b5a24a07f10edfc2c (commit)
       via  233bf58a09f42de47ebcc9c3a069e811631942fc (commit)
       via  98e98599076bba8cd02b4a88584494c6e4788a6b (commit)
       via  0aad7cfc6c5114a65c67d7b8ac2f0ed57a9c81b7 (commit)
       via  53862a37571a7299941718e41bf5e934318f6f44 (commit)
       via  3235c897f241c4377250ef12f9032cda6a3e1bbd (commit)
       via  96f750eadec61ca0da3b66ee6bdbd4155e065e5f (commit)
       via  c2ff4f854a090edabf19d58ef3c10c7818fa89bf (commit)
       via  084239d715bd66ec0b3cc4a2232b525176f309c7 (commit)
       via  adbc39054edda4d362641f4901f82653a17bd8f9 (commit)
       via  c868116f47dec04f0410d9cb11537ab2bb2d408f (commit)
       via  387efdfaeb61b1b62bd7ec68115e9ba21a39dc19 (commit)
       via  816ad9b68a96ff931e79ba71d4ef09b01a70e122 (commit)
       via  745066ab79ba263d18a31f9b8f3b87653b50f670 (commit)
       via  344991a46f2fc3ef3d860754a7f19afec1a6097a (commit)
       via  e961e6d06da4d1c1a31cf6ee2b7a3ec5fc15b0b8 (commit)
       via  e72e1a109d679e4dae3163556811247142143229 (commit)
       via  4afe31fba8a6803716c1f66e2a6308cde5244a17 (commit)
       via  ae64796587adc6672e99d5a24df71588e412bfe9 (commit)
       via  27529631c2a50b9db5aa695fbc280f761cb4c288 (commit)
       via  02fd042514d42021bc2b615ccc4e1b402ed6d90b (commit)
       via  a37bb650edb93863965eb78f7298fbfcb553f113 (commit)
       via  b2839eb89e71eb02ba26c9234f9d2e7aeef6b720 (commit)
       via  c6263b270fbb8e55e13a2b0f42eb317132d54821 (commit)
       via  0093df241ab22330fcd3e62b70595b540c13f38e (commit)
       via  9090f4b322d9c7e7fbf2eae73b90ae61f173585b (commit)
       via  3a72f6ea87341da3251dccf8c49d6780c47bc35c (commit)
       via  c909bd1a4ceb034b4baa4341118005ec0cf505d2 (commit)
       via  5dd6043ffc8d8eb07c77777e4d8038e04062b675 (commit)
       via  7465813765407a4e0c72e5d3456574456239d852 (commit)
       via  3c5f6c30408f0afa856598e4478c97183b8972f1 (commit)
       via  ade968bfd5ef25ad8a986fef336b8d1d148b9633 (commit)
       via  9b943c34c3170c8de991abdeb1508457b2aa208b (commit)
       via  5a5f304afdbbad1555fbad8b6c0fb151a4a65f0a (commit)
       via  baed125baa564f4943df45daa916b3491f57247e (commit)
       via  f9434e1d341bcc83199128c4baef127807bbbf74 (commit)
       via  93958b8569b069f65f62ba20ea6090d4698a78b4 (commit)
       via  326f3ab54fc8561431e90f2164e0103562ba7526 (commit)
       via  2ce6798d62a6e755495c9a167f79e421f398649a (commit)
       via  47891e0bfc6a399499510e482b882f832c320078 (commit)
       via  32828360beb0cd5044d054ee7837f923b7598198 (commit)
       via  66206279c4a0c22488ea5cd448a5d72b0d8f1c35 (commit)
       via  f545f6c85d1825b498ea2928e6a9dc2d20dc32a8 (commit)
       via  adcad26c2b35e8c9603cb78140b6c60daf4110c6 (commit)
       via  98a35896167271bee692721c30e1376dff3f578f (commit)
       via  53d766b5b0601c2138a65d6da090a8386edf51c0 (commit)
       via  e4071599e6642f7ac35578bcc74652f5de047a8e (commit)
       via  eee86e6cc17b1c998797dce7914f75a2523a1ea4 (commit)
       via  58f5b5fb9053a7ae2cb58dade5270a1d37ee4398 (commit)
       via  af71ccfd18f2a2fefacce01b8ae720db96b0841a (commit)
       via  a806896bdb01a9949e91ca9daad5c714a8d5a59d (commit)
       via  b4783b88d6b0384f8a77a998fcd28b4e6926d267 (commit)
       via  e07af304772b204c97623cc863b9fadce661fd9a (commit)
       via  0b603b19c6cc90634911baaae9ee25e9a0e57cc8 (commit)
       via  f4d28029fdfd1148558ba944a3163caeadb58390 (commit)
       via  b3caebab91ca21878de8397a8f101eeec22e9a4a (commit)
       via  7e756b830c18ac0514fb10ddefa612dae337a9d6 (commit)
       via  15c99ccc6b08649845c96cf67b0d22a30c0ffec8 (commit)
       via  457164143b2d2c8f8bc1f701b4481ffe1ed3c2a6 (commit)
       via  7cc04045b943b51d32c5e8e668e0d07b47d500da (commit)
       via  7af190361945c1e3767ac30f627b82e5b12b3ef3 (commit)
       via  9a5aff4667ff7352af52288b4eba56564e2c7809 (commit)
       via  4a9a8f1513b0e6d311ab54da4dce15b2bec742ee (commit)
       via  d24f46c0b005e08d0925bfcf5ff30f6310f51d20 (commit)
       via  9a1337327a9ff00ecd2c0cd704c6fb03ad895e29 (commit)
       via  f6a41fced1416776e219c3a5a6f9010d45ccdb99 (commit)
       via  03a78a5dfc1493719ccfdffc3ebb8f8fe5e2ea92 (commit)
       via  6f3e8e14dcf30fd5da602ab3e74ebdcc1634cfa0 (commit)
       via  65c0ab4e6a306e0d73d747db00df9fa6ece9b92d (commit)
       via  829a008a53a16c692684b029ebdadb1fb114b242 (commit)
       via  d3e8642b0b9e90233eb62ebdc5e5e11477f729c5 (commit)
       via  3a5e2ad365f45dd267059f8b83b35fe7a0ecaedf (commit)
       via  a6453e6ddabf7de78cfa40ae84f56e7df16b0402 (commit)
       via  4b32a415dc238ce259fa695713fb2989bfca177b (commit)
       via  8367b9ebb60b90072c8d6b55cbcf5150e0a96845 (commit)
       via  85382cc97068d6543fe37552369f5eb6b66fc97e (commit)
       via  fb987fdedb5b52e5b4369bd22b3ef86becb2d53e (commit)
       via  af10dc9d1e12b1aa48759927aacfe5395993a203 (commit)
       via  04e6235455aa4420997825cde02c4e1a6354bba5 (commit)
      from  16a2901654aec2cf35b9455b5b81b0ccdd7b10f6 (commit)

Summary of changes:
 .gitignore                                         |    3 +
 Makefile.in                                        |    4 +-
 README                                             |   10 +-
 bin/rt-crontool.in                                 |    2 +-
 bin/rt-mailgate.in                                 |    2 +-
 bin/rt.in                                          |    2 +-
 configure.ac                                       |    3 +
 .../{jquery-1.11.3.js => jquery-1.12.4p1.js}       | 4600 +++++++++++---------
 devel/tools/change-loc-msgstr                      |    2 +-
 devel/tools/cmd-boilerplate                        |    2 +-
 devel/tools/css_tidy                               |    2 +-
 devel/tools/extract-message-catalog                |    2 +-
 devel/tools/license_tag                            |    4 +-
 devel/tools/rt-apache                              |    2 +-
 devel/tools/rt-attributes-editor                   |    2 +-
 devel/tools/rt-message-catalog                     |    2 +-
 devel/tools/rt-parse-mail-log                      |    2 +-
 devel/tools/rt-static-docs                         |    3 +-
 devel/tools/tweak-template-locstring               |    2 +-
 docs/GDPR.pod                                      |  155 +
 docs/custom_roles.pod                              |  132 +
 docs/images/customroles-apply-to-queue.png         |  Bin 0 -> 39698 bytes
 .../images/customroles-assign-on-ticket-create.png |  Bin 0 -> 68443 bytes
 docs/images/customroles-create-a-customrole.png    |  Bin 0 -> 61564 bytes
 docs/images/customroles-query-builder.png          |  Bin 0 -> 73248 bytes
 docs/query_builder.pod                             |    9 +
 etc/RT_Config.pm.in                                |  108 +
 etc/cpanfile                                       |    4 +-
 etc/upgrade/3.8-ical-extension.in                  |    2 +-
 etc/upgrade/4.0-customfield-checkbox-extension.in  |    2 +-
 etc/upgrade/generate-rtaddressregexp.in            |    2 +-
 .../{upgrade-assets.in => reset-sequences.in}      |  135 +-
 etc/upgrade/sanity-check-stylesheets.in            |    2 +-
 etc/upgrade/shrink-cgm-table.in                    |    2 +-
 etc/upgrade/shrink-transactions-table.in           |    2 +-
 etc/upgrade/switch-templates-to.in                 |    2 +-
 etc/upgrade/time-worked-history.in                 |    2 +-
 etc/upgrade/upgrade-articles.in                    |    2 +-
 etc/upgrade/upgrade-assets.in                      |    2 +-
 etc/upgrade/upgrade-mysql-schema.pl                |    2 +-
 etc/upgrade/upgrade-sla.in                         |    2 +-
 etc/upgrade/vulnerable-passwords.in                |    2 +-
 lib/RT.pm                                          |    2 +-
 lib/RT/ACE.pm                                      |    2 +-
 lib/RT/ACL.pm                                      |    2 +-
 lib/RT/Action.pm                                   |    2 +-
 lib/RT/Action/AddPriority.pm                       |    2 +-
 lib/RT/Action/AutoOpen.pm                          |    2 +-
 lib/RT/Action/AutoOpenInactive.pm                  |    2 +-
 lib/RT/Action/Autoreply.pm                         |    2 +-
 lib/RT/Action/CreateTickets.pm                     |    2 +-
 lib/RT/Action/EscalatePriority.pm                  |    2 +-
 lib/RT/Action/ExtractSubjectTag.pm                 |    2 +-
 lib/RT/Action/LinearEscalate.pm                    |    2 +-
 lib/RT/Action/Notify.pm                            |    2 +-
 lib/RT/Action/NotifyAsComment.pm                   |    2 +-
 lib/RT/Action/NotifyGroup.pm                       |    2 +-
 lib/RT/Action/NotifyGroupAsComment.pm              |    2 +-
 lib/RT/Action/NotifyOwnerOrAdminCc.pm              |    2 +-
 lib/RT/Action/OpenOnStarted.pm                     |    2 +-
 lib/RT/Action/RecordComment.pm                     |    2 +-
 lib/RT/Action/RecordCorrespondence.pm              |    2 +-
 lib/RT/Action/SLA.pm                               |    2 +-
 lib/RT/Action/SLA_SetDue.pm                        |    2 +-
 lib/RT/Action/SLA_SetStarts.pm                     |    2 +-
 lib/RT/Action/SendEmail.pm                         |    5 +-
 lib/RT/Action/SendForward.pm                       |    2 +-
 lib/RT/Action/SetCustomFieldToNow.pm               |    2 +-
 lib/RT/Action/SetPriority.pm                       |    2 +-
 lib/RT/Action/SetStatus.pm                         |    2 +-
 lib/RT/Action/UpdateParentTimeWorked.pm            |    2 +-
 lib/RT/Action/UserDefined.pm                       |    2 +-
 lib/RT/Approval.pm                                 |    2 +-
 lib/RT/Approval/Rule.pm                            |    2 +-
 lib/RT/Approval/Rule/Created.pm                    |    2 +-
 lib/RT/Approval/Rule/NewPending.pm                 |    2 +-
 lib/RT/Approval/Rule/Passed.pm                     |    2 +-
 lib/RT/Approval/Rule/Rejected.pm                   |    2 +-
 lib/RT/Article.pm                                  |    2 +-
 lib/RT/Articles.pm                                 |    2 +-
 lib/RT/Asset.pm                                    |    2 +-
 lib/RT/Assets.pm                                   |    2 +-
 lib/RT/Attachment.pm                               |  100 +-
 lib/RT/Attachments.pm                              |  139 +-
 lib/RT/Attribute.pm                                |    2 +-
 lib/RT/Attributes.pm                               |    2 +-
 lib/RT/Authen/ExternalAuth.pm                      |    2 +-
 lib/RT/Authen/ExternalAuth/DBI.pm                  |    2 +-
 lib/RT/Authen/ExternalAuth/DBI/Cookie.pm           |    2 +-
 lib/RT/Authen/ExternalAuth/LDAP.pm                 |    2 +-
 lib/RT/Base.pm                                     |    2 +-
 lib/RT/CachedGroupMember.pm                        |    2 +-
 lib/RT/CachedGroupMembers.pm                       |    2 +-
 lib/RT/Catalog.pm                                  |   24 +-
 lib/RT/Catalogs.pm                                 |    2 +-
 lib/RT/Class.pm                                    |    2 +-
 lib/RT/Classes.pm                                  |    2 +-
 lib/RT/Condition.pm                                |    2 +-
 lib/RT/Condition/AnyTransaction.pm                 |    2 +-
 lib/RT/Condition/BeforeDue.pm                      |    2 +-
 lib/RT/Condition/CloseTicket.pm                    |    2 +-
 lib/RT/Condition/Overdue.pm                        |    2 +-
 lib/RT/Condition/OwnerChange.pm                    |    2 +-
 lib/RT/Condition/PriorityChange.pm                 |    2 +-
 lib/RT/Condition/PriorityExceeds.pm                |    2 +-
 lib/RT/Condition/QueueChange.pm                    |    2 +-
 lib/RT/Condition/ReopenTicket.pm                   |    2 +-
 lib/RT/Condition/SLA.pm                            |    2 +-
 lib/RT/Condition/SLA_RequireDueSet.pm              |    2 +-
 lib/RT/Condition/SLA_RequireStartsSet.pm           |    2 +-
 lib/RT/Condition/StatusChange.pm                   |    2 +-
 lib/RT/Condition/TimeWorkedChange.pm               |    2 +-
 lib/RT/Condition/UserDefined.pm                    |    2 +-
 lib/RT/Config.pm                                   |    2 +-
 lib/RT/Crypt.pm                                    |    2 +-
 lib/RT/Crypt/GnuPG.pm                              |   56 +-
 lib/RT/Crypt/GnuPG/CRLFHandle.pm                   |    2 +-
 lib/RT/Crypt/Role.pm                               |    2 +-
 lib/RT/Crypt/SMIME.pm                              |   28 +-
 lib/RT/CurrentUser.pm                              |    2 +-
 lib/RT/CustomField.pm                              |    2 +-
 lib/RT/CustomFieldValue.pm                         |    2 +-
 lib/RT/CustomFieldValues.pm                        |    2 +-
 lib/RT/CustomFieldValues/Canonicalizer.pm          |    2 +-
 .../CustomFieldValues/Canonicalizer/Lowercase.pm   |    2 +-
 .../CustomFieldValues/Canonicalizer/Uppercase.pm   |    2 +-
 lib/RT/CustomFieldValues/External.pm               |    2 +-
 lib/RT/CustomFieldValues/Groups.pm                 |    2 +-
 lib/RT/CustomFields.pm                             |    2 +-
 lib/RT/CustomRole.pm                               |    2 +-
 lib/RT/CustomRoles.pm                              |    2 +-
 lib/RT/Dashboard.pm                                |    2 +-
 lib/RT/Dashboard/Mailer.pm                         |   13 +-
 lib/RT/Dashboards.pm                               |    2 +-
 lib/RT/Date.pm                                     |    2 +-
 lib/RT/DependencyWalker.pm                         |    2 +-
 lib/RT/DependencyWalker/FindDependencies.pm        |    2 +-
 lib/RT/EmailParser.pm                              |    2 +-
 lib/RT/ExternalStorage.pm                          |    2 +-
 lib/RT/ExternalStorage/AmazonS3.pm                 |    2 +-
 lib/RT/ExternalStorage/Backend.pm                  |    2 +-
 lib/RT/ExternalStorage/Disk.pm                     |    2 +-
 lib/RT/ExternalStorage/Dropbox.pm                  |    2 +-
 lib/RT/Generated.pm.in                             |    2 +-
 lib/RT/Graph/Tickets.pm                            |    2 +-
 lib/RT/Group.pm                                    |    2 +-
 lib/RT/GroupMember.pm                              |    2 +-
 lib/RT/GroupMembers.pm                             |    2 +-
 lib/RT/Groups.pm                                   |    2 +-
 lib/RT/Handle.pm                                   |    6 +-
 lib/RT/I18N.pm                                     |    2 +-
 lib/RT/I18N/Extract.pm                             |    2 +-
 lib/RT/I18N/cs.pm                                  |    2 +-
 lib/RT/I18N/de.pm                                  |    2 +-
 lib/RT/I18N/fr.pm                                  |    2 +-
 lib/RT/I18N/i_default.pm                           |    2 +-
 lib/RT/I18N/ru.pm                                  |    2 +-
 lib/RT/Installer.pm                                |    2 +-
 lib/RT/Interface/CLI.pm                            |    2 +-
 lib/RT/Interface/Email.pm                          |    2 +-
 lib/RT/Interface/Email/Action/Defaults.pm          |    2 +-
 lib/RT/Interface/Email/Action/Resolve.pm           |    2 +-
 lib/RT/Interface/Email/Action/Take.pm              |    2 +-
 lib/RT/Interface/Email/Auth/MailFrom.pm            |    2 +-
 lib/RT/Interface/Email/Authz/Default.pm            |    2 +-
 lib/RT/Interface/Email/Authz/RequireEncrypted.pm   |    2 +-
 lib/RT/Interface/Email/Crypt.pm                    |    2 +-
 lib/RT/Interface/Email/Role.pm                     |    2 +-
 lib/RT/Interface/REST.pm                           |    2 +-
 lib/RT/Interface/Web.pm                            |  141 +-
 lib/RT/Interface/Web/Handler.pm                    |    3 +-
 lib/RT/Interface/Web/Menu.pm                       |    2 +-
 lib/RT/Interface/Web/MenuBuilder.pm                |    9 +-
 lib/RT/Interface/Web/Middleware/StaticHeaders.pm   |    2 +-
 lib/RT/Interface/Web/QueryBuilder.pm               |    2 +-
 lib/RT/Interface/Web/QueryBuilder/Tree.pm          |    2 +-
 lib/RT/Interface/Web/Request.pm                    |    2 +-
 lib/RT/Interface/Web/Session.pm                    |    2 +-
 lib/RT/LDAPImport.pm                               |    2 +-
 lib/RT/Lifecycle.pm                                |    5 +-
 lib/RT/Lifecycle/Asset.pm                          |    2 +-
 lib/RT/Lifecycle/Ticket.pm                         |    2 +-
 lib/RT/Link.pm                                     |    2 +-
 lib/RT/Links.pm                                    |    2 +-
 lib/RT/Migrate.pm                                  |    2 +-
 lib/RT/Migrate/Importer.pm                         |   26 +-
 lib/RT/Migrate/Importer/File.pm                    |    2 +-
 lib/RT/Migrate/Incremental.pm                      |    2 +-
 lib/RT/Migrate/Serializer.pm                       |    2 +-
 lib/RT/Migrate/Serializer/File.pm                  |    2 +-
 lib/RT/Migrate/Serializer/IncrementalRecord.pm     |    2 +-
 lib/RT/Migrate/Serializer/IncrementalRecords.pm    |    2 +-
 lib/RT/ObjectClass.pm                              |    2 +-
 lib/RT/ObjectClasses.pm                            |    2 +-
 lib/RT/ObjectCustomField.pm                        |    2 +-
 lib/RT/ObjectCustomFieldValue.pm                   |    2 +-
 lib/RT/ObjectCustomFieldValues.pm                  |    2 +-
 lib/RT/ObjectCustomFields.pm                       |    2 +-
 lib/RT/ObjectCustomRole.pm                         |    2 +-
 lib/RT/ObjectCustomRoles.pm                        |    2 +-
 lib/RT/ObjectScrip.pm                              |    2 +-
 lib/RT/ObjectScrips.pm                             |    2 +-
 lib/RT/ObjectTopic.pm                              |    2 +-
 lib/RT/ObjectTopics.pm                             |    2 +-
 lib/RT/PlackRunner.pm                              |    2 +-
 lib/RT/Plugin.pm                                   |    2 +-
 lib/RT/Pod/HTML.pm                                 |    2 +-
 lib/RT/Pod/HTMLBatch.pm                            |    2 +-
 lib/RT/Pod/Search.pm                               |    2 +-
 lib/RT/Principal.pm                                |    2 +-
 lib/RT/Principals.pm                               |    2 +-
 lib/RT/Queue.pm                                    |   21 +-
 lib/RT/Queues.pm                                   |    2 +-
 lib/RT/Record.pm                                   |    9 +-
 lib/RT/Record/AddAndSort.pm                        |    2 +-
 lib/RT/Record/Role.pm                              |    2 +-
 lib/RT/Record/Role/Lifecycle.pm                    |   14 +-
 lib/RT/Record/Role/Links.pm                        |    2 +-
 lib/RT/Record/Role/Rights.pm                       |    2 +-
 lib/RT/Record/Role/Roles.pm                        |    2 +-
 lib/RT/Record/Role/Status.pm                       |    4 +-
 lib/RT/Reminders.pm                                |    2 +-
 lib/RT/Report/Tickets.pm                           |   15 +-
 lib/RT/Report/Tickets/Entry.pm                     |    2 +-
 lib/RT/Rule.pm                                     |    2 +-
 lib/RT/Ruleset.pm                                  |    2 +-
 lib/RT/SLA.pm                                      |    2 +-
 lib/RT/SQL.pm                                      |    2 +-
 lib/RT/SavedSearch.pm                              |    2 +-
 lib/RT/SavedSearches.pm                            |    2 +-
 lib/RT/Scrip.pm                                    |    2 +-
 lib/RT/ScripAction.pm                              |    2 +-
 lib/RT/ScripActions.pm                             |    2 +-
 lib/RT/ScripCondition.pm                           |    2 +-
 lib/RT/ScripConditions.pm                          |    2 +-
 lib/RT/Scrips.pm                                   |    2 +-
 lib/RT/Search.pm                                   |    2 +-
 lib/RT/Search/ActiveTicketsInQueue.pm              |    2 +-
 lib/RT/Search/FromSQL.pm                           |    2 +-
 lib/RT/Search/Simple.pm                            |    2 +-
 lib/RT/SearchBuilder.pm                            |   10 +-
 lib/RT/SearchBuilder/AddAndSort.pm                 |    2 +-
 lib/RT/SearchBuilder/Role.pm                       |    2 +-
 lib/RT/SearchBuilder/Role/Roles.pm                 |    2 +-
 lib/RT/SharedSetting.pm                            |    2 +-
 lib/RT/SharedSettings.pm                           |    2 +-
 lib/RT/Shredder.pm                                 |    2 +-
 lib/RT/Shredder/Constants.pm                       |    2 +-
 lib/RT/Shredder/Dependencies.pm                    |    2 +-
 lib/RT/Shredder/Dependency.pm                      |    2 +-
 lib/RT/Shredder/Exceptions.pm                      |   11 +-
 lib/RT/Shredder/POD.pm                             |   13 +-
 lib/RT/Shredder/Plugin.pm                          |    2 +-
 lib/RT/Shredder/Plugin/Attachments.pm              |    2 +-
 lib/RT/Shredder/Plugin/Base.pm                     |    2 +-
 lib/RT/Shredder/Plugin/Base/Dump.pm                |    2 +-
 lib/RT/Shredder/Plugin/Base/Search.pm              |    2 +-
 lib/RT/Shredder/Plugin/Objects.pm                  |    2 +-
 lib/RT/Shredder/Plugin/SQLDump.pm                  |    2 +-
 lib/RT/Shredder/Plugin/Summary.pm                  |    2 +-
 lib/RT/Shredder/Plugin/Tickets.pm                  |    2 +-
 lib/RT/Shredder/Plugin/Users.pm                    |   34 +-
 lib/RT/Squish.pm                                   |    2 +-
 lib/RT/Squish/CSS.pm                               |    2 +-
 lib/RT/Squish/JS.pm                                |    2 +-
 lib/RT/System.pm                                   |    2 +-
 lib/RT/Template.pm                                 |    2 +-
 lib/RT/Templates.pm                                |    2 +-
 lib/RT/Test.pm                                     |   12 +-
 lib/RT/Test/Apache.pm                              |    2 +-
 lib/RT/Test/Assets.pm                              |    2 +-
 lib/RT/Test/Email.pm                               |    2 +-
 lib/RT/Test/ExternalStorage.pm                     |    2 +-
 lib/RT/Test/GnuPG.pm                               |    2 +-
 lib/RT/Test/SMIME.pm                               |    2 +-
 lib/RT/Test/Shredder.pm                            |    2 +-
 lib/RT/Test/Web.pm                                 |    2 +-
 lib/RT/Ticket.pm                                   |    2 +-
 lib/RT/Tickets.pm                                  |    7 +-
 lib/RT/Topic.pm                                    |    2 +-
 lib/RT/Topics.pm                                   |    2 +-
 lib/RT/Transaction.pm                              |    6 +-
 lib/RT/Transactions.pm                             |    2 +-
 lib/RT/URI.pm                                      |    2 +-
 lib/RT/URI/a.pm                                    |    2 +-
 lib/RT/URI/asset.pm                                |    2 +-
 lib/RT/URI/base.pm                                 |    2 +-
 lib/RT/URI/fsck_com_article.pm                     |    2 +-
 lib/RT/URI/fsck_com_rt.pm                          |    2 +-
 lib/RT/URI/t.pm                                    |    2 +-
 lib/RT/User.pm                                     |  107 +-
 lib/RT/Users.pm                                    |    2 +-
 lib/RT/Util.pm                                     |   24 +-
 sbin/rt-attributes-viewer.in                       |    2 +-
 sbin/rt-clean-sessions.in                          |    2 +-
 sbin/rt-dump-metadata.in                           |    4 +-
 sbin/rt-email-dashboards.in                        |    2 +-
 sbin/rt-email-digest.in                            |    2 +-
 sbin/rt-email-group-admin.in                       |    2 +-
 sbin/rt-externalize-attachments.in                 |    2 +-
 sbin/rt-fulltext-indexer.in                        |    2 +-
 sbin/rt-importer.in                                |    2 +-
 sbin/rt-ldapimport.in                              |    2 +-
 sbin/rt-munge-attachments.in                       |  170 +
 sbin/rt-passwd.in                                  |    2 +-
 sbin/rt-preferences-viewer.in                      |    2 +-
 ...t-search-attributes => rt-search-attributes.in} |    6 +-
 sbin/rt-serializer.in                              |    2 +-
 sbin/rt-server.in                                  |    2 +-
 sbin/rt-session-viewer.in                          |    2 +-
 sbin/rt-setup-database.in                          |    2 +-
 sbin/rt-setup-fulltext-index.in                    |    2 +-
 sbin/rt-shredder.in                                |    2 +-
 sbin/rt-test-dependencies.in                       |    2 +-
 sbin/rt-validate-aliases.in                        |    2 +-
 sbin/rt-validator.in                               |   29 +-
 share/html/Admin/Actions/Create.html               |    2 +-
 share/html/Admin/Actions/Display.html              |    2 +-
 share/html/Admin/Actions/Elements/EditBasics       |    2 +-
 share/html/Admin/Actions/Elements/ShowBasics       |    2 +-
 share/html/Admin/Actions/Modify.html               |    2 +-
 share/html/Admin/Actions/autohandler               |    2 +-
 .../html/Admin/Articles/Classes/CustomFields.html  |    2 +-
 share/html/Admin/Articles/Classes/GroupRights.html |    2 +-
 share/html/Admin/Articles/Classes/Modify.html      |    2 +-
 share/html/Admin/Articles/Classes/Objects.html     |    2 +-
 share/html/Admin/Articles/Classes/Topics.html      |    2 +-
 share/html/Admin/Articles/Classes/UserRights.html  |    2 +-
 share/html/Admin/Articles/Classes/index.html       |    2 +-
 share/html/Admin/Articles/Elements/Topics          |    2 +-
 share/html/Admin/Articles/index.html               |    2 +-
 share/html/Admin/Assets/Catalogs/Create.html       |    2 +-
 share/html/Admin/Assets/Catalogs/CustomFields.html |    2 +-
 .../html/Admin/Assets/Catalogs/DefaultValues.html  |    2 +-
 .../html/Admin/Assets/Catalogs/Elements/EditBasics |    2 +-
 share/html/Admin/Assets/Catalogs/GroupRights.html  |    2 +-
 share/html/Admin/Assets/Catalogs/Modify.html       |    2 +-
 share/html/Admin/Assets/Catalogs/Roles.html        |    2 +-
 share/html/Admin/Assets/Catalogs/UserRights.html   |    2 +-
 share/html/Admin/Assets/Catalogs/index.html        |    2 +-
 share/html/Admin/Assets/index.html                 |    2 +-
 share/html/Admin/Conditions/Create.html            |    2 +-
 share/html/Admin/Conditions/Display.html           |    2 +-
 share/html/Admin/Conditions/Elements/EditBasics    |    2 +-
 share/html/Admin/Conditions/Elements/ShowBasics    |    2 +-
 share/html/Admin/Conditions/Modify.html            |    2 +-
 share/html/Admin/Conditions/autohandler            |    2 +-
 share/html/Admin/CustomFields/GroupRights.html     |    2 +-
 share/html/Admin/CustomFields/Modify.html          |    2 +-
 share/html/Admin/CustomFields/Objects.html         |    2 +-
 share/html/Admin/CustomFields/UserRights.html      |    2 +-
 share/html/Admin/CustomFields/index.html           |    2 +-
 share/html/Admin/CustomRoles/Modify.html           |    2 +-
 share/html/Admin/CustomRoles/Objects.html          |    2 +-
 share/html/Admin/CustomRoles/index.html            |    2 +-
 share/html/Admin/Elements/AddCustomFieldValue      |    2 +-
 .../html/Admin/Elements/ConfigureDashboardsInMenu  |    2 +-
 share/html/Admin/Elements/ConfigureMyRT            |    2 +-
 share/html/Admin/Elements/EditActions              |    2 +-
 share/html/Admin/Elements/EditConditions           |    2 +-
 share/html/Admin/Elements/EditCustomField          |    2 +-
 share/html/Admin/Elements/EditCustomFieldValues    |    2 +-
 .../Elements/EditCustomFieldValuesCanonicalizer    |    2 +-
 .../Admin/Elements/EditCustomFieldValuesSource     |    2 +-
 share/html/Admin/Elements/EditCustomFields         |    2 +-
 share/html/Admin/Elements/EditQueueWatcherGroup    |    2 +-
 share/html/Admin/Elements/EditQueueWatchers        |    2 +-
 share/html/Admin/Elements/EditRights               |    2 +-
 share/html/Admin/Elements/EditRightsCategoryTabs   |    2 +-
 share/html/Admin/Elements/EditScrips               |    2 +-
 share/html/Admin/Elements/EditTemplates            |    2 +-
 share/html/Admin/Elements/Header                   |    2 +-
 share/html/Admin/Elements/LoggingSummary           |    2 +-
 share/html/Admin/Elements/MembershipsPage          |    2 +-
 share/html/Admin/Elements/ModifyTemplate           |    2 +-
 share/html/Admin/Elements/Portal                   |    2 +-
 share/html/Admin/Elements/SelectCustomField        |    2 +-
 .../Admin/Elements/SelectCustomFieldLookupType     |    2 +-
 .../Admin/Elements/SelectCustomFieldRenderType     |    2 +-
 share/html/Admin/Elements/SelectCustomFieldType    |    2 +-
 share/html/Admin/Elements/SelectGroups             |    2 +-
 share/html/Admin/Elements/SelectNewGroupMembers    |    2 +-
 share/html/Admin/Elements/SelectScripAction        |    2 +-
 share/html/Admin/Elements/SelectScripCondition     |    2 +-
 share/html/Admin/Elements/SelectStage              |    2 +-
 share/html/Admin/Elements/SelectStageForAdded      |    2 +-
 share/html/Admin/Elements/SelectUsers              |    2 +-
 share/html/Admin/Elements/ShowKeyInfo              |    2 +-
 share/html/Admin/Elements/UpgradeHistory           |    2 +-
 share/html/Admin/Elements/UpgradeHistoryRow        |    2 +-
 share/html/Admin/Global/Actions.html               |    2 +-
 share/html/Admin/Global/Conditions.html            |    2 +-
 .../Admin/Global/CustomFields/Catalog-Assets.html  |    2 +-
 .../Admin/Global/CustomFields/Class-Article.html   |    2 +-
 share/html/Admin/Global/CustomFields/Groups.html   |    2 +-
 .../Admin/Global/CustomFields/Queue-Tickets.html   |    2 +-
 .../Global/CustomFields/Queue-Transactions.html    |    2 +-
 share/html/Admin/Global/CustomFields/Queues.html   |    2 +-
 share/html/Admin/Global/CustomFields/Users.html    |    2 +-
 share/html/Admin/Global/CustomFields/index.html    |    2 +-
 share/html/Admin/Global/DashboardsInMenu.html      |    2 +-
 share/html/Admin/Global/GroupRights.html           |    2 +-
 share/html/Admin/Global/MyRT.html                  |    2 +-
 share/html/Admin/Global/Scrips.html                |    2 +-
 share/html/Admin/Global/Template.html              |    2 +-
 share/html/Admin/Global/Templates.html             |    2 +-
 share/html/Admin/Global/Topics.html                |    2 +-
 share/html/Admin/Global/UserRights.html            |    2 +-
 share/html/Admin/Global/index.html                 |    2 +-
 share/html/Admin/Groups/GroupRights.html           |    2 +-
 share/html/Admin/Groups/History.html               |    2 +-
 share/html/Admin/Groups/Members.html               |    2 +-
 share/html/Admin/Groups/Memberships.html           |    2 +-
 share/html/Admin/Groups/Modify.html                |    2 +-
 share/html/Admin/Groups/UserRights.html            |    2 +-
 share/html/{Install => Admin/Groups}/autohandler   |   26 +-
 share/html/Admin/Groups/index.html                 |   81 +-
 share/html/Admin/Queues/CustomField.html           |    2 +-
 share/html/Admin/Queues/CustomFields.html          |    2 +-
 share/html/Admin/Queues/DefaultValues.html         |    2 +-
 share/html/Admin/Queues/GroupRights.html           |    2 +-
 share/html/Admin/Queues/History.html               |    2 +-
 share/html/Admin/Queues/Modify.html                |    2 +-
 share/html/Admin/Queues/People.html                |    2 +-
 share/html/Admin/Queues/Scrips.html                |    2 +-
 share/html/Admin/Queues/Template.html              |    2 +-
 share/html/Admin/Queues/Templates.html             |    2 +-
 share/html/Admin/Queues/UserRights.html            |    2 +-
 share/html/Admin/Queues/index.html                 |    2 +-
 share/html/Admin/Scrips/Create.html                |    2 +-
 share/html/Admin/Scrips/Elements/EditBasics        |    2 +-
 share/html/Admin/Scrips/Elements/EditCustomCode    |    2 +-
 share/html/Admin/Scrips/Elements/SelectTemplate    |    2 +-
 share/html/Admin/Scrips/Modify.html                |    2 +-
 share/html/Admin/Scrips/Objects.html               |    2 +-
 share/html/Admin/Scrips/index.html                 |    2 +-
 share/html/Admin/Tools/Configuration.html          |    2 +-
 share/html/Admin/Tools/Queries.html                |    2 +-
 share/html/Admin/Tools/Shredder/Dumps/dhandler     |    2 +-
 .../Admin/Tools/Shredder/Elements/DumpFileLink     |    2 +-
 .../Admin/Tools/Shredder/Elements/Error/NoRights   |    2 +-
 .../Admin/Tools/Shredder/Elements/Error/NoStorage  |    2 +-
 .../Tools/Shredder/Elements/Object/RT--Attachment  |    2 +-
 .../Tools/Shredder/Elements/Object/RT--Ticket      |    2 +-
 .../Admin/Tools/Shredder/Elements/Object/RT--User  |    2 +-
 .../Admin/Tools/Shredder/Elements/ObjectCheckBox   |    2 +-
 .../Admin/Tools/Shredder/Elements/PluginArguments  |    2 +-
 .../html/Admin/Tools/Shredder/Elements/PluginHelp  |    2 +-
 .../Admin/Tools/Shredder/Elements/SelectObjects    |    2 +-
 .../Admin/Tools/Shredder/Elements/SelectPlugin     |    2 +-
 share/html/Admin/Tools/Shredder/autohandler        |    2 +-
 share/html/Admin/Tools/Shredder/index.html         |    2 +-
 share/html/Admin/Tools/Theme.html                  |   14 +-
 share/html/Admin/Tools/index.html                  |    2 +-
 share/html/Admin/Users/CustomFields.html           |    2 +-
 share/html/Admin/Users/DashboardsInMenu.html       |    2 +-
 share/html/Admin/Users/History.html                |    2 +-
 share/html/Admin/Users/Keys.html                   |    2 +-
 share/html/Admin/Users/Memberships.html            |    2 +-
 share/html/Admin/Users/Modify.html                 |   33 +-
 share/html/Admin/Users/MyRT.html                   |    2 +-
 share/html/Admin/Users/index.html                  |   75 +-
 share/html/Admin/autohandler                       |    2 +-
 share/html/Admin/index.html                        |    2 +-
 share/html/Approvals/Display.html                  |    2 +-
 share/html/Approvals/Elements/Approve              |    2 +-
 share/html/Approvals/Elements/PendingMyApproval    |    6 +-
 share/html/Approvals/Elements/ShowDependency       |    2 +-
 share/html/Approvals/autohandler                   |    2 +-
 share/html/Approvals/index.html                    |    2 +-
 share/html/Articles/Article/Display.html           |    2 +-
 share/html/Articles/Article/Edit.html              |    2 +-
 share/html/Articles/Article/Elements/EditBasics    |    2 +-
 .../Articles/Article/Elements/EditCustomFields     |    2 +-
 share/html/Articles/Article/Elements/EditLinks     |    2 +-
 share/html/Articles/Article/Elements/EditTopics    |    2 +-
 .../Article/Elements/LinkEntryInstructions         |    2 +-
 share/html/Articles/Article/Elements/Preformatted  |    2 +-
 .../Articles/Article/Elements/SearchByCustomField  |    2 +-
 .../Articles/Article/Elements/SelectSavedSearches  |    2 +-
 .../Articles/Article/Elements/SelectSearchPrivacy  |    2 +-
 share/html/Articles/Article/Elements/ShowLinks     |    2 +-
 .../Articles/Article/Elements/ShowSavedSearches    |    2 +-
 .../Articles/Article/Elements/ShowSearchCriteria   |    2 +-
 share/html/Articles/Article/Elements/ShowTopics    |    2 +-
 share/html/Articles/Article/ExtractFromTicket.html |    2 +-
 share/html/Articles/Article/ExtractIntoClass.html  |    2 +-
 share/html/Articles/Article/ExtractIntoTopic.html  |    2 +-
 share/html/Articles/Article/History.html           |    2 +-
 share/html/Articles/Article/PreCreate.html         |    2 +-
 share/html/Articles/Article/Search.html            |    2 +-
 share/html/Articles/Elements/BeforeMessageBox      |    2 +-
 share/html/Articles/Elements/CheckSkipCreate       |    2 +-
 share/html/Articles/Elements/CreateArticle         |    2 +-
 share/html/Articles/Elements/GotoArticle           |    2 +-
 share/html/Articles/Elements/IncludeArticle        |    4 +-
 share/html/Articles/Elements/MaybeNeedsSetup       |    2 +-
 share/html/Articles/Elements/NeedsSetup            |    2 +-
 share/html/Articles/Elements/NewestArticles        |    2 +-
 share/html/Articles/Elements/QuickSearch           |    2 +-
 share/html/Articles/Elements/SelectClass           |    2 +-
 share/html/Articles/Elements/ShowTopic             |    2 +-
 share/html/Articles/Elements/ShowTopicLink         |    2 +-
 share/html/Articles/Elements/SubjectOverride       |    2 +-
 share/html/Articles/Elements/UpdatedArticles       |    2 +-
 share/html/Articles/Topics.html                    |    2 +-
 share/html/Articles/index.html                     |    2 +-
 share/html/Asset/Create.html                       |    2 +-
 share/html/Asset/CreateInCatalog.html              |    2 +-
 share/html/Asset/CreateLinkedTicket.html           |    2 +-
 share/html/Asset/Display.html                      |    9 +-
 share/html/Asset/Elements/AddCatalogPeople         |    2 +-
 share/html/Asset/Elements/AssetSearchBasics        |    2 +-
 share/html/Asset/Elements/AssetSearchCFs           |    2 +-
 share/html/Asset/Elements/AssetSearchPeople        |    2 +-
 share/html/Asset/Elements/CreateInCatalog          |    2 +-
 share/html/Asset/Elements/CreateLinkedTicket       |    2 +-
 share/html/Asset/Elements/EditBasics               |    2 +-
 share/html/Asset/Elements/EditCatalogPeople        |    2 +-
 share/html/Asset/Elements/EditDates                |    2 +-
 share/html/Asset/Elements/EditPeople               |    2 +-
 share/html/Asset/Elements/EditRoleMembers          |    2 +-
 share/html/Asset/Elements/Search                   |    2 +-
 share/html/Asset/Elements/SelectCatalog            |    2 +-
 share/html/Asset/Elements/SelectRoleType           |    2 +-
 share/html/Asset/Elements/SelectStatus             |    2 +-
 share/html/Asset/Elements/ShowBasics               |    2 +-
 share/html/Asset/Elements/ShowCatalog              |    2 +-
 share/html/Asset/Elements/ShowDates                |    2 +-
 share/html/Asset/Elements/ShowLinks                |    2 +-
 share/html/Asset/Elements/ShowPeople               |    2 +-
 share/html/Asset/Elements/ShowRoleMembers          |    2 +-
 share/html/Asset/Elements/ShowSummary              |    2 +-
 share/html/Asset/Elements/TSVExport                |    2 +-
 share/html/Asset/Helpers/CreateInCatalog           |    2 +-
 share/html/Asset/Helpers/CreateLinkedTicket        |    2 +-
 share/html/Asset/History.html                      |    2 +-
 share/html/Asset/Modify.html                       |    2 +-
 share/html/Asset/ModifyCFs.html                    |    2 +-
 share/html/Asset/ModifyDates.html                  |    2 +-
 share/html/Asset/ModifyLinks.html                  |    2 +-
 share/html/Asset/ModifyPeople.html                 |    2 +-
 share/html/Asset/Search/Bulk.html                  |    2 +-
 share/html/Asset/Search/Results.tsv                |    2 +-
 share/html/Asset/Search/index.html                 |    2 +-
 share/html/Asset/index.html                        |    2 +-
 share/html/Dashboards/Elements/DashboardsForObject |    2 +-
 share/html/Dashboards/Elements/Deleted             |    2 +-
 share/html/Dashboards/Elements/HiddenSearches      |    2 +-
 share/html/Dashboards/Elements/ListOfDashboards    |    2 +-
 share/html/Dashboards/Elements/SelectPrivacy       |    2 +-
 share/html/Dashboards/Elements/ShowDashboards      |    2 +-
 .../html/Dashboards/Elements/ShowPortlet/component |    2 +-
 .../html/Dashboards/Elements/ShowPortlet/dashboard |    2 +-
 share/html/Dashboards/Elements/ShowPortlet/search  |    2 +-
 .../Dashboards/Elements/SubscriptionRecipients     |    6 +-
 share/html/Dashboards/Modify.html                  |    7 +-
 share/html/Dashboards/Queries.html                 |    7 +-
 share/html/Dashboards/Render.html                  |    7 +-
 share/html/Dashboards/Subscription.html            |    7 +-
 share/html/Dashboards/dhandler                     |    2 +-
 share/html/Dashboards/index.html                   |    2 +-
 share/html/Download/CustomFieldValue/dhandler      |    2 +-
 share/html/Elements/AddLinks                       |    2 +-
 share/html/Elements/AttachmentWarning              |    2 +-
 share/html/Elements/BulkCustomFields               |    2 +-
 share/html/Elements/BulkLinks                      |    2 +-
 share/html/Elements/CSRF                           |    2 +-
 share/html/Elements/Checkbox                       |    2 +-
 share/html/Elements/CollectionAsTable/Header       |    2 +-
 share/html/Elements/CollectionAsTable/ParseFormat  |    2 +-
 share/html/Elements/CollectionAsTable/Row          |    4 +-
 share/html/Elements/CollectionList                 |    2 +-
 share/html/Elements/CollectionListPaging           |    2 +-
 share/html/Elements/ColumnMap                      |    2 +-
 share/html/Elements/CreateTicket                   |    2 +-
 share/html/Elements/Crypt/KeyIssues                |    2 +-
 share/html/Elements/Crypt/SelectKeyForEncryption   |    2 +-
 share/html/Elements/Crypt/SelectKeyForSigning      |    2 +-
 share/html/Elements/Crypt/SignEncryptWidget        |    2 +-
 share/html/Elements/CryptStatus                    |    2 +-
 share/html/Elements/Dashboards                     |    2 +-
 share/html/Elements/DoAuth                         |    2 +-
 share/html/Elements/EditCustomField                |    2 +-
 share/html/Elements/EditCustomFieldAutocomplete    |    2 +-
 share/html/Elements/EditCustomFieldBinary          |    2 +-
 share/html/Elements/EditCustomFieldCombobox        |    2 +-
 share/html/Elements/EditCustomFieldCustomGroupings |    2 +-
 share/html/Elements/EditCustomFieldDate            |    2 +-
 share/html/Elements/EditCustomFieldDateTime        |    2 +-
 share/html/Elements/EditCustomFieldFreeform        |    2 +-
 share/html/Elements/EditCustomFieldIPAddress       |    2 +-
 share/html/Elements/EditCustomFieldIPAddressRange  |    2 +-
 share/html/Elements/EditCustomFieldImage           |    2 +-
 share/html/Elements/EditCustomFieldSelect          |    2 +-
 share/html/Elements/EditCustomFieldText            |    2 +-
 share/html/Elements/EditCustomFieldWikitext        |    2 +-
 share/html/Elements/EditCustomFields               |    2 +-
 share/html/Elements/EditLink                       |    2 +-
 share/html/Elements/EditLinks                      |    8 +-
 share/html/Elements/EditPassword                   |    2 +-
 share/html/Elements/EditTimeValue                  |    2 +-
 share/html/Elements/EmailInput                     |    2 +-
 share/html/Elements/Error                          |    2 +-
 share/html/Elements/FindAsset                      |    2 +-
 share/html/Elements/FindUser                       |    2 +-
 share/html/Elements/FoldStanzaJS                   |    2 +-
 share/html/Elements/Footer                         |    4 +-
 share/html/Elements/Framekiller                    |    2 +-
 share/html/Elements/GotoTicket                     |    2 +-
 share/html/Elements/GotoUser                       |    2 +-
 share/html/Elements/Header                         |    4 +-
 share/html/Elements/HeaderJavascript               |    2 +-
 share/html/Elements/JavascriptConfig               |    2 +-
 share/html/Elements/ListActions                    |    2 +-
 share/html/Elements/ListMenu                       |    2 +-
 share/html/Elements/Login                          |    2 +-
 share/html/Elements/LoginHelp                      |    2 +-
 share/html/Elements/LoginRedirectWarning           |    2 +-
 share/html/Elements/Logo                           |    2 +-
 share/html/Elements/MakeClicky                     |    2 +-
 share/html/Elements/Menu                           |    2 +-
 share/html/Elements/MessageBox                     |    2 +-
 .../Modal}                                         |   46 +-
 share/html/Elements/MyAdminQueues                  |   12 +-
 share/html/Elements/MyAssets                       |    2 +-
 share/html/Elements/MyRT                           |    8 +-
 share/html/Elements/MyReminders                    |    2 +-
 share/html/Elements/MySupportQueues                |   24 +-
 share/html/Elements/PageLayout                     |    2 +-
 share/html/Elements/PersonalQuickbar               |    2 +-
 share/html/Elements/QueriesAsComment               |    2 +-
 share/html/Elements/QueryString                    |    2 +-
 share/html/Elements/QueueList                      |   12 +-
 share/html/Elements/QueueSummaryByLifecycle        |   33 +-
 share/html/Elements/QueueSummaryByStatus           |   31 +-
 share/html/Elements/QuickCreate                    |    6 +-
 share/html/Elements/Quicksearch                    |    2 +-
 share/html/Elements/RT__Article/ColumnMap          |    2 +-
 share/html/Elements/RT__Asset/ColumnMap            |    2 +-
 share/html/Elements/RT__Catalog/ColumnMap          |    2 +-
 share/html/Elements/RT__Class/ColumnMap            |    2 +-
 share/html/Elements/RT__CustomField/ColumnMap      |    2 +-
 share/html/Elements/RT__CustomRole/ColumnMap       |    2 +-
 share/html/Elements/RT__Dashboard/ColumnMap        |    2 +-
 share/html/Elements/RT__Group/ColumnMap            |    2 +-
 share/html/Elements/RT__Queue/ColumnMap            |    2 +-
 share/html/Elements/RT__SavedSearch/ColumnMap      |    2 +-
 share/html/Elements/RT__Scrip/ColumnMap            |    2 +-
 share/html/Elements/RT__ScripAction/ColumnMap      |    2 +-
 share/html/Elements/RT__ScripCondition/ColumnMap   |    2 +-
 share/html/Elements/RT__Template/ColumnMap         |    2 +-
 share/html/Elements/RT__Ticket/ColumnMap           |    2 +-
 share/html/Elements/RT__Transaction/ColumnMap      |    6 +-
 share/html/Elements/RT__User/ColumnMap             |    7 +-
 share/html/Elements/Refresh                        |    2 +-
 share/html/Elements/RefreshHomepage                |    2 +-
 share/html/Elements/SavedSearches                  |    2 +-
 share/html/Elements/ScrubHTML                      |    2 +-
 share/html/Elements/Section                        |    2 +-
 share/html/Elements/SelectAttachmentField          |    2 +-
 share/html/Elements/SelectBoolean                  |    2 +-
 share/html/Elements/SelectCustomFieldOperator      |    2 +-
 share/html/Elements/SelectCustomFieldValue         |    2 +-
 share/html/Elements/SelectDate                     |    4 +-
 share/html/Elements/SelectDateRelation             |    2 +-
 share/html/Elements/SelectDateType                 |    2 +-
 share/html/Elements/SelectEqualityOperator         |    2 +-
 share/html/Elements/SelectGroups                   |   11 +-
 share/html/Elements/SelectIPRelation               |    2 +-
 share/html/Elements/SelectLang                     |    4 +-
 share/html/Elements/SelectMatch                    |    2 +-
 share/html/Elements/SelectNewTicketQueue           |    2 +-
 share/html/Elements/SelectObject                   |   47 +-
 share/html/Elements/SelectOwner                    |    2 +-
 share/html/Elements/SelectOwnerAutocomplete        |    2 +-
 share/html/Elements/SelectOwnerDropdown            |    2 +-
 share/html/Elements/SelectPriority                 |    2 +-
 share/html/Elements/SelectQueue                    |    2 +-
 share/html/Elements/SelectQueueAutocomplete        |    2 +-
 share/html/Elements/SelectResultsPerPage           |    2 +-
 share/html/Elements/SelectSLA                      |    2 +-
 share/html/Elements/SelectStatus                   |    2 +-
 share/html/Elements/SelectTimeUnits                |    2 +-
 share/html/Elements/SelectTimezone                 |    4 +-
 share/html/Elements/SelectUsers                    |   11 +-
 share/html/Elements/SelectWatcherType              |    3 +-
 share/html/Elements/SetupSessionCookie             |    2 +-
 share/html/Elements/ShortcutHelp                   |    2 +-
 share/html/Elements/ShowCustomFieldBinary          |    2 +-
 share/html/Elements/ShowCustomFieldCustomGroupings |    2 +-
 share/html/Elements/ShowCustomFieldDate            |    2 +-
 share/html/Elements/ShowCustomFieldDateTime        |    2 +-
 share/html/Elements/ShowCustomFieldImage           |    2 +-
 share/html/Elements/ShowCustomFieldText            |    2 +-
 share/html/Elements/ShowCustomFieldWikitext        |    2 +-
 share/html/Elements/ShowCustomFields               |    6 +-
 share/html/Elements/ShowHistory                    |    2 +-
 share/html/Elements/ShowHistoryHeader              |    3 +-
 share/html/Elements/ShowHistoryPage                |    2 +-
 share/html/Elements/ShowLink                       |    2 +-
 share/html/Elements/ShowLinks                      |    2 +-
 share/html/Elements/ShowLinksOfType                |    2 +-
 share/html/Elements/ShowMemberships                |    2 +-
 share/html/Elements/ShowMessageHeaders             |    2 +-
 share/html/Elements/ShowMessageStanza              |    2 +-
 share/html/Elements/ShowPrincipal                  |    2 +-
 share/html/Elements/ShowRecord                     |    2 +-
 share/html/Elements/ShowRelationLabel              |    2 +-
 share/html/Elements/ShowReminders                  |    2 +-
 share/html/Elements/ShowSearch                     |    2 +-
 share/html/Elements/ShowTransaction                |    2 +-
 share/html/Elements/ShowTransactionAttachments     |    2 +-
 share/html/Elements/ShowUser                       |    2 +-
 share/html/Elements/ShowUserEmailFrequency         |    2 +-
 share/html/Elements/SimpleSearch                   |    2 +-
 share/html/Elements/SingleUserRoleInput            |    2 +-
 share/html/Elements/Submit                         |    2 +-
 share/html/Elements/TSVExport                      |    4 +-
 share/html/Elements/Tabs                           |    2 +-
 share/html/Elements/ValidateCustomFields           |    2 +-
 share/html/Elements/WidgetBar                      |    2 +-
 share/html/Errors/WebRemoteUser/Deauthorized       |    2 +-
 share/html/Errors/WebRemoteUser/NoInternalUser     |    2 +-
 share/html/Errors/WebRemoteUser/NoRemoteUser       |    2 +-
 .../WebRemoteUser/UserAutocreateDefaultsOnLogin    |    2 +-
 share/html/Errors/WebRemoteUser/Wrapper            |    2 +-
 share/html/Helpers/AddTimeWorked                   |    2 +-
 share/html/Helpers/Autocomplete/CustomFieldValues  |    2 +-
 share/html/Helpers/Autocomplete/Groups             |    2 +-
 share/html/Helpers/Autocomplete/Owners             |    2 +-
 share/html/Helpers/Autocomplete/Queues             |    2 +-
 share/html/Helpers/Autocomplete/Tickets            |    2 +-
 share/html/Helpers/Autocomplete/Users              |    2 +-
 share/html/Helpers/Autocomplete/autohandler        |    2 +-
 share/html/Helpers/BuildFormatString               |    2 +-
 share/html/Helpers/PreviewScrips                   |    4 +-
 share/html/Helpers/ShortcutHelp                    |    2 +-
 share/html/Helpers/ShowSimplifiedRecipients        |    4 +-
 share/html/Helpers/SpawnLinkedTicket               |    2 +-
 share/html/Helpers/TicketAttachments               |    2 +-
 share/html/Helpers/TicketHistory                   |    2 +-
 share/html/Helpers/TicketHistoryPage               |    2 +-
 share/html/Helpers/TicketTimer                     |    2 +-
 share/html/Helpers/Toggle/ShowRequestor            |    2 +-
 share/html/Helpers/Toggle/TicketBookmark           |    2 +-
 share/html/Helpers/Upload/Add                      |   16 +-
 share/html/Helpers/Upload/Delete                   |    2 +-
 share/html/Helpers/UserInfo                        |    2 +-
 share/html/Helpers/autohandler                     |    2 +-
 share/html/Install/Basics.html                     |    2 +-
 share/html/Install/DatabaseDetails.html            |    2 +-
 share/html/Install/DatabaseType.html               |    2 +-
 share/html/Install/Elements/Errors                 |    2 +-
 share/html/Install/Elements/Wrapper                |    2 +-
 share/html/Install/Finish.html                     |    2 +-
 share/html/Install/Global.html                     |    2 +-
 share/html/Install/Initialize.html                 |    2 +-
 share/html/Install/Sendmail.html                   |    2 +-
 share/html/Install/autohandler                     |    2 +-
 share/html/Install/index.html                      |    2 +-
 share/html/NoAuth/Helpers/CustomLogo/dhandler      |    2 +-
 share/html/NoAuth/Login.html                       |    2 +-
 share/html/NoAuth/Logout.html                      |    2 +-
 share/html/NoAuth/RichText/autohandler             |    2 +-
 share/html/NoAuth/css/aileron/AfterMenus           |    2 +-
 share/html/NoAuth/css/aileron/InHeader             |    2 +-
 share/html/NoAuth/css/autohandler                  |    2 +-
 share/html/NoAuth/css/ballard/InHeader             |    2 +-
 share/html/NoAuth/css/dhandler                     |    2 +-
 .../css/elevator-dark/AfterMenus}                  |    4 +-
 .../css/elevator-dark/BeforeNav}                   |    4 +-
 .../css/elevator-dark/InHeader}                    |    4 +-
 share/html/NoAuth/css/elevator-light/AfterMenus    |    2 +-
 share/html/NoAuth/css/elevator-light/BeforeNav     |    2 +-
 share/html/NoAuth/css/elevator-light/InHeader      |    2 +-
 share/html/NoAuth/css/rudder-responsive/AfterMenus |   78 -
 share/html/NoAuth/css/rudder-responsive/BeforeNav  |  148 -
 share/html/NoAuth/css/rudder-responsive/InHeader   |   52 -
 share/html/NoAuth/css/rudder/AfterMenus            |    2 +-
 share/html/NoAuth/css/rudder/InHeader              |    2 +-
 share/html/NoAuth/css/web2/AfterMenus              |    2 +-
 share/html/NoAuth/css/web2/InHeader                |    2 +-
 share/html/NoAuth/iCal/dhandler                    |    2 +-
 share/html/NoAuth/js/autohandler                   |    2 +-
 share/html/NoAuth/js/dhandler                      |    2 +-
 share/html/NoAuth/rss/dhandler                     |    2 +-
 share/html/Prefs/AboutMe.html                      |  150 +-
 share/html/Prefs/DashboardsInMenu.html             |    2 +-
 .../Prefs/{AboutMe.html => Elements/EditAboutMe}   |  143 +-
 share/html/Prefs/Elements/ShowAboutMe              |  153 +
 share/html/Prefs/MyRT.html                         |    2 +-
 share/html/Prefs/Other.html                        |    2 +-
 share/html/Prefs/QueueList.html                    |   15 +-
 share/html/Prefs/Search.html                       |    2 +-
 share/html/Prefs/SearchOptions.html                |    2 +-
 share/html/REST/1.0/Forms/attachment/default       |    2 +-
 share/html/REST/1.0/Forms/group/customfields       |    2 +-
 share/html/REST/1.0/Forms/group/default            |    2 +-
 share/html/REST/1.0/Forms/group/ns                 |    2 +-
 share/html/REST/1.0/Forms/queue/customfields       |    2 +-
 share/html/REST/1.0/Forms/queue/default            |    2 +-
 share/html/REST/1.0/Forms/queue/ns                 |    2 +-
 share/html/REST/1.0/Forms/queue/ticketcustomfields |    2 +-
 share/html/REST/1.0/Forms/ticket/attachments       |    2 +-
 share/html/REST/1.0/Forms/ticket/comment           |    2 +-
 share/html/REST/1.0/Forms/ticket/default           |    2 +-
 share/html/REST/1.0/Forms/ticket/history           |    2 +-
 share/html/REST/1.0/Forms/ticket/links             |    2 +-
 share/html/REST/1.0/Forms/ticket/merge             |    2 +-
 share/html/REST/1.0/Forms/ticket/take              |    2 +-
 share/html/REST/1.0/Forms/transaction/default      |    2 +-
 share/html/REST/1.0/Forms/user/default             |    2 +-
 share/html/REST/1.0/Forms/user/ns                  |    2 +-
 share/html/REST/1.0/NoAuth/mail-gateway            |    2 +-
 share/html/REST/1.0/autohandler                    |    2 +-
 share/html/REST/1.0/dhandler                       |    2 +-
 share/html/REST/1.0/logout                         |    2 +-
 share/html/REST/1.0/search/dhandler                |    2 +-
 share/html/REST/1.0/ticket/comment                 |    2 +-
 share/html/REST/1.0/ticket/link                    |    2 +-
 share/html/REST/1.0/ticket/merge                   |    2 +-
 share/html/Reports/CreatedByDates.html             |    2 +-
 share/html/Reports/ResolvedByDates.html            |    2 +-
 share/html/Reports/ResolvedByOwner.html            |    2 +-
 share/html/Reports/index.html                      |    2 +-
 share/html/Search/Article.html                     |    2 +-
 share/html/Search/Build.html                       |    2 +-
 share/html/Search/Bulk.html                        |    2 +-
 share/html/Search/Chart                            |    2 +-
 share/html/Search/Chart.html                       |    2 +-
 share/html/Search/Edit.html                        |    2 +-
 share/html/Search/Elements/Article                 |    2 +-
 share/html/Search/Elements/BuildFormatString       |    2 +-
 share/html/Search/Elements/Chart                   |    2 +-
 share/html/Search/Elements/ChartTable              |    2 +-
 share/html/Search/Elements/ConditionRow            |    2 +-
 share/html/Search/Elements/DisplayOptions          |    2 +-
 share/html/Search/Elements/EditFormat              |    2 +-
 share/html/Search/Elements/EditQuery               |    2 +-
 share/html/Search/Elements/EditSearches            |    2 +-
 share/html/Search/Elements/EditSort                |    2 +-
 share/html/Search/Elements/Graph                   |    2 +-
 share/html/Search/Elements/NewListActions          |    2 +-
 share/html/Search/Elements/PickBasics              |   16 +-
 share/html/Search/Elements/PickCFs                 |    2 +-
 share/html/Search/Elements/PickCriteria            |    2 +-
 share/html/Search/Elements/PickCustomRoles         |    2 +-
 share/html/Search/Elements/PickObjectCFs           |    2 +-
 share/html/Search/Elements/PickTicketCFs           |    2 +-
 share/html/Search/Elements/ResultsRSSView          |    2 +-
 share/html/Search/Elements/SearchPrivacy           |    2 +-
 share/html/Search/Elements/SearchesForObject       |    2 +-
 share/html/Search/Elements/SelectAndOr             |    2 +-
 share/html/Search/Elements/SelectChartFunction     |    2 +-
 share/html/Search/Elements/SelectChartType         |    2 +-
 share/html/Search/Elements/SelectGroup             |    2 +-
 share/html/Search/Elements/SelectGroupBy           |    2 +-
 share/html/Search/Elements/SelectLinks             |    2 +-
 share/html/Search/Elements/SelectPersonType        |    2 +-
 share/html/Search/Elements/SelectSearchObject      |    2 +-
 .../html/Search/Elements/SelectSearchesForObjects  |    2 +-
 share/html/Search/Results.html                     |    2 +-
 share/html/Search/Results.tsv                      |    6 +-
 share/html/Search/Simple.html                      |    2 +-
 share/html/Search/index.html                       |    2 +-
 share/html/SelfService/Article/Display.html        |    2 +-
 share/html/SelfService/Article/Search.html         |    2 +-
 share/html/SelfService/Article/autohandler         |    2 +-
 .../html/SelfService/Asset/CreateLinkedTicket.html |    2 +-
 share/html/SelfService/Asset/Display.html          |    2 +-
 .../SelfService/Asset/Helpers/CreateLinkedTicket   |    2 +-
 share/html/SelfService/Asset/History.html          |    2 +-
 share/html/SelfService/Asset/index.html            |    2 +-
 share/html/SelfService/Attachment/dhandler         |    2 +-
 share/html/SelfService/Closed.html                 |    2 +-
 share/html/SelfService/Create.html                 |    4 +-
 share/html/SelfService/CreateTicketInQueue.html    |    2 +-
 share/html/SelfService/Display.html                |    8 +-
 share/html/SelfService/Elements/GotoTicket         |    4 +-
 share/html/SelfService/Elements/Header             |    2 +-
 share/html/SelfService/Elements/MyRequests         |    2 +-
 .../Elements/RequestUpdate}                        |   37 +-
 share/html/SelfService/Elements/SearchArticle      |    4 +-
 .../Helpers/Autocomplete/CustomFieldValues         |    2 +-
 share/html/SelfService/Helpers/Autocomplete/Users  |    2 +-
 share/html/SelfService/Helpers/ShortcutHelp        |    2 +-
 share/html/SelfService/Helpers/Upload/Add          |   16 +-
 share/html/SelfService/Helpers/Upload/Delete       |    2 +-
 share/html/SelfService/Prefs.html                  |  111 +-
 .../Search/Results.tsv}                            |    4 +-
 share/html/SelfService/Update.html                 |    2 +-
 .../User/Elements/RelatedData}                     |   40 +-
 .../User/RelatedData.tsv}                          |    4 +-
 share/html/SelfService/index.html                  |    2 +-
 share/html/Ticket/Attachment/WithHeaders/dhandler  |    2 +-
 share/html/Ticket/Attachment/dhandler              |    2 +-
 share/html/Ticket/Create.html                      |   11 +-
 share/html/Ticket/Crypt.html                       |    2 +-
 share/html/Ticket/Display.html                     |    4 +-
 share/html/Ticket/Elements/AddAttachments          |    5 +-
 share/html/Ticket/Elements/AddWatchers             |    2 +-
 share/html/Ticket/Elements/Bookmark                |    2 +-
 share/html/Ticket/Elements/ClickToShowHistory      |    2 +-
 share/html/Ticket/Elements/DelayShowHistory        |    2 +-
 share/html/Ticket/Elements/EditBasics              |    3 +-
 share/html/Ticket/Elements/EditDates               |    2 +-
 share/html/Ticket/Elements/EditMerge               |    2 +-
 share/html/Ticket/Elements/EditPeople              |   10 +-
 .../Ticket/Elements/EditTransactionCustomFields    |    2 +-
 share/html/Ticket/Elements/EditWatchers            |    2 +-
 share/html/Ticket/Elements/PopupTimerLink          |    2 +-
 share/html/Ticket/Elements/Reminders               |    2 +-
 share/html/Ticket/Elements/ScrollShowHistory       |    2 +-
 share/html/Ticket/Elements/SelectStatus            |    2 +-
 share/html/Ticket/Elements/ShowAssets              |    2 +-
 share/html/Ticket/Elements/ShowAssetsOnCreate      |    2 +-
 share/html/Ticket/Elements/ShowAttachments         |    2 +-
 share/html/Ticket/Elements/ShowBasics              |    2 +-
 share/html/Ticket/Elements/ShowCustomFields        |    2 +-
 share/html/Ticket/Elements/ShowDates               |    2 +-
 share/html/Ticket/Elements/ShowDependencyStatus    |    2 +-
 share/html/Ticket/Elements/ShowGroupMembers        |    2 +-
 share/html/Ticket/Elements/ShowPeople              |    4 +-
 share/html/Ticket/Elements/ShowPriority            |    2 +-
 share/html/Ticket/Elements/ShowQueue               |   11 +-
 share/html/Ticket/Elements/ShowRequestor           |    2 +-
 share/html/Ticket/Elements/ShowRequestorExtraInfo  |    2 +-
 share/html/Ticket/Elements/ShowRequestorTickets    |    2 +-
 .../Ticket/Elements/ShowRequestorTicketsActive     |    2 +-
 share/html/Ticket/Elements/ShowRequestorTicketsAll |    2 +-
 .../Ticket/Elements/ShowRequestorTicketsInactive   |    2 +-
 share/html/Ticket/Elements/ShowSummary             |    8 +-
 share/html/Ticket/Elements/ShowTime                |    2 +-
 share/html/Ticket/Elements/ShowUpdateStatus        |    2 +-
 share/html/Ticket/Elements/UpdateCc                |    2 +-
 share/html/Ticket/Forward.html                     |    2 +-
 .../Ticket/Graphs/Elements/EditGraphProperties     |    2 +-
 share/html/Ticket/Graphs/Elements/ShowGraph        |    2 +-
 share/html/Ticket/Graphs/Elements/ShowLegends      |    2 +-
 share/html/Ticket/Graphs/dhandler                  |    2 +-
 share/html/Ticket/Graphs/index.html                |    2 +-
 share/html/Ticket/History.html                     |    2 +-
 share/html/Ticket/Modify.html                      |    2 +-
 share/html/Ticket/ModifyAll.html                   |    2 +-
 share/html/Ticket/ModifyDates.html                 |    2 +-
 share/html/Ticket/ModifyLinks.html                 |    4 +-
 share/html/Ticket/ModifyPeople.html                |    4 +-
 share/html/Ticket/Reminders.html                   |    2 +-
 share/html/Ticket/ShowEmailRecord.html             |    2 +-
 share/html/Ticket/Update.html                      |    2 +-
 share/html/Ticket/autohandler                      |    2 +-
 share/html/Tools/MyDay.html                        |    2 +-
 share/html/Tools/MyReminders.html                  |    2 +-
 share/html/Tools/index.html                        |    2 +-
 share/html/User/Elements/AssetList                 |    2 +-
 share/html/User/Elements/Portlets/ActiveTickets    |    2 +-
 share/html/User/Elements/Portlets/CreateAsset      |    2 +-
 share/html/User/Elements/Portlets/CreateTicket     |    2 +-
 share/html/User/Elements/Portlets/ExtraInfo        |    2 +-
 share/html/User/Elements/Portlets/InactiveTickets  |    2 +-
 share/html/User/Elements/Portlets/UserAssets       |    2 +-
 share/html/User/Elements/RelatedData               |  101 +
 share/html/User/Elements/TicketList                |    2 +-
 share/html/User/Elements/UserInfo                  |    2 +-
 share/html/User/History.html                       |    2 +-
 .../{Search/Results.tsv => User/RelatedData.tsv}   |   52 +-
 share/html/User/Search.html                        |    2 +-
 share/html/User/Summary.html                       |    2 +-
 share/html/Widgets/BulkEdit                        |    2 +-
 share/html/Widgets/BulkProcess                     |    2 +-
 share/html/Widgets/ComboBox                        |    2 +-
 share/html/Widgets/FinalizeWidgetArguments         |    2 +-
 share/html/Widgets/Form/Boolean                    |    2 +-
 share/html/Widgets/Form/Integer                    |    2 +-
 share/html/Widgets/Form/Select                     |    2 +-
 share/html/Widgets/Form/String                     |    2 +-
 share/html/Widgets/SavedSearch                     |    2 +-
 share/html/Widgets/SelectionBox                    |    2 +-
 share/html/Widgets/TitleBox                        |    2 +-
 share/html/Widgets/TitleBoxEnd                     |    2 +-
 share/html/Widgets/TitleBoxStart                   |    2 +-
 share/html/autohandler                             |    2 +-
 share/html/dhandler                                |    2 +-
 share/html/index.html                              |    2 +-
 share/html/l                                       |    2 +-
 share/html/l_unsafe                                |    2 +-
 share/html/m/_elements/footer                      |    4 +-
 share/html/m/_elements/full_site_link              |    2 +-
 share/html/m/_elements/header                      |    2 +-
 share/html/m/_elements/login                       |    2 +-
 share/html/m/_elements/menu                        |    2 +-
 share/html/m/_elements/ticket_list                 |    2 +-
 share/html/m/_elements/ticket_menu                 |    2 +-
 share/html/m/_elements/wrapper                     |    2 +-
 share/html/m/dhandler                              |    2 +-
 share/html/m/index.html                            |    2 +-
 share/html/m/logout                                |    2 +-
 share/html/m/ticket/autohandler                    |    2 +-
 share/html/m/ticket/create                         |    2 +-
 share/html/m/ticket/history                        |    2 +-
 share/html/m/ticket/reply                          |    2 +-
 share/html/m/ticket/select_create_queue            |    2 +-
 share/html/m/ticket/show                           |    4 +-
 share/html/m/tickets/search                        |    2 +-
 share/po/ar.po                                     |  962 ++--
 share/po/bg.po                                     |  962 ++--
 share/po/ca.po                                     |  962 ++--
 share/po/cs.po                                     | 1318 +++---
 share/po/da.po                                     |  962 ++--
 share/po/de.po                                     | 1336 +++---
 share/po/el.po                                     |  968 ++--
 share/po/en.po                                     |    8 +-
 share/po/en_GB.po                                  |   28 +-
 share/po/es.po                                     |  984 +++--
 share/po/et.po                                     |  962 ++--
 share/po/eu.po                                     |  962 ++--
 share/po/fa.po                                     |  962 ++--
 share/po/fi.po                                     |  962 ++--
 share/po/fr.po                                     |  962 ++--
 share/po/hr.po                                     |  962 ++--
 share/po/hu.po                                     |  962 ++--
 share/po/id.po                                     |  962 ++--
 share/po/is.po                                     |  962 ++--
 share/po/it.po                                     |  962 ++--
 share/po/ja.po                                     |  962 ++--
 share/po/lt.po                                     |  962 ++--
 share/po/lv.po                                     |  962 ++--
 share/po/nb.po                                     |  962 ++--
 share/po/nl.po                                     |  964 ++--
 share/po/nn.po                                     |  962 ++--
 share/po/pl.po                                     |  962 ++--
 share/po/pt.po                                     |  962 ++--
 share/po/pt_BR.po                                  | 1164 +++--
 share/po/pt_PT.po                                  |  962 ++--
 share/po/{rt.pot => ro.po}                         | 2387 +++++-----
 share/po/rt.pot                                    |  956 ++--
 share/po/ru.po                                     |  968 ++--
 share/po/sk.po                                     |  962 ++--
 share/po/sl.po                                     |  962 ++--
 share/po/sr.po                                     |  962 ++--
 share/po/sv.po                                     |  962 ++--
 share/po/tr.po                                     |  962 ++--
 share/po/zh_CN.po                                  |  962 ++--
 share/po/zh_TW.po                                  |  962 ++--
 share/static/css/aileron/nav.css                   |    4 +-
 share/static/css/ballard/nav.css                   |    5 +-
 share/static/css/base/admin.css                    |   26 +
 share/static/css/base/history.css                  |    1 +
 share/static/css/base/main.css                     |    1 +
 share/static/css/base/shredder.css                 |   19 +
 share/static/css/base/theme-editor.css             |    2 +-
 share/static/css/elevator-dark/main.css            |  155 +
 share/static/css/rudder-responsive/admin.css       |   16 -
 share/static/css/rudder-responsive/base.css        |   17 -
 share/static/css/rudder-responsive/boxes.css       |  144 -
 share/static/css/rudder-responsive/dashboards.css  |    7 -
 share/static/css/rudder-responsive/forms.css       |  119 -
 share/static/css/rudder-responsive/history.css     |   98 -
 share/static/css/rudder-responsive/layout.css      |  132 -
 share/static/css/rudder-responsive/login.css       |    4 -
 share/static/css/rudder-responsive/main.css        |   17 -
 share/static/css/rudder-responsive/misc.css        |   39 -
 share/static/css/rudder-responsive/msie.css        |  109 -
 share/static/css/rudder-responsive/nav.css         |  273 --
 .../static/css/rudder-responsive/ticket-forms.css  |   10 -
 .../static/css/rudder-responsive/ticket-lists.css  |  228 -
 .../static/css/rudder-responsive/ticket-search.css |  188 -
 .../static/css/rudder-responsive/ticket-timer.css  |   36 -
 share/static/css/rudder-responsive/ticket.css      |  114 -
 share/static/css/rudder/login.css                  |   11 +-
 share/static/css/rudder/nav.css                    |    4 +-
 share/static/css/web2/nav.css                      |    4 +-
 share/static/js/jquery-1.11.3.min.js               |    5 -
 share/static/js/jquery-1.12.4p1.min.js             |    2 +
 t/api/attachment.t                                 |  153 +-
 t/charts/search-queue-cf.t                         |   77 +
 t/data/emails/new-ticket-from-gb18030              |   10 +
 t/externalauth/ldap.t                              |   37 +
 t/lifecycles/basics.t                              |   65 +
 t/mail/add-tickets.t                               |   58 +
 t/mail/han-encodings.t                             |   32 +
 t/shredder/02cfs.t                                 |   27 +-
 t/ticket/search.t                                  |   23 +
 t/validator/transaction.t                          |  122 +
 t/web/admin_groups.t                               |   60 +-
 t/web/admin_user.t                                 |   58 +
 t/web/basic.t                                      |   10 +-
 t/web/css.t                                        |   39 +
 t/web/dashboards-basics.t                          |   13 +-
 t/web/dashboards-subscription.t                    |   16 +
 t/web/download_user_info.t                         |   85 +
 t/web/dryrun.t                                     |   63 +
 t/web/group_create.t                               |   39 +-
 t/web/lifecycle_rights.t                           |   57 +
 t/web/queue_caching.t                              |   64 +
 t/web/remove_user_info.t                           |  121 +
 t/web/self_service.t                               |   40 +-
 t/web/session.t                                    |   64 +
 1099 files changed, 30885 insertions(+), 21038 deletions(-)
 rename devel/third-party/{jquery-1.11.3.js => jquery-1.12.4p1.js} (75%)
 create mode 100644 docs/GDPR.pod
 create mode 100644 docs/custom_roles.pod
 create mode 100644 docs/images/customroles-apply-to-queue.png
 create mode 100644 docs/images/customroles-assign-on-ticket-create.png
 create mode 100644 docs/images/customroles-create-a-customrole.png
 create mode 100644 docs/images/customroles-query-builder.png
 copy etc/upgrade/{upgrade-assets.in => reset-sequences.in} (68%)
 create mode 100644 sbin/rt-munge-attachments.in
 rename sbin/{rt-search-attributes => rt-search-attributes.in} (97%)
 mode change 100755 => 100644
 copy share/html/{Install => Admin/Groups}/autohandler (79%)
 copy share/html/{Admin/Elements/EditCustomFieldValuesCanonicalizer => Elements/Modal} (71%)
 copy share/html/{Admin/Users/Memberships.html => NoAuth/css/elevator-dark/AfterMenus} (94%)
 copy share/html/{Admin/Users/Memberships.html => NoAuth/css/elevator-dark/BeforeNav} (94%)
 copy share/html/{Admin/Users/Memberships.html => NoAuth/css/elevator-dark/InHeader} (94%)
 delete mode 100644 share/html/NoAuth/css/rudder-responsive/AfterMenus
 delete mode 100644 share/html/NoAuth/css/rudder-responsive/BeforeNav
 delete mode 100644 share/html/NoAuth/css/rudder-responsive/InHeader
 copy share/html/Prefs/{AboutMe.html => Elements/EditAboutMe} (69%)
 create mode 100644 share/html/Prefs/Elements/ShowAboutMe
 copy share/html/{User/Elements/Portlets/CreateAsset => SelfService/Elements/RequestUpdate} (65%)
 copy share/html/{Elements/EditCustomFieldIPAddressRange => SelfService/Search/Results.tsv} (94%)
 copy share/html/{Elements/QueueList => SelfService/User/Elements/RelatedData} (63%)
 copy share/html/{Elements/EditCustomFieldIPAddressRange => SelfService/User/RelatedData.tsv} (94%)
 create mode 100644 share/html/User/Elements/RelatedData
 copy share/html/{Search/Results.tsv => User/RelatedData.tsv} (57%)
 copy share/po/{rt.pot => ro.po} (83%)
 create mode 100644 share/static/css/base/shredder.css
 create mode 100644 share/static/css/elevator-dark/main.css
 delete mode 100644 share/static/css/rudder-responsive/admin.css
 delete mode 100644 share/static/css/rudder-responsive/base.css
 delete mode 100644 share/static/css/rudder-responsive/boxes.css
 delete mode 100644 share/static/css/rudder-responsive/dashboards.css
 delete mode 100644 share/static/css/rudder-responsive/forms.css
 delete mode 100644 share/static/css/rudder-responsive/history.css
 delete mode 100644 share/static/css/rudder-responsive/layout.css
 delete mode 100644 share/static/css/rudder-responsive/login.css
 delete mode 100644 share/static/css/rudder-responsive/main.css
 delete mode 100644 share/static/css/rudder-responsive/misc.css
 delete mode 100644 share/static/css/rudder-responsive/msie.css
 delete mode 100644 share/static/css/rudder-responsive/nav.css
 delete mode 100644 share/static/css/rudder-responsive/ticket-forms.css
 delete mode 100644 share/static/css/rudder-responsive/ticket-lists.css
 delete mode 100644 share/static/css/rudder-responsive/ticket-search.css
 delete mode 100644 share/static/css/rudder-responsive/ticket-timer.css
 delete mode 100644 share/static/css/rudder-responsive/ticket.css
 delete mode 100644 share/static/js/jquery-1.11.3.min.js
 create mode 100644 share/static/js/jquery-1.12.4p1.min.js
 create mode 100644 t/charts/search-queue-cf.t
 create mode 100644 t/data/emails/new-ticket-from-gb18030
 create mode 100644 t/mail/add-tickets.t
 create mode 100644 t/mail/han-encodings.t
 create mode 100644 t/validator/transaction.t
 create mode 100644 t/web/css.t
 create mode 100644 t/web/download_user_info.t
 create mode 100644 t/web/dryrun.t
 create mode 100644 t/web/lifecycle_rights.t
 create mode 100644 t/web/remove_user_info.t
 create mode 100644 t/web/session.t

- Log -----------------------------------------------------------------
commit 5c93d6d5f90d42e7ceac6b1024251cc52020baa1
Merge: 16a290165 c017009e3
Author: sunnavy <sunnavy at bestpractical.com>
Date:   Wed Apr 3 04:33:22 2019 +0800

    Merge branch 'master' into 4.6-theme-trunk

diff --cc share/html/Approvals/Elements/PendingMyApproval
index 0471f479f,dbc08dc29..185136c85
--- a/share/html/Approvals/Elements/PendingMyApproval
+++ b/share/html/Approvals/Elements/PendingMyApproval
@@@ -70,9 -70,9 +70,9 @@@
  <input type="checkbox" class="checkbox" value="1" id="ShowDependent" name="ShowDependent" <% defined($ARGS{'ShowDependent'}) && $ARGS{'ShowDependent'} && qq[checked="checked"] |n%> />
  <label for="ShowDependent"><&|/l&>Show requests awaiting other approvals</&></label><br />
  
- <&|/l_unsafe, qq{<input type='text' size='15' class="datepicker" value='}.($created_before->IsSet &&$created_before->ISO(Timezone => 'user'))."' name='CreatedBefore' id='CreatedBefore' />"&>Only show approvals for requests created before [_1]</&><br />
 -<&|/l_unsafe, qq{<input size='15' class="datepicker" value='}.($created_before->IsSet && $created_before->ISO(Timezone => 'user'))."' name='CreatedBefore' id='CreatedBefore' autocomplete='off' />"&>Only show approvals for requests created before [_1]</&><br />
++<&|/l_unsafe, qq{<input type='text' size='15' class="datepicker" value='}.($created_before->IsSet &&$created_before->ISO(Timezone => 'user'))."' name='CreatedBefore' id='CreatedBefore' autocomplete='off' />"&>Only show approvals for requests created before [_1]</&><br />
  
- <&|/l_unsafe, qq{<input type='text' size='15' class="datepicker" value='}.( $created_after->IsSet && $created_after->ISO(Timezone => 'user'))."' name='CreatedAfter' id='CreatedAfter' />"&>Only show approvals for requests created after [_1]</&>
 -<&|/l_unsafe, qq{<input size='15' class="datepicker" value='}.( $created_after->IsSet && $created_after->ISO(Timezone => 'user'))."' name='CreatedAfter' id='CreatedAfter' autocomplete='off' />"&>Only show approvals for requests created after [_1]</&>
++<&|/l_unsafe, qq{<input type='text' size='15' class="datepicker" value='}.( $created_after->IsSet && $created_after->ISO(Timezone => 'user'))."' name='CreatedAfter' id='CreatedAfter' autocomplete='off' />"&>Only show approvals for requests created after [_1]</&>
  </&>
  
  <%init>
diff --cc share/html/Elements/EditLinks
index d7885120d,80b2d6b9a..9a543bbc8
--- a/share/html/Elements/EditLinks
+++ b/share/html/Elements/EditLinks
@@@ -45,15 -45,15 +45,15 @@@
  %# those contributions and any derivatives thereof.
  %#
  %# END BPS TAGGED BLOCK }}}
- <div class="columns ticket-summary">
-   <div class="boxcontainer col-6">
 -<table width="100%">
 -  <tr>
 -    <td valign="top" width="50%">
++<div class="row ticket-summary">
++  <div class="boxcontainer col-md-6">
        <h3><&|/l&>Current Links</&></h3>
  
 -<table>
 -  <tr>
 -    <td class="labeltop"><& ShowRelationLabel, Object => $Object, Label => loc('Depends on').':', Relation => 'DependsOn' &></td>
 -    <td class="value">
 +<div class="wide fields">
 +  <div class="field">
 +    <span class="labeltop"><& ShowRelationLabel, Object => $Object, Label => loc('Depends on').':', Relation => 'DependsOn' &></span>
 +    <span class="value">
 +      <div class="checkboxes">
  % while (my $link = $Object->DependsOn->Next) {
        <& EditLink, Link => $link, Mode => 'Target' &>
  % }
@@@ -107,21 -97,21 +107,21 @@@
  % while (my $link = $Object->ReferredToBy->Next) {
        <& EditLink, Link => $link, Mode => 'Base' &>
  % }
 -    </td>
 -  </tr>
 -  <tr>
 -    <td></td>
 -    <td><i><&|/l&>(Check box to delete)</&></i></td>
 -  </tr>
 -</table>
 +      </div>
 +    </span>
 +  </div>
 +  <div class="field">
 +    <span class="empty"></span>
 +    <span class="value"><i><&|/l&>(Check box to delete)</&></i></span>
 +  </div>
 +</div>
  
 -</td>
 -<td valign="top">
 +  </div>
-   <div class="boxcontainer col-6">
++  <div class="boxcontainer col-md-6">
  <h3><&|/l&>New Links</&></h3>
  <& AddLinks, %ARGS &>
 -</td>
 -</tr>
 -</table>
 +</div>
 +</div>
  <%ARGS>
  $Object => undef
  </%ARGS>
diff --cc share/html/Elements/MyRT
index cc5fe5181,e9cb040c5..9e13d7a9d
--- a/share/html/Elements/MyRT
+++ b/share/html/Elements/MyRT
@@@ -46,19 -46,20 +46,19 @@@
  %#
  %# END BPS TAGGED BLOCK }}}
  % $m->callback( ARGSRef => \%ARGS, CallbackName => 'BeforeTable' );
- <div class="myrt columns">
 -<table class="myrt">
 -<tr valign="top">
++<div class="myrt row">
  
- <div class="boxcontainer col-8">
 -<td class="boxcontainer">
++<div class="boxcontainer col-md-8">
  % $show_cb->($_) foreach @$body;
 -</td>
 +</div>
  
  % if ( $sidebar ) {
- <div class="boxcontainer col-4">
 -<td class="boxcontainer">
++<div class="boxcontainer col-md-4">
  % $show_cb->($_) foreach @$sidebar;
 -</td>
 +</div>
  % }
  
 -</tr></table>
 +</div>
  % $m->callback( ARGSRef => \%ARGS, CallbackName => 'AfterTable' );
  <%INIT>
  
diff --cc share/html/Elements/QuickCreate
index d64174231,36792f004..3a05702b0
--- a/share/html/Elements/QuickCreate
+++ b/share/html/Elements/QuickCreate
@@@ -53,34 -53,28 +53,36 @@@
  % $m->callback(CallbackName => 'InFormElement');
  >
  <input type="hidden" class="hidden" name="QuickCreate" value="1" />
 -<table>
 -<tr class="input-row"><td class="label"><&|/l&>Subject</&>:</td>
 -    <td colspan="3" class="value"><input type="text" size="50" name="Subject" value="<% $args->{Subject} || '' %>" /></td>
 -    </tr><tr class="input-row">
 -<td class="label"><&|/l&>Queue</&>:</td><td class="value"><& /Elements/SelectNewTicketQueue, Name => 'Queue', Default => $args->{Queue} &>
 -</td>
 -<td class="label"><&|/l&>Owner</&>:</td><td class="value">
 -<select type="select" name="Owner">  
 +<div class="wide fields">
 +  <div class="field input-row">
 +    <span class="label"><&|/l&>Subject</&>:</span>
 +    <span class="value"><input type="text" size="50" name="Subject" value="<% $args->{Subject} || '' %>" /></span>
 +  </div>
 +  <div class="field input-row">
 +    <span class="label"><&|/l&>Queue</&>:</span>
 +    <span class="value">
 +      <& /Elements/SelectNewTicketQueue, Name => 'Queue', Default => $args->{Queue} &>
++    </span>
++  </div>
++  <div class="field input-row">
 +      <span class="label"><&|/l&>Owner</&>:</span>
 +      <span class="value">
 +        <select type="select" name="Owner">  
  % my $default_owner = $args->{Owner} || $session{'CurrentUser'}->id;
 -<option value="<%$session{'CurrentUser'}->id%>" <% $default_owner == $session{'CurrentUser'}->id ? 'selected="selected"' : '' |n %>><&|/l&>Me</&></option>
 -<option value="<%RT->Nobody->id%>" <% $default_owner == RT->Nobody->id ? 'selected="selected"' : '' |n %>><%loc('Nobody')%></option>
 -</select>
 -</td>
 -</tr>
 -<tr class="input-row">
 -    <td class="label"><&|/l&>Requestors</&>:</td>
 -    <td colspan="3" class="value"><& /Elements/EmailInput, Name => 'Requestors', Size => '40', Default => $args->{Requestors} || $session{CurrentUser}->EmailAddress, AutocompleteMultiple => 1 &></td>
 -</tr>
 -<tr class="input-row">
 -<td class="labeltop"><&|/l&>Content</&>:</td>
 -<td colspan="3" class="value"><textarea name="Content" cols="50" rows="3"><% $args->{Content} || ''%></textarea></td></tr>
 -</table>
 +          <option value="<%$session{'CurrentUser'}->id%>" <% $default_owner == $session{'CurrentUser'}->id ? 'selected="selected"' : '' |n %>><&|/l&>Me</&></option>
 +          <option value="<%RT->Nobody->id%>" <% $default_owner == RT->Nobody->id ? 'selected="selected"' : '' |n %>><%loc('Nobody')%></option>
 +        </select>
 +      </span>
-     </span>
 +  </div>
 +  <div class="field input-row">
 +    <span class="label"><&|/l&>Requestors</&>:</span>
 +    <span class="value"><& /Elements/EmailInput, Name => 'Requestors', Size => '40', Default => $args->{Requestors} || $session{CurrentUser}->EmailAddress, AutocompleteMultiple => 1 &></span>
 +  </div>
 +  <div class="field input-row">
 +    <span class="labeltop"><&|/l&>Content</&>:</span>
 +    <span class="value"><textarea name="Content" cols="50" rows="3"><% $args->{Content} || ''%></textarea></span>
 +  </div>
 +</div>
  <& /Elements/Submit, Label => loc('Create') &>
  </form>
  </&>
diff --cc share/html/Elements/SelectGroups
index 64177aafa,c235be755..c93815a28
--- a/share/html/Elements/SelectGroups
+++ b/share/html/Elements/SelectGroups
@@@ -54,8 -54,8 +54,8 @@@
  <option <% ($GroupField eq $val) ? 'selected="selected"' : '' %> value="<% $val %>"><&|/l&>CustomField</&>: <% $CF->Name %></option>
  % }
  </select>
- <& /Elements/SelectMatch, Name => 'GroupOp', Default => $GroupOp &>
- <input type="text" size="8" name="GroupString" value="<% $GroupString %>" />
+ <& /Elements/SelectMatch, Name => $SelectOpName, Default => $GroupOp &>
 -<input size="8" name="<% $InputStringName %>" value="<% $GroupString %>" />
++<input type="text" size="8" name="<% $InputStringName %>" value="<% $GroupString %>" />
  <%INIT>
  my $CFs = RT::CustomFields->new($session{'CurrentUser'});
  $CFs->LimitToChildType('RT::Group');
diff --cc share/html/Elements/SelectUsers
index aca8bec37,f3abd0c56..930815365
--- a/share/html/Elements/SelectUsers
+++ b/share/html/Elements/SelectUsers
@@@ -54,8 -54,8 +54,8 @@@
  <option <% ($UserField eq $val) ? 'selected="selected"' : '' |n %> value="<% $val %>"><&|/l&>CustomField</&>: <% $CF->Name %></option>
  % }
  </select>
- <& /Elements/SelectMatch, Name => 'UserOp', Default => $UserOp &>
- <input type="text" size="8" name="UserString" value="<% $UserString %>" />
+ <& /Elements/SelectMatch, Name => $SelectOpName, Default => $UserOp &>
 -<input size="8" name="<% $InputStringName %>" value="<% $UserString %>" />
++<input type="text" size="8" name="<% $InputStringName %>" value="<% $UserString %>" />
  <%INIT>
  my $CFs = RT::CustomFields->new($session{'CurrentUser'});
  $CFs->LimitToChildType('RT::User');
diff --cc share/html/Elements/ShowHistoryHeader
index 7738de7e5,bf490b468..ef0938ed6
--- a/share/html/Elements/ShowHistoryHeader
+++ b/share/html/Elements/ShowHistoryHeader
@@@ -97,7 -97,8 +97,8 @@@ if ( $ShowDisplayModes or $ShowTitle o
      }
  
  </%perl>
+ % $m->callback( CallbackName => 'BeforeTitle', %ARGS, title => \$title, titleright => \$titleright );
 -<& /Widgets/TitleBoxStart, title => $title, titleright_raw => $titleright &>
 +<& /Widgets/TitleBoxStart, title => $title, titleright_raw => $titleright, class => 'fullwidth' &>
  % }
  
  <div class="history-container">
diff --cc share/html/Prefs/Elements/EditAboutMe
index 4b2208f11,bf73cf518..85e64a378
--- a/share/html/Prefs/Elements/EditAboutMe
+++ b/share/html/Prefs/Elements/EditAboutMe
@@@ -63,7 -56,7 +56,7 @@@
  <table cellspacing="0" cellpadding="0">
    <tr>
      <td class="label"><&|/l&>Email</&>: </td>
-     <td class="value"><input type="email" name="EmailAddress" value="<%$UserObj->EmailAddress%>" /></td>
 -    <td class="value"><input name="EmailAddress" value="<%$UserObj->EmailAddress%>" /></td>
++    <td class="value"><input type="text" name="EmailAddress" value="<%$UserObj->EmailAddress%>" /></td>
    </tr>
    <tr>
      <td class="label"><&|/l&>Real Name</&>:</td>
@@@ -132,7 -123,11 +123,11 @@@
  <table cellspacing="0" cellpadding="0">
    <tr>
      <td class="label"><&|/l&>Organization</&>:</td>
+ %if ( $AdminUser ) {
 -    <td class="value"><input name="Organization" value="<%$UserObj->Organization || ''%>" /></td>
 +    <td class="value"><input type="text" name="Organization" value="<%$UserObj->Organization || ''%>" /></td>
+ %} else {
+     <td class="value"><%$UserObj->Organization || ''%></td>
+ %}
    </tr>
    <tr>
      <td class="label"><&|/l&>Address1</&>:</td>
diff --cc share/html/SelfService/Create.html
index e6b34e6eb,5ef98ad61..15c1c6cdf
--- a/share/html/SelfService/Create.html
+++ b/share/html/SelfService/Create.html
@@@ -116,8 -123,6 +116,8 @@@ my @results
  my $queue_obj = RT::Queue->new($session{'CurrentUser'});
  $queue_obj->Load($Queue);
  
- my $title = loc("Create a ticket in [_1]", $m->scomp("/Ticket/Elements/ShowQueue", QueueObj => $queue_obj));
++my $title = loc("Create a ticket in [_1]", $m->scomp("/Ticket/Elements/ShowQueue", QueueObj => $queue_obj, Escape => 0));
 +
  ProcessAttachments(ARGSRef => \%ARGS);
  
  my $skip_create = 0;
diff --cc share/html/SelfService/Display.html
index bdd59252e,0f2d0a517..a9edfa4a9
--- a/share/html/SelfService/Display.html
+++ b/share/html/SelfService/Display.html
@@@ -52,24 -52,24 +52,24 @@@
  <& /Elements/ListActions, actions => \@results &>
  <& /Ticket/Elements/ShowUpdateStatus, Ticket => $Ticket &>
  
 -  <table width="100%" class="ticket-summary" >
 -      <tr>
 -        <td valign="top" width="50%" class="boxcontainer">
 -          <&| /Widgets/TitleBox, title => loc('The Basics'),
 -                class => 'ticket-info-basics',
 -                ($LinkBasicsTitle ? (title_href => $title_box_link) : ()),
 -                title_class=> 'inverse',
 -                color => "#993333" &>
 -                <& /Ticket/Elements/ShowBasics, Ticket => $Ticket, UngroupedCFs => 1 &>
 -          </&>
 +<&| /Widgets/TitleBox, title => loc('Ticket metadata') &>
- <div class="columns ticket-summary">
-     <div class="boxcontainer col-6">
++<div class="row ticket-summary">
++    <div class="boxcontainer col-md-6">
 +        <&| /Widgets/TitleBox, title => loc('The Basics'),
 +              class => 'ticket-info-basics',
 +              ($LinkBasicsTitle ? (title_href => $title_box_link) : ()),
 +              title_class=> 'inverse',
 +              color => "#993333" &>
 +              <& /Ticket/Elements/ShowBasics, Ticket => $Ticket, UngroupedCFs => 1 &>
 +        </&>
  
 -    <& /Elements/ShowCustomFieldCustomGroupings,
 -        Object       => $Ticket,
 -        title_href   => ($LinkBasicsTitle ? RT->Config->Get('WebPath')."/SelfService/Update.html" : "" ),
 -        Groupings    => [ grep {$_ !~ /^(Basics|Dates)$/} RT::CustomField->Groupings( "RT::Ticket" ) ],
 +        <& /Elements/ShowCustomFieldCustomGroupings,
 +            Object       => $Ticket,
 +            title_href   => ($LinkBasicsTitle ? RT->Config->Get('WebPath')."/SelfService/Update.html" : "" ),
 +            Groupings    => [ grep {$_ !~ /^(Basics|Dates)$/} RT::CustomField->Groupings( "RT::Ticket" ) ],
          &>
 -</td>
 -        <td valign="top" width="50%" class="boxcontainer">
 +    </div>
-     <div class="boxcontainer col-6">
++    <div class="boxcontainer col-md-6">
            <&| /Widgets/TitleBox, title => loc("Dates"),
                   class => 'ticket-info-dates',
                   title_class=> 'inverse',
diff --cc share/html/Ticket/Create.html
index 8b4a7f660,bbe1ccf0d..057d2f9c4
--- a/share/html/Ticket/Create.html
+++ b/share/html/Ticket/Create.html
@@@ -182,16 -187,19 +182,17 @@@
  
  % my $roles = $QueueObj->CustomRoles;
  % $roles->LimitToMultipleValue;
+ % $m->callback( CallbackName => 'ModifyCustomRoles', ARGSRef => \%ARGS, CustomRoles => $roles );
  % while (my $role = $roles->Next) {
 -<tr>
 -<td class="label">
 -<% $role->Name %>:
 -</td>
 -<td class="value" colspan="5"><& /Elements/EmailInput, Name => $role->GroupType, Size => undef, Default => $ARGS{$role->GroupType}, AutocompleteMultiple => 1 &></td>
 -</tr>
 +<div class="field">
 +<span class="label"><% $role->Name %>:</span>
 +<span class="value"><& /Elements/EmailInput, Name => $role->GroupType, Size => undef, Default => $ARGS{$role->GroupType}, AutocompleteMultiple => 1 &></span>
 +</div>
  
  % if ($role->EntryHint) {
 -<tr>
 -  <td class="label"> </td>
 -  <td class="comment" colspan="5">
 +<div class="field">
 +  <span class="label empty"> </span>
 +  <span class="comment" colspan="5">
      <i><font size="-2">
        <% $role->EntryHint %>
      </font></i>
@@@ -251,8 -260,9 +252,8 @@@
  
  <div id="Ticket-Create-details">
  <a name="details"></a>
- <div class="columns">
- <div class="boxcontainer col-6">
 -<table width="100%" border="0">
 -<tr>
 -<td width="50%" valign="top" class="boxcontainer">
++<div class="row">
++<div class="boxcontainer col-md-6">
      <div class="ticket-info-basics">
            <&| /Widgets/TitleBox, title => loc('The Basics'), 
                  title_class=> 'inverse',  
@@@ -319,9 -336,9 +320,9 @@@
  </div>
  </div>
  <br />
 -</td>
 +</div>
  
- <div class="boxcontainer col-6">
 -<td valign="top" class="boxcontainer">
++<div class="boxcontainer col-md-6">
  <div class="ticket-info-links">
  <&| /Widgets/TitleBox, title => loc('Links'), title_class=> 'inverse' &>
  <& /Elements/AddLinks,
diff --cc share/html/Ticket/Elements/EditPeople
index a0110e93f,bdb276a5d..25bafe579
--- a/share/html/Ticket/Elements/EditPeople
+++ b/share/html/Ticket/Elements/EditPeople
@@@ -45,8 -45,9 +45,8 @@@
  %# those contributions and any derivatives thereof.
  %#
  %# END BPS TAGGED BLOCK }}}
- <div class="columns">
-   <div class="boxcontainer col-6">
 -<table width="100%">
 -<tr>
 -<td valign="top">
++<div class="row">
++  <div class="boxcontainer col-md-6">
  
  <h3><&|/l&>New watchers</&></h3>
  <&|/l&>Find people whose</&><br />
@@@ -61,22 -62,24 +61,25 @@@
          UserOp => $UserOp, UserField => $UserField,
          GroupString => $GroupString, GroupOp => $GroupOp,
          GroupField => $GroupField, PrivilegedOnly => $PrivilegedOnly &> 
 -</td><td valign="top">
++  </div>
++  <div class="boxcontainer col-md-6">
  <h3><&|/l&>People</&></h3>
 -<table>
 +<div class="fields">
  
 -<tr>
 -  <td class="label"><&|/l&>Owner</&>:</td>
 -  <td class="value"><& /Elements/SelectOwner, Name => 'Owner', QueueObj => $Ticket->QueueObj, TicketObj => $Ticket, Default => $Ticket->OwnerObj->Id, DefaultValue => 0&></td>
 -</tr>
 +<div class="field">
 +  <span class="label"><&|/l&>Owner</&>:</span>
 +  <span class="value"><& /Elements/SelectOwner, Name => 'Owner', QueueObj => $Ticket->QueueObj, TicketObj => $Ticket, Default => $Ticket->OwnerObj->Id, DefaultValue => 0&></span>
 +</div>
  
  % my @role_fields;
  % my $single_roles = $Ticket->QueueObj->CustomRoles;
  % $single_roles->LimitToSingleValue;
+ % $m->callback( CustomRoles => $single_roles, SingleRoles => 1, Ticket => $Ticket, %ARGS, CallbackName => 'ModifyCustomRoles' );
  % while (my $role = $single_roles->Next) {
 -<tr>
 -  <td class="label"><% $role->Name %>:</td>
 -  <td class="value"><& /Elements/SingleUserRoleInput, role => $role, Ticket => $Ticket &></td>
 -</tr>
 +<div class="field">
 +  <span class="label"><% $role->Name %>:</span>
 +  <span class="value"><& /Elements/SingleUserRoleInput, role => $role, Ticket => $Ticket &></span>
 +</div>
  
  % }
  
@@@ -110,14 -113,15 +113,15 @@@
  
  % my $multi_roles = $Ticket->QueueObj->CustomRoles;
  % $multi_roles->LimitToMultipleValue;
+ % $m->callback( CustomRoles => $multi_roles, SingleRoles => 0, Ticket => $Ticket, %ARGS, CallbackName => 'ModifyCustomRoles' );
  % while (my $role = $multi_roles->Next) {
  % my $group = $Ticket->RoleGroup($role->GroupType);
 -<tr>
 -  <td class="label">
 +<div class="field">
 +  <span class="label">
      <input type="checkbox" class="checkbox" onclick="setCheckbox(this, /^Ticket-DeleteWatcher-Type-RT::CustomRole-<% $role->Id %>-/)">
 -    <% $role->Name %>:</td>
 -  <td class="value"><& EditWatchers, TicketObj => $Ticket, Watchers => $group &></td>
 -</tr>
 +    <% $role->Name %>:</span>
 +  <span class="value"><& EditWatchers, TicketObj => $Ticket, Watchers => $group &></span>
 +</div>
  % }
  
  <& /Elements/EditCustomFields, Object => $Ticket, Grouping => 'People', InTable => 1 &>
diff --cc share/html/Ticket/Elements/ShowPeople
index 2967b7208,418a0c41b..d7c4df79f
--- a/share/html/Ticket/Elements/ShowPeople
+++ b/share/html/Ticket/Elements/ShowPeople
@@@ -87,11 -88,12 +88,12 @@@
  
  % my $multi_roles = $Ticket->QueueObj->CustomRoles;
  % $multi_roles->LimitToMultipleValue;
+ % $m->callback( CustomRoles => $multi_roles, SingleRoles => 0, Ticket => $Ticket, %ARGS, CallbackName => 'ModifyCustomRoles' );
  % while (my $role = $multi_roles->Next) {
 -  <tr>
 -    <td class="labeltop"><% $role->Name %>:</td>
 -    <td class="value"><& ShowGroupMembers, Group => $Ticket->RoleGroup($role->GroupType), Ticket => $Ticket &></td>
 -  </tr>
 +  <div class="field">
 +    <span class="labeltop"><% $role->Name %>:</span>
 +    <span class="value"><& ShowGroupMembers, Group => $Ticket->RoleGroup($role->GroupType), Ticket => $Ticket &></span>
 +  </div>
  % }
  
    <& /Ticket/Elements/ShowCustomFields, Ticket => $Ticket, Grouping => 'People', Table => 0 &>
diff --cc share/html/Ticket/Elements/ShowSummary
index f01e9225a,5aaacb1f8..bfc4808bd
--- a/share/html/Ticket/Elements/ShowSummary
+++ b/share/html/Ticket/Elements/ShowSummary
@@@ -45,8 -45,9 +45,8 @@@
  %# those contributions and any derivatives thereof.
  %#
  %# END BPS TAGGED BLOCK }}}
- <div class="columns ticket-summary">
-   <div class="boxcontainer col-6">
 -<table width="100%" class="ticket-summary">
 -<tr>
 -  <td valign="top" class="boxcontainer">
++<div class="row ticket-summary">
++  <div class="boxcontainer col-md-6">
  % $m->callback( %ARGS, CallbackName => 'LeftColumnTop' );
      <&| /Widgets/TitleBox, title => loc('The Basics'),
          (($can_modify || $can_modify_cf) ? (title_href => RT->Config->Get('WebPath')."/Ticket/Modify.html?id=".$Ticket->Id) : ()),
@@@ -67,8 -68,8 +67,8 @@@
  % $m->callback( %ARGS, CallbackName => 'AfterAttachments' );
      <& /Ticket/Elements/ShowRequestor, Ticket => $Ticket &>
  % $m->callback( %ARGS, CallbackName => 'LeftColumn' );
 -  </td>
 -  <td valign="top" class="boxcontainer">
 +  </div>
-   <div class="boxcontainer col-6">
++  <div class="boxcontainer col-md-6">
  % $m->callback( %ARGS, CallbackName => 'RightColumnTop' );
  % if ( RT->Config->Get('EnableReminders') ) {
      <&|/Widgets/TitleBox, title => loc("Reminders"),

commit fa1eddb07ef4209692c59e49ba82c74505a84c94
Author: sunnavy <sunnavy at bestpractical.com>
Date:   Wed Apr 3 04:43:24 2019 +0800

    Drop the incomplete rudder-responsive theme

diff --git a/share/html/NoAuth/css/rudder-responsive/AfterMenus b/share/html/NoAuth/css/rudder-responsive/AfterMenus
deleted file mode 100644
index 1d97b0012..000000000
--- a/share/html/NoAuth/css/rudder-responsive/AfterMenus
+++ /dev/null
@@ -1,78 +0,0 @@
-%# BEGIN BPS TAGGED BLOCK {{{
-%#
-%# COPYRIGHT:
-%#
-%# This software is Copyright (c) 1996-2016 Best Practical Solutions, LLC
-%#                                          <sales at bestpractical.com>
-%#
-%# (Except where explicitly superseded by other copyright notices)
-%#
-%#
-%# LICENSE:
-%#
-%# This work is made available to you under the terms of Version 2 of
-%# the GNU General Public License. A copy of that license should have
-%# been provided with this software, but in any event can be snarfed
-%# from www.gnu.org.
-%#
-%# This work is distributed in the hope that it will be useful, but
-%# WITHOUT ANY WARRANTY; without even the implied warranty of
-%# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-%# General Public License for more details.
-%#
-%# You should have received a copy of the GNU General Public License
-%# along with this program; if not, write to the Free Software
-%# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-%# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
-%#
-%#
-%# CONTRIBUTION SUBMISSION POLICY:
-%#
-%# (The following paragraph is not intended to limit the rights granted
-%# to you to modify and distribute this software under the terms of
-%# the GNU General Public License and is only of importance to you if
-%# you choose to contribute your changes and enhancements to the
-%# community by submitting them to Best Practical Solutions, LLC.)
-%#
-%# By intentionally submitting any modifications, corrections or
-%# derivatives to this work, or any other work intended for use with
-%# Request Tracker, to Best Practical Solutions, LLC, you confirm that
-%# you are the copyright holder for those contributions and you grant
-%# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
-%# royalty-free, perpetual, license to use, copy, create derivative
-%# works based on those contributions, and sublicense and distribute
-%# those contributions and any derivatives thereof.
-%#
-%# END BPS TAGGED BLOCK }}}
-<script type="text/javascript">
-var initMenus = function() {
-    jQuery.fn.supersubs.defaults = {
-        maxWidth: 30,
-        extraWidth: 2
-    };
-
-    jQuery("#app-nav.toplevel").addClass('sf-menu sf-js-enabled sf-shadow').supersubs().superfish({ speed: 'fast' });
-    jQuery("#page-menu.toplevel").addClass('sf-menu sf-js-enabled sf-shadow').supersubs().superfish({ dropShadows: false, speed: 'fast' }).supposition();
-
-    var originalOffset = jQuery("#page-menu").offset().top;
-    var floatMenu      = function () {
-        jQuery("#page-menu").toggleClass("pinned", jQuery(document).scrollTop() > originalOffset);
-    };
-    floatMenu();
-    jQuery(window).scroll(floatMenu);
-
-    // remove stub elements we added in BeforeNav to get a dropdown indicator
-    jQuery('#li-overflow-will_be_deleted').remove();
-    jQuery('#li-page-overflow-will_be_deleted').remove();
-
-    rebalanceOverflowMenu('#app-nav', '#li-overflow', true);
-    rebalanceOverflowMenu('#page-menu', '#li-page-overflow', false);
-};
-
-// If everything is loaded, init NOW.  Otherwise, defer to DOM ready.
-if (jQuery.fn.supersubs && jQuery.fn.superfish && jQuery.fn.supposition)
-    initMenus();
-else
-    jQuery(initMenus);
-</script>
diff --git a/share/html/NoAuth/css/rudder-responsive/BeforeNav b/share/html/NoAuth/css/rudder-responsive/BeforeNav
deleted file mode 100644
index 669515ebe..000000000
--- a/share/html/NoAuth/css/rudder-responsive/BeforeNav
+++ /dev/null
@@ -1,148 +0,0 @@
-%# BEGIN BPS TAGGED BLOCK {{{
-%#
-%# COPYRIGHT:
-%#
-%# This software is Copyright (c) 1996-2018 Best Practical Solutions, LLC
-%#                                          <sales at bestpractical.com>
-%#
-%# (Except where explicitly superseded by other copyright notices)
-%#
-%#
-%# LICENSE:
-%#
-%# This work is made available to you under the terms of Version 2 of
-%# the GNU General Public License. A copy of that license should have
-%# been provided with this software, but in any event can be snarfed
-%# from www.gnu.org.
-%#
-%# This work is distributed in the hope that it will be useful, but
-%# WITHOUT ANY WARRANTY; without even the implied warranty of
-%# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-%# General Public License for more details.
-%#
-%# You should have received a copy of the GNU General Public License
-%# along with this program; if not, write to the Free Software
-%# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-%# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
-%#
-%#
-%# CONTRIBUTION SUBMISSION POLICY:
-%#
-%# (The following paragraph is not intended to limit the rights granted
-%# to you to modify and distribute this software under the terms of
-%# the GNU General Public License and is only of importance to you if
-%# you choose to contribute your changes and enhancements to the
-%# community by submitting them to Best Practical Solutions, LLC.)
-%#
-%# By intentionally submitting any modifications, corrections or
-%# derivatives to this work, or any other work intended for use with
-%# Request Tracker, to Best Practical Solutions, LLC, you confirm that
-%# you are the copyright holder for those contributions and you grant
-%# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
-%# royalty-free, perpetual, license to use, copy, create derivative
-%# works based on those contributions, and sublicense and distribute
-%# those contributions and any derivatives thereof.
-%#
-%# END BPS TAGGED BLOCK }}}
-<%INIT>
-return unless Menu; # In case we are in Installer mode
-
-my $app_overflow = Menu->child( overflow => title => loc('More'), sort_order => 99999);
-# add a child element to make sure we get a dropdown indicator
-$app_overflow->child(will_be_deleted => raw_html => '');
-
-my $page_overflow = PageMenu->child( overflow => title => loc('More'), sort_order => 99999);
-# add a child element to make sure we get a dropdown indicator
-$page_overflow->child(will_be_deleted => raw_html => '');
-</%INIT>
-<script type="text/javascript">
-var rebalanceOverflowBuffer = 30;
-
-var rebalanceOverflowMenu = function (menuId, overflowId, withLogo) {
-    var toplevelMenu = jQuery(menuId);
-    var overflowMenu = jQuery(overflowId);
-
-    var availableWidth = jQuery(window).width();
-    if (withLogo) {
-        availableWidth -= jQuery('#logo').width();
-    }
-    availableWidth -= rebalanceOverflowBuffer;
-
-    // if the menu is too wide for the viewport, move overflow items into
-    // the menu
-    while (toplevelMenu.width() > availableWidth) {
-        // rightmost menu item, skipping the overflow menu itself
-        var item = toplevelMenu.children('li:not('+overflowId+')').get(-1);
-
-        // no items to overflow? odd, but visual degradation is better than
-        // throwing exceptions
-        if (!item) {
-            break;
-        }
-
-        // remove item from main menu and add it to the overflow menu
-        item.remove();
-        overflowMenu.children('ul').prepend(item);
-        overflowMenu.addClass('has-overflow');
-    }
-
-    // if the menu + an overflow item fits into the viewport, move
-    // previously overflow items back into the top level
-    while (1) {
-        var item = overflowMenu.find('li').get(0);
-
-        // no items to un-overflow
-        if (!item) {
-            break;
-        }
-
-        item = jQuery(item);
-
-        // first, add a clone of the menu item back into the top level,
-        // in the expected place
-        var clone = item.clone();
-        overflowMenu.before(clone);
-
-        // calculate width now that we have the item back in
-        var prospectiveWidth = toplevelMenu.width();
-
-        // destroy the evidence
-        clone.remove();
-
-        if (prospectiveWidth > availableWidth) {
-            break;
-        }
-
-        // remove menu item from overflow menu then add back it into the
-        // toplevel menu, but specifically before the overflow (which
-        // should always be the last menu item)
-        item.remove();
-        overflowMenu.before(item);
-
-        // if we just removed the last overflow item then hide "More"
-        if (overflowMenu.find('li').length == 0) {
-            overflowMenu.removeClass('has-overflow');
-        }
-    }
-};
-
-jQuery(function() {
-    // without this width fix, because the overflow menu starts out as
-    // display: none, superfish calculates its width to be just 2em
-    jQuery('#li-overflow').children('ul').css('width', '12em');
-    jQuery('#li-page-overflow').children('ul').css('width', '12em');
-
-    rebalanceOverflowMenu('#app-nav', '#li-overflow', true);
-    rebalanceOverflowMenu('#page-menu', '#li-page-overflow', false);
-
-    jQuery('#logo img').load(function () {
-        rebalanceOverflowMenu('#app-nav', '#li-overflow', true);
-    });
-
-    jQuery(window).resize(function () {
-        rebalanceOverflowMenu('#app-nav', '#li-overflow', true);
-        rebalanceOverflowMenu('#page-menu', '#li-page-overflow', false);
-    });
-});
-</script>
diff --git a/share/html/NoAuth/css/rudder-responsive/InHeader b/share/html/NoAuth/css/rudder-responsive/InHeader
deleted file mode 100644
index 3064a8814..000000000
--- a/share/html/NoAuth/css/rudder-responsive/InHeader
+++ /dev/null
@@ -1,52 +0,0 @@
-%# BEGIN BPS TAGGED BLOCK {{{
-%#
-%# COPYRIGHT:
-%#
-%# This software is Copyright (c) 1996-2016 Best Practical Solutions, LLC
-%#                                          <sales at bestpractical.com>
-%#
-%# (Except where explicitly superseded by other copyright notices)
-%#
-%#
-%# LICENSE:
-%#
-%# This work is made available to you under the terms of Version 2 of
-%# the GNU General Public License. A copy of that license should have
-%# been provided with this software, but in any event can be snarfed
-%# from www.gnu.org.
-%#
-%# This work is distributed in the hope that it will be useful, but
-%# WITHOUT ANY WARRANTY; without even the implied warranty of
-%# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-%# General Public License for more details.
-%#
-%# You should have received a copy of the GNU General Public License
-%# along with this program; if not, write to the Free Software
-%# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
-%# 02110-1301 or visit their web page on the internet at
-%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
-%#
-%#
-%# CONTRIBUTION SUBMISSION POLICY:
-%#
-%# (The following paragraph is not intended to limit the rights granted
-%# to you to modify and distribute this software under the terms of
-%# the GNU General Public License and is only of importance to you if
-%# you choose to contribute your changes and enhancements to the
-%# community by submitting them to Best Practical Solutions, LLC.)
-%#
-%# By intentionally submitting any modifications, corrections or
-%# derivatives to this work, or any other work intended for use with
-%# Request Tracker, to Best Practical Solutions, LLC, you confirm that
-%# you are the copyright holder for those contributions and you grant
-%# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
-%# royalty-free, perpetual, license to use, copy, create derivative
-%# works based on those contributions, and sublicense and distribute
-%# those contributions and any derivatives thereof.
-%#
-%# END BPS TAGGED BLOCK }}}
-<!--[if lt IE 8]>
-<link rel="stylesheet" href="<%RT->Config->Get('WebPath')%>/static/css/rudder-responsive/msie.css" type="text/css" media="all" />
-<![endif]-->
-
-<meta name="viewport" content="width=device-width, initial-scale=1.0">
diff --git a/share/static/css/rudder-responsive/admin.css b/share/static/css/rudder-responsive/admin.css
deleted file mode 100644
index 37dcb5c33..000000000
--- a/share/static/css/rudder-responsive/admin.css
+++ /dev/null
@@ -1,16 +0,0 @@
-#comp-Admin .list-menu {
-    float: left
-}
-
-#rt-portal .titlebox {
-    position: relative;
-    top: 0em;
-    height: 27em;
-    right: 0em;
-    bottom: 3em;
-    width: 50%;
-    float: right;
-    margin-left: 1em;
-    padding-left: 1em;
-    padding-bottom: 1em;
-}
diff --git a/share/static/css/rudder-responsive/base.css b/share/static/css/rudder-responsive/base.css
deleted file mode 100644
index 2217bfa0f..000000000
--- a/share/static/css/rudder-responsive/base.css
+++ /dev/null
@@ -1,17 +0,0 @@
-a {
-    color: #000;
-    text-decoration: none;
-}
-
-a:visited {
-    color: #666
-}
-
-a:hover {
-    text-decoration: underline
-}
-
-textarea:focus,
-input:focus {
-    background-color: #ffd
-}
diff --git a/share/static/css/rudder-responsive/boxes.css b/share/static/css/rudder-responsive/boxes.css
deleted file mode 100644
index 8481faa8b..000000000
--- a/share/static/css/rudder-responsive/boxes.css
+++ /dev/null
@@ -1,144 +0,0 @@
-.titlebox {
-    margin-top: 1em;
-    margin-bottom: 2em;
-}
-
-.titlebox .titlebox-content {
-    padding: 1em;
-    border-top: 2px solid #aaa;
-    border-bottom: 1px solid #eee;
-}
-
-.titlebox.fullwidth > .titlebox-content {
-    padding-left: 0;
-    padding-right: 0;
-}
-
-* html .titlebox {
-    border-top: none;
-    border-left: none;
-}
-
-.titlebox .titlebox {
-    margin-top: 1em;
-}
-
-.titlebox .titlebox .titlebox-content {
-
-}
-
-.titlebox {
-    margin-left: 0em;
-    margin-right: 0em;
-    min-height: 1.25em;
-}
-
-.titlebox .titlebox-title {
-    position: relative;
-    background-color: transparent;
-}
-
-.titlebox .titlebox-title a {
-    text-decoration: none;
-    color: black;
-}
-
-.titlebox .titlebox-title a:hover {
-    text-decoration: underline
-}
-
-.titlebox.rolled-up  .titlebox-title .left,
-.titlebox.rolled-up  .titlebox-title .left a {
-    color: #ccc;
-    line-height: 1.6em;
-}
-
-.titlebox.rolled-up .titlebox-title {
-    border-bottom: 1px solid #ccc
-}
-
-.titlebox.rolled-up .titlebox-title .right {
-    display: none
-}
-
-.titlebox .titlebox-title .left {
-    font-weight: bold;
-    background: transparent;
-    margin-left: 1em;
-    padding: 0.5em 1.25em 0.25em 1.25em;
-    line-height: 1.4em;
-    font-size: 1.1em;
-    border: none;
-}
-
-.titlebox .titlebox-title .left,
-.titlebox .titlebox-title .left a {
-    color: #3858a3
-}
-
-.titlebox .titlebox-title .right-empty {
-    display: none
-}
-
-.titlebox .titlebox-title .right {
-    position: absolute;
-    right: 2px;
-    top: 0;
-    font-size: 0.9em;
-    padding-right: 0em;
-    padding-left: 0.4em;
-    padding-bottom: 0.2em;
-    padding-top: 0.5em;
-    -moz-border-radius-bottomleft: 0.25em;
-    -webkit-border-bottom-left-radius: 0.25em;
-    -moz-border-radius-topright: 0.25em;
-    -webkit-border-top-right-radius: 0.25em;
-    border-radius: 0 0.25em 0 0.25em;
-}
-
-.titlebox .titlebox-title .right a,
-.titlebox .titlebox-title .right a:visited {
-    color: #999;
-    font-weight: bold;
-    margin-left: 0.5em;
-    margin-right: 0.5em;
-}
-
-.titlebox:hover .titlebox-title .right a,
-.titlebox:active .titlebox-title .right a {
-    color: #000
-}
-
-.titlebox .titlebox-title .widget a {
-    display: block;
-    margin: 0;
-    width: 20px;
-    background: url(../../../static/images/css/rollup-arrow.gif) no-repeat;
-    background-position: center 0;
-    position: absolute;
-    top: 0.5em;
-    left: 0.5em;
-    padding: 7px 0 0 0;
-    overflow: hidden;
-}
-
-.titlebox.rolled-up .titlebox-title .widget a {
-    background-image: url(../../../static/images/css/rolldown-arrow.gif)
-}
-
-div.results .titlebox .titlebox-content {
-    border: none;
-    -moz-border-radius: 0.5em;
-    border-radius: 0.5em;
-    -webkit-border-radius: 0.5em;
-    padding-top: 0.5em;
-    padding-bottom: 0.5em;
-}
-
-.results .titlebox-content ul {
-    list-style-type: none
-}
-
-.results .titlebox-title {
-    display: none
-}
diff --git a/share/static/css/rudder-responsive/dashboards.css b/share/static/css/rudder-responsive/dashboards.css
deleted file mode 100644
index 731c36cd0..000000000
--- a/share/static/css/rudder-responsive/dashboards.css
+++ /dev/null
@@ -1,7 +0,0 @@
-table.dashboard {
-    margin-top: 6em
-}
-
-#body>table.dashboard {
-    margin-top: inherit
-}
diff --git a/share/static/css/rudder-responsive/forms.css b/share/static/css/rudder-responsive/forms.css
deleted file mode 100644
index 566b9ab05..000000000
--- a/share/static/css/rudder-responsive/forms.css
+++ /dev/null
@@ -1,119 +0,0 @@
-/* These override the base titlebox rules in base/forms.css. They try not to
-   duplicate properties. */
-
-div.results .titlebox,
-div.error-titlebox {
-    border: none;
-    background: none;
-    font-weight: bold;
-}
-
-div.results .titlebox-content {
-    border: 1px solid #aa9;
-    border-bottom: 2px solid #990;
-    border-right: 2px solid #990;
-    background: #ffc;
-}
-
-div.results .titlebox-title .left {
-    border: solid #aa9;
-    border-width: 1px 1px 0 1px;
-}
-
-div.error-titlebox .titlebox-title span.left {
-    border: none;
-    border-right: 2px solid #b00;
-    margin-left: 0;
-    padding-left: 2.3em;
-    background-color: #f00;
-    color: #fff;
-}
-
-div.error-titlebox .titlebox-content {
-    background-color: #fcc;
-    padding: 1em;
-}
-
-div.error .titlebox-content {
-    background-color: #fcc;
-}
-
-div#body>div.error {
-    background-color: #fcc;
-    padding: 1em;
-}
-
-div.error .titlebox-title .widget a {
-    background-position: center -7px
-}
-
-.button,
-input[type=reset],
-input[type=submit],
-input[class=button],
-button,
-input,
-select { font-size: 1.0em }
-
-.button,
-.button:visited,
-input[type=reset],
-input[type=submit],
-input[class=button],
-button {
-    color: #fff;
-    background: #4868b3;
-    border: 1px solid #fff;
-    padding: 0.5em;
-}
-
-.button:focus,
-input.button:focus,
-button:focus,
-input[type=reset]:focus,
-input[type=submit]:focus,
-input[class=button]:focus,
-.button:hover,
-input.button:hover,
-button:hover,
-input[type=reset]:hover,
-input[type=submit]:hover,
-input[class=button]:hover {
-    background: #3D5B9D
-}
-
-.button:active,
-input.button:active,
-button:active,
-input[type=reset]:active,
-input[type=submit]:active,
-input[class=button]:active {
-    background: #1D3B7D
-}
-
-.button,
-input[type=reset],
-input[type=submit],
-input[class=button],
-button {
-    -moz-border-radius: 3px;
-    -webkit-border-radius: 3px;
-    border-radius: 3px;
-    padding-left: 0.75em;
-    padding-right: 0.75em;
-}
-
-.value {
-    font-size: 1em
-}
-
-.messagebox-attachment-warning {
-    background-color: #fcc;
-    font-weight: bold;
-    padding: .5em 2em;
-    margin: .5em 0;
-
-    -moz-border-radius: 3px;
-    -webkit-border-radius: 3px;
-    border-radius: 3px;
-}
diff --git a/share/static/css/rudder-responsive/history.css b/share/static/css/rudder-responsive/history.css
deleted file mode 100644
index cefb285f6..000000000
--- a/share/static/css/rudder-responsive/history.css
+++ /dev/null
@@ -1,98 +0,0 @@
-div.history-container {
-    border: 0
-}
-
-.history .transaction.message div.content {
-    padding-right: 0;
-    padding-bottom: 3em;
-    margin-left: 3em;
-}
-
- at media (max-width: 700px) {
-    .history .transaction.message div.content {
-        margin-left: 0;
-    }
-    .message-stanza {
-        margin: 0 1em;
-    }
-}
-
-.history .transaction .metadata span.type {
-    margin: 0;
-    font-size: 1.2em;
-    margin-right: 1em;
-    padding: 0.25em;
-    border: none;
-}
-
-.history .transaction .metadata span.type a {
-    color: transparent
-}
-
-.history .transaction .metadata span.type a#lasttrans {
-    display: inline
-}
-
-.history .transaction:hover .metadata span.type a {
-    color: white
-}
-
-.history .transaction .metadata .date,
-.history .transaction .metadata .description,
-.history .transaction .metadata .time-taken {
-    margin-top: 0.5em;
-    display: inline-block;
-    margin-right: 2em;
-}
-
-.history .transaction .metadata {
-    margin-bottom: 0em;
-    margin-top: 0.25em;
-}
-
-.transaction div.metadata span.actions {
-    background: #eee;
-    color: #eee;
-    display: inline-block;
-    margin-right: 0.5em;
-    padding-top: 0.5em;
-    padding-bottom: 0.5em;
-    border-right: 1px solid #999;
-    -moz-border-radius-bottomright: 0.5em;
-    -webkit-border-bottom-right-radius: 0.5em;
-}
-
- at media (max-width: 700px) {
-    .transaction div.metadata span.actions {
-        margin-right: 0;
-        border-right: 0;
-        -moz-border-radius-bottomright: 0;
-        -webkit-border-bottom-right-radius: 0;
-    }
-}
-
-.transaction div.metadata span.actions a {
-    padding: 0.2em
-}
-
-.transaction div.downloadattachment {
-    float: right;
-    clear: both;
-    text-align: right;
-    background: transparent;
-    padding-top: 0.5em;
-    margin-left: 1em;
-    border: none;
-    color: transparent;
-    line-height: 1em;
-}
-
-.transaction div.downloadattachment a {
-    color: #aaa;
-    display: block;
-}
-
-.transaction div.downloadattachment .downloadcontenttype {
-    color: #ccc;
-    display: block;
-}
diff --git a/share/static/css/rudder-responsive/layout.css b/share/static/css/rudder-responsive/layout.css
deleted file mode 100644
index 1b8cbab5a..000000000
--- a/share/static/css/rudder-responsive/layout.css
+++ /dev/null
@@ -1,132 +0,0 @@
-/* body */
-
-body {
-    padding: 0;
-    margin: 0;
-    font-family: arial, helvetica, sans-serif;
-    color: #000000;
-}
-
-div#body {
-    padding: 3em;
-    margin-top: 4em;
-    margin-right: 0;
-    margin-bottom: 0em;
-    background: #fff;
-    z-index: 1;
-}
-
- at media (max-width: 800px) {
-    div#body {
-        padding: 3em 4.875%; /* 3em at 13px font size => 39px => 39/800 => .04875 */
-    }
-    /* at narrow widths we'll have broken into a single column, so the default
-       padding-right just causes the layout to degrade */
-    .boxcontainer {
-        padding-right: 0;
-    }
-}
-
- at media (max-width: 700px) {
-    div#body {
-        padding: 3em 0;
-    }
-}
-
-div#footer {
-    position: absolute;
-    right: 0;
-    text-align: right;
-    font-size: 0.9em;
-    margin-top: 2em;
-    background: #fff;
-    margin-bottom: 0;
-    padding-left: 3em;
-    padding-right: 1em;
-}
-
-div#footer #time {
-    display: none
-}
-
-div#footer #bpscredits {
-    text-align: right;
-    background: url(../../../static/images/bpslogo.png) no-repeat top right;
-    padding-top: 4em;
-}
-
-/* logo stuff */
-
-div#logo {
-    position: absolute;
-    right: 2px;
-    top: 0;
-    height: 2.3em;
-}
-
-div#logo a img {
-    border: 0;
-    height: 100% !important;
-    width: auto !important;
-    float: right;
-}
-
-div#logo .rtname {
-    position: relative;
-    font-weight: bold;
-    text-align: center;
-    top: 0.7em;
-    padding-right: 1em;
-    float: left;
-}
-
- at media (max-width: 800px) {
-    div#logo .rtname {
-        width: 0;
-        overflow: hidden;
-        white-space: nowrap;
-        padding-right: 0; /* otherwise the text will overflow into the padding */
-    }
-}
-
-div#quickbar,
-div#logo {
-    font-size: 0.9em
-}
-
-div#quickbar a,
-div#logo a {
-    color: #000
-}
-
-div#quickbar {
-    background: #fff;
-    padding-top: 1em;
-    padding-left: 1em;
-    padding-bottom: 0.5em;
-    height: 1em;
-    border-bottom: 1px solid #ccc;
-}
-
-div#header {
-    position: absolute;
-    top: 2.3em;
-    left: 0;
-    right: 0;
-    height: 3.2em;
-    background: #547CCC;
-}
-
-div#header h1 {
-    position: absolute;
-    left: 1em;
-    right: 20em;
-    top: 0em;
-    height: 1.4em;
-    font-size: 1.4em;
-    color: #fff;
-    white-space: nowrap;
-    overflow: hidden;
-    text-overflow: ellipsis;
-}
-
diff --git a/share/static/css/rudder-responsive/login.css b/share/static/css/rudder-responsive/login.css
deleted file mode 100644
index c9be0a088..000000000
--- a/share/static/css/rudder-responsive/login.css
+++ /dev/null
@@ -1,4 +0,0 @@
-#login-box .titlebox-title .left {
-    padding-left: 0em
-}
-
diff --git a/share/static/css/rudder-responsive/main.css b/share/static/css/rudder-responsive/main.css
deleted file mode 100644
index 6dab66ce2..000000000
--- a/share/static/css/rudder-responsive/main.css
+++ /dev/null
@@ -1,17 +0,0 @@
- at import "../base-responsive/main.css";
-
- at import "base.css";
- at import "layout.css";
- at import "nav.css";
- at import "boxes.css";
- at import "forms.css";
- at import "login.css";
- at import "dashboards.css";
- at import "ticket-lists.css";
- at import "ticket-search.css";
- at import "ticket-forms.css";
- at import "ticket.css";
- at import "ticket-timer.css";
- at import "history.css";
- at import "admin.css";
- at import "misc.css";
diff --git a/share/static/css/rudder-responsive/misc.css b/share/static/css/rudder-responsive/misc.css
deleted file mode 100644
index e9cea321f..000000000
--- a/share/static/css/rudder-responsive/misc.css
+++ /dev/null
@@ -1,39 +0,0 @@
-.comment {
-    padding-left: 0.5em;
-    color: #999;
-}
-
-#comp-Ticket-ShowEmailRecord #header {
-    top: 0em;
-}
-
-#comp-Ticket-ShowEmailRecord #body {
-    margin-left: 1em;
-    margin-top: 1em;
-    overflow: auto;
-}
-
-span.cflabel,
-td.cflabel,
-span.label,
-span.labeltop,
-td.label,
-td.labeltop {
-    font-weight: bold;
-    color: #666;
-    font-size: 1em;
-}
-
-span.cflabel .type,
-td.cflabel .type {
-    font-weight: normal;
-    font-size: 0.8em;
-}
-
-table.myday h2 {
-    display: inline
-}
-
-table.myday td {
-    padding: 0.25em
-}
diff --git a/share/static/css/rudder-responsive/msie.css b/share/static/css/rudder-responsive/msie.css
deleted file mode 100644
index eed7640c9..000000000
--- a/share/static/css/rudder-responsive/msie.css
+++ /dev/null
@@ -1,109 +0,0 @@
-div#body {
-
-}
-
-div#logo .rtname {
-    float: none;
-    right: 12em;
-    position: absolute;
-}
-
-.topaction form * {
-    vertical-align: top
-}
-
-.topaction form button,
-.topaction form input {
-    height: 2em
-}
-
-.topaction form input.field {
-    height: 1.6em
-}
-
-.topaction .select-queue {
-    margin-top: 0.2em
-}
-
-#pick-criteria td.label select {
-    width: 10em
-}
-
-#editquery {
-    margin-top: 0.2em;
-    width: 39%;
-    left: 60%;
-}
-
-div#nav li.first {
-    margin-top: 0.75em;
-    border-top: none;
-}
-
-div#nav ul ul li.first {
-    border-top: 1px solid #cccccc;
-    margin-top: 0.25em;
-}
-
-div#nav li.last {
-    border-bottom: none;
-    padding-bottom: 0;
-    margin-bottom: 0;
-}
-
-.transaction .type a {
-    font-weight: normal;
-    text-decoration: none;
-    color: #fff;
-}
-
-/* IE's box model is wrong */
-
-.titlebox .titlebox-title .widget a {
-    padding-top: 0;
-    height: 7px;
-    top: 0.75em;
-}
-
-.titlebox .titlebox-title .right {
-    display: block;
-    margin-top: 0.4em;
-    padding-right: 0.3em;
-}
-
-/* nested things. like the ticket dates tab */
-
-.titlebox .titlebox .titlebox-title .right {
-    top: 0.25em
-}
-
-.combobox {
-    float: left
-}
-
-.combobox .combo-button {
-    color: ButtonText;
-    padding: 0;
-}
-
-.combobox .combo-list {
-    margin-top: 0.5em;
-    margin-left: -0.2em;
-}
-
-#pick-criteria td.label {
-    width: auto
-}
-
-#pick-criteria td.operator {
-    width: 7.5em
-}
-
-.plain-text-white-space {
-    word-wrap: break-word; /* Internet Explorer 5.5+ */
-    white-space: pre; /* IE only hack to re-specify in addition to word-wrap  */
-}
-
-#rt-portal .titlebox-content {
-    height: 23em
-}
diff --git a/share/static/css/rudder-responsive/nav.css b/share/static/css/rudder-responsive/nav.css
deleted file mode 100644
index 9ec7fc72d..000000000
--- a/share/static/css/rudder-responsive/nav.css
+++ /dev/null
@@ -1,273 +0,0 @@
-.sf-menu {
-    width: 100%;
-    margin-bottom: 0;
-}
-
-.sf-menu li:hover {
-    background-color: #CFDEFF
-}
-
-.sf-menu li,
-.sf-menu li li,
-.sf-menu li li li {
-    background-color: #fff
-}
-
-.sf-sub-indicator {
-    background-image: url(../../../static/css/images/arrows-grey.png)
-}
-
-.sf-menu li li .sf-sub-indicator {
-    margin-top: -3px
-}
-
-#page-menu.sf-menu li .sf-sub-indicator {
-    top: 0.7em
-}
-
-#page-menu.sf-menu li:hover ul,
-#page-menu.sf-menu li.sfHover ul {
-    top: 2.5em
-}
-
-#main-navigation {
-    position: absolute;
-    top: 1px;
-    left: 0;
-    z-index: 9999;
-    text-color: #000;
-}
-
-#main-navigation .sf-menu a,
-#main-navigation .sf-menu a:hover {
-    padding-top: 0.5em;
-    padding-bottom: 0.5em;
-    border-color: #fff;
-    color: #000;
-}
-
-#main-navigation a {
-    border-top: none
-}
-
-#main-navigation li li a {
-    border-top: 1px solid white
-}
-
-#app-nav.sf-menu > li:first-child > a {
-    border-left: none
-}
-
-#main-navigation #app-nav > li,
-#main-navigation #app-nav > li > a {
-    background-color: transparent
-}
-
-#page-navigation {
-    position: absolute;
-    top: 6em;
-    right: 0;
-    left: 0;
-    padding-right: 3em;
-    font-size: 0.9em;
-    border-bottom: 1px solid #ccc;
-    background-color: #eee;
-}
-
-#page-navigation #page-menu {
-    margin-top: 0.2em;
-    float: right;
-    width: auto;
-}
-
-#page-navigation .sf-menu li {
-    background-color: transparent
-}
-
-#page-navigation .sf-menu li li,
-#page-navigation .sf-menu li li li {
-    background-color: #fff
-}
-
-#page-navigation .sf-menu a:visited,
-#page-navigation .sf-menu a {
-    border: none;
-    color: #000;
-}
-
-/* to stop a "flash" of an unstyled menu on an older browser,  hide the menu until superfish has initialized it */
-
-#app-nav.toplevel {
-    display: none
-}
-
-#app-nav.toplevel.sf-menu {
-    display: block
-}
-
-#page-menu.toplevel {
-    display: none
-}
-
-#page-menu.toplevel.sf-menu {
-    display: block
-}
-
-#topactions {
-    position: absolute;
-    background: transparent;
-    top: 3.25em;
-    right: 0em;
-    padding-right: 0.7em;
-    width: auto;
-    min-width: 42em;
-    font-size: 0.9em;
-    z-index: 99;
-}
-
-#topactions form * {
-
-}
-
-#topactions input,
-#topactions select,
-#topactions button {
-    padding-top: 0;
-    padding-bottom: 0;
-    padding-left: 0.5em;
-    padding-right: 0.5em;
-    vertical-align: middle;
-
-    width: 8em;
-    -webkit-transition: width 0.25s ease-in-out;
-    -moz-transition: width 0.25s ease-in-out;
-    -ms-transition: width 0.25s ease-in-out;
-    transition: width 0.25s ease-in-out;
-}
-
-#topactions .asset-search input[type="search"],
-#topactions .article-search input[type="search"]
- {
-    width: 16em;
-}
-
- at media (max-width: 900px) {
-    #topactions .create-wide   { display: none; }
-    #topactions .create-medium { display: block; }
-    #topactions .create-narrow { display: none; }
-
-    #topactions input[type="search"] {
-        width: 2em;
-    }
-    #topactions form {
-        margin-left: 0;
-    }
-
-    div#header h1 {
-        right: 10em;
-    }
-}
-
- at media (max-width: 600px) {
-    #topactions .create-wide   { display: none; }
-    #topactions .create-medium { display: none; }
-    #topactions .create-narrow { display: block; }
-
-    #topactions input[type="submit"], #topactions input.button {
-        min-width: 2em;
-    }
-
-    div#header h1 {
-        right: 5em;
-    }
-}
-
-#topactions input[type="search"]:focus {
-    width: 16em;
-    -webkit-transition: width 0.25s ease-in-out;
-    -moz-transition: width 0.25s ease-in-out;
-    -ms-transition: width 0.25s ease-in-out;
-    transition: width 0.25s ease-in-out;
-}
-
-#topactions select {
-    -webkit-appearance: menulist-button;
-}
-
-#topactions .select-queue {
-    padding-right: 0
-}
-
-#topactions #simple-search .field {
-    margin-left: 1em;
-    color: #787;
-}
-
-#topactions #simple-search .field:focus {
-    color: #000
-}
-
-.sf-menu ul {
-    background-image: none;
-    padding: 0;
-}
-
-.sf-menu.sf-shadow ul {
-    -moz-border-radius: 0;
-    -webkit-border-radius: 0;
-    border-radius: 0;
-    -moz-box-shadow: 2px 2px 8px -2px #999;
-    -webkit-box-shadow: 2px 2px 8px -2px #999;
-    box-shadow: 2px 2px 8px -2px #999;
-}
-
-/* Pin page menu to top left corner once you scroll past it */
-
-#page-navigation #page-menu.pinned {
-    position: fixed;
-    top: 0;
-    right: 0;
-    left: auto;
-    width: auto;
-    margin-top: 0;
-    background: white;
-    border-left: 1px #aaa solid;
-    border-bottom: 1px #aaa solid;
-    border-radius: 0 0 0 5px;
-    box-shadow: 0 0 10px rgba(0,0,0,0.4);
-    /* stupid vendor prefixes */
-    -moz-border-radius: 0 0 0 5px;
-    -webkit-border-radius: 0 0 0 5px;
-    -moz-box-shadow: 0 0 10px rgba(0,0,0,0.4);
-    -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.4);
-}
-
-#page-menu.pinned li:hover ul,
-#page-menu.pinned li.sfHover ul {
-    border-left: 1px #aaa solid;
-    border-right: 1px #aaa solid;
-    z-index: -1 !important; /* relative to current stacking context */
-    box-shadow: 0 0 10px rgba(0,0,0,0.4);
-    -moz-box-shadow: 0 0 10px rgba(0,0,0,0.4);
-    -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.4);
-}
-
-/* round off the corner of the first menu item so it matches the container */
-
-#page-menu.pinned > li:first-of-type,
-#page-menu.pinned > li:first-of-type > a {
-    border-radius: 0 0 0 5px;
-    -moz-border-radius: 0 0 0 5px;
-    -webkit-border-radius: 0 0 0 5px;
-}
-
-#topactions input.field {
-    border-radius: 3px;
-    -moz-border-radius: 3px;
-    -webkit-border-radius: 3px;
-}
-
-#topactions input.select-queue {
-    border: none;
-}
-
diff --git a/share/static/css/rudder-responsive/ticket-forms.css b/share/static/css/rudder-responsive/ticket-forms.css
deleted file mode 100644
index 4229500b8..000000000
--- a/share/static/css/rudder-responsive/ticket-forms.css
+++ /dev/null
@@ -1,10 +0,0 @@
-#ticket-create-metadata .cflabel .name,
-#ticket-update-metadata .cflabel .name {
-    font-weight: inherit
-}
-
-/* right align with the button in the outer div: */
-.sidebyside #ticket-create-message .button[name="AddMoreAttach"],
-.sidebyside #ticket-update-message .button[name="AddMoreAttach"] {
-    margin-right: -0.25em;
-}
diff --git a/share/static/css/rudder-responsive/ticket-lists.css b/share/static/css/rudder-responsive/ticket-lists.css
deleted file mode 100644
index 6d3444c8d..000000000
--- a/share/static/css/rudder-responsive/ticket-lists.css
+++ /dev/null
@@ -1,228 +0,0 @@
-table.queue-summary,
-table.collection-as-table {
-    width: 100%;
-    border-spacing: 0;
-    border-collapse: collapse;
-}
-
-table.collection-as-table td {
-    padding-bottom: 0.25em
-}
-
-table.collection-as-table h1,
-table.collection-as-table h2,
-table.collection-as-table h3,
-table.collection-as-table h4,
-table.collection-as-table h5 {
-    margin: 0;
-    margin-right: 0.5em;
-    padding: 0;
-    padding: 0.1em;
-    display: inline-block;
-    font-weight: normal;
-}
-
-table.collection-as-table h1 a,
-table.collection-as-table h2 a,
-table.collection-as-table h3 a,
-table.collection-as-table h4 a,
-table.collection-as-table h5 a {
-    font-weight: normal
-}
-
-table.queue-summary tr>*:first-child {
-    padding-left: 1em
-}
-
-table.queue-summary tr>*:last-child {
-    padding-right: 1em
-}
-
-table.queue-summary a,
-table.collection-as-table a {
-    font-weight: bold
-}
-
-table.collection-as-table th.collection-as-table,
-table.queue-summary th.collection-as-table {
-    background: transparent;
-    padding: 0.25em;
-    margin-bottom: 0.5em;
-    padding-bottom: 0.5em;
-    color: #3858a3;
-}
-
-table.collection-as-table th.collection-as-table a,
-table.queue-summary th.collection-as-table a {
-    color: #3858a3
-}
-
-table.collection-as-table th.collection-as-table {
-    text-align: left
-}
-
-table.queue-summary th.collection-as-table {
-    text-align: right
-}
-
-table.collection-as-table,
-table.queue-summary {
-    border-bottom: 1px solid #ccc;
-    margin-bottom: 1em;
-}
-
-table.queue-summary th.collection-as-table:first-child {
-    text-align: left
-}
-
-tr.collection-as-table+tr.collection-as-table th,
-table.collection-as-table.chart th {
-    border-bottom: 2px solid #ccc
-}
-
-table.queue-summary td {
-    background: #efefef;
-    border-bottom: 1px solid #ccc;
-}
-
-tr.evenline td,
-tr.oddline td {
-    padding-top: 0.5em;
-    border-top: 1px solid #cccccc;
-}
-
-tr.evenline td {
-    background: #fff
-}
-
-tr.oddline td {
-    background: #eee
-}
-
-tr.evenline+tr.evenline td,
-tr.oddline+tr.oddline td {
-    border-top: none
-}
-
-tr.evenline,
-tr.oddline {
-    border-left: 1px solid #cccccc;
-    border-right: 1px solid #cccccc;
-}
-
-tr.evenline+tr.evenline td,
-tr.oddline+tr.oddline td {
-    padding-top: 0;
-    border: none;
-}
-
-table.collection-as-table td:first-child,
-table.collection-as-table th:first-child {
-    padding-left: 1em
-}
-
-table.collection-as-table td:last-child,
-table.collection-as-table th:last-child {
-    padding-right: 1em
-}
-
-th.collection-as-table,
-td.collection-as-table {
-    padding-right: 0.5em
-}
-
-.pagenum.a:hover,
-.paging a.nav:hover {
-    text-decoration: underline
-}
-
-.pagenum *,
-.paging a.nav {
-    padding: .5em
-}
-
-.currentpage {
-    text-decoration: none;
-    font-weight: bold;
-    background: #eee;
-}
-
-div.paging {
-    text-align: center;
-    padding-bottom: 1em;
-}
-
-/* full-page ticket lists */
-
-#body>table.collection-as-table {
-    margin-bottom: 2em
-}
-
-.chart.image {
-    padding-right: 2em;
-    float: left;
-    clear: both;
-}
-
-.chart.image.bar {
-    margin-top: -1em;
-}
-
-.chart-wrapper {
-    display: block;
-    width: auto;
-}
-
-.chart-wrapper .collection-as-table {
-    width: auto;
-    font-size: 1em;
-    /* Firefox needs this to let the table flow below the chart on narrow screens */
-    clear: right;
-}
-
-.chart-wrapper .collection-as-table th.collection-as-table {
-    text-align: center;
-    padding: 0.5em;
-    padding-right: 1em;
-    padding-left: 1em;
-}
-
-.chart-wrapper .collection-as-table tr.total td {
-    border-top: 1px solid #ccc
-}
-
-.chart-wrapper .collection-as-table td.value {
-    padding-left: 0.5em
-}
-
-.chart-wrapper .query {
-    clear: both;
-    text-align: center;
-    font-size: 1.2em;
-    padding: 1em;
-}
-
-.chart-wrapper .collection-as-table .label {
-    font-weight: bold
-}
-
-.chart-wrapper .query .label {
-    font-weight: bold
-}
-
-.chart-meta {
-    padding-top: 2em;
-    border-top: 1px solid #ccc;
-    clear: both;
-}
-
-.chart-meta .chart-type {
-    display: inline-block;
-    float: left;
-    padding-right: 2em;
-    clear: both;
-}
-
-.chart-meta .saved-search {
-    display: inline-block
-}
diff --git a/share/static/css/rudder-responsive/ticket-search.css b/share/static/css/rudder-responsive/ticket-search.css
deleted file mode 100644
index 8f022ae20..000000000
--- a/share/static/css/rudder-responsive/ticket-search.css
+++ /dev/null
@@ -1,188 +0,0 @@
-#comp-Search-Build #body {
-    position: relative
-}
-
-#pick-criteria select {
-    width: 8em
-}
-
-#pick-criteria tr {
-    height: 1.5em
-}
-
-#pick-criteria td.label {
-    font: message-box;
-    padding-right: 0.5em;
-    width: 11em;
-}
-
-#pick-criteria td.label select {
-    width: 8.5em;
-    text-align: right;
-}
-
-#pick-criteria td.operator {
-    padding-right: 0.5em;
-    text-align: left;
-    vertical-align: bottom;
-    width: 7em;
-}
-
-#pick-criteria td.operator select {
-    text-align: right
-}
-
-#pick-criteria td.value input,
-#pick-criteria td.value select {
-    width: 11em
-}
-
-#pick-criteria td.value #ValueOfDate {
-    width: 11em
-}
-
-#pick-criteria td.value #ValueOfTime {
-    width: 4em
-}
-
-#pick-criteria td.value #ValueOfTime-TimeUnits {
-    width: 5.5em
-}
-
-#pick-criteria td.value {
-    padding-right: 0.5em;
-    text-align: left;
-    font: message-box;
-}
-
-#editquery,
-#editsearches {
-    position: absolute;
-    margin-top: 1.5em;
-    right: 1em;
-    left: 60%;
-    top: 1em;
-}
-
-#editquery {
-    top: 1.3em
-}
-
-#editsearches {
-    top: 24em
-}
-
-#pick-criteria {
-    width: 58%;
-    padding-top: 0em;
-    margin-top: 0em;
-}
-
-#pick-criteria .titlebox-content {
-    overflow-x: auto
-}
-
-#BuildQuery .submit {
-    width: 58%
-}
-
-#sorting.titlebox {
-    width: 55%;
-    padding-right: 1em;
-}
-
-#display-options .submit {
-    width: 100%
-}
-
-.search-result-views {
-    position: absolute;
-    top: 0;
-    right: 0;
-    margin-top: -2px;
-    margin-right: 0em;
-    padding: 0.25em;
-    padding-left: 0.5em;
-    padding-right: 0.5em;
-    background-color: #ccc;
-    border-left: 1px solid #999;
-    border-bottom: 1px solid #999;
-    -moz-border-radius-bottomleft: 0.5em;
-    -webkit-border-bottom-left-radius: 0.5em;
-    border-radius: 0 0 0 0.5em;
-}
-
-.search-result-views li {
-    display: inline
-}
-
-.search-result-views li:after {
-    content: " \00b7 "
-}
-
-.search-result-views li:last-child:after {
-    content: ""
-}
-
-.edit-saved-searches .label {
-    display: inline-block;
-    width: 10em;
-}
-
-span#display-options {
-    display: block;
-    padding-top: 2em;
-    margin-top: 2em;
-    border-top: 1px solid #ccc;
-    clear: both;
-}
-
-span#display-options .titlebox#sorting {
-    float: left;
-    width: auto;
-    margin-right: 2em;
-    min-width: 35%;
-}
-
-span#display-options .titlebox#columns {
-    float: left
-}
-
-span#display-options .titlebox#columns table.edit-columns td {
-    padding: 0.5em
-}
-
-span#display-options .titlebox#columns table.edit-columns div.row {
-    width: 9em
-}
-
-span#display-options .titlebox#columns table.edit-columns span.label {
-    width: 2em
-}
-
-span#display-options .titlebox#columns table.edit-columns span.value input,
-span#display-options .titlebox#columns table.edit-columns span.value select {
-    width: 7em;
-    padding: 0;
-}
-
-span#display-options .titlebox#columns table.edit-columns span.value {
-    display: inline-block;
-    width: 7em;
-}
-
-#BuildQuery #formatbuttons.submit {
-    width: 85%
-}
-
-.refresh {
-    float: left
-}
-
-/* Force some widget to fit at max parent box */
-
-#HomeRefreshInterval,
-#SavedSearchLoad,
-#SavedSearchOwner {
-    max-width: 100%
-}
diff --git a/share/static/css/rudder-responsive/ticket-timer.css b/share/static/css/rudder-responsive/ticket-timer.css
deleted file mode 100644
index 81613da26..000000000
--- a/share/static/css/rudder-responsive/ticket-timer.css
+++ /dev/null
@@ -1,36 +0,0 @@
-.ticket-timer {
-    padding: 0;
-}
-
-.ticket-timer .ticket-link {
-    background: #547CCC;
-    padding: 0.33em 1em;
-    margin-bottom: 0;
-
-    /* for text-overflow: ellipsis */
-    color: white;
-    font-weight: bold;
-}
-
-.ticket-timer .ticket-link a {
-    color: #fff;
-    font-size: 1.1em;
-    font-weight: bold;
-}
-
-/* we use background: #547CCC; to help make the ticket timer look more like RT
-   but unfortunately that makes the stopwatch icon (being black) look bad */
-.ticket-timer .ticket-link img {
-    display: none;
-}
-
-.ticket-timer .gutter {
-    border-bottom: 1px solid #ccc;
-    background-color: #eee;
-    padding: 0.5em;
-}
-
-.ticket-timer .extra,
-.ticket-timer .on-error {
-    padding: 0 1em;
-}
diff --git a/share/static/css/rudder-responsive/ticket.css b/share/static/css/rudder-responsive/ticket.css
deleted file mode 100644
index 56acd9511..000000000
--- a/share/static/css/rudder-responsive/ticket.css
+++ /dev/null
@@ -1,114 +0,0 @@
-.titlebox-title.inverse .widget a,
-.ticket-info-cfs .titlebox-title .widget a,
-.ticket-info-basics .titlebox-title .widget a,
-.ticket-info-people .titlebox-title .widget a,
-.ticket-info-requestor .titlebox-title .widget a,
-.ticket-info-links .titlebox-title .widget a,
-.ticket-info-merge .titlebox-title .widget a,
-.ticket-info-reminders .titlebox-title .widget a,
-.ticket-info-dates .titlebox-title .widget a,
-.ticket-info-attachments .titlebox-title .widget a {
-    background-position: center -7px
-}
-
-.titlebox-title.inverse,
-.ticket-info-cfs .titlebox-title,
-.ticket-info-basics .titlebox-title,
-.ticket-info-people .titlebox-title,
-.ticket-info-requestor .titlebox-title,
-.ticket-info-links .titlebox-title,
-.ticket-info-merge .titlebox-title,
-.ticket-info-reminders .titlebox-title,
-.ticket-info-dates .titlebox-title,
-.ticket-info-attachments .titlebox-title {
-    margin-left: 1em
-}
-
-.titlebox-title.inverse  .left,
-.ticket-info-cfs .titlebox-title  .left,
-.ticket-info-basics .titlebox-title  .left,
-.ticket-info-people .titlebox-title  .left,
-.ticket-info-requestor .titlebox-title  .left,
-.ticket-info-links .titlebox-title  .left,
-.ticket-info-merge .titlebox-title  .left,
-.ticket-info-reminders .titlebox-title  .left,
-.ticket-info-dates .titlebox-title  .left,
-.ticket-info-attachments .titlebox-title  .left {
-    padding-left: 2.25em;
-    margin-left: 0;
-    padding-bottom: 4px;
-    margin-bottom: 8px;
-    -webkit-border-top-left-radius: 0.3em;
-    -webkit-border-top-right-radius: 0.3em;
-    -moz-border-radius-topleft: 0.3em;
-    -moz-border-radius-topright: 0.3em;
-    border-radius: 0.3em 0.3em 0 0;
-}
-
-.titlebox-title.inverse .left,
-.titlebox-title.inverse .left a {
-    color: #fff;
-}
-
-.titlebox.ticket-info-reminders table {
-    width: 100%
-}
-
-.titlebox.ticket-info-reminders table form {
-    display: inline-block;
-    width: 100%;
-}
-
- at media (max-width: 800px) {
-    .messagedetails .fields,
-    .messagedetails .fields .field,
-    .messagedetails .fields .field .label,
-    .messagedetails .fields .field .value {
-        display: block;
-    }
-
-    .messagedetails .fields .field .label {
-        text-align: left;
-    }
-
-    .messagedetails .fields .field + .field {
-        margin-top: 1em;
-    }
-
-    .messagedetails .fields .label.empty {
-        display: none;
-    }
-}
-
-/* don't put a background on the outer titlebox */
-
-.summary>div>.titlebox>.titlebox-content {
-    background: none
-}
-
-tr.edit-custom-field.cftype-IPAddress input,
-tr.edit-custom-field.cftype-IPAddressRange input {
-    width: 24em;
-}
-
-tr.edit-custom-field.cftype-IPAddress textarea,
-tr.edit-custom-field.cftype-IPAddressRange textarea {
-    width: 24em;
-}
-
-#requestor-accordion .details {
-    margin-left: 0;
-    padding-left: 0;
-}
-
-#requestor-accordion .user-summary {
-    margin-right: 1em;
-}
-
-#requestor-accordion .details .comments-about-user,
-#requestor-accordion .details .ui-tabs-nav,
-#requestor-accordion .details .ui-tabs-panel .label,
-#requestor-accordion .details .more-about-user-groups {
-    margin-left: 1em;
-    margin-right: 1em;
-}

commit 30c74df6531b2659d0b5f9eb3d0517144392d11c
Author: sunnavy <sunnavy at bestpractical.com>
Date:   Wed Apr 3 05:02:52 2019 +0800

    Update copyright to 2019 for new added theme related files

diff --git a/share/html/NoAuth/css/elevator-light/AfterMenus b/share/html/NoAuth/css/elevator-light/AfterMenus
index 5ad4c7aa5..db37a13bd 100644
--- a/share/html/NoAuth/css/elevator-light/AfterMenus
+++ b/share/html/NoAuth/css/elevator-light/AfterMenus
@@ -2,7 +2,7 @@
 %#
 %# COPYRIGHT:
 %#
-%# This software is Copyright (c) 1996-2018 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2019 Best Practical Solutions, LLC
 %#                                          <sales at bestpractical.com>
 %#
 %# (Except where explicitly superseded by other copyright notices)
diff --git a/share/html/NoAuth/css/elevator-light/BeforeNav b/share/html/NoAuth/css/elevator-light/BeforeNav
index 669515ebe..4ecb3d10e 100644
--- a/share/html/NoAuth/css/elevator-light/BeforeNav
+++ b/share/html/NoAuth/css/elevator-light/BeforeNav
@@ -2,7 +2,7 @@
 %#
 %# COPYRIGHT:
 %#
-%# This software is Copyright (c) 1996-2018 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2019 Best Practical Solutions, LLC
 %#                                          <sales at bestpractical.com>
 %#
 %# (Except where explicitly superseded by other copyright notices)
diff --git a/share/html/NoAuth/css/elevator-light/InHeader b/share/html/NoAuth/css/elevator-light/InHeader
index 28badb760..cf45f9bde 100644
--- a/share/html/NoAuth/css/elevator-light/InHeader
+++ b/share/html/NoAuth/css/elevator-light/InHeader
@@ -2,7 +2,7 @@
 %#
 %# COPYRIGHT:
 %#
-%# This software is Copyright (c) 1996-2018 Best Practical Solutions, LLC
+%# This software is Copyright (c) 1996-2019 Best Practical Solutions, LLC
 %#                                          <sales at bestpractical.com>
 %#
 %# (Except where explicitly superseded by other copyright notices)

commit 8202a7ed6eea03179b9cd8a85eb5b6d8474db52f
Author: sunnavy <sunnavy at bestpractical.com>
Date:   Wed Apr 3 05:03:15 2019 +0800

    Initial elevator-dark theme

diff --git a/etc/RT_Config.pm.in b/etc/RT_Config.pm.in
index 279517bf2..f4abf7d89 100644
--- a/etc/RT_Config.pm.in
+++ b/etc/RT_Config.pm.in
@@ -892,6 +892,7 @@ This determines the default stylesheet the RT web interface will use.
 RT ships with several themes by default:
 
   elevator-light  The default light theme for RT 4.6
+  elevator-dark   The dark theme for RT 4.6
   rudder          The default theme for RT 4.2
   aileron         The default layout for RT 4.0
   web2            The default layout for RT 3.8
diff --git a/share/html/Elements/Header b/share/html/Elements/Header
index 257bd77b4..b9538e66f 100644
--- a/share/html/Elements/Header
+++ b/share/html/Elements/Header
@@ -97,7 +97,7 @@
 <& /Elements/Framekiller &>
 
 </head>
-  <body class="<% join( ' ',@{$ARGS{'BodyClass'}}) %>" <% $id && qq[id="comp-$id"] |n %>>
+  <body class="<% join( ' ',@{$ARGS{'BodyClass'}}, RT->Config->Get('WebDefaultStylesheet', $session{CurrentUser}) =~ /-dark$/ ? 'darkmode' : ()) %>" <% $id && qq[id="comp-$id"] |n %>>
 
 % if ($ShowBar) {
 <& /Elements/Logo, %ARGS &>
diff --git a/share/html/NoAuth/css/elevator-dark/AfterMenus b/share/html/NoAuth/css/elevator-dark/AfterMenus
new file mode 100644
index 000000000..26738d184
--- /dev/null
+++ b/share/html/NoAuth/css/elevator-dark/AfterMenus
@@ -0,0 +1,48 @@
+%# BEGIN BPS TAGGED BLOCK {{{
+%#
+%# COPYRIGHT:
+%#
+%# This software is Copyright (c) 1996-2019 Best Practical Solutions, LLC
+%#                                          <sales at bestpractical.com>
+%#
+%# (Except where explicitly superseded by other copyright notices)
+%#
+%#
+%# LICENSE:
+%#
+%# This work is made available to you under the terms of Version 2 of
+%# the GNU General Public License. A copy of that license should have
+%# been provided with this software, but in any event can be snarfed
+%# from www.gnu.org.
+%#
+%# This work is distributed in the hope that it will be useful, but
+%# WITHOUT ANY WARRANTY; without even the implied warranty of
+%# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+%# General Public License for more details.
+%#
+%# You should have received a copy of the GNU General Public License
+%# along with this program; if not, write to the Free Software
+%# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+%# 02110-1301 or visit their web page on the internet at
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
+%#
+%#
+%# CONTRIBUTION SUBMISSION POLICY:
+%#
+%# (The following paragraph is not intended to limit the rights granted
+%# to you to modify and distribute this software under the terms of
+%# the GNU General Public License and is only of importance to you if
+%# you choose to contribute your changes and enhancements to the
+%# community by submitting them to Best Practical Solutions, LLC.)
+%#
+%# By intentionally submitting any modifications, corrections or
+%# derivatives to this work, or any other work intended for use with
+%# Request Tracker, to Best Practical Solutions, LLC, you confirm that
+%# you are the copyright holder for those contributions and you grant
+%# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
+%# royalty-free, perpetual, license to use, copy, create derivative
+%# works based on those contributions, and sublicense and distribute
+%# those contributions and any derivatives thereof.
+%#
+%# END BPS TAGGED BLOCK }}}
+<& ../elevator-light/AfterMenus &>
diff --git a/share/html/NoAuth/css/elevator-dark/BeforeNav b/share/html/NoAuth/css/elevator-dark/BeforeNav
new file mode 100644
index 000000000..3e9477334
--- /dev/null
+++ b/share/html/NoAuth/css/elevator-dark/BeforeNav
@@ -0,0 +1,48 @@
+%# BEGIN BPS TAGGED BLOCK {{{
+%#
+%# COPYRIGHT:
+%#
+%# This software is Copyright (c) 1996-2019 Best Practical Solutions, LLC
+%#                                          <sales at bestpractical.com>
+%#
+%# (Except where explicitly superseded by other copyright notices)
+%#
+%#
+%# LICENSE:
+%#
+%# This work is made available to you under the terms of Version 2 of
+%# the GNU General Public License. A copy of that license should have
+%# been provided with this software, but in any event can be snarfed
+%# from www.gnu.org.
+%#
+%# This work is distributed in the hope that it will be useful, but
+%# WITHOUT ANY WARRANTY; without even the implied warranty of
+%# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+%# General Public License for more details.
+%#
+%# You should have received a copy of the GNU General Public License
+%# along with this program; if not, write to the Free Software
+%# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+%# 02110-1301 or visit their web page on the internet at
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
+%#
+%#
+%# CONTRIBUTION SUBMISSION POLICY:
+%#
+%# (The following paragraph is not intended to limit the rights granted
+%# to you to modify and distribute this software under the terms of
+%# the GNU General Public License and is only of importance to you if
+%# you choose to contribute your changes and enhancements to the
+%# community by submitting them to Best Practical Solutions, LLC.)
+%#
+%# By intentionally submitting any modifications, corrections or
+%# derivatives to this work, or any other work intended for use with
+%# Request Tracker, to Best Practical Solutions, LLC, you confirm that
+%# you are the copyright holder for those contributions and you grant
+%# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
+%# royalty-free, perpetual, license to use, copy, create derivative
+%# works based on those contributions, and sublicense and distribute
+%# those contributions and any derivatives thereof.
+%#
+%# END BPS TAGGED BLOCK }}}
+<& ../elevator-light/BeforeNav &>
diff --git a/share/html/NoAuth/css/elevator-dark/InHeader b/share/html/NoAuth/css/elevator-dark/InHeader
new file mode 100644
index 000000000..7c1ced830
--- /dev/null
+++ b/share/html/NoAuth/css/elevator-dark/InHeader
@@ -0,0 +1,48 @@
+%# BEGIN BPS TAGGED BLOCK {{{
+%#
+%# COPYRIGHT:
+%#
+%# This software is Copyright (c) 1996-2019 Best Practical Solutions, LLC
+%#                                          <sales at bestpractical.com>
+%#
+%# (Except where explicitly superseded by other copyright notices)
+%#
+%#
+%# LICENSE:
+%#
+%# This work is made available to you under the terms of Version 2 of
+%# the GNU General Public License. A copy of that license should have
+%# been provided with this software, but in any event can be snarfed
+%# from www.gnu.org.
+%#
+%# This work is distributed in the hope that it will be useful, but
+%# WITHOUT ANY WARRANTY; without even the implied warranty of
+%# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+%# General Public License for more details.
+%#
+%# You should have received a copy of the GNU General Public License
+%# along with this program; if not, write to the Free Software
+%# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+%# 02110-1301 or visit their web page on the internet at
+%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
+%#
+%#
+%# CONTRIBUTION SUBMISSION POLICY:
+%#
+%# (The following paragraph is not intended to limit the rights granted
+%# to you to modify and distribute this software under the terms of
+%# the GNU General Public License and is only of importance to you if
+%# you choose to contribute your changes and enhancements to the
+%# community by submitting them to Best Practical Solutions, LLC.)
+%#
+%# By intentionally submitting any modifications, corrections or
+%# derivatives to this work, or any other work intended for use with
+%# Request Tracker, to Best Practical Solutions, LLC, you confirm that
+%# you are the copyright holder for those contributions and you grant
+%# Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
+%# royalty-free, perpetual, license to use, copy, create derivative
+%# works based on those contributions, and sublicense and distribute
+%# those contributions and any derivatives thereof.
+%#
+%# END BPS TAGGED BLOCK }}}
+<& ../elevator-light/InHeader &>
diff --git a/share/static/css/elevator-dark/main.css b/share/static/css/elevator-dark/main.css
new file mode 100644
index 000000000..0ce5e757d
--- /dev/null
+++ b/share/static/css/elevator-dark/main.css
@@ -0,0 +1,155 @@
+ at import "../elevator-light/main.css";
+
+.darkmode, .darkmode * {
+    background: #171A1F !important;
+    color: #FFF !important;
+}
+
+.darkmode input, .darkmode select {
+    background: #25292F !important;
+    border-color: #3A3C43 !important;
+}
+
+.darkmode input::-webkit-input-placeholder {
+ /* Chrome/Opera/Safari */
+    color: #7A7D8D !important;
+}
+
+.darkmode input::-moz-placeholder {
+ /* Firefox 19+ */
+    color: #7A7D8D !important;
+}
+
+.darkmode input:-ms-input-placeholder {
+ /* IE 10+ */
+    color: #7A7D8D !important;
+}
+
+.darkmode input:-moz-placeholder {
+ /* Firefox 18- */
+    color: #7A7D8D !important;
+}
+
+.darkmode input:focus {
+    border-color: #5C6273;
+    color: #FFF;
+}
+
+.darkmode .card {
+    background: #25292F;
+    border-color: #3A3C43;
+}
+
+.darkmode label {
+    color: #FFF;
+}
+
+.darkmode input, .darkmode select {
+    color: #7A7D8D;
+}
+
+.darkmode option:disabled {
+    color: #7A7D8D;
+}
+
+.darkmode p, .darkmode li span {
+    color: #B2B6BA;
+}
+
+.darkmode h1, .darkmode h2, .darkmode h3, .darkmode h4 {
+    color: #FFF;
+}
+
+.darkmode svg {
+    fill: #FFF;
+}
+
+.darkmode .radio-option, .darkmode .check-option {
+    color: #FFF;
+}
+
+.darkmode .accordian-title, .darkmode .accordian-item {
+    background: #171A1F;
+    border-color: #3A3C43;
+}
+
+.darkmode .navbar {
+    background: #171A1F;
+    border-bottom: 1px solid #3A3C43;
+    box-shadow: none;
+}
+
+.darkmode .navbar li a {
+    color: #FFF;
+}
+
+.darkmode .dropdown-toggle:after {
+    border-color: #FFF;
+}
+
+.darkmode .dropdown-menu {
+    background: #171A1F;
+    border-color: #3A3C43;
+}
+
+.darkmode .dropdown-divider {
+    border-color: #3A3C43;
+}
+
+.darkmode .dropdown-item:focus, .darkmode .dropdown-item:hover {
+    background: #25292F;
+}
+
+.darkmode .nav-tabs {
+    background: #171A1F;
+    border-color: #3A3C43;
+}
+
+.darkmode .nav-tabs .nav-link:hover {
+    border-color: #3A3C43;
+}
+
+.darkmode .nav-tabs .nav-link.active {
+    background: none;
+}
+
+.darkmode .table td {
+    color: #B2B6BA;
+}
+
+.darkmode .table a, .darkmode .table th {
+    color: #FFF;
+}
+
+.darkmode .btn:hover {
+    color: #000;
+}
+
+.darkmode .btn-group, .darkmode .btn-group .btn {
+    background: #171A1F;
+    border-color: #7A7D8D;
+    color: #FFF;
+}
+
+.darkmode .btn-group--shadow {
+    border: 1px solid #7A7D8D;
+    box-shadow: none;
+}
+
+.darkmode .select-button select {
+    border: none;
+    background: #171A1F !important;
+    color: #FFF;
+}
+
+.darkmode select.btn:hover {
+    color: #7A7D8D;
+}
+
+.darkmode .btn-outline {
+    color: #FFF;
+}
+
+.darkmode .btn-outline:hover svg {
+    fill: #171A1F;
+}

-----------------------------------------------------------------------


More information about the rt-commit mailing list