Commit 840b6ec4 authored by Pere Cortes's avatar Pere Cortes Committed by Sebastien Robin

Fixed testSafeImage and added some new files.

parent ca51c922
...@@ -101,7 +101,7 @@ ...@@ -101,7 +101,7 @@
</item> </item>
<item> <item>
<key> <string>id</string> </key> <key> <string>id</string> </key>
<value> <string>index.html</string> </value> <value> <string>ERP5Safeview_SafeImage</string> </value>
</item> </item>
<item> <item>
<key> <string>output_encoding</string> </key> <key> <string>output_encoding</string> </key>
......
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Folder" module="OFS.Folder"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_objects</string> </key>
<value>
<tuple/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>img</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>img</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts54195087.09</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>glyphicons-halflings-white.png</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>image/png</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="base64">iVBORw0KGgoAAAANSUhEUgAAAdUAAACFCAMAAAA6npKGAAAAhFBMVEX/////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//9hWbqAAAAAK3RSTlMAzw/vn78vX98frz9/TY9PgG8J9tirS6iiSBseyfN1w5P51e0nkMAqese9
zI5zvgAAEABJREFUeF7tnYlypDiXha/WBWiy819m3fflvP/7TRhwK8y5SmBwuatqdCoq03GQbwp9
SCnhG0J+HnVZB8AthsFvMkrBx2yw88Yhu2GUT9FwxbcBCFa+Y3H7sM9KAkiSlgCy4qhShYhg5Waw
yewb7I0osA+asMhX5+XVUQa4WSaHoQgp4kFe2w8AEOicq8gvZMvmFtWvcVjW79rHGytijZdG+5z0
rYEAAmNPU7UhcGFUVaxK1NV3H4OOcElkdDseravDZgBYXhzXZKaTfOWrTQ7BL4sgTFUY0uaK7rep
WrNrIQ8Yaw3gW+1zyhcDI8Dydo6qW69uJy8V3QIvavTDM8rHoAPSAndfCV+vDi9VT1Q9iVNeUbNv
yG9SxTtVfCpVhrrjZwCY5YXaB6D2abZbglnBGaRzVAMWhWZnrVgVqIJxfduBeD+pXeENq7EeUjWh
apIqSQ7vcon8SP7NvnpdDNVYssiVvH4otU/LD4gruIhBRbqnagFTSgDsvuiv27/NiEAUFkSh6lpU
F6wLVEhVQtVHSMVstok7Pz8XuptftfB21/rq/e/VONgKlbCS64jege9kk8tnqI4BKAvbEF9TFUDO
Uh3WHhyRiapYY6x4gMYLfciYF3sW9pM8yN9IkVfHTYiuWyNwdDClQtWoUvsA1D7NdsuO+L6kGivV
8f9ONY4fjz3gxqWjTbvCXry31nvxoHPXZ2Nx8R/C/iM8yGeqx3213J8tDVR9GoEP2od8HoFX3oGR
6iNwsJZG4EtUPTWkB4zh6ZUXD3gPePF09ipUmYEMeN135I/rdHr82u9Vrj7Pltrtc+ynd5gB6YAq
zZauU33kxVS+yZIB8uQIKzb5xkyDlDHJE+6cb2dsmu2Xfq9y9Xll026fY98gxGVgNQ2k7ZXNdaoO
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
ttWH7L9emGcAAAAASUVORK5CYII=</string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>4352</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>glyphicons-halflings-white.png</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts54195073.58</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>glyphicons-halflings.png</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>image/png</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="base64">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
ttWH7L9emGcAAAAASUVORK5CYII=</string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>4352</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>glyphicons-halflings.png</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Folder" module="OFS.Folder"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_objects</string> </key>
<value>
<tuple/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>theme</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>theme</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Folder" module="OFS.Folder"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_objects</string> </key>
<value>
<tuple/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>default</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>default</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts54195359.72</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>style.css</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>text/css</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string>div.olMap {\n
z-index: 0;\n
padding: 0 !important;\n
margin: 0 !important;\n
cursor: default;\n
}\n
\n
div.olMapViewport {\n
text-align: left;\n
}\n
\n
div.olLayerDiv {\n
-moz-user-select: none;\n
-khtml-user-select: none;\n
}\n
\n
.olLayerGoogleCopyright {\n
left: 2px;\n
bottom: 2px;\n
}\n
.olLayerGoogleV3.olLayerGoogleCopyright {\n
right: auto !important;\n
}\n
.olLayerGooglePoweredBy {\n
left: 2px;\n
bottom: 15px;\n
}\n
.olLayerGoogleV3.olLayerGooglePoweredBy {\n
bottom: 15px !important;\n
}\n
.olControlAttribution {\n
font-size: smaller;\n
right: 3px;\n
bottom: 4.5em;\n
position: absolute;\n
display: block;\n
}\n
.olControlScale {\n
right: 3px;\n
bottom: 3em;\n
display: block;\n
position: absolute;\n
font-size: smaller;\n
}\n
.olControlScaleLine {\n
display: block;\n
position: absolute;\n
left: 10px;\n
bottom: 15px;\n
font-size: xx-small;\n
}\n
.olControlScaleLineBottom {\n
border: solid 2px black;\n
border-bottom: none;\n
margin-top:-2px;\n
text-align: center;\n
}\n
.olControlScaleLineTop {\n
border: solid 2px black;\n
border-top: none;\n
text-align: center;\n
}\n
\n
.olControlPermalink {\n
right: 3px;\n
bottom: 1.5em;\n
display: block;\n
position: absolute;\n
font-size: smaller;\n
}\n
\n
div.olControlMousePosition {\n
bottom: 0;\n
right: 3px;\n
display: block;\n
position: absolute;\n
font-family: Arial;\n
font-size: smaller;\n
}\n
\n
.olControlOverviewMapContainer {\n
position: absolute;\n
bottom: 0;\n
right: 0;\n
}\n
\n
.olControlOverviewMapElement {\n
padding: 10px 18px 10px 10px;\n
background-color: #00008B;\n
-moz-border-radius: 1em 0 0 0;\n
}\n
\n
.olControlOverviewMapMinimizeButton,\n
.olControlOverviewMapMaximizeButton {\n
height: 18px;\n
width: 18px;\n
right: 0;\n
bottom: 80px;\n
cursor: pointer;\n
}\n
\n
.olControlOverviewMapExtentRectangle {\n
overflow: hidden;\n
background-image: url("img/blank.gif");\n
cursor: move;\n
border: 2px dotted red;\n
}\n
.olControlOverviewMapRectReplacement {\n
overflow: hidden;\n
cursor: move;\n
background-image: url("img/overview_replacement.gif");\n
background-repeat: no-repeat;\n
background-position: center;\n
}\n
\n
.olLayerGeoRSSDescription {\n
float:left;\n
width:100%;\n
overflow:auto;\n
font-size:1.0em;\n
}\n
.olLayerGeoRSSClose {\n
float:right;\n
color:gray;\n
font-size:1.2em;\n
margin-right:6px;\n
font-family:sans-serif;\n
}\n
.olLayerGeoRSSTitle {\n
float:left;font-size:1.2em;\n
}\n
\n
.olPopupContent {\n
padding:5px;\n
overflow: auto;\n
}\n
\n
.olControlNavigationHistory {\n
background-image: url("img/navigation_history.png");\n
background-repeat: no-repeat;\n
width: 24px;\n
height: 24px;\n
\n
}\n
.olControlNavigationHistoryPreviousItemActive {\n
background-position: 0 0;\n
}\n
.olControlNavigationHistoryPreviousItemInactive {\n
background-position: 0 -24px;\n
}\n
.olControlNavigationHistoryNextItemActive {\n
background-position: -24px 0;\n
}\n
.olControlNavigationHistoryNextItemInactive {\n
background-position: -24px -24px;\n
}\n
\n
div.olControlSaveFeaturesItemActive {\n
background-image: url(img/save_features_on.png);\n
background-repeat: no-repeat;\n
background-position: 0 1px;\n
}\n
div.olControlSaveFeaturesItemInactive {\n
background-image: url(img/save_features_off.png);\n
background-repeat: no-repeat;\n
background-position: 0 1px;\n
}\n
\n
.olHandlerBoxZoomBox {\n
border: 2px solid red;\n
position: absolute;\n
background-color: white;\n
opacity: 0.50;\n
font-size: 1px;\n
filter: alpha(opacity=50);\n
}\n
.olHandlerBoxSelectFeature {\n
border: 2px solid blue;\n
position: absolute;\n
background-color: white;\n
opacity: 0.50;\n
font-size: 1px;\n
filter: alpha(opacity=50);\n
}\n
\n
.olControlPanPanel {\n
top: 10px;\n
left: 5px;\n
}\n
\n
.olControlPanPanel div {\n
background-image: url(img/pan-panel.png);\n
height: 18px;\n
width: 18px;\n
cursor: pointer;\n
position: absolute;\n
}\n
\n
.olControlPanPanel .olControlPanNorthItemInactive {\n
top: 0;\n
left: 9px;\n
background-position: 0 0;\n
}\n
.olControlPanPanel .olControlPanSouthItemInactive {\n
top: 36px;\n
left: 9px;\n
background-position: 18px 0;\n
}\n
.olControlPanPanel .olControlPanWestItemInactive {\n
position: absolute;\n
top: 18px;\n
left: 0;\n
background-position: 0 18px;\n
}\n
.olControlPanPanel .olControlPanEastItemInactive {\n
top: 18px;\n
left: 18px;\n
background-position: 18px 18px;\n
}\n
\n
.olControlZoomPanel {\n
top: 71px;\n
left: 14px;\n
}\n
\n
.olControlZoomPanel div {\n
background-image: url(img/zoom-panel.png);\n
position: absolute;\n
height: 18px;\n
width: 18px;\n
cursor: pointer;\n
}\n
\n
.olControlZoomPanel .olControlZoomInItemInactive {\n
top: 0;\n
left: 0;\n
background-position: 0 0;\n
}\n
\n
.olControlZoomPanel .olControlZoomToMaxExtentItemInactive {\n
top: 18px;\n
left: 0;\n
background-position: 0 -18px;\n
}\n
\n
.olControlZoomPanel .olControlZoomOutItemInactive {\n
top: 36px;\n
left: 0;\n
background-position: 0 18px;\n
}\n
\n
/*\n
* When a potential text is bigger than the image it move the image\n
* with some headers (closes #3154)\n
*/\n
.olControlPanZoomBar div {\n
font-size: 1px;\n
}\n
\n
.olPopupCloseBox {\n
background: url("img/close.gif") no-repeat;\n
cursor: pointer;\n
}\n
\n
.olFramedCloudPopupContent {\n
padding: 5px;\n
overflow: auto;\n
}\n
\n
.olControlNoSelect {\n
-moz-user-select: none;\n
-khtml-user-select: none;\n
}\n
\n
.olImageLoadError {\n
background-color: pink;\n
opacity: 0.5;\n
filter: alpha(opacity=50); /* IE */\n
}\n
\n
/**\n
* Cursor styles\n
*/\n
\n
.olCursorWait {\n
cursor: wait;\n
}\n
.olDragDown {\n
cursor: move;\n
}\n
.olDrawBox {\n
cursor: crosshair;\n
}\n
.olControlDragFeatureOver {\n
cursor: move;\n
}\n
.olControlDragFeatureActive.olControlDragFeatureOver.olDragDown {\n
cursor: -moz-grabbing;\n
}\n
\n
/**\n
* Layer switcher\n
*/\n
.olControlLayerSwitcher {\n
position: absolute;\n
top: 25px;\n
right: 0;\n
width: 20em;\n
font-family: sans-serif;\n
font-weight: bold;\n
margin-top: 3px;\n
margin-left: 3px;\n
margin-bottom: 3px;\n
font-size: smaller;\n
color: white;\n
background-color: transparent;\n
}\n
\n
.olControlLayerSwitcher .layersDiv {\n
padding-top: 5px;\n
padding-left: 10px;\n
padding-bottom: 5px;\n
padding-right: 10px;\n
background-color: darkblue;\n
}\n
\n
.olControlLayerSwitcher .layersDiv .baseLbl,\n
.olControlLayerSwitcher .layersDiv .dataLbl {\n
margin-top: 3px;\n
margin-left: 3px;\n
margin-bottom: 3px;\n
}\n
\n
.olControlLayerSwitcher .layersDiv .baseLayersDiv,\n
.olControlLayerSwitcher .layersDiv .dataLayersDiv {\n
padding-left: 10px;\n
}\n
\n
.olControlLayerSwitcher .maximizeDiv,\n
.olControlLayerSwitcher .minimizeDiv {\n
width: 18px;\n
height: 18px;\n
top: 5px;\n
right: 0;\n
cursor: pointer;\n
}\n
\n
.olBingAttribution {\n
color: #DDD;\n
}\n
.olBingAttribution.road {\n
color: #333;\n
}\n
\n
.olGoogleAttribution.hybrid, .olGoogleAttribution.satellite {\n
color: #EEE;\n
}\n
.olGoogleAttribution {\n
color: #333;\n
}\n
span.olGoogleAttribution a {\n
color: #77C;\n
}\n
span.olGoogleAttribution.hybrid a, span.olGoogleAttribution.satellite a {\n
color: #EEE;\n
}\n
\n
/**\n
* Editing and navigation icons.\n
* (using the editing_tool_bar.png sprint image)\n
*/\n
.olControlNavToolbar ,\n
.olControlEditingToolbar {\n
margin: 5px 5px 0 0;\n
}\n
.olControlNavToolbar div,\n
.olControlEditingToolbar div {\n
background-image: url("img/editing_tool_bar.png");\n
background-repeat: no-repeat;\n
margin: 0 0 5px 5px;\n
width: 24px;\n
height: 22px;\n
cursor: pointer\n
}\n
/* positions */\n
.olControlEditingToolbar {\n
right: 0;\n
top: 0;\n
}\n
.olControlNavToolbar {\n
top: 295px;\n
left: 9px;\n
}\n
/* layouts */\n
.olControlEditingToolbar div {\n
float: right;\n
}\n
/* individual controls */\n
.olControlNavToolbar .olControlNavigationItemInactive,\n
.olControlEditingToolbar .olControlNavigationItemInactive {\n
background-position: -103px -1px;\n
}\n
.olControlNavToolbar .olControlNavigationItemActive ,\n
.olControlEditingToolbar .olControlNavigationItemActive {\n
background-position: -103px -24px;\n
}\n
.olControlNavToolbar .olControlZoomBoxItemInactive {\n
background-position: -128px -1px;\n
}\n
.olControlNavToolbar .olControlZoomBoxItemActive {\n
background-position: -128px -24px;\n
}\n
.olControlEditingToolbar .olControlDrawFeaturePointItemInactive {\n
background-position: -77px -1px;\n
}\n
.olControlEditingToolbar .olControlDrawFeaturePointItemActive {\n
background-position: -77px -24px;\n
}\n
.olControlEditingToolbar .olControlDrawFeaturePathItemInactive {\n
background-position: -51px -1px;\n
}\n
.olControlEditingToolbar .olControlDrawFeaturePathItemActive {\n
background-position: -51px -24px;\n
}\n
.olControlEditingToolbar .olControlDrawFeaturePolygonItemInactive{\n
background-position: -26px -1px;\n
}\n
.olControlEditingToolbar .olControlDrawFeaturePolygonItemActive {\n
background-position: -26px -24px;\n
}\n
\n
div.olControlZoom {\n
position: absolute;\n
top: 8px;\n
left: 8px;\n
background: rgba(255,255,255,0.4);\n
border-radius: 4px;\n
padding: 2px;\n
}\n
div.olControlZoom a {\n
display: block;\n
margin: 1px;\n
padding: 0;\n
color: white;\n
font-size: 18px;\n
font-family: \'Lucida Grande\', Verdana, Geneva, Lucida, Arial, Helvetica, sans-serif;\n
font-weight: bold;\n
text-decoration: none;\n
text-align: center;\n
height: 22px;\n
width:22px;\n
line-height: 19px;\n
background: #130085; /* fallback for IE - IE6 requires background shorthand*/\n
background: rgba(0, 60, 136, 0.5);\n
filter: alpha(opacity=80);\n
}\n
div.olControlZoom a:hover {\n
background: #130085; /* fallback for IE */\n
background: rgba(0, 60, 136, 0.7);\n
filter: alpha(opacity=100);\n
}\n
@media only screen and (max-width: 600px) {\n
div.olControlZoom a:hover {\n
background: rgba(0, 60, 136, 0.5);\n
}\n
}\n
a.olControlZoomIn {\n
border-radius: 4px 4px 0 0;\n
}\n
a.olControlZoomOut {\n
border-radius: 0 0 4px 4px;\n
}\n
\n
\n
/**\n
* Animations\n
*/\n
\n
.olLayerGrid .olTileImage {\n
-webkit-transition: opacity 0.2s linear;\n
-moz-transition: opacity 0.2s linear;\n
-o-transition: opacity 0.2s linear;\n
transition: opacity 0.2s linear;\n
}\n
</string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>9948</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>style.css</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
...@@ -30,6 +30,12 @@ def makeFileUpload(name, as_name=None): ...@@ -30,6 +30,12 @@ def makeFileUpload(name, as_name=None):
class TestSafeImage(ERP5TypeTestCase): class TestSafeImage(ERP5TypeTestCase):
def getBusinessTemplateList(self):
return ('erp5_base',
'erp5_dms',
'erp5_safeimage',
)
def afterSetUp(self): def afterSetUp(self):
portal = self.getPortalObject() portal = self.getPortalObject()
self.image_module = self.portal.getDefaultModule(portal_type = 'Image Module') self.image_module = self.portal.getDefaultModule(portal_type = 'Image Module')
......
3 4
\ No newline at end of file \ No newline at end of file
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Folder" module="OFS.Folder"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_objects</string> </key>
<value>
<tuple/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>theme</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>theme</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Folder" module="OFS.Folder"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_objects</string> </key>
<value>
<tuple/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>default</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>default</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts54195359.72</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>style.css</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>text/css</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string>div.olMap {\n
z-index: 0;\n
padding: 0 !important;\n
margin: 0 !important;\n
cursor: default;\n
}\n
\n
div.olMapViewport {\n
text-align: left;\n
}\n
\n
div.olLayerDiv {\n
-moz-user-select: none;\n
-khtml-user-select: none;\n
}\n
\n
.olLayerGoogleCopyright {\n
left: 2px;\n
bottom: 2px;\n
}\n
.olLayerGoogleV3.olLayerGoogleCopyright {\n
right: auto !important;\n
}\n
.olLayerGooglePoweredBy {\n
left: 2px;\n
bottom: 15px;\n
}\n
.olLayerGoogleV3.olLayerGooglePoweredBy {\n
bottom: 15px !important;\n
}\n
.olControlAttribution {\n
font-size: smaller;\n
right: 3px;\n
bottom: 4.5em;\n
position: absolute;\n
display: block;\n
}\n
.olControlScale {\n
right: 3px;\n
bottom: 3em;\n
display: block;\n
position: absolute;\n
font-size: smaller;\n
}\n
.olControlScaleLine {\n
display: block;\n
position: absolute;\n
left: 10px;\n
bottom: 15px;\n
font-size: xx-small;\n
}\n
.olControlScaleLineBottom {\n
border: solid 2px black;\n
border-bottom: none;\n
margin-top:-2px;\n
text-align: center;\n
}\n
.olControlScaleLineTop {\n
border: solid 2px black;\n
border-top: none;\n
text-align: center;\n
}\n
\n
.olControlPermalink {\n
right: 3px;\n
bottom: 1.5em;\n
display: block;\n
position: absolute;\n
font-size: smaller;\n
}\n
\n
div.olControlMousePosition {\n
bottom: 0;\n
right: 3px;\n
display: block;\n
position: absolute;\n
font-family: Arial;\n
font-size: smaller;\n
}\n
\n
.olControlOverviewMapContainer {\n
position: absolute;\n
bottom: 0;\n
right: 0;\n
}\n
\n
.olControlOverviewMapElement {\n
padding: 10px 18px 10px 10px;\n
background-color: #00008B;\n
-moz-border-radius: 1em 0 0 0;\n
}\n
\n
.olControlOverviewMapMinimizeButton,\n
.olControlOverviewMapMaximizeButton {\n
height: 18px;\n
width: 18px;\n
right: 0;\n
bottom: 80px;\n
cursor: pointer;\n
}\n
\n
.olControlOverviewMapExtentRectangle {\n
overflow: hidden;\n
background-image: url("img/blank.gif");\n
cursor: move;\n
border: 2px dotted red;\n
}\n
.olControlOverviewMapRectReplacement {\n
overflow: hidden;\n
cursor: move;\n
background-image: url("img/overview_replacement.gif");\n
background-repeat: no-repeat;\n
background-position: center;\n
}\n
\n
.olLayerGeoRSSDescription {\n
float:left;\n
width:100%;\n
overflow:auto;\n
font-size:1.0em;\n
}\n
.olLayerGeoRSSClose {\n
float:right;\n
color:gray;\n
font-size:1.2em;\n
margin-right:6px;\n
font-family:sans-serif;\n
}\n
.olLayerGeoRSSTitle {\n
float:left;font-size:1.2em;\n
}\n
\n
.olPopupContent {\n
padding:5px;\n
overflow: auto;\n
}\n
\n
.olControlNavigationHistory {\n
background-image: url("img/navigation_history.png");\n
background-repeat: no-repeat;\n
width: 24px;\n
height: 24px;\n
\n
}\n
.olControlNavigationHistoryPreviousItemActive {\n
background-position: 0 0;\n
}\n
.olControlNavigationHistoryPreviousItemInactive {\n
background-position: 0 -24px;\n
}\n
.olControlNavigationHistoryNextItemActive {\n
background-position: -24px 0;\n
}\n
.olControlNavigationHistoryNextItemInactive {\n
background-position: -24px -24px;\n
}\n
\n
div.olControlSaveFeaturesItemActive {\n
background-image: url(img/save_features_on.png);\n
background-repeat: no-repeat;\n
background-position: 0 1px;\n
}\n
div.olControlSaveFeaturesItemInactive {\n
background-image: url(img/save_features_off.png);\n
background-repeat: no-repeat;\n
background-position: 0 1px;\n
}\n
\n
.olHandlerBoxZoomBox {\n
border: 2px solid red;\n
position: absolute;\n
background-color: white;\n
opacity: 0.50;\n
font-size: 1px;\n
filter: alpha(opacity=50);\n
}\n
.olHandlerBoxSelectFeature {\n
border: 2px solid blue;\n
position: absolute;\n
background-color: white;\n
opacity: 0.50;\n
font-size: 1px;\n
filter: alpha(opacity=50);\n
}\n
\n
.olControlPanPanel {\n
top: 10px;\n
left: 5px;\n
}\n
\n
.olControlPanPanel div {\n
background-image: url(img/pan-panel.png);\n
height: 18px;\n
width: 18px;\n
cursor: pointer;\n
position: absolute;\n
}\n
\n
.olControlPanPanel .olControlPanNorthItemInactive {\n
top: 0;\n
left: 9px;\n
background-position: 0 0;\n
}\n
.olControlPanPanel .olControlPanSouthItemInactive {\n
top: 36px;\n
left: 9px;\n
background-position: 18px 0;\n
}\n
.olControlPanPanel .olControlPanWestItemInactive {\n
position: absolute;\n
top: 18px;\n
left: 0;\n
background-position: 0 18px;\n
}\n
.olControlPanPanel .olControlPanEastItemInactive {\n
top: 18px;\n
left: 18px;\n
background-position: 18px 18px;\n
}\n
\n
.olControlZoomPanel {\n
top: 71px;\n
left: 14px;\n
}\n
\n
.olControlZoomPanel div {\n
background-image: url(img/zoom-panel.png);\n
position: absolute;\n
height: 18px;\n
width: 18px;\n
cursor: pointer;\n
}\n
\n
.olControlZoomPanel .olControlZoomInItemInactive {\n
top: 0;\n
left: 0;\n
background-position: 0 0;\n
}\n
\n
.olControlZoomPanel .olControlZoomToMaxExtentItemInactive {\n
top: 18px;\n
left: 0;\n
background-position: 0 -18px;\n
}\n
\n
.olControlZoomPanel .olControlZoomOutItemInactive {\n
top: 36px;\n
left: 0;\n
background-position: 0 18px;\n
}\n
\n
/*\n
* When a potential text is bigger than the image it move the image\n
* with some headers (closes #3154)\n
*/\n
.olControlPanZoomBar div {\n
font-size: 1px;\n
}\n
\n
.olPopupCloseBox {\n
background: url("img/close.gif") no-repeat;\n
cursor: pointer;\n
}\n
\n
.olFramedCloudPopupContent {\n
padding: 5px;\n
overflow: auto;\n
}\n
\n
.olControlNoSelect {\n
-moz-user-select: none;\n
-khtml-user-select: none;\n
}\n
\n
.olImageLoadError {\n
background-color: pink;\n
opacity: 0.5;\n
filter: alpha(opacity=50); /* IE */\n
}\n
\n
/**\n
* Cursor styles\n
*/\n
\n
.olCursorWait {\n
cursor: wait;\n
}\n
.olDragDown {\n
cursor: move;\n
}\n
.olDrawBox {\n
cursor: crosshair;\n
}\n
.olControlDragFeatureOver {\n
cursor: move;\n
}\n
.olControlDragFeatureActive.olControlDragFeatureOver.olDragDown {\n
cursor: -moz-grabbing;\n
}\n
\n
/**\n
* Layer switcher\n
*/\n
.olControlLayerSwitcher {\n
position: absolute;\n
top: 25px;\n
right: 0;\n
width: 20em;\n
font-family: sans-serif;\n
font-weight: bold;\n
margin-top: 3px;\n
margin-left: 3px;\n
margin-bottom: 3px;\n
font-size: smaller;\n
color: white;\n
background-color: transparent;\n
}\n
\n
.olControlLayerSwitcher .layersDiv {\n
padding-top: 5px;\n
padding-left: 10px;\n
padding-bottom: 5px;\n
padding-right: 10px;\n
background-color: darkblue;\n
}\n
\n
.olControlLayerSwitcher .layersDiv .baseLbl,\n
.olControlLayerSwitcher .layersDiv .dataLbl {\n
margin-top: 3px;\n
margin-left: 3px;\n
margin-bottom: 3px;\n
}\n
\n
.olControlLayerSwitcher .layersDiv .baseLayersDiv,\n
.olControlLayerSwitcher .layersDiv .dataLayersDiv {\n
padding-left: 10px;\n
}\n
\n
.olControlLayerSwitcher .maximizeDiv,\n
.olControlLayerSwitcher .minimizeDiv {\n
width: 18px;\n
height: 18px;\n
top: 5px;\n
right: 0;\n
cursor: pointer;\n
}\n
\n
.olBingAttribution {\n
color: #DDD;\n
}\n
.olBingAttribution.road {\n
color: #333;\n
}\n
\n
.olGoogleAttribution.hybrid, .olGoogleAttribution.satellite {\n
color: #EEE;\n
}\n
.olGoogleAttribution {\n
color: #333;\n
}\n
span.olGoogleAttribution a {\n
color: #77C;\n
}\n
span.olGoogleAttribution.hybrid a, span.olGoogleAttribution.satellite a {\n
color: #EEE;\n
}\n
\n
/**\n
* Editing and navigation icons.\n
* (using the editing_tool_bar.png sprint image)\n
*/\n
.olControlNavToolbar ,\n
.olControlEditingToolbar {\n
margin: 5px 5px 0 0;\n
}\n
.olControlNavToolbar div,\n
.olControlEditingToolbar div {\n
background-image: url("img/editing_tool_bar.png");\n
background-repeat: no-repeat;\n
margin: 0 0 5px 5px;\n
width: 24px;\n
height: 22px;\n
cursor: pointer\n
}\n
/* positions */\n
.olControlEditingToolbar {\n
right: 0;\n
top: 0;\n
}\n
.olControlNavToolbar {\n
top: 295px;\n
left: 9px;\n
}\n
/* layouts */\n
.olControlEditingToolbar div {\n
float: right;\n
}\n
/* individual controls */\n
.olControlNavToolbar .olControlNavigationItemInactive,\n
.olControlEditingToolbar .olControlNavigationItemInactive {\n
background-position: -103px -1px;\n
}\n
.olControlNavToolbar .olControlNavigationItemActive ,\n
.olControlEditingToolbar .olControlNavigationItemActive {\n
background-position: -103px -24px;\n
}\n
.olControlNavToolbar .olControlZoomBoxItemInactive {\n
background-position: -128px -1px;\n
}\n
.olControlNavToolbar .olControlZoomBoxItemActive {\n
background-position: -128px -24px;\n
}\n
.olControlEditingToolbar .olControlDrawFeaturePointItemInactive {\n
background-position: -77px -1px;\n
}\n
.olControlEditingToolbar .olControlDrawFeaturePointItemActive {\n
background-position: -77px -24px;\n
}\n
.olControlEditingToolbar .olControlDrawFeaturePathItemInactive {\n
background-position: -51px -1px;\n
}\n
.olControlEditingToolbar .olControlDrawFeaturePathItemActive {\n
background-position: -51px -24px;\n
}\n
.olControlEditingToolbar .olControlDrawFeaturePolygonItemInactive{\n
background-position: -26px -1px;\n
}\n
.olControlEditingToolbar .olControlDrawFeaturePolygonItemActive {\n
background-position: -26px -24px;\n
}\n
\n
div.olControlZoom {\n
position: absolute;\n
top: 8px;\n
left: 8px;\n
background: rgba(255,255,255,0.4);\n
border-radius: 4px;\n
padding: 2px;\n
}\n
div.olControlZoom a {\n
display: block;\n
margin: 1px;\n
padding: 0;\n
color: white;\n
font-size: 18px;\n
font-family: \'Lucida Grande\', Verdana, Geneva, Lucida, Arial, Helvetica, sans-serif;\n
font-weight: bold;\n
text-decoration: none;\n
text-align: center;\n
height: 22px;\n
width:22px;\n
line-height: 19px;\n
background: #130085; /* fallback for IE - IE6 requires background shorthand*/\n
background: rgba(0, 60, 136, 0.5);\n
filter: alpha(opacity=80);\n
}\n
div.olControlZoom a:hover {\n
background: #130085; /* fallback for IE */\n
background: rgba(0, 60, 136, 0.7);\n
filter: alpha(opacity=100);\n
}\n
@media only screen and (max-width: 600px) {\n
div.olControlZoom a:hover {\n
background: rgba(0, 60, 136, 0.5);\n
}\n
}\n
a.olControlZoomIn {\n
border-radius: 4px 4px 0 0;\n
}\n
a.olControlZoomOut {\n
border-radius: 0 0 4px 4px;\n
}\n
\n
\n
/**\n
* Animations\n
*/\n
\n
.olLayerGrid .olTileImage {\n
-webkit-transition: opacity 0.2s linear;\n
-moz-transition: opacity 0.2s linear;\n
-o-transition: opacity 0.2s linear;\n
transition: opacity 0.2s linear;\n
}\n
</string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>9948</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>style.css</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
2 3
\ No newline at end of file \ No newline at end of file
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment