From d0d15c0dc27c3568c3668d402bd6ea20fac1a50f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Carlos=20Andr=C3=A9s=20Rocha?= Date: Mon, 7 Jan 2013 14:22:06 -0500 Subject: [PATCH] Import edit-a-molecule resources --- .../capa/capa/templates/edit-a-molecule.html | 33 + common/static/applets/JME.jar | Bin 0 -> 38760 bytes common/static/css/capa/edit-a-molecule.css | 38 + common/static/js/capa/edit-a-molecule.js | 87 + ...264BD6A2D261E441E8A63207DEF3E41.cache.html | 2900 ++++++++++++++++ ...80D82581672593B003FDD949FD05A1A.cache.html | 2871 ++++++++++++++++ ...2AEDCE3B4B02EAB0CE4B5E294387270.cache.html | 2878 ++++++++++++++++ ...87A0D27E3B86B1358ECC872176CB896.cache.html | 2900 ++++++++++++++++ ...6CC2FE28A276F9AD839FEB4866C99F7.cache.html | 2900 ++++++++++++++++ ...E94467421A960F46BE7208756BA8AB4.cache.html | 3028 +++++++++++++++++ .../static/js/capa/jsmolcalc/clear.cache.gif | Bin 0 -> 43 bytes .../js/capa/jsmolcalc/gwt/clean/clean.css | 1264 +++++++ .../js/capa/jsmolcalc/gwt/clean/clean_rtl.css | 1265 +++++++ .../jsmolcalc/gwt/clean/images/circles.png | Bin 0 -> 1492 bytes .../gwt/clean/images/circles_ie6.png | Bin 0 -> 432 bytes .../jsmolcalc/gwt/clean/images/corner.png | Bin 0 -> 1140 bytes .../jsmolcalc/gwt/clean/images/corner_ie6.png | Bin 0 -> 412 bytes .../jsmolcalc/gwt/clean/images/hborder.png | Bin 0 -> 1995 bytes .../gwt/clean/images/hborder_ie6.png | Bin 0 -> 706 bytes .../jsmolcalc/gwt/clean/images/thumb_horz.png | Bin 0 -> 222 bytes .../gwt/clean/images/thumb_vertical.png | Bin 0 -> 231 bytes .../jsmolcalc/gwt/clean/images/vborder.png | Bin 0 -> 298 bytes .../gwt/clean/images/vborder_ie6.png | Bin 0 -> 189 bytes common/static/js/capa/jsmolcalc/hosted.html | 365 ++ .../js/capa/jsmolcalc/jsmolcalc.nocache.js | 360 ++ 25 files changed, 20889 insertions(+) create mode 100644 common/lib/capa/capa/templates/edit-a-molecule.html create mode 100644 common/static/applets/JME.jar create mode 100644 common/static/css/capa/edit-a-molecule.css create mode 100644 common/static/js/capa/edit-a-molecule.js create mode 100644 common/static/js/capa/jsmolcalc/2264BD6A2D261E441E8A63207DEF3E41.cache.html create mode 100644 common/static/js/capa/jsmolcalc/280D82581672593B003FDD949FD05A1A.cache.html create mode 100644 common/static/js/capa/jsmolcalc/62AEDCE3B4B02EAB0CE4B5E294387270.cache.html create mode 100644 common/static/js/capa/jsmolcalc/787A0D27E3B86B1358ECC872176CB896.cache.html create mode 100644 common/static/js/capa/jsmolcalc/C6CC2FE28A276F9AD839FEB4866C99F7.cache.html create mode 100644 common/static/js/capa/jsmolcalc/FE94467421A960F46BE7208756BA8AB4.cache.html create mode 100644 common/static/js/capa/jsmolcalc/clear.cache.gif create mode 100644 common/static/js/capa/jsmolcalc/gwt/clean/clean.css create mode 100644 common/static/js/capa/jsmolcalc/gwt/clean/clean_rtl.css create mode 100644 common/static/js/capa/jsmolcalc/gwt/clean/images/circles.png create mode 100644 common/static/js/capa/jsmolcalc/gwt/clean/images/circles_ie6.png create mode 100644 common/static/js/capa/jsmolcalc/gwt/clean/images/corner.png create mode 100644 common/static/js/capa/jsmolcalc/gwt/clean/images/corner_ie6.png create mode 100644 common/static/js/capa/jsmolcalc/gwt/clean/images/hborder.png create mode 100644 common/static/js/capa/jsmolcalc/gwt/clean/images/hborder_ie6.png create mode 100644 common/static/js/capa/jsmolcalc/gwt/clean/images/thumb_horz.png create mode 100644 common/static/js/capa/jsmolcalc/gwt/clean/images/thumb_vertical.png create mode 100644 common/static/js/capa/jsmolcalc/gwt/clean/images/vborder.png create mode 100644 common/static/js/capa/jsmolcalc/gwt/clean/images/vborder_ie6.png create mode 100644 common/static/js/capa/jsmolcalc/hosted.html create mode 100644 common/static/js/capa/jsmolcalc/jsmolcalc.nocache.js diff --git a/common/lib/capa/capa/templates/edit-a-molecule.html b/common/lib/capa/capa/templates/edit-a-molecule.html new file mode 100644 index 0000000000..b63fafefdb --- /dev/null +++ b/common/lib/capa/capa/templates/edit-a-molecule.html @@ -0,0 +1,33 @@ + + + + Edit A Molecule + + + + + + + + + +

Edit A Molecule

+

The molecule Dopamine is shown below. Dopamine is a neurotransmitter.

+ + + + + Applet failed to run. No Java plug-in was found. + + +
+ + +

Edit the molecule to complete each one of the following the tasks. Click the check button to check your answer for that. Click submit when you are done.

+ + + diff --git a/common/static/applets/JME.jar b/common/static/applets/JME.jar new file mode 100644 index 0000000000000000000000000000000000000000..d571682d7ef0ba18b26bbb38e444e5a8294cfbda GIT binary patch literal 38760 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 literal 0 HcmV?d00001 diff --git a/common/static/css/capa/edit-a-molecule.css b/common/static/css/capa/edit-a-molecule.css new file mode 100644 index 0000000000..b641b80408 --- /dev/null +++ b/common/static/css/capa/edit-a-molecule.css @@ -0,0 +1,38 @@ +/** Add css rules here for your application. */ + + +/** Example rules used by the template application (remove for your app) */ +h1 { + font-size: 2em; + font-weight: bold; + color: #777777; + margin: 40px 0px 70px; +} + +.calculateButton { + display: block; + font-size: 16pt; +} + +.newMoleculeButton { + display: block; + font-size: 16pt; +} + +/** Most GWT widgets already have a style name defined */ +.gwt-DialogBox { + width: 400px; +} + +.dialogVPanel { + margin: 5px; +} + +.serverResponseLabelError { + color: red; +} + +/** Set ids using widget.getElement().setId("idOfElement") */ +#closeButton { + margin: 15px 6px 6px; +} diff --git a/common/static/js/capa/edit-a-molecule.js b/common/static/js/capa/edit-a-molecule.js new file mode 100644 index 0000000000..9822c8ee15 --- /dev/null +++ b/common/static/js/capa/edit-a-molecule.js @@ -0,0 +1,87 @@ +$(document).ready(function(){ + var applet = $("#JME")[0]; + var template = _.template($("#task-template").text()); + var timeout = 1000; + + function waitForApplet() { + if (applet.isActive && applet.isActive()) { + console.log("Applet is ready."); + loadInitialData(); + } else if (timeout > 30 * 1000) { + console.error("Applet did not load on time."); + } else { + console.log("Waiting for applet..."); + setTimeout(waitForApplet, timeout); + } + } + + function loadInitialData() { + console.log("Loading mol data..."); + jQuery.ajax({ + url: "dopamine.mol", + dataType: "text", + success: function(data) { + console.log("Done."); + setup(data); + }, + error: function() { + console.error("Cannot load mol data."); + } + }); + } + + function setup(data) { + applet.readMolFile(data); + + setupTasks(); + + $("#update").click(updateInfo); + updateInfo(); + } + + function setupTasks() { + console.log("Getting initial tasks..."); + + var tasks = getTasks(); + + jQuery.each(tasks, function(index, task) { + var value = task.toString(); + var fragment = $(template({task:value})); + $("#tasks").append(fragment); + fragment.find("button").click(function() { + checkTask(task, index); + }); + }); + console.log("Done."); + } + + function updateInfo() { + var info = getInfo(); + $("#properties").html(info.toString()); + return info; + } + + function checkTask(task, index) { + var info = updateInfo(); + var value = task.check(info); + $("#tasks li span.result").eq(index).html(value); + } + + function getInfo() { + var mol = applet.molFile(); + var smiles = applet.smiles(); + var jme = applet.jmeFile(); + + return jsmol.API.getInfo(mol, smiles, jme); + } + + function getTasks() { + var mol = applet.molFile(); + var smiles = applet.smiles(); + var jme = applet.jmeFile(); + + return jsmol.API.getTasks(mol, smiles, jme); + } + + waitForApplet(); +}); diff --git a/common/static/js/capa/jsmolcalc/2264BD6A2D261E441E8A63207DEF3E41.cache.html b/common/static/js/capa/jsmolcalc/2264BD6A2D261E441E8A63207DEF3E41.cache.html new file mode 100644 index 0000000000..82c128524e --- /dev/null +++ b/common/static/js/capa/jsmolcalc/2264BD6A2D261E441E8A63207DEF3E41.cache.html @@ -0,0 +1,2900 @@ + + + + + + + diff --git a/common/static/js/capa/jsmolcalc/280D82581672593B003FDD949FD05A1A.cache.html b/common/static/js/capa/jsmolcalc/280D82581672593B003FDD949FD05A1A.cache.html new file mode 100644 index 0000000000..991e0e490b --- /dev/null +++ b/common/static/js/capa/jsmolcalc/280D82581672593B003FDD949FD05A1A.cache.html @@ -0,0 +1,2871 @@ + + + + + + + diff --git a/common/static/js/capa/jsmolcalc/62AEDCE3B4B02EAB0CE4B5E294387270.cache.html b/common/static/js/capa/jsmolcalc/62AEDCE3B4B02EAB0CE4B5E294387270.cache.html new file mode 100644 index 0000000000..f564a4d509 --- /dev/null +++ b/common/static/js/capa/jsmolcalc/62AEDCE3B4B02EAB0CE4B5E294387270.cache.html @@ -0,0 +1,2878 @@ + + + + + + + diff --git a/common/static/js/capa/jsmolcalc/787A0D27E3B86B1358ECC872176CB896.cache.html b/common/static/js/capa/jsmolcalc/787A0D27E3B86B1358ECC872176CB896.cache.html new file mode 100644 index 0000000000..af4a2ecb7d --- /dev/null +++ b/common/static/js/capa/jsmolcalc/787A0D27E3B86B1358ECC872176CB896.cache.html @@ -0,0 +1,2900 @@ + + + + + + + diff --git a/common/static/js/capa/jsmolcalc/C6CC2FE28A276F9AD839FEB4866C99F7.cache.html b/common/static/js/capa/jsmolcalc/C6CC2FE28A276F9AD839FEB4866C99F7.cache.html new file mode 100644 index 0000000000..145a186d11 --- /dev/null +++ b/common/static/js/capa/jsmolcalc/C6CC2FE28A276F9AD839FEB4866C99F7.cache.html @@ -0,0 +1,2900 @@ + + + + + + + diff --git a/common/static/js/capa/jsmolcalc/FE94467421A960F46BE7208756BA8AB4.cache.html b/common/static/js/capa/jsmolcalc/FE94467421A960F46BE7208756BA8AB4.cache.html new file mode 100644 index 0000000000..3a5592bf72 --- /dev/null +++ b/common/static/js/capa/jsmolcalc/FE94467421A960F46BE7208756BA8AB4.cache.html @@ -0,0 +1,3028 @@ + + + + + + + diff --git a/common/static/js/capa/jsmolcalc/clear.cache.gif b/common/static/js/capa/jsmolcalc/clear.cache.gif new file mode 100644 index 0000000000000000000000000000000000000000..e565824aafafe632011b281cba976baf8b3ba89a GIT binary patch literal 43 qcmZ?wbhEHbWMp7uXkcLY4+e@qSs1y10y+#p0Fq%~V)9{Rum%7ZWeN!Z literal 0 HcmV?d00001 diff --git a/common/static/js/capa/jsmolcalc/gwt/clean/clean.css b/common/static/js/capa/jsmolcalc/gwt/clean/clean.css new file mode 100644 index 0000000000..aa02d5385d --- /dev/null +++ b/common/static/js/capa/jsmolcalc/gwt/clean/clean.css @@ -0,0 +1,1264 @@ +/** + * The file contains styles for GWT widgets in the Clean theme. + * + * In order to maintain cross-browser compatibility, the following syntax is + * used to create IE6 specific style rules: + * .gwt-Widget { + * property: rule applies to all browsers + * -property: rule applies only to IE6 (overrides previous rule) + * } + * * html .gwt-Widget { + * property: rule applies to all versions of IE + * } + */ + +body, table td, select, button { + font-family: Arial Unicode MS, Arial, sans-serif; + font-size: small; +} +pre { + font-family: "courier new", courier; + font-size: small; +} +body { + color: black; + margin: 10px; + border: 0px; + padding: 0px; + background: #fff; + direction: ltr; +} +a, a:visited { + color: #0066cc; + text-decoration:none; +} + +a:hover { + color: #0066cc; + text-decoration:underline; +} + +select { + background: white; +} + +/** + * The reference theme can be used to determine when this style sheet has + * loaded. Create a hidden div element with absolute position, assign the style + * name below, and attach it to the DOM. Use a timer to detect when the + * element's height and width are set to 5px. + */ +.gwt-Reference-clean { + height: 5px; + width: 5px; + zoom: 1; +} + +.gwt-Button { + margin: 0; + padding: 5px 7px; + text-decoration: none; + cursor: pointer; + cursor: hand; + font-size:small; + background: url("images/hborder.png") repeat-x 0px -2077px; + border:1px solid #bbb; + border-bottom: 1px solid #a0a0a0; + border-radius: 3px; + -moz-border-radius: 3px; +} +.gwt-Button:active { + border: 1px inset #ccc; +} +.gwt-Button:hover { + border-color: #939393; +} +.gwt-Button[disabled] { + cursor: default; + color: #888; +} +.gwt-Button[disabled]:hover { + border: 1px outset #ccc; +} + +.gwt-CheckBox { +} +.gwt-CheckBox-disabled { + color: #888; +} + +.gwt-DecoratorPanel { +} +.gwt-DecoratorPanel .topCenter { + border-top: 1px solid #bbb; + line-height: 0px; +} +.gwt-DecoratorPanel .bottomCenter { + border-bottom: 1px solid #bbb; + line-height: 0px; +} +.gwt-DecoratorPanel .topCenterInner, +.gwt-DecoratorPanel .bottomCenterInner { + height: 1px; + line-height: 0px; + font-size: 1px; +} +.gwt-DecoratorPanel .middleLeft { + border-left: 1px solid #bbb; +} +.gwt-DecoratorPanel .middleRight { + border-right: 1px solid #bbb; +} +.gwt-DecoratorPanel .middleLeftInner, +.gwt-DecoratorPanel .middleRightInner { + width: 1px; + line-height: 1px; +} +.gwt-DecoratorPanel .topLeftInner, +.gwt-DecoratorPanel .topRightInner, +.gwt-DecoratorPanel .bottomLeftInner, +.gwt-DecoratorPanel .bottomRightInner { + width: 5px; + height: 5px; + zoom: 1; + font-size: 1px; + overflow: hidden; +} +.gwt-DecoratorPanel .topLeft { + line-height: 0px; + background: url(images/circles.png) no-repeat 0px -6px; + -background: url(images/circles_ie6.png) no-repeat 0px -6px; +} +.gwt-DecoratorPanel .topRight { + line-height: 0px; + background: url(images/circles.png) no-repeat -5px -6px; + -background: url(images/circles_ie6.png) no-repeat -5px -6px; +} +.gwt-DecoratorPanel .bottomLeft { + line-height: 0px; + background: url(images/circles.png) no-repeat 0px -11px; + -background: url(images/circles_ie6.png) no-repeat 0px -11px; +} +.gwt-DecoratorPanel .bottomRight { + line-height: 0px; + background: url(images/circles.png) no-repeat -5px -11px; + -background: url(images/circles_ie6.png) no-repeat -5px -11px; +} +* html .gwt-DecoratorPanel .topLeftInner, +* html .gwt-DecoratorPanel .topRightInner, +* html .gwt-DecoratorPanel .bottomLeftInner, +* html .gwt-DecoratorPanel .bottomRightInner { + width: 5px; + height: 5px; + overflow: hidden; +} + +.gwt-DialogBox .Caption { + background: #F1F1F1; + padding: 4px 8px 4px 4px; + cursor: default; + font-family: Arial Unicode MS, Arial, sans-serif; + font-weight: bold; + border-bottom: 1px solid #bbbbbb; + border-top: 1px solid #D2D2D2; +} +.gwt-DialogBox .dialogContent { +} +.gwt-DialogBox .dialogMiddleCenter { + padding: 3px; + background: white; +} +.gwt-DialogBox .dialogBottomCenter { + background: url(images/hborder.png) repeat-x 0px -2945px; + -background: url(images/hborder_ie6.png) repeat-x 0px -2144px; +} +.gwt-DialogBox .dialogMiddleLeft { + background: url(images/vborder.png) repeat-y -31px 0px; +} +.gwt-DialogBox .dialogMiddleRight { + background: url(images/vborder.png) repeat-y -32px 0px; + -background: url(images/vborder_ie6.png) repeat-y -32px 0px; +} +.gwt-DialogBox .dialogTopLeftInner { + width: 10px; + height: 8px; + zoom: 1; +} +.gwt-DialogBox .dialogTopRightInner { + width: 12px; + zoom: 1; +} +.gwt-DialogBox .dialogBottomLeftInner { + width: 10px; + height: 12px; + zoom: 1; +} +.gwt-DialogBox .dialogBottomRightInner { + width: 12px; + height: 12px; + zoom: 1; +} +.gwt-DialogBox .dialogTopLeft { + background: url(images/circles.png) no-repeat -20px 0px; + -background: url(images/circles_ie6.png) no-repeat -20px 0px; +} +.gwt-DialogBox .dialogTopRight { + background: url(images/circles.png) no-repeat -28px 0px; + -background: url(images/circles_ie6.png) no-repeat -28px 0px; +} +.gwt-DialogBox .dialogBottomLeft { + background: url(images/circles.png) no-repeat 0px -36px; + -background: url(images/circles_ie6.png) no-repeat 0px -36px; +} +.gwt-DialogBox .dialogBottomRight { + background: url(images/circles.png) no-repeat -8px -36px; + -background: url(images/circles_ie6.png) no-repeat -8px -36px; +} +* html .gwt-DialogBox .dialogTopLeftInner { + width: 10px; + overflow: hidden; +} +* html .gwt-DialogBox .dialogTopRightInner { + width: 12px; + overflow: hidden; +} +* html .gwt-DialogBox .dialogBottomLeftInner { + width: 10px; + height: 12px; + overflow: hidden; +} +* html .gwt-DialogBox .dialogBottomRightInner { + width: 12px; + height: 12px; + overflow: hidden; +} + +.gwt-DisclosurePanel { +} +.gwt-DisclosurePanel-open { +} +.gwt-DisclosurePanel-closed { +} +.gwt-DisclosurePanel .header, +.gwt-DisclosurePanel .header a, +.gwt-DisclosurePanel .header td { + text-decoration: none; /* Remove underline from header */ + color: black; + cursor: pointer; + cursor: hand; +} +.gwt-DisclosurePanel .content { + border-left: 3px solid #e7e7e7; + padding: 4px 0px 4px 8px; + margin-left: 6px; +} + +.gwt-FileUpload { +} + +.gwt-Frame { + border-top: 2px solid #666; + border-left: 2px solid #666; + border-right: 2px solid #bbb; + border-bottom: 2px solid #bbb; +} + +.gwt-HorizontalSplitPanel { +} +.gwt-HorizontalSplitPanel .hsplitter { + cursor: move; + border: 0px; + background: #e7e7e7; + line-height: 0px; +} +.gwt-VerticalSplitPanel { +} +.gwt-VerticalSplitPanel .vsplitter { + cursor: move; + border: 0px; + background: #e7e7e7; + line-height: 0px; +} + +.gwt-HTML { + padding: 0 0px; +} + +.gwt-Hyperlink { + cursor: pointer; +} + +.gwt-Image { +} + +.gwt-Label { +} + +.gwt-ListBox { +} + +.gwt-MenuBar { + cursor: default; +} +.gwt-MenuBar .gwt-MenuItem { + cursor: default; + font-family: Arial Unicode MS, Arial, sans-serif; +} +.gwt-MenuBar .gwt-MenuItem-selected { + background: #E3E8F3; +} +.gwt-MenuBar-horizontal { + background: #e3e8f3 url(images/hborder.png) repeat-x 0px -2003px; + border: 1px solid #e0e0e0; +} +.gwt-MenuBar-horizontal .gwt-MenuItem { + padding: 5px 10px; + vertical-align: bottom; + color: #000; + font-weight: bold; +} +.gwt-MenuBar-horizontal .gwt-MenuItemSeparator { + width: 1px; + padding: 0px; + margin: 0px; + border: 0px; + border-left: 1px solid #ccc; + background: white; +} +.gwt-MenuBar-horizontal .gwt-MenuItemSeparator .menuSeparatorInner { + width: 1px; + height: 1px; + background: white; +} +.gwt-MenuBar-vertical { + margin-top: 0px; + margin-left: 0px; + background: white; +} +.gwt-MenuBar-vertical table { + border-collapse: collapse; +} +.gwt-MenuBar-vertical .gwt-MenuItem { + padding: 2px 40px 2px 1px; +} +.gwt-MenuBar-vertical .gwt-MenuItemSeparator { + padding: 2px 0px; +} +.gwt-MenuBar-vertical .gwt-MenuItemSeparator .menuSeparatorInner { + height: 1px; + padding: 0px; + border: 0px; + border-top: 1px solid #ccc; + overflow: hidden; +} +.gwt-MenuBar-vertical .subMenuIcon { + padding-right: 4px; +} +.gwt-MenuBar-vertical .subMenuIcon-selected { + background: #E3E8F3; +} +.gwt-MenuBarPopup { + margin: 0px 0px 0px 3px; +} +.gwt-MenuBarPopup .menuPopupTopCenter { + background: url(images/hborder.png) 0px -12px repeat-x; +} +.gwt-MenuBarPopup .menuPopupBottomCenter { + background: url(images/hborder.png) 0px -13px repeat-x; + -background: url(images/hborder_ie6.png) 0px -13px repeat-x; +} +.gwt-MenuBarPopup .menuPopupMiddleLeft { + background: url(images/vborder.png) -12px 0px repeat-y; + -background: url(images/vborder_ie6.png) -12px 0px repeat-y; +} +.gwt-MenuBarPopup .menuPopupMiddleRight { + background: url(images/vborder.png) -13px 0px repeat-y; + -background: url(images/vborder_ie6.png) -13px 0px repeat-y; +} +.gwt-MenuBarPopup .menuPopupTopLeftInner { + width: 5px; + height: 5px; + zoom: 1; +} +.gwt-MenuBarPopup .menuPopupTopRightInner { + width: 8px; + height: 5px; + zoom: 1; +} +.gwt-MenuBarPopup .menuPopupBottomLeftInner { + width: 5px; + height: 8px; + zoom: 1; +} +.gwt-MenuBarPopup .menuPopupBottomRightInner { + width: 8px; + height: 8px; + zoom: 1; +} +.gwt-MenuBarPopup .menuPopupTopLeft { + background: url(images/corner.png) no-repeat 0px -36px; + -background: url(images/corner_ie6.png) no-repeat 0px -36px; +} +.gwt-MenuBarPopup .menuPopupTopRight { + background: url(images/corner.png) no-repeat -5px -36px; + -background: url(images/corner_ie6.png) no-repeat -5px -36px; +} +.gwt-MenuBarPopup .menuPopupBottomLeft { + background: url(images/corner.png) no-repeat 0px -41px; + -background: url(images/corner_ie6.png) no-repeat 0px -41px; +} +.gwt-MenuBarPopup .menuPopupBottomRight { + background: url(images/corner.png) no-repeat -5px -41px; + -background: url(images/corner_ie6.png) no-repeat -5px -41px; +} +* html .gwt-MenuBarPopup .menuPopupTopLeftInner { + width: 5px; + height: 5px; + overflow: hidden; +} +* html .gwt-MenuBarPopup .menuPopupTopRightInner { + width: 8px; + height: 5px; + overflow: hidden; +} +* html .gwt-MenuBarPopup .menuPopupBottomLeftInner { + width: 5px; + height: 8px; + overflow: hidden; +} +* html .gwt-MenuBarPopup .menuPopupBottomRightInner { + width: 8px; + height: 8px; + overflow: hidden; +} + +.gwt-PasswordTextBox { + padding: 5px 4px; + border: 1px solid #ccc; + border-top: 1px solid #999; + font-size: 100%; +} +.gwt-PasswordTextBox-readonly { + color: #888; +} + +.gwt-PopupPanel { + border: 3px solid #e7e7e7; + padding: 3px; + background: white; +} + +.gwt-DecoratedPopupPanel .popupContent { +} +.gwt-DecoratedPopupPanel .popupMiddleCenter { + padding: 3px; + background: #f1f1f1; +} +.gwt-DecoratedPopupPanel .popupTopCenter { + background: url(images/hborder.png) 0px -2937px repeat-x; +} +.gwt-DecoratedPopupPanel .popupBottomCenter { + background: url(images/hborder.png) repeat-x 0px -2938px; + -background: url(images/hborder_ie6.png) repeat-x 0px -2138px; +} +.gwt-DecoratedPopupPanel .popupMiddleLeft { + background: url(images/vborder.png) -21px 0px repeat-y; +} +.gwt-DecoratedPopupPanel .popupMiddleRight { + background: url(images/vborder.png) repeat-y -24px 0px; + -background: url(images/vborder_ie6.png) repeat-y -24px 0px; +} +.gwt-DecoratedPopupPanel .popupTopLeftInner { + width: 6px; + height: 5px; + zoom: 1; +} +.gwt-DecoratedPopupPanel .popupTopRightInner { + width: 6px; + height: 5px; + zoom: 1; +} +.gwt-DecoratedPopupPanel .popupBottomLeftInner { + width: 6px; + height: 6px; + zoom: 1; +} +.gwt-DecoratedPopupPanel .popupBottomRightInner { + width: 6px; + height: 6px; + zoom: 1; +} +.gwt-DecoratedPopupPanel .popupTopLeft { + background: url(images/circles.png) no-repeat 0px -16px; + -background: url(images/circles_ie6.png) no-repeat 0px -16px; +} +.gwt-DecoratedPopupPanel .popupTopRight { + background: url(images/circles.png) no-repeat -6px -16px; + -background: url(images/circles_ie6.png) no-repeat -6px -16px; +} +.gwt-DecoratedPopupPanel .popupBottomLeft { + background: url(images/circles.png) no-repeat 0px -21px; + -background: url(images/circles_ie6.png) no-repeat 0px -21px; +} +.gwt-DecoratedPopupPanel .popupBottomRight { + background: url(images/circles.png) no-repeat -6px -21px; + -background: url(images/circles_ie6.png) no-repeat -6px -21px; +} +* html .gwt-DecoratedPopupPanel .popupTopLeftInner { + width: 6px; + height: 5px; + overflow: hidden; +} +* html .gwt-DecoratedPopupPanel .popupTopRightInner { + width: 6px; + height: 5px; + overflow: hidden; +} +* html .gwt-DecoratedPopupPanel .popupBottomLeftInner { + width: 6px; + height: 6px; + overflow: hidden; +} +* html .gwt-DecoratedPopupPanel .popupBottomRightInner { + width: 6px; + height: 6px; + overflow: hidden; +} + +.gwt-PopupPanelGlass { + background-color: #000; + opacity: 0.3; + filter: alpha(opacity=30); +} + +.gwt-PushButton-up, +.gwt-PushButton-up-hovering, +.gwt-PushButton-up-disabled, +.gwt-PushButton-down, +.gwt-PushButton-down-hovering, +.gwt-PushButton-down-disabled { + margin: 0; + text-decoration: none; + background: url("images/hborder.png") repeat-x 0px -27px; + border-radius: 2px; + -moz-border-radius: 2px; +} +.gwt-PushButton-up, +.gwt-PushButton-up-hovering, +.gwt-PushButton-up-disabled { + padding: 3px 5px 3px 5px; +} +.gwt-PushButton-up { + border:1px solid #bbb; + border-bottom: 1px solid #a0a0a0; + cursor: pointer; + cursor: hand; +} +.gwt-PushButton-up-hovering { + border: 1px solid; + border-color: #939393; + cursor: pointer; + cursor: hand; +} +.gwt-PushButton-up-disabled { + border: 1px solid #bbb; + cursor: default; + opacity: .5; + filter: alpha(opacity=45); + zoom: 1; +} +.gwt-PushButton-down, +.gwt-PushButton-down-hovering, +.gwt-PushButton-down-disabled { + padding: 4px 4px 2px 6px; + outline:none; +} +.gwt-PushButton-down { + border: 1px inset #666; + cursor: pointer; + cursor: hand; +} +.gwt-PushButton-down-hovering { + border: 1px solid #939393; + border-top: 1px solid #333333; + cursor: pointer; + cursor: hand; +} +.gwt-PushButton-down-disabled { + border: 1px outset #ccc; + cursor: default; + opacity: 0.5; + filter: alpha(opacity=45); + zoom: 1; +} + +.gwt-RadioButton { +} +.gwt-RadioButton-disabled { + color: #888; +} + +.gwt-RichTextArea { +} +.hasRichTextToolbar { + border: 0px; +} +.gwt-RichTextToolbar { + background: #e3e8f3 url(images/hborder.png) repeat-x 0px -2003px; + border-bottom: 1px solid #BBBBBB; + padding: 3px; + margin: 0px; +} +.gwt-RichTextToolbar .gwt-PushButton-up { + padding: 0px 1px 0px 0px; + margin-right: 4px; + margin-bottom: 4px; + border-width: 1px; +} +.gwt-RichTextToolbar .gwt-PushButton-up-hovering { + margin-right: 4px; + margin-bottom: 4px; + padding: 0px 1px 0px 0px; + border-width: 1px; +} +.gwt-RichTextToolbar .gwt-PushButton-down { + margin-right: 4px; + margin-bottom: 4px; + padding: 0px 0px 0px 1px; + border-width: 1px; +} +.gwt-RichTextToolbar .gwt-PushButton-down-hovering { + margin-right: 4px; + margin-bottom: 4px; + padding: 0px 0px 0px 1px; + border-width: 1px; +} +.gwt-RichTextToolbar .gwt-ToggleButton-up { + margin-right: 4px; + margin-bottom: 4px; + padding: 0px 1px 0px 0px; + border:1px solid #bbb; + border-bottom: 1px solid #a0a0a0; +} +.gwt-RichTextToolbar .gwt-ToggleButton-up-hovering { + margin-right: 4px; + margin-bottom: 4px; + padding: 0px 1px 0px 0px; + border-width: 1px; +} +.gwt-RichTextToolbar .gwt-ToggleButton-down { + margin-right: 4px; + margin-bottom: 4px; + padding: 0px 0px 0px 1px; + border-width: 1px; +} +.gwt-RichTextToolbar .gwt-ToggleButton-down-hovering { + margin-right: 4px; + margin-bottom: 4px; + padding: 0px 0px 0px 1px; + border-width: 1px; +} + +.gwt-StackPanel { + border-bottom: 1px solid #bbbbbb; +} +.gwt-StackPanel .gwt-StackPanelItem { + cursor: pointer; + cursor: hand; + font-weight: bold; + font-size: 1.3em; + padding: 3px; + border: 1px solid #bbbbbb; + border-bottom: 0px; + background: #d3def6 url(images/hborder.png) repeat-x 0px -989px; +} +.gwt-StackPanel .gwt-StackPanelContent { + border: 1px solid #bbbbbb; + border-bottom: 0px; + background: white; + padding: 2px 2px 10px 5px; +} + +.gwt-DecoratedStackPanel { + border-bottom: 1px solid #bbbbbb; +} +.gwt-DecoratedStackPanel .gwt-StackPanelContent { + border: 1px solid #bbbbbb; + border-bottom: 0px; + background: white; + padding: 2px 2px 10px 5px; +} +.gwt-DecoratedStackPanel .gwt-StackPanelItem { + cursor: pointer; + cursor: hand; +} +.gwt-DecoratedStackPanel .stackItemTopLeft, +.gwt-DecoratedStackPanel .stackItemTopRight { + height: 6px; + width: 6px; + zoom: 1; +} +.gwt-DecoratedStackPanel .stackItemTopLeft { + border-left: 1px solid #bbbbbb; + background: #d3def6 url(images/corner.png) no-repeat 0px -49px; + -background: #d3def6 url(images/corner_ie6.png) no-repeat 0px -49px; +} +.gwt-DecoratedStackPanel .stackItemTopRight { + border-right: 1px solid #bbbbbb; + background: #d3def6 url(images/corner.png) no-repeat -6px -49px; + -background: #d3def6 url(images/corner_ie6.png) no-repeat -6px -49px; +} +.gwt-DecoratedStackPanel .stackItemTopLeftInner, +.gwt-DecoratedStackPanel .stackItemTopRightInner { + width: 1px; + height: 1px; +} +* html .gwt-DecoratedStackPanel .stackItemTopLeftInner, +* html .gwt-DecoratedStackPanel .stackItemTopRightInner { + width: 6px; + height: 6px; + overflow: hidden; +} +.gwt-DecoratedStackPanel .stackItemTopCenter { + background: url(images/hborder.png) 0px -21px repeat-x; +} +.gwt-DecoratedStackPanel .stackItemMiddleLeft { + background: #d3def6 url(images/hborder.png) repeat-x 0px -989px; + border-left: 1px solid #bbbbbb; +} +.gwt-DecoratedStackPanel .stackItemMiddleLeftInner, +.gwt-DecoratedStackPanel .stackItemMiddleRightInner { + width: 1px; + height: 1px; +} +.gwt-DecoratedStackPanel .stackItemMiddleRight { + background: #d3def6 url(images/hborder.png) repeat-x 0px -989px; + border-right: 1px solid #bbbbbb; +} +.gwt-DecoratedStackPanel .stackItemMiddleCenter { + font-weight: bold; + font-size: 1.3em; + background: #d3def6 url(images/hborder.png) repeat-x 0px -989px; +} +.gwt-DecoratedStackPanel .gwt-StackPanelItem-first .stackItemTopRight, +.gwt-DecoratedStackPanel .gwt-StackPanelItem-first .stackItemTopLeft { + border: 0px; + background-color: white; +} +.gwt-DecoratedStackPanel .gwt-StackPanelItem-below-selected .stackItemTopLeft, +.gwt-DecoratedStackPanel .gwt-StackPanelItem-below-selected .stackItemTopRight { + background-color: white; +} + +.gwt-SuggestBox { + padding: 5px 4px; + border: 1px solid #ccc; + border-top: 1px solid #999; + font-size: 100%; + font-family: Arial Unicode MS, Arial, sans-serif; +} + +.gwt-SuggestBoxPopup { +} + +.gwt-SuggestBoxPopup .item { + padding: 2px 6px; + color: #000; + cursor: default; + font-size: 110%; +} +.gwt-SuggestBoxPopup .item-selected { + background: #D5E2FF; +} +.gwt-SuggestBoxPopup .suggestPopupContent { + background: white; +} +.gwt-SuggestBoxPopup .suggestPopupTopCenter { + border-top: 1px solid #bbb; +} +.gwt-SuggestBoxPopup .suggestPopupBottomCenter { + border-bottom: 1px solid #bbb; +} +.gwt-SuggestBoxPopup .suggestPopupTopCenterInner, +.gwt-SuggestBoxPopup .suggestPopupBottomCenterInner { + height: 1px; + line-height: 1px; +} +.gwt-SuggestBoxPopup .suggestPopupMiddleLeft { + border-left: 1px solid #bbb; +} +.gwt-SuggestBoxPopup .suggestPopupMiddleRight { + border-right: 1px solid #bbb; +} +.gwt-SuggestBoxPopup .suggestPopupMiddleLeftInner, +.gwt-SuggestBoxPopup .suggestPopupMiddleRightInner { + width: 1px; + line-height: 1px; +} +.gwt-SuggestBoxPopup .suggestPopupTopLeftInner { + width: 0px; + height: 0px; + zoom: 1; +} +.gwt-SuggestBoxPopup .suggestPopupTopRightInner { + width: 0px; + height: 0px; + zoom: 1; +} +.gwt-SuggestBoxPopup .suggestPopupBottomLeftInner { + width: 0px; + height: 0px; + zoom: 1; +} +.gwt-SuggestBoxPopup .suggestPopupBottomRightInner { + width: 0px; + height: 0px; + zoom: 1; +} +.gwt-SuggestBoxPopup .suggestPopupTopLeft { + background: url(images/circles.png) no-repeat 0px -6px; + -background: url(images/circles_ie6.png) no-repeat 0px -6px; + width:5px; + height:5px; +} +.gwt-SuggestBoxPopup .suggestPopupTopRight { + background: url(images/circles.png) no-repeat -5px -6px; + -background: url(images/circles_ie6.png) no-repeat -5px -6px; + width:5px; + height:5px; +} +.gwt-SuggestBoxPopup .suggestPopupBottomLeft { + background: url(images/circles.png) no-repeat 0px -11px; + -background: url(images/circles_ie6.png) no-repeat 0px -11px; + width:5px; + height:5px; +} +.gwt-SuggestBoxPopup .suggestPopupBottomRight { + background: url(images/circles.png) no-repeat -5px -11px; + -background: url(images/circles_ie6.png) no-repeat -5px -11px; + width:5px; + height:5px; +} +* html .gwt-SuggestBoxPopup .suggestPopupTopLeftInner { + width: 0px; + height: 0px; + overflow: hidden; +} +* html .gwt-SuggestBoxPopup .suggestPopupTopRightInner { + width: 0px; + height: 0px; + overflow: hidden; +} +* html .gwt-SuggestBoxPopup .suggestPopupBottomLeftInner { + width: 0px; + height: 0px; + overflow: hidden; +} +* html .gwt-SuggestBoxPopup .suggestPopupBottomRightInner { + width: 0px; + height: 0px; + overflow: hidden; +} + +.gwt-TabBar { + background: #ccc; + padding-top: 6px; +} +.gwt-TabBar .gwt-TabBarFirst { + width: 5px; /* first tab distance from the left */ +} +.gwt-TabBar .gwt-TabBarRest { +} +.gwt-TabBar .gwt-TabBarItem { + margin-left: 4px; + padding: 4px 8px 4px 8px; + cursor: pointer; + cursor: hand; + color: white; + font-weight: normal; + text-align: center; + background: #8E8E8E; + -moz-border-radius: 3px 3px 0px 0px; + border-radius: 3px 3px 0px 0px; +} +.gwt-TabBar .gwt-TabBarItem-selected { + cursor: default; + background: white; + color: #333; + font-weight: bold; +} +.gwt-TabBar .gwt-TabBarItem-disabled { + cursor: default; + color: #999999; +} +.gwt-TabPanel { +} +.gwt-TabPanelBottom { + border-color: #ccc; + border-style: solid; + border-width: 0px 1px 1px; + overflow: hidden; + padding: 6px; +} +.gwt-DecoratedTabBar { + background: #ccc; + padding-top: 6px; +} +.gwt-DecoratedTabBar .gwt-TabBarFirst { + width: 5px; /* first tab distance from the left */ +} +.gwt-DecoratedTabBar .gwt-TabBarRest { +} +.gwt-DecoratedTabBar .gwt-TabBarItem { + border-collapse: collapse; + margin-left: 4px; +} +.gwt-DecoratedTabBar .tabTopCenter { + padding: 0px; + background: #8E8E8E; +} +.gwt-DecoratedTabBar .tabTopLeft, +.gwt-DecoratedTabBar .tabTopRight { + padding: 0px; + zoom: 1; +} +.gwt-DecoratedTabBar .tabTopLeftInner, +.gwt-DecoratedTabBar .tabTopRightInner { + width: 3px; + height: 3px; +} +.gwt-DecoratedTabBar .tabTopLeft { + background: url(images/circles.png) no-repeat 0px 0px; + -background: url(images/circles_ie6.png) no-repeat 0px 0px; +} +.gwt-DecoratedTabBar .tabTopRight { + background: url(images/circles.png) no-repeat -3px 0px; + -background: url(images/circles_ie6.png) no-repeat -3px 0px; +} +* html .gwt-DecoratedTabBar .tabTopLeftInner, +* html .gwt-DecoratedTabBar .tabTopRightInner { + width: 3px; + height: 3px; + overflow: hidden; +} +.gwt-DecoratedTabBar .tabMiddleLeft, +.gwt-DecoratedTabBar .tabMiddleRight { + width: 3px; + padding: 0px; + background: #8E8E8E; +} +.gwt-DecoratedTabBar .tabMiddleLeftInner, +.gwt-DecoratedTabBar .tabMiddleRightInner { + width: 1px; + height: 1px; +} +.gwt-DecoratedTabBar .tabMiddleCenter { + padding: 0px 5px 4px 5px; + cursor: pointer; + cursor: hand; + color: #fff; + font-weight: normal; + text-align: center; + background: #8E8E8E; +} +.gwt-DecoratedTabBar .gwt-TabBarItem-selected .tabTopCenter { + background:#fff; +} +.gwt-DecoratedTabBar .gwt-TabBarItem-selected .tabTopLeft { + background: url(images/circles.png) no-repeat -6px 0px; + -background: url(images/circles_ie6.png) no-repeat -6px 0px; +} +.gwt-DecoratedTabBar .gwt-TabBarItem-selected .tabTopRight { + background: url(images/circles.png) no-repeat -9px 0px; + -background: url(images/circles_ie6.png) no-repeat -9px 0px; +} +.gwt-DecoratedTabBar .gwt-TabBarItem-selected .tabMiddleLeft, +.gwt-DecoratedTabBar .gwt-TabBarItem-selected .tabMiddleRight { + background: #fff; +} +.gwt-DecoratedTabBar .gwt-TabBarItem-selected .tabMiddleCenter { + cursor: default; + background: #fff; + color:#333; + font-weight:bold; +} +.gwt-DecoratedTabBar .gwt-TabBarItem-disabled .tabMiddleCenter { + cursor: default; + color: #999999; +} + +.gwt-TextArea { + padding: 4px; + border: 1px solid #ccc; + border-top: 1px solid #666; + font-size: 100%; + font-family: Arial Unicode MS, Arial, sans-serif; +} +.gwt-TextArea-readonly { + color: #888; +} + +.gwt-TextBox { + padding: 5px 4px; + border: 1px solid #ccc; + border-top: 1px solid #999; + font-size: small; + font-family: Arial Unicode MS, Arial, sans-serif; +} +.gwt-TextBox-readonly { + color: #888; +} +.gwt-ToggleButton-up, +.gwt-ToggleButton-up-hovering, +.gwt-ToggleButton-up-disabled, +.gwt-ToggleButton-down, +.gwt-ToggleButton-down-hovering, +.gwt-ToggleButton-down-disabled { + margin: 0; + text-decoration: none; + background: url("images/hborder.png") repeat-x 0px -27px; + -moz-border-radius: 2px; + border-radius: 2px; +} +.gwt-ToggleButton-up, +.gwt-ToggleButton-up-hovering, +.gwt-ToggleButton-up-disabled { + padding: 3px 5px 3px 5px; +} +.gwt-ToggleButton-up { + border:1px solid #bbb; + border-bottom: 1px solid #a0a0a0; + cursor: pointer; + cursor: hand; +} +.gwt-ToggleButton-up-hovering { + border: 1px solid; + border-color: #939393; + cursor: pointer; + cursor: hand; +} +.gwt-ToggleButton-up-disabled { + border: 1px solid #bbb; + cursor: default; + opacity: .5; + zoom: 1; + filter: alpha(opacity=45); +} +.gwt-ToggleButton-down, +.gwt-ToggleButton-down-hovering, +.gwt-ToggleButton-down-disabled { + padding: 4px 4px 2px 6px; +} +.gwt-ToggleButton-down { + background-position: 0 -513px; + border: 1px inset #666; + cursor: pointer; + cursor: hand; +} +.gwt-ToggleButton-down-hovering { + background-position: 0 -513px; + border: 1px inset; + border-color: #9cf #69e #69e #7af; + cursor: pointer; + cursor: hand; +} +.gwt-ToggleButton-down-disabled { + background-position: 0 -513px; + border: 1px inset #ccc; + cursor: default; + opacity: .5; + zoom: 1; + filter: alpha(opacity=45); +} + +.gwt-Tree .gwt-TreeItem { + padding: 1px 0px; + margin: 0px; + white-space: nowrap; + cursor: hand; + cursor: pointer; +} +.gwt-Tree .gwt-TreeItem-selected { + background: #ebeff9; +} +.gwt-TreeItem .gwt-RadioButton input, +.gwt-TreeItem .gwt-CheckBox input { + margin-left: 0px; +} +* html .gwt-TreeItem .gwt-RadioButton input, +* html .gwt-TreeItem .gwt-CheckBox input { + margin-left: -4px; +} + +.gwt-DateBox { + padding: 5px 4px; + border: 1px solid #ccc; + border-top: 1px solid #999; + font-size: 100%; +} +.gwt-DateBox input { + width: 8em; +} +.dateBoxFormatError { + background: #ffcccc; +} +.dateBoxPopup { +} + +.gwt-DatePicker { + border: 1px solid #ccc; + border-top:1px solid #999; + cursor: default; +} +.gwt-DatePicker td, +.datePickerMonthSelector td:focus { + outline: none; +} +.datePickerDays { + width: 100%; + background: white; +} +.datePickerDay, +.datePickerWeekdayLabel, +.datePickerWeekendLabel { + font-size: 85%; + text-align: center; + padding: 4px; + outline: none; + font-weight:bold; + color:#333; + border-right: 1px solid #EDEDED; + border-bottom: 1px solid #EDEDED; +} +.datePickerWeekdayLabel, +.datePickerWeekendLabel { + background: #fff; + padding: 0px 4px 2px; + cursor: default; + color:#666; + font-size:70%; + font-weight:normal; +} +.datePickerDay { + padding: 4px 7px; + cursor: hand; + cursor: pointer; +} +.datePickerDayIsWeekend { + background: #f7f7f7; +} +.datePickerDayIsFiller { + color: #999; + font-weight:normal; +} +.datePickerDayIsValue { + background: #d7dfe8; +} +.datePickerDayIsDisabled { + color: #AAAAAA; + font-style: italic; +} +.datePickerDayIsHighlighted { + background: #F0E68C; +} +.datePickerDayIsValueAndHighlighted { + background: #d7dfe8; +} +.datePickerDayIsToday { + padding: 3px; + color: #fff; + background: url(images/hborder.png) repeat-x 0px -2607px; +} + +.datePickerMonthSelector { + width: 100%; + padding: 1px 0 5px 0; + background: #fff; +} +td.datePickerMonth { + text-align: center; + vertical-align: middle; + white-space: nowrap; + font-size: 100%; + font-weight: bold; + color: #333; +} +.datePickerPreviousButton, +.datePickerNextButton { + font-size: 120%; + line-height: 1em; + color: #3a6aad; + cursor: hand; + cursor: pointer; + font-weight: bold; + padding: 0px 4px; + outline: none; +} + +.gwt-StackLayoutPanel { + border-bottom: 1px solid #bbbbbb; +} +.gwt-StackLayoutPanel .gwt-StackLayoutPanelHeader { + cursor: pointer; + cursor: hand; + font-weight: bold; + font-size: 1.3em; + padding: 3px; + border: 1px solid #bbbbbb; + border-bottom: 0px; + background: #d3def6 url(images/hborder.png) repeat-x 0px -989px; +} +.gwt-StackLayoutPanel .gwt-StackLayoutPanelHeader-hovering { + background: #d3def6; +} +.gwt-StackLayoutPanel .gwt-StackLayoutPanelContent { + border: 1px solid #bbbbbb; + border-bottom: 0px; + background: white; + padding: 2px 2px 10px 5px; +} + +.gwt-TabLayoutPanel { +} +.gwt-TabLayoutPanel .gwt-TabLayoutPanelTabs { + background: #ccc; + padding-top: 6px; + padding-left: 5px; +} +.gwt-TabLayoutPanel .gwt-TabLayoutPanelContentContainer { + border-color: #ccc; + border-style: solid; + border-width: 0px 1px 1px; +} +.gwt-TabLayoutPanel .gwt-TabLayoutPanelContent { + overflow: hidden; + padding: 6px; +} +.gwt-TabLayoutPanel .gwt-TabLayoutPanelTab { + margin-left: 4px; + padding: 4px 8px 4px 8px; + cursor: pointer; + cursor: hand; + color: white; + font-weight: normal; + text-align: center; + background: #8E8E8E; + -moz-border-radius: 3px 3px 0px 0px; + border-radius: 3px 3px 0px 0px; +} +.gwt-TabLayoutPanel .gwt-TabLayoutPanelTab-selected { + cursor: default; + background: white; + color: #333; + font-weight: bold; +} + +.gwt-SplitLayoutPanel-HDragger { + background: #e7e7e7 url(images/thumb_vertical.png) center center no-repeat; + cursor: col-resize; +} + +.gwt-SplitLayoutPanel-VDragger { + background: #e7e7e7 url(images/thumb_horz.png) center center no-repeat; + cursor: row-resize; +} \ No newline at end of file diff --git a/common/static/js/capa/jsmolcalc/gwt/clean/clean_rtl.css b/common/static/js/capa/jsmolcalc/gwt/clean/clean_rtl.css new file mode 100644 index 0000000000..7e2c695ccf --- /dev/null +++ b/common/static/js/capa/jsmolcalc/gwt/clean/clean_rtl.css @@ -0,0 +1,1265 @@ +/** + * The file contains styles for GWT widgets in the Clean theme, in RTL mode. + * + * In order to maintain cross-browser compatibility, the following syntax is + * used to create IE6 specific style rules: + * .gwt-Widget { + * property: rule applies to all browsers + * -property: rule applies only to IE6 (overrides previous rule) + * } + * * html .gwt-Widget { + * property: rule applies to all versions of IE + * } + */ + +body, table td, select, button { + font-family: Arial Unicode MS, Arial, sans-serif; + font-size: small; +} +pre { + font-family: "courier new", courier; + font-size: small; +} +body { + color: black; + margin: 10px; + border: 0px; + padding: 0px; + background: #fff; + direction: rtl; +} +a, a:visited { + color: #0066cc; + text-decoration:none; +} + +a:hover { + color: #0066cc; + text-decoration:underline; +} + +select { + background: white; +} + +/** + * The reference theme can be used to determine when this style sheet has + * loaded. Create a hidden div element with absolute position, assign the style + * name below, and attach it to the DOM. Use a timer to detect when the + * element's height and width are set to 5px. + */ +.gwt-Reference-clean-rtl { + height: 5px; + width: 5px; + zoom: 1; +} + +.gwt-Button { + margin: 0; + padding: 5px 7px; + text-decoration: none; + cursor: pointer; + cursor: hand; + font-size:small; + background: url("images/hborder.png") repeat-x 0px -2077px; + border:1px solid #bbb; + border-bottom: 1px solid #a0a0a0; + border-radius: 3px; + -moz-border-radius: 3px; +} +.gwt-Button:active { + border: 1px inset #ccc; +} +.gwt-Button:hover { + border-color: #939393; +} +.gwt-Button[disabled] { + cursor: default; + color: #888; +} +.gwt-Button[disabled]:hover { + border: 1px outset #ccc; +} + +.gwt-CheckBox { +} +.gwt-CheckBox-disabled { + color: #888; +} + +.gwt-DecoratorPanel { +} +.gwt-DecoratorPanel .topCenter { + border-top: 1px solid #bbb; + line-height: 0px; +} +.gwt-DecoratorPanel .bottomCenter { + border-bottom: 1px solid #bbb; + line-height: 0px; +} +.gwt-DecoratorPanel .topCenterInner, +.gwt-DecoratorPanel .bottomCenterInner { + height: 1px; + line-height: 0px; + font-size: 1px; +} +.gwt-DecoratorPanel .middleLeft { + border-left: 1px solid #bbb; +} +.gwt-DecoratorPanel .middleRight { + border-right: 1px solid #bbb; +} +.gwt-DecoratorPanel .middleLeftInner, +.gwt-DecoratorPanel .middleRightInner { + width: 1px; + line-height: 1px; +} +.gwt-DecoratorPanel .topLeftInner, +.gwt-DecoratorPanel .topRightInner, +.gwt-DecoratorPanel .bottomLeftInner, +.gwt-DecoratorPanel .bottomRightInner { + width: 5px; + height: 5px; + zoom: 1; + font-size: 1px; + overflow: hidden; +} +.gwt-DecoratorPanel .topLeft { + line-height: 0px; + background: url(images/circles.png) no-repeat 0px -6px; + -background: url(images/circles_ie6.png) no-repeat 0px -6px; +} +.gwt-DecoratorPanel .topRight { + line-height: 0px; + background: url(images/circles.png) no-repeat -5px -6px; + -background: url(images/circles_ie6.png) no-repeat -5px -6px; +} +.gwt-DecoratorPanel .bottomLeft { + line-height: 0px; + background: url(images/circles.png) no-repeat 0px -11px; + -background: url(images/circles_ie6.png) no-repeat 0px -11px; +} +.gwt-DecoratorPanel .bottomRight { + line-height: 0px; + background: url(images/circles.png) no-repeat -5px -11px; + -background: url(images/circles_ie6.png) no-repeat -5px -11px; +} +* html .gwt-DecoratorPanel .topLeftInner, +* html .gwt-DecoratorPanel .topRightInner, +* html .gwt-DecoratorPanel .bottomLeftInner, +* html .gwt-DecoratorPanel .bottomRightInner { + width: 5px; + height: 5px; + overflow: hidden; +} + +.gwt-DialogBox .Caption { + background: #F1F1F1; + padding: 4px 4px 4px 8px; + cursor: default; + font-family: Arial Unicode MS, Arial, sans-serif; + font-weight: bold; + border-bottom: 1px solid #bbbbbb; + border-top: 1px solid #D2D2D2; +} +.gwt-DialogBox .dialogContent { +} +.gwt-DialogBox .dialogMiddleCenter { + padding: 3px; + background: white; +} +.gwt-DialogBox .dialogBottomCenter { + background: url(images/hborder.png) repeat-x 0px -2945px; + -background: url(images/hborder_ie6.png) repeat-x 0px -2144px; +} +.gwt-DialogBox .dialogMiddleLeft { + background: url(images/vborder.png) repeat-y -31px 0px; +} +.gwt-DialogBox .dialogMiddleRight { + background: url(images/vborder.png) repeat-y -32px 0px; + -background: url(images/vborder_ie6.png) repeat-y -32px 0px; +} +.gwt-DialogBox .dialogTopLeftInner { + width: 10px; + height: 8px; + zoom: 1; +} +.gwt-DialogBox .dialogTopRightInner { + width: 12px; + zoom: 1; +} +.gwt-DialogBox .dialogBottomLeftInner { + width: 10px; + height: 12px; + zoom: 1; +} +.gwt-DialogBox .dialogBottomRightInner { + width: 12px; + height: 12px; + zoom: 1; +} +.gwt-DialogBox .dialogTopLeft { + background: url(images/circles.png) no-repeat -20px 0px; + -background: url(images/circles_ie6.png) no-repeat -20px 0px; +} +.gwt-DialogBox .dialogTopRight { + background: url(images/circles.png) no-repeat -28px 0px; + -background: url(images/circles_ie6.png) no-repeat -28px 0px; +} +.gwt-DialogBox .dialogBottomLeft { + background: url(images/circles.png) no-repeat 0px -36px; + -background: url(images/circles_ie6.png) no-repeat 0px -36px; +} +.gwt-DialogBox .dialogBottomRight { + background: url(images/circles.png) no-repeat -8px -36px; + -background: url(images/circles_ie6.png) no-repeat -8px -36px; +} +* html .gwt-DialogBox .dialogTopLeftInner { + width: 10px; + overflow: hidden; +} +* html .gwt-DialogBox .dialogTopRightInner { + width: 12px; + overflow: hidden; +} +* html .gwt-DialogBox .dialogBottomLeftInner { + width: 10px; + height: 12px; + overflow: hidden; +} +* html .gwt-DialogBox .dialogBottomRightInner { + width: 12px; + height: 12px; + overflow: hidden; +} + +.gwt-DisclosurePanel { +} +.gwt-DisclosurePanel-open { +} +.gwt-DisclosurePanel-closed { +} +.gwt-DisclosurePanel .header, +.gwt-DisclosurePanel .header a, +.gwt-DisclosurePanel .header td { + text-decoration: none; /* Remove underline from header */ + color: black; + cursor: pointer; + cursor: hand; +} +.gwt-DisclosurePanel .content { + border-right: 3px solid #e7e7e7; + padding: 4px 8px 4px 0px; + margin-right: 6px; +} + +.gwt-FileUpload { +} + +.gwt-Frame { + border-top: 2px solid #666; + border-left: 2px solid #666; + border-right: 2px solid #bbb; + border-bottom: 2px solid #bbb; +} + +.gwt-HorizontalSplitPanel { +} +.gwt-HorizontalSplitPanel .hsplitter { + cursor: move; + border: 0px; + background: #e7e7e7; + line-height: 0px; +} +.gwt-VerticalSplitPanel { +} +.gwt-VerticalSplitPanel .vsplitter { + cursor: move; + border: 0px; + background: #e7e7e7; + line-height: 0px; +} + +.gwt-HTML { + padding: 0 0px; +} + +.gwt-Hyperlink { + cursor: pointer; +} + +.gwt-Image { +} + +.gwt-Label { +} + +.gwt-ListBox { +} + +.gwt-MenuBar { + cursor: default; +} +.gwt-MenuBar .gwt-MenuItem { + cursor: default; + font-family: Arial Unicode MS, Arial, sans-serif; +} +.gwt-MenuBar .gwt-MenuItem-selected { + background: #E3E8F3; +} +.gwt-MenuBar-horizontal { + background: #e3e8f3 url(images/hborder.png) repeat-x 0px -2003px; + border: 1px solid #e0e0e0; +} +.gwt-MenuBar-horizontal .gwt-MenuItem { + padding: 5px 10px; + vertical-align: bottom; + color: #000; + font-weight: bold; +} +.gwt-MenuBar-horizontal .gwt-MenuItemSeparator { + width: 1px; + padding: 0px; + margin: 0px; + border: 0px; + border-right: 1px solid #ccc; + background: white; +} +.gwt-MenuBar-horizontal .gwt-MenuItemSeparator .menuSeparatorInner { + width: 1px; + height: 1px; + background: white; +} +.gwt-MenuBar-vertical { + margin-top: 0px; + margin-right: 0px; + background: white; +} +.gwt-MenuBar-vertical table { + border-collapse: collapse; +} +.gwt-MenuBar-vertical .gwt-MenuItem { + padding: 2px 1px 2px 40px; +} +.gwt-MenuBar-vertical .gwt-MenuItemSeparator { + padding: 2px 0px; +} +.gwt-MenuBar-vertical .gwt-MenuItemSeparator .menuSeparatorInner { + height: 1px; + padding: 0px; + border: 0px; + border-top: 1px solid #ccc; + overflow: hidden; +} +.gwt-MenuBar-vertical .subMenuIcon { + padding-left: 4px; +} +.gwt-MenuBar-vertical .subMenuIcon-selected { + background: #E3E8F3; +} +.gwt-MenuBarPopup { + margin: 0px 3px 0px 0px; +} +.gwt-MenuBarPopup .menuPopupTopCenter { + background: url(images/hborder.png) 0px -12px repeat-x; +} +.gwt-MenuBarPopup .menuPopupBottomCenter { + background: url(images/hborder.png) 0px -13px repeat-x; + -background: url(images/hborder_ie6.png) 0px -13px repeat-x; +} +.gwt-MenuBarPopup .menuPopupMiddleLeft { + background: url(images/vborder.png) -12px 0px repeat-y; + -background: url(images/vborder_ie6.png) -12px 0px repeat-y; +} +.gwt-MenuBarPopup .menuPopupMiddleRight { + background: url(images/vborder.png) -13px 0px repeat-y; + -background: url(images/vborder_ie6.png) -13px 0px repeat-y; +} +.gwt-MenuBarPopup .menuPopupTopLeftInner { + width: 5px; + height: 5px; + zoom: 1; +} +.gwt-MenuBarPopup .menuPopupTopRightInner { + width: 8px; + height: 5px; + zoom: 1; +} +.gwt-MenuBarPopup .menuPopupBottomLeftInner { + width: 5px; + height: 8px; + zoom: 1; +} +.gwt-MenuBarPopup .menuPopupBottomRightInner { + width: 8px; + height: 8px; + zoom: 1; +} +.gwt-MenuBarPopup .menuPopupTopLeft { + background: url(images/corner.png) no-repeat 0px -36px; + -background: url(images/corner_ie6.png) no-repeat 0px -36px; +} +.gwt-MenuBarPopup .menuPopupTopRight { + background: url(images/corner.png) no-repeat -5px -36px; + -background: url(images/corner_ie6.png) no-repeat -5px -36px; +} +.gwt-MenuBarPopup .menuPopupBottomLeft { + background: url(images/corner.png) no-repeat 0px -41px; + -background: url(images/corner_ie6.png) no-repeat 0px -41px; +} +.gwt-MenuBarPopup .menuPopupBottomRight { + background: url(images/corner.png) no-repeat -5px -41px; + -background: url(images/corner_ie6.png) no-repeat -5px -41px; +} +* html .gwt-MenuBarPopup .menuPopupTopLeftInner { + width: 5px; + height: 5px; + overflow: hidden; +} +* html .gwt-MenuBarPopup .menuPopupTopRightInner { + width: 8px; + height: 5px; + overflow: hidden; +} +* html .gwt-MenuBarPopup .menuPopupBottomLeftInner { + width: 5px; + height: 8px; + overflow: hidden; +} +* html .gwt-MenuBarPopup .menuPopupBottomRightInner { + width: 8px; + height: 8px; + overflow: hidden; +} + +.gwt-PasswordTextBox { + padding: 5px 4px; + border: 1px solid #ccc; + border-top: 1px solid #999; + font-size: 100%; +} +.gwt-PasswordTextBox-readonly { + color: #888; +} + +.gwt-PopupPanel { + border: 3px solid #e7e7e7; + padding: 3px; + background: white; +} + +.gwt-DecoratedPopupPanel .popupContent { +} +.gwt-DecoratedPopupPanel .popupMiddleCenter { + padding: 3px; + background: #f1f1f1; +} +.gwt-DecoratedPopupPanel .popupTopCenter { + background: url(images/hborder.png) 0px -2937px repeat-x; +} +.gwt-DecoratedPopupPanel .popupBottomCenter { + background: url(images/hborder.png) repeat-x 0px -2938px; + -background: url(images/hborder_ie6.png) repeat-x 0px -2138px; +} +.gwt-DecoratedPopupPanel .popupMiddleLeft { + background: url(images/vborder.png) -21px 0px repeat-y; +} +.gwt-DecoratedPopupPanel .popupMiddleRight { + background: url(images/vborder.png) repeat-y -24px 0px; + -background: url(images/vborder_ie6.png) repeat-y -24px 0px; +} +.gwt-DecoratedPopupPanel .popupTopLeftInner { + width: 6px; + height: 5px; + zoom: 1; +} +.gwt-DecoratedPopupPanel .popupTopRightInner { + width: 6px; + height: 5px; + zoom: 1; +} +.gwt-DecoratedPopupPanel .popupBottomLeftInner { + width: 6px; + height: 6px; + zoom: 1; +} +.gwt-DecoratedPopupPanel .popupBottomRightInner { + width: 6px; + height: 6px; + zoom: 1; +} +.gwt-DecoratedPopupPanel .popupTopLeft { + background: url(images/circles.png) no-repeat 0px -16px; + -background: url(images/circles_ie6.png) no-repeat 0px -16px; +} +.gwt-DecoratedPopupPanel .popupTopRight { + background: url(images/circles.png) no-repeat -6px -16px; + -background: url(images/circles_ie6.png) no-repeat -6px -16px; +} +.gwt-DecoratedPopupPanel .popupBottomLeft { + background: url(images/circles.png) no-repeat 0px -21px; + -background: url(images/circles_ie6.png) no-repeat 0px -21px; +} +.gwt-DecoratedPopupPanel .popupBottomRight { + background: url(images/circles.png) no-repeat -6px -21px; + -background: url(images/circles_ie6.png) no-repeat -6px -21px; +} +* html .gwt-DecoratedPopupPanel .popupTopLeftInner { + width: 6px; + height: 5px; + overflow: hidden; +} +* html .gwt-DecoratedPopupPanel .popupTopRightInner { + width: 6px; + height: 5px; + overflow: hidden; +} +* html .gwt-DecoratedPopupPanel .popupBottomLeftInner { + width: 6px; + height: 6px; + overflow: hidden; +} +* html .gwt-DecoratedPopupPanel .popupBottomRightInner { + width: 6px; + height: 6px; + overflow: hidden; +} + +.gwt-PopupPanelGlass { + background-color: #000; + opacity: 0.3; + filter: alpha(opacity=30); +} + +.gwt-PushButton-up, +.gwt-PushButton-up-hovering, +.gwt-PushButton-up-disabled, +.gwt-PushButton-down, +.gwt-PushButton-down-hovering, +.gwt-PushButton-down-disabled { + margin: 0; + text-decoration: none; + background: url("images/hborder.png") repeat-x 0px -27px; + border-radius: 2px; + -moz-border-radius: 2px; +} +.gwt-PushButton-up, +.gwt-PushButton-up-hovering, +.gwt-PushButton-up-disabled { + padding: 3px 5px 3px 5px; +} +.gwt-PushButton-up { + border:1px solid #bbb; + border-bottom: 1px solid #a0a0a0; + cursor: pointer; + cursor: hand; +} +.gwt-PushButton-up-hovering { + border: 1px solid; + border-color: #939393; + cursor: pointer; + cursor: hand; +} +.gwt-PushButton-up-disabled { + border: 1px solid #bbb; + cursor: default; + opacity: .5; + filter: alpha(opacity=45); + zoom: 1; +} +.gwt-PushButton-down, +.gwt-PushButton-down-hovering, +.gwt-PushButton-down-disabled { + padding: 4px 6px 2px 4px; + outline:none; +} +.gwt-PushButton-down { + border: 1px inset #666; + cursor: pointer; + cursor: hand; +} +.gwt-PushButton-down-hovering { + border: 1px solid #939393; + border-top: 1px solid #333333; + cursor: pointer; + cursor: hand; +} +.gwt-PushButton-down-disabled { + border: 1px outset #ccc; + cursor: default; + opacity: 0.5; + filter: alpha(opacity=45); + zoom: 1; +} + +.gwt-RadioButton { +} +.gwt-RadioButton-disabled { + color: #888; +} + +.gwt-RichTextArea { +} +.hasRichTextToolbar { + border: 0px; +} +.gwt-RichTextToolbar { + background: #e3e8f3 url(images/hborder.png) repeat-x 0px -2003px; + border-bottom: 1px solid #BBBBBB; + padding: 3px; + margin: 0px; +} +.gwt-RichTextToolbar .gwt-PushButton-up { + padding: 0px 0px 0px 1px; + margin-left: 4px; + margin-bottom: 4px; + border-width: 1px; +} +.gwt-RichTextToolbar .gwt-PushButton-up-hovering { + margin-left: 4px; + margin-bottom: 4px; + padding: 0px 0px 0px 1px; + border-width: 1px; +} +.gwt-RichTextToolbar .gwt-PushButton-down { + margin-left: 4px; + margin-bottom: 4px; + padding: 0px 1px 0px 0px; + border-width: 1px; +} +.gwt-RichTextToolbar .gwt-PushButton-down-hovering { + margin-left: 4px; + margin-bottom: 4px; + padding: 0px 1px 0px 0px; + border-width: 1px; +} +.gwt-RichTextToolbar .gwt-ToggleButton-up { + margin-left: 4px; + margin-bottom: 4px; + padding: 0px 0px 0px 1px; + border:1px solid #bbb; + border-bottom: 1px solid #a0a0a0; +} +.gwt-RichTextToolbar .gwt-ToggleButton-up-hovering { + margin-left: 4px; + margin-bottom: 4px; + padding: 0px 0px 0px 1px; + border-width: 1px; +} +.gwt-RichTextToolbar .gwt-ToggleButton-down { + margin-left: 4px; + margin-bottom: 4px; + padding: 0px 1px 0px 0px; + border-width: 1px; +} +.gwt-RichTextToolbar .gwt-ToggleButton-down-hovering { + margin-left: 4px; + margin-bottom: 4px; + padding: 0px 1px 0px 0px; + border-width: 1px; +} + +.gwt-StackPanel { + border-bottom: 1px solid #bbbbbb; +} +.gwt-StackPanel .gwt-StackPanelItem { + cursor: pointer; + cursor: hand; + font-weight: bold; + font-size: 1.3em; + padding: 3px; + border: 1px solid #bbbbbb; + border-bottom: 0px; + background: #d3def6 url(images/hborder.png) repeat-x 0px -989px; +} +.gwt-StackPanel .gwt-StackPanelContent { + border: 1px solid #bbbbbb; + border-bottom: 0px; + background: white; + padding: 2px 2px 10px 5px; +} + +.gwt-DecoratedStackPanel { + border-bottom: 1px solid #bbbbbb; +} +.gwt-DecoratedStackPanel .gwt-StackPanelContent { + border: 1px solid #bbbbbb; + border-bottom: 0px; + background: white; + padding: 2px 5px 10px 2px; +} +.gwt-DecoratedStackPanel .gwt-StackPanelItem { + cursor: pointer; + cursor: hand; +} +.gwt-DecoratedStackPanel .stackItemTopLeft, +.gwt-DecoratedStackPanel .stackItemTopRight { + height: 6px; + width: 6px; + zoom: 1; +} +.gwt-DecoratedStackPanel .stackItemTopLeft { + border-left: 1px solid #bbbbbb; + background: #d3def6 url(images/corner.png) no-repeat 0px -49px; + -background: #d3def6 url(images/corner_ie6.png) no-repeat 0px -49px; +} +.gwt-DecoratedStackPanel .stackItemTopRight { + border-right: 1px solid #bbbbbb; + background: #d3def6 url(images/corner.png) no-repeat -6px -49px; + -background: #d3def6 url(images/corner_ie6.png) no-repeat -6px -49px; +} +.gwt-DecoratedStackPanel .stackItemTopLeftInner, +.gwt-DecoratedStackPanel .stackItemTopRightInner { + width: 1px; + height: 1px; +} +* html .gwt-DecoratedStackPanel .stackItemTopLeftInner, +* html .gwt-DecoratedStackPanel .stackItemTopRightInner { + width: 6px; + height: 6px; + overflow: hidden; +} +.gwt-DecoratedStackPanel .stackItemTopCenter { + background: url(images/hborder.png) 0px -21px repeat-x; +} +.gwt-DecoratedStackPanel .stackItemMiddleLeft { + background: #d3def6 url(images/hborder.png) repeat-x 0px -989px; + border-left: 1px solid #bbbbbb; +} +.gwt-DecoratedStackPanel .stackItemMiddleLeftInner, +.gwt-DecoratedStackPanel .stackItemMiddleRightInner { + width: 1px; + height: 1px; +} +.gwt-DecoratedStackPanel .stackItemMiddleRight { + background: #d3def6 url(images/hborder.png) repeat-x 0px -989px; + border-right: 1px solid #bbbbbb; +} +.gwt-DecoratedStackPanel .stackItemMiddleCenter { + font-weight: bold; + font-size: 1.3em; + background: #d3def6 url(images/hborder.png) repeat-x 0px -989px; +} +.gwt-DecoratedStackPanel .gwt-StackPanelItem-first .stackItemTopRight, +.gwt-DecoratedStackPanel .gwt-StackPanelItem-first .stackItemTopLeft { + border: 0px; + background-color: white; +} +.gwt-DecoratedStackPanel .gwt-StackPanelItem-below-selected .stackItemTopLeft, +.gwt-DecoratedStackPanel .gwt-StackPanelItem-below-selected .stackItemTopRight { + background-color: white; +} + +.gwt-SuggestBox { + padding: 5px 4px; + border: 1px solid #ccc; + border-top: 1px solid #999; + font-size: 100%; + font-family: Arial Unicode MS, Arial, sans-serif; +} + +.gwt-SuggestBoxPopup { +} + +.gwt-SuggestBoxPopup .item { + padding: 2px 6px; + color: #000; + cursor: default; + font-size: 110%; +} +.gwt-SuggestBoxPopup .item-selected { + background: #D5E2FF; +} +.gwt-SuggestBoxPopup .suggestPopupContent { + background: white; +} +.gwt-SuggestBoxPopup .suggestPopupTopCenter { + border-top: 1px solid #bbb; +} +.gwt-SuggestBoxPopup .suggestPopupBottomCenter { + border-bottom: 1px solid #bbb; +} +.gwt-SuggestBoxPopup .suggestPopupTopCenterInner, +.gwt-SuggestBoxPopup .suggestPopupBottomCenterInner { + height: 1px; + line-height: 1px; +} +.gwt-SuggestBoxPopup .suggestPopupMiddleLeft { + border-left: 1px solid #bbb; +} +.gwt-SuggestBoxPopup .suggestPopupMiddleRight { + border-right: 1px solid #bbb; +} +.gwt-SuggestBoxPopup .suggestPopupMiddleLeftInner, +.gwt-SuggestBoxPopup .suggestPopupMiddleRightInner { + width: 1px; + line-height: 1px; +} +.gwt-SuggestBoxPopup .suggestPopupTopLeftInner { + width: 0px; + height: 0px; + zoom: 1; +} +.gwt-SuggestBoxPopup .suggestPopupTopRightInner { + width: 0px; + height: 0px; + zoom: 1; +} +.gwt-SuggestBoxPopup .suggestPopupBottomLeftInner { + width: 0px; + height: 0px; + zoom: 1; +} +.gwt-SuggestBoxPopup .suggestPopupBottomRightInner { + width: 0px; + height: 0px; + zoom: 1; +} +.gwt-SuggestBoxPopup .suggestPopupTopLeft { + background: url(images/circles.png) no-repeat 0px -6px; + -background: url(images/circles_ie6.png) no-repeat 0px -6px; + width:5px; + height:5px; +} +.gwt-SuggestBoxPopup .suggestPopupTopRight { + background: url(images/circles.png) no-repeat -5px -6px; + -background: url(images/circles_ie6.png) no-repeat -5px -6px; + width:5px; + height:5px; +} +.gwt-SuggestBoxPopup .suggestPopupBottomLeft { + background: url(images/circles.png) no-repeat 0px -11px; + -background: url(images/circles_ie6.png) no-repeat 0px -11px; + width:5px; + height:5px; +} +.gwt-SuggestBoxPopup .suggestPopupBottomRight { + background: url(images/circles.png) no-repeat -5px -11px; + -background: url(images/circles_ie6.png) no-repeat -5px -11px; + width:5px; + height:5px; +} +* html .gwt-SuggestBoxPopup .suggestPopupTopLeftInner { + width: 0px; + height: 0px; + overflow: hidden; +} +* html .gwt-SuggestBoxPopup .suggestPopupTopRightInner { + width: 0px; + height: 0px; + overflow: hidden; +} +* html .gwt-SuggestBoxPopup .suggestPopupBottomLeftInner { + width: 0px; + height: 0px; + overflow: hidden; +} +* html .gwt-SuggestBoxPopup .suggestPopupBottomRightInner { + width: 0px; + height: 0px; + overflow: hidden; +} + +.gwt-TabBar { + background: #ccc; + padding-top: 6px; +} +.gwt-TabBar .gwt-TabBarFirst { + width: 5px; /* first tab distance from the left */ +} +.gwt-TabBar .gwt-TabBarRest { +} +.gwt-TabBar .gwt-TabBarItem { + margin-right: 4px; + padding: 4px 8px 4px 8px; + cursor: pointer; + cursor: hand; + color: white; + font-weight: normal; + text-align: center; + background: #8E8E8E; + -moz-border-radius: 3px 3px 0px 0px; + border-radius: 3px 3px 0px 0px; +} +.gwt-TabBar .gwt-TabBarItem-selected { + cursor: default; + background: white; + color: #333; + font-weight: bold; +} +.gwt-TabBar .gwt-TabBarItem-disabled { + cursor: default; + color: #999999; +} +.gwt-TabPanel { +} +.gwt-TabPanelBottom { + border-color: #ccc; + border-style: solid; + border-width: 0px 1px 1px; + overflow: hidden; + padding: 6px; +} +.gwt-DecoratedTabBar { + background: #ccc; + padding-top: 6px; +} +.gwt-DecoratedTabBar .gwt-TabBarFirst { + width: 5px; /* first tab distance from the left */ +} +.gwt-DecoratedTabBar .gwt-TabBarRest { +} +.gwt-DecoratedTabBar .gwt-TabBarItem { + border-collapse: collapse; + margin-right: 4px; +} +.gwt-DecoratedTabBar .tabTopCenter { + padding: 0px; + background: #8E8E8E; +} +.gwt-DecoratedTabBar .tabTopLeft, +.gwt-DecoratedTabBar .tabTopRight { + padding: 0px; + zoom: 1; +} +.gwt-DecoratedTabBar .tabTopLeftInner, +.gwt-DecoratedTabBar .tabTopRightInner { + width: 3px; + height: 3px; +} +.gwt-DecoratedTabBar .tabTopLeft { + background: url(images/circles.png) no-repeat 0px 0px; + -background: url(images/circles_ie6.png) no-repeat 0px 0px; +} +.gwt-DecoratedTabBar .tabTopRight { + background: url(images/circles.png) no-repeat -3px 0px; + -background: url(images/circles_ie6.png) no-repeat -3px 0px; +} +* html .gwt-DecoratedTabBar .tabTopLeftInner, +* html .gwt-DecoratedTabBar .tabTopRightInner { + width: 3px; + height: 3px; + overflow: hidden; +} +.gwt-DecoratedTabBar .tabMiddleLeft, +.gwt-DecoratedTabBar .tabMiddleRight { + width: 3px; + padding: 0px; + background: #8E8E8E; +} +.gwt-DecoratedTabBar .tabMiddleLeftInner, +.gwt-DecoratedTabBar .tabMiddleRightInner { + width: 1px; + height: 1px; +} +.gwt-DecoratedTabBar .tabMiddleCenter { + padding: 0px 5px 4px 5px; + cursor: pointer; + cursor: hand; + color: #fff; + font-weight: normal; + text-align: center; + background: #8E8E8E; +} +.gwt-DecoratedTabBar .gwt-TabBarItem-selected .tabTopCenter { + background:#fff; +} +.gwt-DecoratedTabBar .gwt-TabBarItem-selected .tabTopLeft { + background: url(images/circles.png) no-repeat -6px 0px; + -background: url(images/circles_ie6.png) no-repeat -6px 0px; +} +.gwt-DecoratedTabBar .gwt-TabBarItem-selected .tabTopRight { + background: url(images/circles.png) no-repeat -9px 0px; + -background: url(images/circles_ie6.png) no-repeat -9px 0px; +} +.gwt-DecoratedTabBar .gwt-TabBarItem-selected .tabMiddleLeft, +.gwt-DecoratedTabBar .gwt-TabBarItem-selected .tabMiddleRight { + background: #fff; +} +.gwt-DecoratedTabBar .gwt-TabBarItem-selected .tabMiddleCenter { + cursor: default; + background: #fff; + color:#333; + font-weight:bold; +} +.gwt-DecoratedTabBar .gwt-TabBarItem-disabled .tabMiddleCenter { + cursor: default; + color: #999999; +} + +.gwt-TextArea { + padding: 4px; + border: 1px solid #ccc; + border-top: 1px solid #666; + font-size: 100%; + font-family: Arial Unicode MS, Arial, sans-serif; +} +.gwt-TextArea-readonly { + color: #888; +} + +.gwt-TextBox { + padding: 5px 4px; + border: 1px solid #ccc; + border-top: 1px solid #999; + font-size: small; + font-family: Arial Unicode MS, Arial, sans-serif; +} +.gwt-TextBox-readonly { + color: #888; +} +.gwt-ToggleButton-up, +.gwt-ToggleButton-up-hovering, +.gwt-ToggleButton-up-disabled, +.gwt-ToggleButton-down, +.gwt-ToggleButton-down-hovering, +.gwt-ToggleButton-down-disabled { + margin: 0; + text-decoration: none; + background: url("images/hborder.png") repeat-x 0px -27px; + -moz-border-radius: 2px; + border-radius: 2px; +} +.gwt-ToggleButton-up, +.gwt-ToggleButton-up-hovering, +.gwt-ToggleButton-up-disabled { + padding: 3px 5px 3px 5px; +} +.gwt-ToggleButton-up { + border:1px solid #bbb; + border-bottom: 1px solid #a0a0a0; + cursor: pointer; + cursor: hand; +} +.gwt-ToggleButton-up-hovering { + border: 1px solid; + border-color: #939393; + cursor: pointer; + cursor: hand; +} +.gwt-ToggleButton-up-disabled { + border: 1px solid #bbb; + cursor: default; + opacity: .5; + zoom: 1; + filter: alpha(opacity=45); +} +.gwt-ToggleButton-down, +.gwt-ToggleButton-down-hovering, +.gwt-ToggleButton-down-disabled { + padding: 4px 6px 2px 4px; +} +.gwt-ToggleButton-down { + background-position: 0 -513px; + border: 1px inset #666; + cursor: pointer; + cursor: hand; +} +.gwt-ToggleButton-down-hovering { + background-position: 0 -513px; + border: 1px inset; + border-color: #9cf #69e #69e #7af; + cursor: pointer; + cursor: hand; +} +.gwt-ToggleButton-down-disabled { + background-position: 0 -513px; + border: 1px inset #ccc; + cursor: default; + opacity: .5; + zoom: 1; + filter: alpha(opacity=45); +} + +.gwt-Tree .gwt-TreeItem { + padding: 1px 0px; + margin: 0px; + white-space: nowrap; + cursor: hand; + cursor: pointer; + zoom: 1; +} +.gwt-Tree .gwt-TreeItem-selected { + background: #ebeff9; +} +.gwt-TreeItem .gwt-RadioButton input, +.gwt-TreeItem .gwt-CheckBox input { + margin-right: 0px; +} +* html .gwt-TreeItem .gwt-RadioButton input, +* html .gwt-TreeItem .gwt-CheckBox input { + margin-right: -4px; +} + +.gwt-DateBox { + padding: 5px 4px; + border: 1px solid #ccc; + border-top: 1px solid #999; + font-size: 100%; +} +.gwt-DateBox input { + width: 8em; +} +.dateBoxFormatError { + background: #ffcccc; +} +.dateBoxPopup { +} + +.gwt-DatePicker { + border: 1px solid #ccc; + border-top:1px solid #999; + cursor: default; +} +.gwt-DatePicker td, +.datePickerMonthSelector td:focus { + outline: none; +} +.datePickerDays { + width: 100%; + background: white; +} +.datePickerDay, +.datePickerWeekdayLabel, +.datePickerWeekendLabel { + font-size: 85%; + text-align: center; + padding: 4px; + outline: none; + font-weight:bold; + color:#333; + border-right: 1px solid #EDEDED; + border-bottom: 1px solid #EDEDED; +} +.datePickerWeekdayLabel, +.datePickerWeekendLabel { + background: #fff; + padding: 0px 4px 2px; + cursor: default; + color:#666; + font-size:70%; + font-weight:normal; +} +.datePickerDay { + padding: 4px 7px; + cursor: hand; + cursor: pointer; +} +.datePickerDayIsWeekend { + background: #f7f7f7; +} +.datePickerDayIsFiller { + color: #999; + font-weight:normal; +} +.datePickerDayIsValue { + background: #d7dfe8; +} +.datePickerDayIsDisabled { + color: #AAAAAA; + font-style: italic; +} +.datePickerDayIsHighlighted { + background: #F0E68C; +} +.datePickerDayIsValueAndHighlighted { + background: #d7dfe8; +} +.datePickerDayIsToday { + padding: 3px; + color: #fff; + background: url(images/hborder.png) repeat-x 0px -2607px; +} + +.datePickerMonthSelector { + width: 100%; + padding: 1px 0 5px 0; + background: #fff; +} +td.datePickerMonth { + text-align: center; + vertical-align: middle; + white-space: nowrap; + font-size: 100%; + font-weight: bold; + color: #333; +} +.datePickerPreviousButton, +.datePickerNextButton { + font-size: 120%; + line-height: 1em; + color: #3a6aad; + cursor: hand; + cursor: pointer; + font-weight: bold; + padding: 0px 4px; + outline: none; +} + +.gwt-StackLayoutPanel { + border-bottom: 1px solid #bbbbbb; +} +.gwt-StackLayoutPanel .gwt-StackLayoutPanelHeader { + cursor: pointer; + cursor: hand; + font-weight: bold; + font-size: 1.3em; + padding: 3px; + border: 1px solid #bbbbbb; + border-bottom: 0px; + background: #d3def6 url(images/hborder.png) repeat-x 0px -989px; +} +.gwt-StackLayoutPanel .gwt-StackLayoutPanelHeader-hovering { + background: #d3def6; +} +.gwt-StackLayoutPanel .gwt-StackLayoutPanelContent { + border: 1px solid #bbbbbb; + border-bottom: 0px; + background: white; + padding: 2px 5px 10px 2px; +} + +.gwt-TabLayoutPanel { +} +.gwt-TabLayoutPanel .gwt-TabLayoutPanelTabs { + background: #ccc; + padding-top: 6px; + padding-right: 5px; +} +.gwt-TabLayoutPanel .gwt-TabLayoutPanelContentContainer { + border-color: #ccc; + border-style: solid; + border-width: 0px 1px 1px; +} +.gwt-TabLayoutPanel .gwt-TabLayoutPanelContent { + overflow: hidden; + padding: 6px; +} +.gwt-TabLayoutPanel .gwt-TabLayoutPanelTab { + margin-right: 4px; + padding: 4px 8px 4px 8px; + cursor: pointer; + cursor: hand; + color: white; + font-weight: normal; + text-align: center; + background: #8E8E8E; + -moz-border-radius: 3px 3px 0px 0px; + border-radius: 3px 3px 0px 0px; +} +.gwt-TabLayoutPanel .gwt-TabLayoutPanelTab-selected { + cursor: default; + background: white; + color: #333; + font-weight: bold; +} + +.gwt-SplitLayoutPanel-HDragger { + background: #e7e7e7 url(images/thumb_vertical.png) center center no-repeat; + cursor: col-resize; +} + +.gwt-SplitLayoutPanel-VDragger { + background: #e7e7e7 url(images/thumb_horz.png) center center no-repeat; + cursor: row-resize; +} \ No newline at end of file diff --git a/common/static/js/capa/jsmolcalc/gwt/clean/images/circles.png b/common/static/js/capa/jsmolcalc/gwt/clean/images/circles.png new file mode 100644 index 0000000000000000000000000000000000000000..2a84b9c32066c484aaa8ad28c0e6f3ff77cd072c GIT binary patch literal 1492 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 Dn$5EQ literal 0 HcmV?d00001 diff --git a/common/static/js/capa/jsmolcalc/gwt/clean/images/hborder.png b/common/static/js/capa/jsmolcalc/gwt/clean/images/hborder.png new file mode 100644 index 0000000000000000000000000000000000000000..ec58ae6126a0f189b14bcaaf06a8cfebaaacffe3 GIT binary patch literal 1995 zcmeAS@N?(olHy`uVBq!ia0vp^3JeU~eH?5+R#0}_1R%v&9OUlAuG#z(zf~Y@3)nH$zj{tZ?T}AQI}UD_Z!QlhHIBqU%X_w^@j6H36riJ=Veu(aH`0@ z{vD#sKtGHKFy+^W4+fP??N0^R)?^+~3$BFxN$}SZ#?unXDvYLo{sbL9U(d|>8Gn}6?2TL8@bvWd_ZOwE zl%^oHsy!aynkVH^c-Kl zYk4Uo^1h92qL4+~OO{XZC!=<-)P6eubx?+0;ek&-eppOu*p)k5ZiaNg_uBLGnu1PU zH+c{&QeZc~Js9X{fxE2BFKh1OwsRNOSZcFec!xjJKjxB|9djP!R^J49%G1@)Wt~$( F697DM5(oeQ literal 0 HcmV?d00001 diff --git a/common/static/js/capa/jsmolcalc/gwt/clean/images/hborder_ie6.png b/common/static/js/capa/jsmolcalc/gwt/clean/images/hborder_ie6.png new file mode 100644 index 0000000000000000000000000000000000000000..2268f88a76174ada5393bf042902f7743a9e8e76 GIT binary patch literal 706 zcmeAS@N?(olHy`uVBq!ia0vp^3JeS!xg5+u){)-3!a$0#ILO_JVcj{Imq1QkfKQ04 zu2-3XZ?#EiyG6_-o1}Tx+3Os$*VyK5axL2GT(aAv@_=Xc(MbnC?A^0>>fw(wkA6II zP$Gv;^uHOH4=FyJ}PrluJ{Qcgu@6Vn+ zd-CeX^S3|WzkmPs!}pILKYsf1^V|1tKYsrC_51Jt|NsBmSR4hqgtNdSvY3H^TL^?1 zFWs&C0~BO0@$_|Nzs)4cXKd=dt5E^y`cs}Rjv*Dd-rjZ3yJNuM5V-97Ba6<*Cfj%1 z{ofS%gh9T8jV1lhzhAlO=GyPOtdKtl@HvnJcz#XAlqc0%j4oJ4}!Na7l@et z5HPKf@7*p)v^g+^HX;S`ZyD~m^5!j;d|)+;aor--1Flyd*f0SVG#qC9DOW1V$j?2; zm7U3NvFZU&lTGdyD`a}rFIGtPKEGHY*&BYbLbliZBF}{8ISfT=;S4+F;#|BN(gU0C r9Qo&B?7;WQBI=PAAM=yXNyb0851P%0GLA5i0$J|q>gTe~DWM4fBnA0p literal 0 HcmV?d00001 diff --git a/common/static/js/capa/jsmolcalc/gwt/clean/images/thumb_horz.png b/common/static/js/capa/jsmolcalc/gwt/clean/images/thumb_horz.png new file mode 100644 index 0000000000000000000000000000000000000000..b43e683e1fc8ff563a0e90c465ed6bf0c12c3924 GIT binary patch literal 222 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)I!VDxgys+>CQq09po*^6@9Je3(KLBzi0(?ST zjg5`}|Nozxn;Q@i(ACxD=;&BeQxhK_e#- zgOR?Wfxe;P-5zNcpaKz37sn8enaK&J;l&98A|fIQ4VxK+%@|MTrwIH2$}@Pn`njxg HN@xNALh?UZ literal 0 HcmV?d00001 diff --git a/common/static/js/capa/jsmolcalc/gwt/clean/images/thumb_vertical.png b/common/static/js/capa/jsmolcalc/gwt/clean/images/thumb_vertical.png new file mode 100644 index 0000000000000000000000000000000000000000..bd57f594ac98980f6eda313abba3f4ed1bed2ae6 GIT binary patch literal 231 zcmeAS@N?(olHy`uVBq!ia0vp^EI`c8!VDzudVhQjq?n7HJVQ7*IBq}me*ol41o(uw z8XFt`|NlQXH#Z<4psTCP(b2J{rY1f<{zP2lbf6l}0*}aI1_o{+5N5n|x9$&6P^QE+ zq9iy!t)x7$D3!r6B|j-u!7Z~WwLHHlyI8?F*tBr#V>6&SQII<4qSVBa%=|oskj&gv z1|xk#1ARloyFJn%*U5UiIEHY{OcoGG5D-lj5K9vfPZtnM5)e)n5M*TF)?*Z3_i%|1 PP$7e-tDnm{r-UW|-D^M6 literal 0 HcmV?d00001 diff --git a/common/static/js/capa/jsmolcalc/gwt/clean/images/vborder.png b/common/static/js/capa/jsmolcalc/gwt/clean/images/vborder.png new file mode 100644 index 0000000000000000000000000000000000000000..6840d11a1227e163a012e526e821babed6736814 GIT binary patch literal 298 zcmeAS@N?(olHy`uVBq!ia0vp^x~AHRJ0^8f$;XVMF7fGRl)JR*x37`TN%nDNrx zx<5cc_7YEDSN7XXl6<<>70#1?0EJXNT^vI+&L5zMQp3{0%&`0Ne@8vu$Q+;s22WQ%mvv4FO#qf+N16Zt literal 0 HcmV?d00001 diff --git a/common/static/js/capa/jsmolcalc/hosted.html b/common/static/js/capa/jsmolcalc/hosted.html new file mode 100644 index 0000000000..48b87f39b5 --- /dev/null +++ b/common/static/js/capa/jsmolcalc/hosted.html @@ -0,0 +1,365 @@ + + + +This html file is for Development Mode support. + diff --git a/common/static/js/capa/jsmolcalc/jsmolcalc.nocache.js b/common/static/js/capa/jsmolcalc/jsmolcalc.nocache.js new file mode 100644 index 0000000000..4f38a87161 --- /dev/null +++ b/common/static/js/capa/jsmolcalc/jsmolcalc.nocache.js @@ -0,0 +1,360 @@ +function jsmolcalc(){ + var $wnd_0 = window, $doc_0 = document, $stats = $wnd_0.__gwtStatsEvent?function(a){ + return $wnd_0.__gwtStatsEvent(a); + } + :null, $sessionId_0 = $wnd_0.__gwtStatsSessionId?$wnd_0.__gwtStatsSessionId:null, scriptsDone, loadDone, bodyDone, base = '', metaProps = {}, values = [], providers = [], answers = [], softPermutationId = 0, onLoadErrorFunc, propertyErrorFunc; + $stats && $stats({moduleName:'jsmolcalc', sessionId:$sessionId_0, subSystem:'startup', evtGroup:'bootstrap', millis:(new Date).getTime(), type:'begin'}); + if (!$wnd_0.__gwt_stylesLoaded) { + $wnd_0.__gwt_stylesLoaded = {}; + } + if (!$wnd_0.__gwt_scriptsLoaded) { + $wnd_0.__gwt_scriptsLoaded = {}; + } + function isHostedMode(){ + var result = false; + try { + var query = $wnd_0.location.search; + return (query.indexOf('gwt.codesvr=') != -1 || (query.indexOf('gwt.hosted=') != -1 || $wnd_0.external && $wnd_0.external.gwtOnLoad)) && query.indexOf('gwt.hybrid') == -1; + } + catch (e) { + } + isHostedMode = function(){ + return result; + } + ; + return result; + } + + function maybeStartModule(){ + if (scriptsDone && loadDone) { + var iframe = $doc_0.getElementById('jsmolcalc'); + var frameWnd = iframe.contentWindow; + if (isHostedMode()) { + frameWnd.__gwt_getProperty = function(name_0){ + return computePropValue(name_0); + } + ; + } + jsmolcalc = null; + frameWnd.gwtOnLoad(onLoadErrorFunc, 'jsmolcalc', base, softPermutationId); + $stats && $stats({moduleName:'jsmolcalc', sessionId:$sessionId_0, subSystem:'startup', evtGroup:'moduleStartup', millis:(new Date).getTime(), type:'end'}); + } + } + + function computeScriptBase(){ + function getDirectoryOfFile(path){ + var hashIndex = path.lastIndexOf('#'); + if (hashIndex == -1) { + hashIndex = path.length; + } + var queryIndex = path.indexOf('?'); + if (queryIndex == -1) { + queryIndex = path.length; + } + var slashIndex = path.lastIndexOf('/', Math.min(queryIndex, hashIndex)); + return slashIndex >= 0?path.substring(0, slashIndex + 1):''; + } + + function ensureAbsoluteUrl(url){ + if (url.match(/^\w+:\/\//)) { + } + else { + var img = $doc_0.createElement('img'); + img.src = url + 'clear.cache.gif'; + url = getDirectoryOfFile(img.src); + } + return url; + } + + function tryMetaTag(){ + var metaVal = __gwt_getMetaProperty('baseUrl'); + if (metaVal != null) { + return metaVal; + } + return ''; + } + + function tryNocacheJsTag(){ + var scriptTags = $doc_0.getElementsByTagName('script'); + for (var i = 0; i < scriptTags.length; ++i) { + if (scriptTags[i].src.indexOf('jsmolcalc.nocache.js') != -1) { + return getDirectoryOfFile(scriptTags[i].src); + } + } + return ''; + } + + function tryMarkerScript(){ + var thisScript; + if (typeof isBodyLoaded == 'undefined' || !isBodyLoaded()) { + var markerId = '__gwt_marker_jsmolcalc'; + var markerScript; + $doc_0.write('