css_util.js 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.CssStyles = void 0;
  4. var html_classes_js_1 = require("./html_classes.js");
  5. var CssStyles;
  6. (function (CssStyles) {
  7. function makeClass_(name) {
  8. return '.' + (html_classes_js_1.HtmlClasses[name] || name);
  9. }
  10. var INFO_STYLES = {};
  11. INFO_STYLES[makeClass_('INFOCLOSE')] = '{' +
  12. ' top:.2em; right:.2em;' +
  13. '}',
  14. INFO_STYLES[makeClass_('INFOCONTENT')] = '{' +
  15. ' overflow:auto; text-align:left; font-size:80%;' +
  16. ' padding:.4em .6em; border:1px inset; margin:1em 0px;' +
  17. ' max-height:20em; max-width:30em; background-color:#EEEEEE;' +
  18. ' white-space:normal;' +
  19. '}',
  20. INFO_STYLES[makeClass_('INFO') + makeClass_('MOUSEPOST')] = '{' +
  21. 'outline:none;' +
  22. '}',
  23. INFO_STYLES[makeClass_('INFO')] = '{' +
  24. ' position:fixed; left:50%; width:auto; text-align:center;' +
  25. ' border:3px outset; padding:1em 2em; background-color:#DDDDDD;' +
  26. ' color:black;' +
  27. ' cursor:default; font-family:message-box; font-size:120%;' +
  28. ' font-style:normal; text-indent:0; text-transform:none;' +
  29. ' line-height:normal; letter-spacing:normal; word-spacing:normal;' +
  30. ' word-wrap:normal; white-space:nowrap; float:none; z-index:201;' +
  31. ' border-radius: 15px; /* Opera 10.5 and IE9 */' +
  32. ' -webkit-border-radius:15px; /* Safari and Chrome */' +
  33. ' -moz-border-radius:15px; /* Firefox */' +
  34. ' -khtml-border-radius:15px; /* Konqueror */' +
  35. ' box-shadow:0px 10px 20px #808080; /* Opera 10.5 and IE9 */' +
  36. ' -webkit-box-shadow:0px 10px 20px #808080; /* Safari 3 & Chrome */' +
  37. ' -moz-box-shadow:0px 10px 20px #808080; /* Forefox 3.5 */' +
  38. ' -khtml-box-shadow:0px 10px 20px #808080; /* Konqueror */' +
  39. ' filter:progid:DXImageTransform.Microsoft.dropshadow(OffX=2,' +
  40. ' OffY=2, Color="gray", Positive="true"); /* IE */' +
  41. '}';
  42. var MENU_STYLES = {};
  43. MENU_STYLES[makeClass_('MENU')] = '{' +
  44. ' position:absolute;' +
  45. ' background-color:white;' +
  46. ' color:black;' +
  47. ' width:auto; padding:5px 0px;' +
  48. ' border:1px solid #CCCCCC; margin:0; cursor:default;' +
  49. ' font: menu; text-align:left; text-indent:0; text-transform:none;' +
  50. ' line-height:normal; letter-spacing:normal; word-spacing:normal;' +
  51. ' word-wrap:normal; white-space:nowrap; float:none; z-index:201;' +
  52. ' border-radius: 5px; /* Opera 10.5 and IE9 */' +
  53. ' -webkit-border-radius: 5px; /* Safari and Chrome */' +
  54. ' -moz-border-radius: 5px; /* Firefox */' +
  55. ' -khtml-border-radius: 5px; /* Konqueror */' +
  56. ' box-shadow:0px 10px 20px #808080; /* Opera 10.5 and IE9 */' +
  57. ' -webkit-box-shadow:0px 10px 20px #808080; /* Safari 3 & Chrome */' +
  58. ' -moz-box-shadow:0px 10px 20px #808080; /* Forefox 3.5 */' +
  59. ' -khtml-box-shadow:0px 10px 20px #808080; /* Konqueror */' +
  60. '}',
  61. MENU_STYLES[makeClass_('MENUITEM')] = '{' +
  62. ' padding: 1px 2em;' +
  63. ' background:transparent;' +
  64. '}',
  65. MENU_STYLES[makeClass_('MENUARROW')] = '{' +
  66. ' position:absolute; right:.5em; padding-top:.25em; color:#666666;' +
  67. ' font-family: null; font-size: .75em' +
  68. '}',
  69. MENU_STYLES[makeClass_('MENUACTIVE') + ' ' + makeClass_('MENUARROW')] =
  70. '{color:white}',
  71. MENU_STYLES[makeClass_('MENUARROW') + makeClass_('RTL')] =
  72. '{left:.5em; right:auto}',
  73. MENU_STYLES[makeClass_('MENUCHECK')] = '{' +
  74. ' position:absolute; left:.7em;' +
  75. ' font-family: null' +
  76. '}',
  77. MENU_STYLES[makeClass_('MENUCHECK') + makeClass_('RTL')] =
  78. '{ right:.7em; left:auto }',
  79. MENU_STYLES[makeClass_('MENURADIOCHECK')] = '{' +
  80. ' position:absolute; left: .7em;' +
  81. '}',
  82. MENU_STYLES[makeClass_('MENURADIOCHECK') + makeClass_('RTL')] = '{' +
  83. ' right: .7em; left:auto' +
  84. '}',
  85. MENU_STYLES[makeClass_('MENUINPUTBOX')] = '{' +
  86. ' padding-left: 1em; right:.5em; color:#666666;' +
  87. ' font-family: null;' +
  88. '}',
  89. MENU_STYLES[makeClass_('MENUINPUTBOX') + makeClass_('RTL')] = '{' +
  90. ' left: .1em;' +
  91. '}',
  92. MENU_STYLES[makeClass_('MENUCOMBOBOX')] = '{' +
  93. ' left:.1em; padding-bottom:.5em;' +
  94. '}',
  95. MENU_STYLES[makeClass_('MENUSLIDER')] = '{' +
  96. ' left: .1em;' +
  97. '}',
  98. MENU_STYLES[makeClass_('SLIDERVALUE')] = '{' +
  99. ' position:absolute; right:.1em; padding-top:.25em; color:#333333;' +
  100. ' font-size: .75em' +
  101. '}',
  102. MENU_STYLES[makeClass_('SLIDERBAR')] = '{' +
  103. ' outline: none; background: #d3d3d3' +
  104. '}',
  105. MENU_STYLES[makeClass_('MENULABEL')] = '{' +
  106. ' padding: 1px 2em 3px 1.33em;' +
  107. ' font-style:italic' +
  108. '}',
  109. MENU_STYLES[makeClass_('MENURULE')] = '{' +
  110. ' border-top: 1px solid #DDDDDD;' +
  111. ' margin: 4px 3px;' +
  112. '}',
  113. MENU_STYLES[makeClass_('MENUDISABLED')] = '{' +
  114. ' color:GrayText' +
  115. '}',
  116. MENU_STYLES[makeClass_('MENUACTIVE')] = '{' +
  117. ' background-color: #606872;' +
  118. ' color: white;' +
  119. '}',
  120. MENU_STYLES[makeClass_('MENUDISABLED') + ':focus'] = '{' +
  121. ' background-color: #E8E8E8' +
  122. '}',
  123. MENU_STYLES[makeClass_('MENULABEL') + ':focus'] = '{' +
  124. ' background-color: #E8E8E8' +
  125. '}',
  126. MENU_STYLES[makeClass_('CONTEXTMENU') + ':focus'] = '{' +
  127. ' outline:none' +
  128. '}',
  129. MENU_STYLES[makeClass_('CONTEXTMENU') + ' ' +
  130. makeClass_('MENUITEM') + ':focus'] = '{' +
  131. ' outline:none' +
  132. '}',
  133. MENU_STYLES[makeClass_('SELECTIONMENU')] = '{' +
  134. ' position:relative; float:left;' +
  135. ' border-bottom: none;' +
  136. ' -webkit-box-shadow:none;' +
  137. ' -webkit-border-radius:0px; ' +
  138. '}',
  139. MENU_STYLES[makeClass_('SELECTIONITEM')] = '{' +
  140. ' padding-right: 1em;' +
  141. '}',
  142. MENU_STYLES[makeClass_('SELECTION')] = '{' +
  143. ' right: 40%; width:50%; ' +
  144. '}',
  145. MENU_STYLES[makeClass_('SELECTIONBOX')] = '{' +
  146. ' padding: 0em; max-height:20em; max-width: none;' +
  147. ' background-color:#FFFFFF;' +
  148. '}',
  149. MENU_STYLES[makeClass_('SELECTIONDIVIDER')] = '{' +
  150. ' clear: both; border-top: 2px solid #000000;' +
  151. '}',
  152. MENU_STYLES[makeClass_('MENU') + ' ' + makeClass_('MENUCLOSE')] = '{' +
  153. ' top:-10px; left:-10px' +
  154. '}';
  155. var CLOSE_ICON_STYLES = {};
  156. CLOSE_ICON_STYLES[makeClass_('MENUCLOSE')] = '{' +
  157. ' position:absolute;' +
  158. ' cursor:pointer;' +
  159. ' display:inline-block;' +
  160. ' border:2px solid #AAA;' +
  161. ' border-radius:18px;' +
  162. ' -webkit-border-radius: 18px; /* Safari and Chrome */' +
  163. ' -moz-border-radius: 18px; /* Firefox */' +
  164. ' -khtml-border-radius: 18px; /* Konqueror */' +
  165. ' font-family: "Courier New", Courier;' +
  166. ' font-size:24px;' +
  167. ' color:#F0F0F0' +
  168. '}',
  169. CLOSE_ICON_STYLES[makeClass_('MENUCLOSE') + ' span'] = '{' +
  170. ' display:block; background-color:#AAA; border:1.5px solid;' +
  171. ' border-radius:18px;' +
  172. ' -webkit-border-radius: 18px; /* Safari and Chrome */' +
  173. ' -moz-border-radius: 18px; /* Firefox */' +
  174. ' -khtml-border-radius: 18px; /* Konqueror */' +
  175. ' line-height:0;' +
  176. ' padding:8px 0 6px /* may need to be browser-specific */' +
  177. '}',
  178. CLOSE_ICON_STYLES[makeClass_('MENUCLOSE') + ':hover'] = '{' +
  179. ' color:white!important;' +
  180. ' border:2px solid #CCC!important' +
  181. '}',
  182. CLOSE_ICON_STYLES[makeClass_('MENUCLOSE') + ':hover span'] = '{' +
  183. ' background-color:#CCC!important' +
  184. '}',
  185. CLOSE_ICON_STYLES[makeClass_('MENUCLOSE') + ':hover:focus'] = '{' +
  186. ' outline:none' +
  187. '}';
  188. var INFO_ADDED = false;
  189. var MENU_ADDED = false;
  190. var CLOSE_ICON_ADDED = false;
  191. function addMenuStyles(opt_document) {
  192. if (MENU_ADDED) {
  193. return;
  194. }
  195. addStyles_(MENU_STYLES, opt_document);
  196. MENU_ADDED = true;
  197. addCloseIconStyles_(opt_document);
  198. }
  199. CssStyles.addMenuStyles = addMenuStyles;
  200. function addInfoStyles(opt_document) {
  201. if (INFO_ADDED) {
  202. return;
  203. }
  204. addStyles_(INFO_STYLES, opt_document);
  205. INFO_ADDED = true;
  206. addCloseIconStyles_(opt_document);
  207. }
  208. CssStyles.addInfoStyles = addInfoStyles;
  209. function addCloseIconStyles_(opt_document) {
  210. if (CLOSE_ICON_ADDED) {
  211. return;
  212. }
  213. addStyles_(CLOSE_ICON_STYLES, opt_document);
  214. CLOSE_ICON_ADDED = true;
  215. }
  216. function addStyles_(styles, opt_document) {
  217. var doc = opt_document || document;
  218. var element = doc.createElement('style');
  219. element.type = 'text/css';
  220. var inner = '';
  221. for (var style in styles) {
  222. inner += style;
  223. inner += ' ';
  224. inner += styles[style];
  225. inner += '\n';
  226. }
  227. element.innerHTML = inner;
  228. doc.head.appendChild(element);
  229. }
  230. })(CssStyles = exports.CssStyles || (exports.CssStyles = {}));
  231. //# sourceMappingURL=css_util.js.map