From cf91cee13eb11e2b50cbb4f0b868234227467b67 Mon Sep 17 00:00:00 2001 From: Asko Soukka Date: Tue, 6 Sep 2016 09:08:42 +0300 Subject: [PATCH] Remove pluggable grid system --- CHANGES.rst | 11 + Makefile | 15 +- bower.json | 3 +- .../browser/static/css/mosaic.grid.less | 65 +- .../mosaic/browser/static/js/mosaic.layout.js | 6 +- .../app/mosaic/browser/static/mosaic-grid.css | 151 +++ .../mosaic/browser/static/plone-mosaic.css | 1140 ++++++++++++++++- .../app/mosaic/browser/static/plone-mosaic.js | 10 +- .../app/mosaic/layouts/bs3demo/default.html | 2 +- .../app/mosaic/layouts/bs3demo/jumbotron.html | 2 +- .../app/mosaic/layouts/site/default.html | 28 +- .../app/mosaic/layouts/site/full-width.html | 24 +- .../mosaic/layouts/site/portlets-left.html | 26 +- .../mosaic/layouts/site/portlets-right.html | 26 +- .../app/mosaic/profiles/default/metadata.xml | 2 +- .../app/mosaic/profiles/default/registry.xml | 9 + .../profiles/upgrades/to_5017/registry.xml | 10 + src/plone/app/mosaic/transform.py | 26 +- src/plone/app/mosaic/upgrades.zcml | 1 - 19 files changed, 1448 insertions(+), 109 deletions(-) create mode 100644 src/plone/app/mosaic/browser/static/mosaic-grid.css diff --git a/CHANGES.rst b/CHANGES.rst index fa54cbe27..43163d4a7 100644 --- a/CHANGES.rst +++ b/CHANGES.rst @@ -11,6 +11,17 @@ Changelog - Add sitelayouts-meta.zcml, which allows enabling site layouts in buildout with ``zcml = plone.app.mosaic-meta:sitelayouts-meta.zcml`` [datakurre] +- Replaced Deco-Grid styles with Bootstrap mixins form mixins.grid.plone.less + Allows to use override grid system using standard mosaic class names. + Main purpose is to unify the edit and view of your layout. Fixes #231 + [agitator] +- Add sitelayouts-meta.zcml, which allows enabling site layouts in + buildout with ``zcml = plone.app.mosaic-meta:sitelayouts-meta.zcml`` + [datakurre] +- Replaced Deco-Grid styles with Bootstrap mixins form mixins.grid.plone.less + Allows to use override grid system using standard mosaic class names. + Main purpose is to unify the edit and view of your layout. Fixes #231 + [agitator] - Depend on adapterized plone.app.blocks >= 4.0.0 and adopt mosaic to use it. [jensens] diff --git a/Makefile b/Makefile index 52cef7f97..d29a1bbdc 100644 --- a/Makefile +++ b/Makefile @@ -10,8 +10,14 @@ SOURCE_JS = build.js $(shell find $(STATIC)/js -name "*.js") BUNDLE_JS = $(STATIC)/plone-mosaic.js SOURCE_LESS = $(shell find $(STATIC)/css -name "*.less") BUNDLE_LESS = $(STATIC)/plone-mosaic.css +BUNDLE_GRID_LESS = $(STATIC)/mosaic-grid.css CURRENT_DIR = $(shell pwd) -LESS_OPTS = '--modify-var=staticPath="$(CURRENT_DIR)"' +LESS_OPTS = '--modify-var=staticPath="$(CURRENT_DIR)"' \ + '--modify-var=barcelonetaPath="$(CURRENT_DIR)/components/plonetheme.barceloneta/plonetheme/barceloneta/theme"' \ + '--modify-var=plone-grid-columns=12' \ + '--global-var=plone-grid-gutter-width=30px' \ + '--modify-var=plone-screen-sm-min=768px' \ + '--modify-var=plone-screen-md-min=992px' RJS_OPTIONS = paths.pat-logger=$(CURRENT_DIR)/components/patternslib/src/core/logger paths.logging=$(CURRENT_DIR)/components/logging/src/logging # if mode variable is empty, setting debug build mode @@ -23,7 +29,7 @@ endif all: build -build: $(BUNDLE_JS) $(BUNDLE_LESS) +build: $(BUNDLE_JS) $(BUNDLE_LESS) $(BUNDLE_GRID_LESS) install: npm install @@ -43,11 +49,14 @@ endif $(BUNDLE_LESS): $(SOURCE_LESS) lessc $(LESS_OPTS) $(STATIC)/css/mosaic.pattern.less > $(BUNDLE_LESS) +$(BUNDLE_GRID_LESS): $(SOURCE_LESS) + lessc $(LESS_OPTS) $(STATIC)/css/mosaic.grid.less > $(BUNDLE_GRID_LESS) + watch: watch make $(STATIC) clean: - rm -f $(BUNDLE_JS) $(BUNDLE_JS).map $(BUNDLE_LESS) + rm -f $(BUNDLE_JS) $(BUNDLE_JS).map $(BUNDLE_LESS) $(BUNDLE_GRID_LESS) watch_instance: bin/instance RELOAD_PATH=src bin/instance fg diff --git a/bower.json b/bower.json index f81ee9541..008ce5e47 100644 --- a/bower.json +++ b/bower.json @@ -17,7 +17,8 @@ "dependencies": { "bootstrap": "~3.3.4", "patternslib": "~2.0.11", - "jquery": "~1.11.2" + "jquery": "~1.11.2", + "plonetheme.barceloneta": "https://github.com/plone/plonetheme.barceloneta.git#^1.6.21" }, "devDependencies": {}, "resolutions": { diff --git a/src/plone/app/mosaic/browser/static/css/mosaic.grid.less b/src/plone/app/mosaic/browser/static/css/mosaic.grid.less index 219ddda98..8f0e6eeda 100644 --- a/src/plone/app/mosaic/browser/static/css/mosaic.grid.less +++ b/src/plone/app/mosaic/browser/static/css/mosaic.grid.less @@ -1,56 +1,65 @@ -.mosaic-enabled, .mosaic-grid { +@import (reference) "@{barcelonetaPath}/less/mixin.grid.plone.less"; + +@columns: @plone-grid-columns; +// We're using the mixin classes from mixin.grid.plone.less to create the default column styles + +.mosaic-enabled, .mosaic-grid, .template-layout { /* Grid classes, these can also be nested */ .mosaic-grid-row { - float: left; - width: 100%; - display: block; - position: relative; - } - .mosaic-grid-cell { position: relative; - float: left; - left: 100%; + .make-row(@gutter: @plone-grid-gutter-width) } +} +// grid definition vor editing +// we don't want responsive styles here +.mosaic-enabled, .mosaic-grid { /* Widths, these are abstracted out so that pixel-based layouts or other similar approaches can be retrofitted without changing the markup, or if you want to apply rules like the Golden Ratio to your layouts */ .mosaic-width-full { - width: 100%; + .make-xs-column((@columns); @gutter: @plone-grid-gutter-width) } .mosaic-width-half { - width: 50%; + .make-xs-column((@columns / 2); @gutter: @plone-grid-gutter-width) } .mosaic-width-quarter { - width: 25%; + .make-xs-column((@columns / 4); @gutter: @plone-grid-gutter-width); } .mosaic-width-three-quarters { - width: 75%; + .make-xs-column((@columns / 4 * 3); @gutter: @plone-grid-gutter-width) } .mosaic-width-third { - width: 33.33%; + .make-xs-column((@columns / 3); @gutter: @plone-grid-gutter-width) } .mosaic-width-two-thirds { - width: 66.67%; + .make-xs-column((@columns / 3 * 2); @gutter: @plone-grid-gutter-width) } +} - /* Positioning classes, these are subtracting from a rightmost position */ - .mosaic-position-leftmost { - margin-left: -100%; +// grid definition vor viewing +.template-layout { + /* Widths, these are abstracted out so that pixel-based layouts or other + similar approaches can be retrofitted without changing the markup, + or if you want to apply rules like the Golden Ratio to your layouts */ + .mosaic-width-full { + .make-xs-column((@columns); @gutter: @plone-grid-gutter-width) } - .mosaic-position-third { - margin-left: -66.67%; + .mosaic-width-half { + .make-sm-column((@columns / 2); @gutter: @plone-grid-gutter-width) } - .mosaic-position-two-thirds { - margin-left: -33.33%; + .mosaic-width-quarter { + .make-sm-column((@columns / 2); @gutter: @plone-grid-gutter-width); + .make-md-column((@columns / 4); @gutter: @plone-grid-gutter-width); } - .mosaic-position-quarter { - margin-left: -75%; + .mosaic-width-three-quarters { + .make-md-column((@columns / 4 * 3); @gutter: @plone-grid-gutter-width) } - .mosaic-position-half { - margin-left: -50%; + .mosaic-width-third { + .make-md-column((@columns / 3); @gutter: @plone-grid-gutter-width) } - .mosaic-position-three-quarters { - margin-left: -25%; + .mosaic-width-two-thirds { + .make-md-column((@columns / 3 * 2); @gutter: @plone-grid-gutter-width) } } + diff --git a/src/plone/app/mosaic/browser/static/js/mosaic.layout.js b/src/plone/app/mosaic/browser/static/js/mosaic.layout.js index f7da03680..b2214fb6b 100644 --- a/src/plone/app/mosaic/browser/static/js/mosaic.layout.js +++ b/src/plone/app/mosaic/browser/static/js/mosaic.layout.js @@ -1675,8 +1675,7 @@ define([ // Add row open tag classNames = $(this).attr("class"); - body += '
\n'; + body += '
\n'; // Loop through rows $(this).children(".mosaic-grid-cell").each(function () { @@ -1726,8 +1725,7 @@ define([ } // Add cell start tag - body += '
\n'; // jshint ignore:line + body += '
\n'; // jshint ignore:line // Loop through tiles $(this).children(".mosaic-tile").each(function () { diff --git a/src/plone/app/mosaic/browser/static/mosaic-grid.css b/src/plone/app/mosaic/browser/static/mosaic-grid.css new file mode 100644 index 000000000..3897541d6 --- /dev/null +++ b/src/plone/app/mosaic/browser/static/mosaic-grid.css @@ -0,0 +1,151 @@ +.mosaic-enabled, +.mosaic-grid, +.template-layout { + /* Grid classes, these can also be nested */ +} +.mosaic-enabled .mosaic-grid-row, +.mosaic-grid .mosaic-grid-row, +.template-layout .mosaic-grid-row { + position: relative; + margin-left: -15px; + margin-right: -15px; +} +.mosaic-enabled, +.mosaic-grid { + /* Widths, these are abstracted out so that pixel-based layouts or other + similar approaches can be retrofitted without changing the markup, + or if you want to apply rules like the Golden Ratio to your layouts */ +} +.mosaic-enabled .mosaic-width-full, +.mosaic-grid .mosaic-width-full { + position: relative; + float: left; + width: 100%; + min-height: 1px; + padding-left: 15px; + padding-right: 15px; +} +.mosaic-enabled .mosaic-width-half, +.mosaic-grid .mosaic-width-half { + position: relative; + float: left; + width: 50%; + min-height: 1px; + padding-left: 15px; + padding-right: 15px; +} +.mosaic-enabled .mosaic-width-quarter, +.mosaic-grid .mosaic-width-quarter { + position: relative; + float: left; + width: 25%; + min-height: 1px; + padding-left: 15px; + padding-right: 15px; +} +.mosaic-enabled .mosaic-width-three-quarters, +.mosaic-grid .mosaic-width-three-quarters { + position: relative; + float: left; + width: 75%; + min-height: 1px; + padding-left: 15px; + padding-right: 15px; +} +.mosaic-enabled .mosaic-width-third, +.mosaic-grid .mosaic-width-third { + position: relative; + float: left; + width: 33.33333333%; + min-height: 1px; + padding-left: 15px; + padding-right: 15px; +} +.mosaic-enabled .mosaic-width-two-thirds, +.mosaic-grid .mosaic-width-two-thirds { + position: relative; + float: left; + width: 66.66666667%; + min-height: 1px; + padding-left: 15px; + padding-right: 15px; +} +.template-layout { + /* Widths, these are abstracted out so that pixel-based layouts or other + similar approaches can be retrofitted without changing the markup, + or if you want to apply rules like the Golden Ratio to your layouts */ +} +.template-layout .mosaic-width-full { + position: relative; + float: left; + width: 100%; + min-height: 1px; + padding-left: 15px; + padding-right: 15px; +} +.template-layout .mosaic-width-half { + position: relative; + min-height: 1px; + padding-left: 15px; + padding-right: 15px; +} +@media (min-width: 768px) { + .template-layout .mosaic-width-half { + float: left; + width: 50%; + } +} +.template-layout .mosaic-width-quarter { + position: relative; + min-height: 1px; + padding-left: 15px; + padding-right: 15px; +} +@media (min-width: 768px) { + .template-layout .mosaic-width-quarter { + float: left; + width: 50%; + } +} +@media (min-width: 992px) { + .template-layout .mosaic-width-quarter { + float: left; + width: 25%; + } +} +.template-layout .mosaic-width-three-quarters { + position: relative; + min-height: 1px; + padding-left: 15px; + padding-right: 15px; +} +@media (min-width: 992px) { + .template-layout .mosaic-width-three-quarters { + float: left; + width: 75%; + } +} +.template-layout .mosaic-width-third { + position: relative; + min-height: 1px; + padding-left: 15px; + padding-right: 15px; +} +@media (min-width: 992px) { + .template-layout .mosaic-width-third { + float: left; + width: 33.33333333%; + } +} +.template-layout .mosaic-width-two-thirds { + position: relative; + min-height: 1px; + padding-left: 15px; + padding-right: 15px; +} +@media (min-width: 992px) { + .template-layout .mosaic-width-two-thirds { + float: left; + width: 66.66666667%; + } +} diff --git a/src/plone/app/mosaic/browser/static/plone-mosaic.css b/src/plone/app/mosaic/browser/static/plone-mosaic.css index 7f16cde83..eb384c2b7 100644 --- a/src/plone/app/mosaic/browser/static/plone-mosaic.css +++ b/src/plone/app/mosaic/browser/static/plone-mosaic.css @@ -1 +1,1139 @@ -@media print{.mosaic-toolbar,.mosaic-dropdown{display:none}}.mosaic-toolbar-content,.mosaic-dropdown{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}@media screen and (max-width:767px){}.mosaic-toolbar .mosaic-menu{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s}@media (min-width:768px){}.mosaic-toolbar button,.mosaic-toolbar .mosaic-menu.select2-container a.select2-choice{display:inline-block;margin-bottom:0;font-weight:normal;text-align:center;vertical-align:middle;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mosaic-toolbar button,.mosaic-toolbar .mosaic-menu.select2-container a.select2-choice{color:#333;background-color:#fff;border-color:#ccc}.mosaic-toolbar button:hover,.mosaic-toolbar .mosaic-menu.select2-container:hover,.mosaic-toolbar .mosaic-menu.select2-container:hover a.select2-choice{color:#333;background-color:#e6e6e6;border-color:#adadad}.mosaic-toolbar .mosaic-menu.select2-container.select2-dropdown-open,.mosaic-toolbar .mosaic-menu.select2-container.select2-dropdown-open a.select2-choice{color:#333;background-color:#e6e6e6;border-color:#adadad}.mosaic-toolbar .mosaic-menu.select2-container.select2-dropdown-open,.mosaic-toolbar .mosaic-menu.select2-container.select2-dropdown-open a.select2-choice{background-image:none}.mosaic-toolbar button.mosaic-button-save{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.mosaic-toolbar button.mosaic-button-save:hover{color:#fff;background-color:#449d44;border-color:#398439}.mosaic-toolbar .mosaic-menu.select2-container a.select2-choice .select2-arrow b{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid \9;border-right:4px solid transparent;border-left:4px solid transparent}.mosaic-toolbar .mosaic-menu.select2-container{position:relative}.mosaic-toolbar,.mosaic-dropdown{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.mosaic-toolbar,.mosaic-dropdown{border-radius:4px}}@media (min-width:768px){}.mosaic-toolbar{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.mosaic-toolbar{border-radius:0}}.mosaic-toolbar{top:0;border-width:0 0 1px}@media (max-width:767px){}.mosaic-toolbar-primary-functions,.mosaic-toolbar-secondary-functions{margin-left:-15px;margin-right:-15px;padding:10px 15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);margin-top:8px;margin-bottom:8px}@media (min-width:768px){}@media (min-width:768px){.mosaic-toolbar-primary-functions,.mosaic-toolbar-secondary-functions{width:auto;border:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom:0;-webkit-box-shadow:none;box-shadow:none}}@media (min-width:768px){.mosaic-toolbar-primary-functions{float:left !important}.mosaic-toolbar-secondary-functions{float:right !important;margin-right:-15px}}@media (max-width:767px){}@media (max-width:767px){}.mosaic-toolbar fieldset{display:inline;margin:0 1em 0 0;padding:0;border:0}.mosaic-toolbar button{margin:0 5px 0 0}.mosaic-toolbar .mosaic-menu{display:inline-block;margin:0 5px 0 0;width:auto}.mosaic-toolbar .mosaic-menu.mosaic-menu-insert{margin-right:0}.mosaic-toolbar .mosaic-button-group{display:inline-block;position:relative}.mosaic-toolbar .mosaic-button-group .btn-container{display:none}.mosaic-toolbar .mosaic-button-group.active .btn-container{display:block;left:0;position:absolute;top:33px}.mosaic-toolbar .mosaic-button-group .btn-container{background-color:#2c6596}.mosaic-toolbar .mosaic-button-group .btn-container .mosaic-button{border-radius:0;min-width:170px;text-align:left;width:100%}.mosaic-inline-toolbar{position:relative}.mosaic-toolbar-content,.mosaic-dropdown{min-height:50px;background:#2c6596;background-image:-moz-linear-gradient(top, #2c6596, #3272aa);background-image:-ms-linear-gradient(top, #2c6596, #3272aa);background-image:-o-linear-gradient(top, #2c6596, #3272aa);background-image:-webkit-gradient(linear, left top, left bottom, from(#2c6596), to(#3272aa));background-image:-webkit-linear-gradient(top, #2c6596, #3272aa);background-image:linear-gradient(top, #2c6596, #3272aa);border-top:1px solid #387fbe;border-bottom:1px solid #1b3d5b}.mosaic-toolbar-primary-functions{padding-left:0;box-shadow:none}.mosaic-toolbar-secondary-functions{box-shadow:none}@media screen and (max-width:768px){.mosaic-toolbar-primary-functions,.mosaic-toolbar-secondary-functions{padding:0 15px}}.mosaic-toolbar .mosaic-menu.select2-container a.select2-choice{border:0;padding:0;box-shadow:none}.mosaic-toolbar .mosaic-menu.select2-container a.select2-choice .select2-arrow{border:0;background:none}.mosaic-enabled .select2-results{max-height:none}.mosaic-enabled .select2-results li.select2-result.mosaic-option.mosaic-option-none{display:none !important}.mosaic-enabled .select2-hidden-accessible{display:none}.mosaic-dropdown{background:white;position:fixed !important;top:53px !important;left:auto !important;right:0 !important}.mosaic-dropdown li.select2-disabled{background:none;color:#888888}.mosaic-dropdown>ul{float:right}.mosaic-dropdown>ul>li{float:left;margin-right:5px}.mosaic-dropdown.select2-drop-auto-width{border-top:none}.mosaic-dropdown .select2-focusser,.mosaic-dropdown .select2-search,.mosaic-dropdown .select2-search input{display:none !important}.mosaic-select-layout ul{list-style:none;margin:0;padding:0}.mosaic-select-layout ul li{float:left;margin:2px}.mosaic-select-layout ul li img{max-height:300px;max-width:300px}.mosaic-select-layout ul li p{font-size:125%;text-align:center}.mosaic-select-layout ul li:hover{outline:1px solid #DDDDDD;background-color:white}.plone-modal-footer{clear:both}.mosaic-panel .mosaic-rich-text-toolbar.sticky{z-index:10000;position:fixed}.mosaic-panel .mosaic-rich-text-toolbar.right{right:0}.mce-floatpanel.mce-fixed{position:absolute}.mce-sticky .mce-floatpanel.mce-fixed{position:fixed}.mosaic-enabled .mce-floatpanel.mce-menu{position:fixed}.mosaic-enabled .mosaic-tile img{pointer-events:none}.mosaic-enabled .mosaic-tile .mce-edit-focus img{pointer-events:all}@media screen and (max-width:768px){.mosaic-dropdown{top:99px !important}}.mosaic-panel .documentFirstHeading,.mosaic-panel .documentDescription{min-height:1.1875em}.mosaic-blur{opacity:.4}.mosaic-tile-control{position:absolute;width:16px;height:16px;z-index:500;display:none}.mosaic-drag-handle{background:transparent none no-repeat center center;top:0;bottom:0;height:auto;width:auto;left:0;right:0;cursor:move}.mosaic-selected-tile .mosaic-drag-handle{z-index:1}.mosaic-tile-buttons{bottom:0;height:auto;right:0;top:auto;width:auto}.mosaic-tile-buttons button,.mosaic-tile-buttons button:hover{background-color:#f8f8f8;border-left:1px solid #dedede;border-top:1px solid #dedede;color:#292929;margin:0;padding:6px 8px}.mosaic-tile-buttons button:hover{background-color:#fff}.mosaic-tile-buttons button:first-child{border-top-left-radius:5px}.mosaic-tile-buttons button::before{width:.8em;height:.8em;display:inline-block;margin:0 .3em .4em .1em;text-align:center;vertical-align:middle}.mosaic-tile-buttons .mosaic-btn-settings::before{content:url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%20%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%2092.1%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%0A%20.st0%7Bfill%3A%237B7B7B%3B%7D%0A%20%3C%2Fstyle%3E%3Cpolygon%20class%3D%22st0%22%20points%3D%2252.5%2056.2%2039.4%2060.3%2043.9%2046.5%2072.8%2017.6%2082%2026.8%20%22%2F%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M90%200.4c0.1-0.1%200.3-0.2%200.4-0.2%200.1%200%200.5-0.1%201.1-0.2%200.5%200%201.1%200%201.6%200.1s1.2%200.4%202%200.8c0.8%200.4%201.6%201%202.3%201.7%201.3%201.2%202%202.4%202.3%203.5s0.3%202%200%202.6l-0.5%200.8%20-8.8%209.4%20-9.2-9.2L90%200.4z%22%2F%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M7.4%2010.2c5-5%2012-7.5%2020.9-7.5h32.6c2.7%200%205.6%200.4%208.5%201.1L54.2%2019H24.3c-2.2%200-4.1%200.8-5.7%202.4s-2.4%203.5-2.4%205.7v40.7c0%202.2%200.8%204.1%202.4%205.7s3.5%202.4%205.7%202.4H65c2.2%200%204.1-0.8%205.7-2.4s2.4-3.5%202.4-5.7V52.9l16.3-16.3v27c0%208.9-2.5%2015.9-7.6%2020.9S69.8%2092%2060.9%2092H28.4c-8.9%200-15.9-2.5-20.9-7.5S0%2072.5%200%2063.6V31.1C-0.1%2022.1%202.4%2015.2%207.4%2010.2z%22%2F%3E%3C%2Fsvg%3E%0A")}.mosaic-tile-buttons .mosaic-btn-delete::before{content:url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%20%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23333333%3B%7D%20%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M%2081.020408%2C0.714286%2099.183673%2C18.979592%20Q%20100%2C19.795918%20100%2C20.867347%20q%200%2C1.071429%20-0.816327%2C1.785714%20L%2071.938776%2C50%2099.183673%2C77.346939%20Q%20100%2C78.061224%20100%2C79.132653%20q%200%2C1.071429%20-0.816327%2C1.887755%20L%2081.020408%2C99.183673%20Q%2080.204082%2C100%2079.132653%2C100%2078.061224%2C100%2077.346939%2C99.183673%20L%2050%2C71.938776%2022.653061%2C99.183673%20Q%2021.938776%2C100%2020.867347%2C100%2019.795918%2C100%2018.979592%2C99.183673%20L%200.81632653%2C81.020408%20Q%200%2C80.204082%200%2C79.132653%200%2C78.061224%200.81632653%2C77.346939%20L%2028.061224%2C50%200.81632653%2C22.653061%20Q%200%2C21.938776%200%2C20.867347%200%2C19.795918%200.81632653%2C18.979592%20L%2018.979592%2C0.816327%20Q%2019.795918%2C0%2020.867347%2C0%2021.938776%2C0%2022.653061%2C0.816327%20L%2050%2C28.061224%2077.346939%2C0.714286%20Q%2078.061224%2C0%2079.132653%2C0%20q%201.071429%2C0%201.887755%2C0.714286%20z%22%20%2F%3E%0A%3C%2Fsvg%3E%0A")}.mosaic-tile-buttons .mosaic-btn-confirm::before{content:url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%3E%0A%20%20%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3Ared%3B%7D%20%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M%2081.020408%2C0.714286%2099.183673%2C18.979592%20Q%20100%2C19.795918%20100%2C20.867347%20q%200%2C1.071429%20-0.816327%2C1.785714%20L%2071.938776%2C50%2099.183673%2C77.346939%20Q%20100%2C78.061224%20100%2C79.132653%20q%200%2C1.071429%20-0.816327%2C1.887755%20L%2081.020408%2C99.183673%20Q%2080.204082%2C100%2079.132653%2C100%2078.061224%2C100%2077.346939%2C99.183673%20L%2050%2C71.938776%2022.653061%2C99.183673%20Q%2021.938776%2C100%2020.867347%2C100%2019.795918%2C100%2018.979592%2C99.183673%20L%200.81632653%2C81.020408%20Q%200%2C80.204082%200%2C79.132653%200%2C78.061224%200.81632653%2C77.346939%20L%2028.061224%2C50%200.81632653%2C22.653061%20Q%200%2C21.938776%200%2C20.867347%200%2C19.795918%200.81632653%2C18.979592%20L%2018.979592%2C0.816327%20Q%2019.795918%2C0%2020.867347%2C0%2021.938776%2C0%2022.653061%2C0.816327%20L%2050%2C28.061224%2077.346939%2C0.714286%20Q%2078.061224%2C0%2079.132653%2C0%20q%201.071429%2C0%201.887755%2C0.714286%20z%22%20%2F%3E%0A%3C%2Fsvg%3E%0A")}.mosaic-selected-tile .mosaic-tile-label,.mosaic-tile:hover .mosaic-tile-label,.mosaic-tile:focus .mosaic-tile-label{display:block !important}.mosaic-tile-label{top:-2px;left:-252px;width:250px;color:white;height:24px;text-align:right}.mosaic-tile-label-left{float:right;width:8px;height:24px;background:#545454;border-top-left-radius:8px;border-bottom-left-radius:8px}.mosaic-tile-label-content{height:24px;font-size:80%;font-weight:bold;line-height:24px;background:#545454;float:right;position:relative;padding-left:4px;padding-right:8px}.mosaic-info-icon:hover{background-position:-28px -56px}.mosaic-tile:hover .mosaic-tile-control{display:none}.mosaic-selected-tile .mosaic-tile-control{display:block !important}.mosaic-tile:hover .mosaic-drag-handle{display:block}.mosaic-panel-dragging{min-height:1px}.mosaic-panel-dragging .mosaic-tile:hover .mosaic-tile-control{display:none}.mosaic-panel-resizing .mosaic-tile:hover .mosaic-tile-control{display:none}.mosaic-helper-tile .mosaic-drag-handle{display:block !important}.mosaic-panel-dragging .mosaic-empty-row{height:12px}.mosaic-panel-dragging .mosaic-empty-row .mosaic-grid-cell{height:12px}.mosaic-panel-dragging .mosaic-empty-row .mosaic-grid-cell>div{height:12px}.mosaic-divider{position:absolute;z-index:600;display:none}.mosaic-divider-top{width:auto;height:12px;top:-6px;left:-5px;right:0;background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAYCAYAAADOMhxqAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAPVJREFUeNpi/P//PwMpgAlKMwJxDBCvBuJnULwaKsaIogNoAyMQN1x98Ol/cu+d/5rJF8E4tf/uf5AYSA6qBqSWAcSIufbw8+Lw1vsMn7//QzGMl5OJYWW1IoOWPG8skLsE5iT/vrWvwIptdXgY9nepgjGIDRIDyQHBYpBjQBhkw3+tlEsM337+AyuUEGIFm/7i3W8Gx7LbOD1NUiitsdLiBnPqFj0HmwzCIDYIuBjyMjxYbADHJHsaJVhBQQkLVlAQYwtWBigDbBMQrwbiZ1C8GioGVwyLB7KSxlDWwAJNI8RrUIi9QFsngVMrqX5gHOLxABBgAEbczJmvn7FGAAAAAElFTkSuQmCC") 0 -12px}.mosaic-divider-bottom{width:auto;height:12px;left:-5px;right:0;top:auto;bottom:-6px;background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAYCAYAAADOMhxqAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAPVJREFUeNpi/P//PwMpgAlKMwJxDBCvBuJnULwaKsaIogNoAyMQN1x98Ol/cu+d/5rJF8E4tf/uf5AYSA6qBqSWAcSIufbw8+Lw1vsMn7//QzGMl5OJYWW1IoOWPG8skLsE5iT/vrWvwIptdXgY9nepgjGIDRIDyQHBYpBjQBhkw3+tlEsM337+AyuUEGIFm/7i3W8Gx7LbOD1NUiitsdLiBnPqFj0HmwzCIDYIuBjyMjxYbADHJHsaJVhBQQkLVlAQYwtWBigDbBMQrwbiZ1C8GioGVwyLB7KSxlDWwAJNI8RrUIi9QFsngVMrqX5gHOLxABBgAEbczJmvn7FGAAAAAElFTkSuQmCC") 0 -12px}.mosaic-divider-right{width:12px;height:auto;left:auto;right:-6px;top:-5px;bottom:0;background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAMCAYAAAB4MH11AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAARZJREFUeNpi+P//PwMUMwJxDBCv/o8Aq6FijEjq0PF/+ZjzYAwFKPIsDBDACMT11x5+ru9b+4rh2LWvYEErLe6QomCxEC15XhUgtxGI/zOQCGAWRIMMD2+9z/D5+z+45J7znxlO3vjKsLJasR5oyR2g0BJSLWCC0v4T1r8GG26rw8Owv0sVjEFskBjIVyA1DGQAmAXWR658ATOa4iQZJIRYwRjEBgFokFlTYgHNAMyCo8AIBTPqFj1nePHuNxiD2CBgAwwqkBpyLIBF8kZQagFF6GFgUDmW3YYr4OVkYigIFAWrocQHS4GppBGYWhhcDHnhkiA2SAwkB1JDVhhhyWjoGYeijIYcyf9xpPMl5GQwuqUigAADAD1/6bZIUtr2AAAAAElFTkSuQmCC") -12px 0}.mosaic-divider-left{width:12px;height:auto;left:-6px;top:-5px;bottom:0;background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAMCAYAAAB4MH11AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAARZJREFUeNpi+P//PwMUMwJxDBCv/o8Aq6FijEjq0PF/+ZjzYAwFKPIsDBDACMT11x5+ru9b+4rh2LWvYEErLe6QomCxEC15XhUgtxGI/zOQCGAWRIMMD2+9z/D5+z+45J7znxlO3vjKsLJasR5oyR2g0BJSLWCC0v4T1r8GG26rw8Owv0sVjEFskBjIVyA1DGQAmAXWR658ATOa4iQZJIRYwRjEBgFokFlTYgHNAMyCo8AIBTPqFj1nePHuNxiD2CBgAwwqkBpyLIBF8kZQagFF6GFgUDmW3YYr4OVkYigIFAWrocQHS4GppBGYWhhcDHnhkiA2SAwkB1JDVhhhyWjoGYeijIYcyf9xpPMl5GQwuqUigAADAD1/6bZIUtr2AAAAAElFTkSuQmCC") -12px 0}.mosaic-divider-left .mosaic-divider-dot,.mosaic-divider-right .mosaic-divider-dot{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAMCAYAAAB4MH11AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAARZJREFUeNpi+P//PwMUMwJxDBCv/o8Aq6FijEjq0PF/+ZjzYAwFKPIsDBDACMT11x5+ru9b+4rh2LWvYEErLe6QomCxEC15XhUgtxGI/zOQCGAWRIMMD2+9z/D5+z+45J7znxlO3vjKsLJasR5oyR2g0BJSLWCC0v4T1r8GG26rw8Owv0sVjEFskBjIVyA1DGQAmAXWR658ATOa4iQZJIRYwRjEBgFokFlTYgHNAMyCo8AIBTPqFj1nePHuNxiD2CBgAwwqkBpyLIBF8kZQagFF6GFgUDmW3YYr4OVkYigIFAWrocQHS4GppBGYWhhcDHnhkiA2SAwkB1JDVhhhyWjoGYeijIYcyf9xpPMl5GQwuqUigAADAD1/6bZIUtr2AAAAAElFTkSuQmCC");width:12px;height:12px}.mosaic-divider-top .mosaic-divider-dot,.mosaic-divider-bottom .mosaic-divider-dot{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAYCAYAAADOMhxqAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAPVJREFUeNpi/P//PwMpgAlKMwJxDBCvBuJnULwaKsaIogNoAyMQN1x98Ol/cu+d/5rJF8E4tf/uf5AYSA6qBqSWAcSIufbw8+Lw1vsMn7//QzGMl5OJYWW1IoOWPG8skLsE5iT/vrWvwIptdXgY9nepgjGIDRIDyQHBYpBjQBhkw3+tlEsM337+AyuUEGIFm/7i3W8Gx7LbOD1NUiitsdLiBnPqFj0HmwzCIDYIuBjyMjxYbADHJHsaJVhBQQkLVlAQYwtWBigDbBMQrwbiZ1C8GioGVwyLB7KSxlDWwAJNI8RrUIi9QFsngVMrqX5gHOLxABBgAEbczJmvn7FGAAAAAElFTkSuQmCC");width:12px;height:12px}.mosaic-selected-divider{display:block !important}.mosaic-panel-dragging .mosaic-resize-handle{display:none}.mosaic-panel-resizing .mosaic-resize-handle-one:hover{display:none}.mosaic-panel-resizing .mosaic-resize-handle-two:hover{display:none}.mosaic-panel-resizing{cursor:ew-resize}.mosaic-row-resizing .mosaic-tile{opacity:.5 !important}.mosaic-resize-handle{position:absolute;height:auto;top:0;bottom:0;width:12px;left:-6px;z-index:500;cursor:ew-resize;display:none}.mosaic-resize-handle:hover{background-image:url("data:image/png;base64,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")}.mosaic-resize-handle-left:hover{background-position:-40px 0}.mosaic-resize-handle-center:hover{background-position:-45px 0}.mosaic-resize-handle-right:hover{background-position:-50px 0}.mosaic-resize-handle.mosaic-resize-handle-helper{background:url("data:image/png;base64,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") 0 0}.mosaic-resize-placeholder{position:absolute;height:100%}.mosaic-resize-placeholder-inner-border{position:absolute;border:dotted 1px #888;width:auto;height:auto;z-index:40;right:0;left:0;top:0;bottom:0}.mosaic-resize-leftmost{margin-left:0}.mosaic-resize-third{margin-left:33.33%}.mosaic-resize-two-thirds{margin-left:66.67%}.mosaic-resize-quarter{margin-left:25%}.mosaic-resize-half{margin-left:50%}.mosaic-resize-three-quarters{margin-left:75%}.mosaic-layout-customized .mosaic-resize-handle{display:block}.mosaic-hidden{display:none !important}.mosaic-overlay-blocker{z-index:2999;width:100%;height:100%;opacity:.4;background-color:black;display:none;top:0;left:0;position:fixed}.plone-modal-wrapper.mosaic-overlay{display:none;padding-right:0;z-index:3002;overflow-x:hidden;overflow-y:auto;background:rgba(0,0,0,0.5);position:fixed;top:0;right:0;bottom:0;left:0}.plone-modal-wrapper.mosaic-overlay .mosaic-modal{overflow-x:hidden;overflow-y:auto;background:none;top:0;right:0;bottom:0;left:0}.plone-modal-wrapper.mosaic-overlay .plone-modal-dialog{width:80%;margin-right:auto !important;margin-left:auto !important;left:0;top:0}.plone-modal-wrapper label .required.radio-widget::after{content:''}.mosaic-panel{position:relative}.mosaic-panel .mosaic-tile .hiddenStructure,#content .mosaic-panel .mosaic-tile .hiddenStructure{display:none}.mosaic-panel .mosaic-tile{position:relative;z-index:100}.mosaic-panel .mosaic-tile.mosaic-selected-tile{z-index:101}.mosaic-panel .mosaic-tile .mosaic-tile-content{position:relative;z-index:100}.mosaic-panel .mosaic-tile .mosaic-tile-content-empty>*:first-child:before{float:left;content:"\2026";opacity:.5}.mosaic-panel .mosaic-selected-tile .mosaic-tile-content-empty>*:first-child:before,.mosaic-panel .mosaic-tile .mosaic-tile-content-empty.mce-edit-focus>*:first-child:before{display:none}.mosaic-panel .mosaic-tile .mosaic-tile-content-empty.mce-edit-focus p:first-child{content:"...";height:25px}.mosaic-panel .mosaic-tile-content textarea,.mosaic-tile-content input[type=text]{width:100%}.mosaic-panel .mosaic-rich-text-toolbar{position:absolute;margin-top:-40px}.mosaic-panel .mosaic-tile-outer-border{position:absolute;border:solid 2px transparent;width:auto;height:auto;z-index:40;right:-2px;left:-2px;top:-2px;bottom:-2px;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mosaic-panel .mosaic-tile-inner-border{position:absolute;border:solid 1px transparent;width:auto;height:auto;z-index:40;right:0;left:0;top:0;bottom:0}.mosaic-panel .mosaic-tile:hover .mosaic-tile-outer-border{border:dashed 2px #3469d0}.mosaic-panel .mosaic-tile.mosaic-read-only-tile:hover .mosaic-tile-outer-border{border:dashed 2px #d0d0d0}.mosaic-panel .mosaic-panel-dragging .mosaic-tile:hover .mosaic-tile-outer-border{border:solid 2px transparent}.mosaic-panel .mosaic-panel-resizing .mosaic-tile:hover .mosaic-tile-outer-border{border:solid 2px transparent}.mosaic-panel .mosaic-panel-resizing .mosaic-selected-tile.mosaic-tile .mosaic-tile-outer-border{border:solid 2px transparent;background-color:transparent}.mosaic-panel .mosaic-panel-resizing .mosaic-selected-tile.mosaic-tile:hover .mosaic-tile-outer-border{border:solid 2px transparent;background-color:transparent}.mosaic-panel .mosaic-panel-resizing .mosaic-selected-tile.mosaic-tile .mosaic-tile-control{display:none !important}.mosaic-panel .mosaic-selected-tile .mosaic-tile-outer-border{border:2px solid #3469d0;background-color:#FFFFE1}.mosaic-panel .mosaic-selected-tile.mosaic-read-only-tile .mosaic-tile-outer-border{border:2px solid #3469d0;background-color:#F0F0EE}.mosaic-panel .mosaic-selected-tile.mosaic-read-only-tile:hover .mosaic-tile-outer-border{border:2px solid #3469d0;background-color:#F0F0EE}.mosaic-panel .mosaic-selected-tile:hover .mosaic-tile-outer-border{border:2px solid #3469d0;background-color:#FFFFE1}.mosaic-panel .mosaic-remove-target{outline:5px solid #d9534f}.mosaic-panel .mosaic-panel-dragging .mosaic-tile .mosaic-tile-inner-border{border:1px dotted #888}.mosaic-panel .mosaic-panel-dragging .mosaic-helper-tile .mosaic-tile-inner-border{border:1px transparent}.mosaic-panel .mosaic-panel-dragging-new{cursor:crosshair !important}.mosaic-panel .mosaic-panel-dragging-new:hover{cursor:crosshair !important}.mosaic-panel .mosaic-rich-text-textarea{width:100%;border:0}.mosaic-panel table.mce-item-table th,.mosaic-panel table.mce-item-table td{border:1px dotted #ccc;min-width:1em}.mosaic-panel .documentDescription+.documentDescription{margin-top:-10px}.mosaic-tile-uploadprogress{background:rgba(0,0,0,0.6) url("data:image/gif;base64,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") no-repeat center;position:absolute;z-index:501;width:auto;height:auto;left:0;top:0;right:0;bottom:0}.mosaic-panel .mosaic-tile.mosaic-helper-tile{border:2px solid #3469d0;z-index:1000;opacity:.5;position:absolute}.mosaic-panel .mosaic-empty-row .mosaic-tile-outer-border{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAYCAYAAADOMhxqAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAPVJREFUeNpi/P//PwMpgAlKMwJxDBCvBuJnULwaKsaIogNoAyMQN1x98Ol/cu+d/5rJF8E4tf/uf5AYSA6qBqSWAcSIufbw8+Lw1vsMn7//QzGMl5OJYWW1IoOWPG8skLsE5iT/vrWvwIptdXgY9nepgjGIDRIDyQHBYpBjQBhkw3+tlEsM337+AyuUEGIFm/7i3W8Gx7LbOD1NUiitsdLiBnPqFj0HmwzCIDYIuBjyMjxYbADHJHsaJVhBQQkLVlAQYwtWBigDbBMQrwbiZ1C8GioGVwyLB7KSxlDWwAJNI8RrUIi9QFsngVMrqX5gHOLxABBgAEbczJmvn7FGAAAAAElFTkSuQmCC") 0 -12px;border:0;height:12px;width:auto;left:-5px;right:0}.mosaic-panel .mosaic-empty-row .mosaic-tile-outer-border .mosaic-divider-dot{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAYCAYAAADOMhxqAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAPVJREFUeNpi/P//PwMpgAlKMwJxDBCvBuJnULwaKsaIogNoAyMQN1x98Ol/cu+d/5rJF8E4tf/uf5AYSA6qBqSWAcSIufbw8+Lw1vsMn7//QzGMl5OJYWW1IoOWPG8skLsE5iT/vrWvwIptdXgY9nepgjGIDRIDyQHBYpBjQBhkw3+tlEsM337+AyuUEGIFm/7i3W8Gx7LbOD1NUiitsdLiBnPqFj0HmwzCIDYIuBjyMjxYbADHJHsaJVhBQQkLVlAQYwtWBigDbBMQrwbiZ1C8GioGVwyLB7KSxlDWwAJNI8RrUIi9QFsngVMrqX5gHOLxABBgAEbczJmvn7FGAAAAAElFTkSuQmCC");width:12px;height:12px}.mosaic-panel .mosaic-panel-dragging .mosaic-tile-align-left{z-index:50}.mosaic-panel .mosaic-panel-dragging .mosaic-tile-align-right{z-index:50}.mosaic-panel .mosaic-original-tile{opacity:.5}.mosaic-panel .mosaic-empty-row .mosaic-grid-cell{display:none}.mosaic-panel .mosaic-empty-row .mosaic-grid-cell>div{position:relative}.mosaic-enabled .mosaic-panel .mosaic-tile{min-height:20px}.mosaic-enabled .select2-results{max-height:320px}.mosaic-tile img{max-width:100%}.mosaic-tile-align-center{text-align:center}.mosaic-tile-align-left{float:left;z-index:200}.mosaic-tile-align-right{float:right;z-index:200}.mosaic-tile-padding-right{padding-right:1em}.mosaic-tile-padding-bottom{padding-bottom:1ex}.mosaic-grid-row-dark{background:#ccc;padding:1ex 1em;color:#2c2c2c}.mosaic-grid-row-dark+.mosaic-grid-row{padding-top:1ex}.mosaic-grid-row-dark+.mosaic-grid-row-dark{padding-top:0}.mosaic-tile #commenting{font-size:100%}.mosaic-tile .comment{font-size:100%}#content .mosaic-tile .discussion div.documentByLine{font-size:100%}.mosaic-enabled .mosaic-grid-row,.mosaic-grid .mosaic-grid-row{float:left;width:100%;display:block;position:relative}.mosaic-enabled .mosaic-grid-cell,.mosaic-grid .mosaic-grid-cell{position:relative;float:left;left:100%}.mosaic-enabled .mosaic-width-full,.mosaic-grid .mosaic-width-full{width:100%}.mosaic-enabled .mosaic-width-half,.mosaic-grid .mosaic-width-half{width:50%}.mosaic-enabled .mosaic-width-quarter,.mosaic-grid .mosaic-width-quarter{width:25%}.mosaic-enabled .mosaic-width-three-quarters,.mosaic-grid .mosaic-width-three-quarters{width:75%}.mosaic-enabled .mosaic-width-third,.mosaic-grid .mosaic-width-third{width:33.33%}.mosaic-enabled .mosaic-width-two-thirds,.mosaic-grid .mosaic-width-two-thirds{width:66.67%}.mosaic-enabled .mosaic-position-leftmost,.mosaic-grid .mosaic-position-leftmost{margin-left:-100%}.mosaic-enabled .mosaic-position-third,.mosaic-grid .mosaic-position-third{margin-left:-66.67%}.mosaic-enabled .mosaic-position-two-thirds,.mosaic-grid .mosaic-position-two-thirds{margin-left:-33.33%}.mosaic-enabled .mosaic-position-quarter,.mosaic-grid .mosaic-position-quarter{margin-left:-75%}.mosaic-enabled .mosaic-position-half,.mosaic-grid .mosaic-position-half{margin-left:-50%}.mosaic-enabled .mosaic-position-three-quarters,.mosaic-grid .mosaic-position-three-quarters{margin-left:-25%}.mosaic-enabled{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mosaic-enabled .mosaic-selected-tile{-webkit-touch-callout:default;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.mosaic-enabled .mosaic-panel-dragging{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}/*# sourceMappingURL=plone-mosaic.css.map */ \ No newline at end of file +<<<<<<< 4d90d15bcb82f1ced3f6630b90883b271d521956 +@media print{.mosaic-toolbar,.mosaic-dropdown{display:none}}.mosaic-toolbar-content,.mosaic-dropdown{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}@media screen and (max-width:767px){}.mosaic-toolbar .mosaic-menu{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s}@media (min-width:768px){}.mosaic-toolbar button,.mosaic-toolbar .mosaic-menu.select2-container a.select2-choice{display:inline-block;margin-bottom:0;font-weight:normal;text-align:center;vertical-align:middle;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mosaic-toolbar button,.mosaic-toolbar .mosaic-menu.select2-container a.select2-choice{color:#333;background-color:#fff;border-color:#ccc}.mosaic-toolbar button:hover,.mosaic-toolbar .mosaic-menu.select2-container:hover,.mosaic-toolbar .mosaic-menu.select2-container:hover a.select2-choice{color:#333;background-color:#e6e6e6;border-color:#adadad}.mosaic-toolbar .mosaic-menu.select2-container.select2-dropdown-open,.mosaic-toolbar .mosaic-menu.select2-container.select2-dropdown-open a.select2-choice{color:#333;background-color:#e6e6e6;border-color:#adadad}.mosaic-toolbar .mosaic-menu.select2-container.select2-dropdown-open,.mosaic-toolbar .mosaic-menu.select2-container.select2-dropdown-open a.select2-choice{background-image:none}.mosaic-toolbar button.mosaic-button-save{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.mosaic-toolbar button.mosaic-button-save:hover{color:#fff;background-color:#449d44;border-color:#398439}.mosaic-toolbar .mosaic-menu.select2-container a.select2-choice .select2-arrow b{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid \9;border-right:4px solid transparent;border-left:4px solid transparent}.mosaic-toolbar .mosaic-menu.select2-container{position:relative}.mosaic-toolbar,.mosaic-dropdown{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.mosaic-toolbar,.mosaic-dropdown{border-radius:4px}}@media (min-width:768px){}.mosaic-toolbar{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.mosaic-toolbar{border-radius:0}}.mosaic-toolbar{top:0;border-width:0 0 1px}@media (max-width:767px){}.mosaic-toolbar-primary-functions,.mosaic-toolbar-secondary-functions{margin-left:-15px;margin-right:-15px;padding:10px 15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);margin-top:8px;margin-bottom:8px}@media (min-width:768px){}@media (min-width:768px){.mosaic-toolbar-primary-functions,.mosaic-toolbar-secondary-functions{width:auto;border:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom:0;-webkit-box-shadow:none;box-shadow:none}}@media (min-width:768px){.mosaic-toolbar-primary-functions{float:left !important}.mosaic-toolbar-secondary-functions{float:right !important;margin-right:-15px}}@media (max-width:767px){}@media (max-width:767px){}.mosaic-toolbar fieldset{display:inline;margin:0 1em 0 0;padding:0;border:0}.mosaic-toolbar button{margin:0 5px 0 0}.mosaic-toolbar .mosaic-menu{display:inline-block;margin:0 5px 0 0;width:auto}.mosaic-toolbar .mosaic-menu.mosaic-menu-insert{margin-right:0}.mosaic-toolbar .mosaic-button-group{display:inline-block;position:relative}.mosaic-toolbar .mosaic-button-group .btn-container{display:none}.mosaic-toolbar .mosaic-button-group.active .btn-container{display:block;left:0;position:absolute;top:33px}.mosaic-toolbar .mosaic-button-group .btn-container{background-color:#2c6596}.mosaic-toolbar .mosaic-button-group .btn-container .mosaic-button{border-radius:0;min-width:170px;text-align:left;width:100%}.mosaic-inline-toolbar{position:relative}.mosaic-toolbar-content,.mosaic-dropdown{min-height:50px;background:#2c6596;background-image:-moz-linear-gradient(top, #2c6596, #3272aa);background-image:-ms-linear-gradient(top, #2c6596, #3272aa);background-image:-o-linear-gradient(top, #2c6596, #3272aa);background-image:-webkit-gradient(linear, left top, left bottom, from(#2c6596), to(#3272aa));background-image:-webkit-linear-gradient(top, #2c6596, #3272aa);background-image:linear-gradient(top, #2c6596, #3272aa);border-top:1px solid #387fbe;border-bottom:1px solid #1b3d5b}.mosaic-toolbar-primary-functions{padding-left:0;box-shadow:none}.mosaic-toolbar-secondary-functions{box-shadow:none}@media screen and (max-width:768px){.mosaic-toolbar-primary-functions,.mosaic-toolbar-secondary-functions{padding:0 15px}}.mosaic-toolbar .mosaic-menu.select2-container a.select2-choice{border:0;padding:0;box-shadow:none}.mosaic-toolbar .mosaic-menu.select2-container a.select2-choice .select2-arrow{border:0;background:none}.mosaic-enabled .select2-results{max-height:none}.mosaic-enabled .select2-results li.select2-result.mosaic-option.mosaic-option-none{display:none !important}.mosaic-enabled .select2-hidden-accessible{display:none}.mosaic-dropdown{background:white;position:fixed !important;top:53px !important;left:auto !important;right:0 !important}.mosaic-dropdown li.select2-disabled{background:none;color:#888888}.mosaic-dropdown>ul{float:right}.mosaic-dropdown>ul>li{float:left;margin-right:5px}.mosaic-dropdown.select2-drop-auto-width{border-top:none}.mosaic-dropdown .select2-focusser,.mosaic-dropdown .select2-search,.mosaic-dropdown .select2-search input{display:none !important}.mosaic-select-layout ul{list-style:none;margin:0;padding:0}.mosaic-select-layout ul li{float:left;margin:2px}.mosaic-select-layout ul li img{max-height:300px;max-width:300px}.mosaic-select-layout ul li p{font-size:125%;text-align:center}.mosaic-select-layout ul li:hover{outline:1px solid #DDDDDD;background-color:white}.plone-modal-footer{clear:both}.mosaic-panel .mosaic-rich-text-toolbar.sticky{z-index:10000;position:fixed}.mosaic-panel .mosaic-rich-text-toolbar.right{right:0}.mce-floatpanel.mce-fixed{position:absolute}.mce-sticky .mce-floatpanel.mce-fixed{position:fixed}.mosaic-enabled .mce-floatpanel.mce-menu{position:fixed}.mosaic-enabled .mosaic-tile img{pointer-events:none}.mosaic-enabled .mosaic-tile .mce-edit-focus img{pointer-events:all}@media screen and (max-width:768px){.mosaic-dropdown{top:99px !important}}.mosaic-panel .documentFirstHeading,.mosaic-panel .documentDescription{min-height:1.1875em}.mosaic-blur{opacity:.4}.mosaic-tile-control{position:absolute;width:16px;height:16px;z-index:500;display:none}.mosaic-drag-handle{background:transparent none no-repeat center center;top:0;bottom:0;height:auto;width:auto;left:0;right:0;cursor:move}.mosaic-selected-tile .mosaic-drag-handle{z-index:1}.mosaic-tile-buttons{bottom:0;height:auto;right:0;top:auto;width:auto}.mosaic-tile-buttons button,.mosaic-tile-buttons button:hover{background-color:#f8f8f8;border-left:1px solid #dedede;border-top:1px solid #dedede;color:#292929;margin:0;padding:6px 8px}.mosaic-tile-buttons button:hover{background-color:#fff}.mosaic-tile-buttons button:first-child{border-top-left-radius:5px}.mosaic-tile-buttons button::before{width:.8em;height:.8em;display:inline-block;margin:0 .3em .4em .1em;text-align:center;vertical-align:middle}.mosaic-tile-buttons .mosaic-btn-settings::before{content:url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%20%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%2092.1%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%0A%20.st0%7Bfill%3A%237B7B7B%3B%7D%0A%20%3C%2Fstyle%3E%3Cpolygon%20class%3D%22st0%22%20points%3D%2252.5%2056.2%2039.4%2060.3%2043.9%2046.5%2072.8%2017.6%2082%2026.8%20%22%2F%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M90%200.4c0.1-0.1%200.3-0.2%200.4-0.2%200.1%200%200.5-0.1%201.1-0.2%200.5%200%201.1%200%201.6%200.1s1.2%200.4%202%200.8c0.8%200.4%201.6%201%202.3%201.7%201.3%201.2%202%202.4%202.3%203.5s0.3%202%200%202.6l-0.5%200.8%20-8.8%209.4%20-9.2-9.2L90%200.4z%22%2F%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M7.4%2010.2c5-5%2012-7.5%2020.9-7.5h32.6c2.7%200%205.6%200.4%208.5%201.1L54.2%2019H24.3c-2.2%200-4.1%200.8-5.7%202.4s-2.4%203.5-2.4%205.7v40.7c0%202.2%200.8%204.1%202.4%205.7s3.5%202.4%205.7%202.4H65c2.2%200%204.1-0.8%205.7-2.4s2.4-3.5%202.4-5.7V52.9l16.3-16.3v27c0%208.9-2.5%2015.9-7.6%2020.9S69.8%2092%2060.9%2092H28.4c-8.9%200-15.9-2.5-20.9-7.5S0%2072.5%200%2063.6V31.1C-0.1%2022.1%202.4%2015.2%207.4%2010.2z%22%2F%3E%3C%2Fsvg%3E%0A")}.mosaic-tile-buttons .mosaic-btn-delete::before{content:url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%20%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23333333%3B%7D%20%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M%2081.020408%2C0.714286%2099.183673%2C18.979592%20Q%20100%2C19.795918%20100%2C20.867347%20q%200%2C1.071429%20-0.816327%2C1.785714%20L%2071.938776%2C50%2099.183673%2C77.346939%20Q%20100%2C78.061224%20100%2C79.132653%20q%200%2C1.071429%20-0.816327%2C1.887755%20L%2081.020408%2C99.183673%20Q%2080.204082%2C100%2079.132653%2C100%2078.061224%2C100%2077.346939%2C99.183673%20L%2050%2C71.938776%2022.653061%2C99.183673%20Q%2021.938776%2C100%2020.867347%2C100%2019.795918%2C100%2018.979592%2C99.183673%20L%200.81632653%2C81.020408%20Q%200%2C80.204082%200%2C79.132653%200%2C78.061224%200.81632653%2C77.346939%20L%2028.061224%2C50%200.81632653%2C22.653061%20Q%200%2C21.938776%200%2C20.867347%200%2C19.795918%200.81632653%2C18.979592%20L%2018.979592%2C0.816327%20Q%2019.795918%2C0%2020.867347%2C0%2021.938776%2C0%2022.653061%2C0.816327%20L%2050%2C28.061224%2077.346939%2C0.714286%20Q%2078.061224%2C0%2079.132653%2C0%20q%201.071429%2C0%201.887755%2C0.714286%20z%22%20%2F%3E%0A%3C%2Fsvg%3E%0A")}.mosaic-tile-buttons .mosaic-btn-confirm::before{content:url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20100%20100%22%3E%0A%20%20%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3Ared%3B%7D%20%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M%2081.020408%2C0.714286%2099.183673%2C18.979592%20Q%20100%2C19.795918%20100%2C20.867347%20q%200%2C1.071429%20-0.816327%2C1.785714%20L%2071.938776%2C50%2099.183673%2C77.346939%20Q%20100%2C78.061224%20100%2C79.132653%20q%200%2C1.071429%20-0.816327%2C1.887755%20L%2081.020408%2C99.183673%20Q%2080.204082%2C100%2079.132653%2C100%2078.061224%2C100%2077.346939%2C99.183673%20L%2050%2C71.938776%2022.653061%2C99.183673%20Q%2021.938776%2C100%2020.867347%2C100%2019.795918%2C100%2018.979592%2C99.183673%20L%200.81632653%2C81.020408%20Q%200%2C80.204082%200%2C79.132653%200%2C78.061224%200.81632653%2C77.346939%20L%2028.061224%2C50%200.81632653%2C22.653061%20Q%200%2C21.938776%200%2C20.867347%200%2C19.795918%200.81632653%2C18.979592%20L%2018.979592%2C0.816327%20Q%2019.795918%2C0%2020.867347%2C0%2021.938776%2C0%2022.653061%2C0.816327%20L%2050%2C28.061224%2077.346939%2C0.714286%20Q%2078.061224%2C0%2079.132653%2C0%20q%201.071429%2C0%201.887755%2C0.714286%20z%22%20%2F%3E%0A%3C%2Fsvg%3E%0A")}.mosaic-selected-tile .mosaic-tile-label,.mosaic-tile:hover .mosaic-tile-label,.mosaic-tile:focus .mosaic-tile-label{display:block !important}.mosaic-tile-label{top:-2px;left:-252px;width:250px;color:white;height:24px;text-align:right}.mosaic-tile-label-left{float:right;width:8px;height:24px;background:#545454;border-top-left-radius:8px;border-bottom-left-radius:8px}.mosaic-tile-label-content{height:24px;font-size:80%;font-weight:bold;line-height:24px;background:#545454;float:right;position:relative;padding-left:4px;padding-right:8px}.mosaic-info-icon:hover{background-position:-28px -56px}.mosaic-tile:hover .mosaic-tile-control{display:none}.mosaic-selected-tile .mosaic-tile-control{display:block !important}.mosaic-tile:hover .mosaic-drag-handle{display:block}.mosaic-panel-dragging{min-height:1px}.mosaic-panel-dragging .mosaic-tile:hover .mosaic-tile-control{display:none}.mosaic-panel-resizing .mosaic-tile:hover .mosaic-tile-control{display:none}.mosaic-helper-tile .mosaic-drag-handle{display:block !important}.mosaic-panel-dragging .mosaic-empty-row{height:12px}.mosaic-panel-dragging .mosaic-empty-row .mosaic-grid-cell{height:12px}.mosaic-panel-dragging .mosaic-empty-row .mosaic-grid-cell>div{height:12px}.mosaic-divider{position:absolute;z-index:600;display:none}.mosaic-divider-top{width:auto;height:12px;top:-6px;left:-5px;right:0;background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAYCAYAAADOMhxqAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAPVJREFUeNpi/P//PwMpgAlKMwJxDBCvBuJnULwaKsaIogNoAyMQN1x98Ol/cu+d/5rJF8E4tf/uf5AYSA6qBqSWAcSIufbw8+Lw1vsMn7//QzGMl5OJYWW1IoOWPG8skLsE5iT/vrWvwIptdXgY9nepgjGIDRIDyQHBYpBjQBhkw3+tlEsM337+AyuUEGIFm/7i3W8Gx7LbOD1NUiitsdLiBnPqFj0HmwzCIDYIuBjyMjxYbADHJHsaJVhBQQkLVlAQYwtWBigDbBMQrwbiZ1C8GioGVwyLB7KSxlDWwAJNI8RrUIi9QFsngVMrqX5gHOLxABBgAEbczJmvn7FGAAAAAElFTkSuQmCC") 0 -12px}.mosaic-divider-bottom{width:auto;height:12px;left:-5px;right:0;top:auto;bottom:-6px;background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAYCAYAAADOMhxqAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAPVJREFUeNpi/P//PwMpgAlKMwJxDBCvBuJnULwaKsaIogNoAyMQN1x98Ol/cu+d/5rJF8E4tf/uf5AYSA6qBqSWAcSIufbw8+Lw1vsMn7//QzGMl5OJYWW1IoOWPG8skLsE5iT/vrWvwIptdXgY9nepgjGIDRIDyQHBYpBjQBhkw3+tlEsM337+AyuUEGIFm/7i3W8Gx7LbOD1NUiitsdLiBnPqFj0HmwzCIDYIuBjyMjxYbADHJHsaJVhBQQkLVlAQYwtWBigDbBMQrwbiZ1C8GioGVwyLB7KSxlDWwAJNI8RrUIi9QFsngVMrqX5gHOLxABBgAEbczJmvn7FGAAAAAElFTkSuQmCC") 0 -12px}.mosaic-divider-right{width:12px;height:auto;left:auto;right:-6px;top:-5px;bottom:0;background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAMCAYAAAB4MH11AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAARZJREFUeNpi+P//PwMUMwJxDBCv/o8Aq6FijEjq0PF/+ZjzYAwFKPIsDBDACMT11x5+ru9b+4rh2LWvYEErLe6QomCxEC15XhUgtxGI/zOQCGAWRIMMD2+9z/D5+z+45J7znxlO3vjKsLJasR5oyR2g0BJSLWCC0v4T1r8GG26rw8Owv0sVjEFskBjIVyA1DGQAmAXWR658ATOa4iQZJIRYwRjEBgFokFlTYgHNAMyCo8AIBTPqFj1nePHuNxiD2CBgAwwqkBpyLIBF8kZQagFF6GFgUDmW3YYr4OVkYigIFAWrocQHS4GppBGYWhhcDHnhkiA2SAwkB1JDVhhhyWjoGYeijIYcyf9xpPMl5GQwuqUigAADAD1/6bZIUtr2AAAAAElFTkSuQmCC") -12px 0}.mosaic-divider-left{width:12px;height:auto;left:-6px;top:-5px;bottom:0;background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAMCAYAAAB4MH11AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAARZJREFUeNpi+P//PwMUMwJxDBCv/o8Aq6FijEjq0PF/+ZjzYAwFKPIsDBDACMT11x5+ru9b+4rh2LWvYEErLe6QomCxEC15XhUgtxGI/zOQCGAWRIMMD2+9z/D5+z+45J7znxlO3vjKsLJasR5oyR2g0BJSLWCC0v4T1r8GG26rw8Owv0sVjEFskBjIVyA1DGQAmAXWR658ATOa4iQZJIRYwRjEBgFokFlTYgHNAMyCo8AIBTPqFj1nePHuNxiD2CBgAwwqkBpyLIBF8kZQagFF6GFgUDmW3YYr4OVkYigIFAWrocQHS4GppBGYWhhcDHnhkiA2SAwkB1JDVhhhyWjoGYeijIYcyf9xpPMl5GQwuqUigAADAD1/6bZIUtr2AAAAAElFTkSuQmCC") -12px 0}.mosaic-divider-left .mosaic-divider-dot,.mosaic-divider-right .mosaic-divider-dot{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAMCAYAAAB4MH11AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAARZJREFUeNpi+P//PwMUMwJxDBCv/o8Aq6FijEjq0PF/+ZjzYAwFKPIsDBDACMT11x5+ru9b+4rh2LWvYEErLe6QomCxEC15XhUgtxGI/zOQCGAWRIMMD2+9z/D5+z+45J7znxlO3vjKsLJasR5oyR2g0BJSLWCC0v4T1r8GG26rw8Owv0sVjEFskBjIVyA1DGQAmAXWR658ATOa4iQZJIRYwRjEBgFokFlTYgHNAMyCo8AIBTPqFj1nePHuNxiD2CBgAwwqkBpyLIBF8kZQagFF6GFgUDmW3YYr4OVkYigIFAWrocQHS4GppBGYWhhcDHnhkiA2SAwkB1JDVhhhyWjoGYeijIYcyf9xpPMl5GQwuqUigAADAD1/6bZIUtr2AAAAAElFTkSuQmCC");width:12px;height:12px}.mosaic-divider-top .mosaic-divider-dot,.mosaic-divider-bottom .mosaic-divider-dot{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAYCAYAAADOMhxqAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAPVJREFUeNpi/P//PwMpgAlKMwJxDBCvBuJnULwaKsaIogNoAyMQN1x98Ol/cu+d/5rJF8E4tf/uf5AYSA6qBqSWAcSIufbw8+Lw1vsMn7//QzGMl5OJYWW1IoOWPG8skLsE5iT/vrWvwIptdXgY9nepgjGIDRIDyQHBYpBjQBhkw3+tlEsM337+AyuUEGIFm/7i3W8Gx7LbOD1NUiitsdLiBnPqFj0HmwzCIDYIuBjyMjxYbADHJHsaJVhBQQkLVlAQYwtWBigDbBMQrwbiZ1C8GioGVwyLB7KSxlDWwAJNI8RrUIi9QFsngVMrqX5gHOLxABBgAEbczJmvn7FGAAAAAElFTkSuQmCC");width:12px;height:12px}.mosaic-selected-divider{display:block !important}.mosaic-panel-dragging .mosaic-resize-handle{display:none}.mosaic-panel-resizing .mosaic-resize-handle-one:hover{display:none}.mosaic-panel-resizing .mosaic-resize-handle-two:hover{display:none}.mosaic-panel-resizing{cursor:ew-resize}.mosaic-row-resizing .mosaic-tile{opacity:.5 !important}.mosaic-resize-handle{position:absolute;height:auto;top:0;bottom:0;width:12px;left:-6px;z-index:500;cursor:ew-resize;display:none}.mosaic-resize-handle:hover{background-image:url("data:image/png;base64,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")}.mosaic-resize-handle-left:hover{background-position:-40px 0}.mosaic-resize-handle-center:hover{background-position:-45px 0}.mosaic-resize-handle-right:hover{background-position:-50px 0}.mosaic-resize-handle.mosaic-resize-handle-helper{background:url("data:image/png;base64,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") 0 0}.mosaic-resize-placeholder{position:absolute;height:100%}.mosaic-resize-placeholder-inner-border{position:absolute;border:dotted 1px #888;width:auto;height:auto;z-index:40;right:0;left:0;top:0;bottom:0}.mosaic-resize-leftmost{margin-left:0}.mosaic-resize-third{margin-left:33.33%}.mosaic-resize-two-thirds{margin-left:66.67%}.mosaic-resize-quarter{margin-left:25%}.mosaic-resize-half{margin-left:50%}.mosaic-resize-three-quarters{margin-left:75%}.mosaic-layout-customized .mosaic-resize-handle{display:block}.mosaic-hidden{display:none !important}.mosaic-overlay-blocker{z-index:2999;width:100%;height:100%;opacity:.4;background-color:black;display:none;top:0;left:0;position:fixed}.plone-modal-wrapper.mosaic-overlay{display:none;padding-right:0;z-index:3002;overflow-x:hidden;overflow-y:auto;background:rgba(0,0,0,0.5);position:fixed;top:0;right:0;bottom:0;left:0}.plone-modal-wrapper.mosaic-overlay .mosaic-modal{overflow-x:hidden;overflow-y:auto;background:none;top:0;right:0;bottom:0;left:0}.plone-modal-wrapper.mosaic-overlay .plone-modal-dialog{width:80%;margin-right:auto !important;margin-left:auto !important;left:0;top:0}.plone-modal-wrapper label .required.radio-widget::after{content:''}.mosaic-panel{position:relative}.mosaic-panel .mosaic-tile .hiddenStructure,#content .mosaic-panel .mosaic-tile .hiddenStructure{display:none}.mosaic-panel .mosaic-tile{position:relative;z-index:100}.mosaic-panel .mosaic-tile.mosaic-selected-tile{z-index:101}.mosaic-panel .mosaic-tile .mosaic-tile-content{position:relative;z-index:100}.mosaic-panel .mosaic-tile .mosaic-tile-content-empty>*:first-child:before{float:left;content:"\2026";opacity:.5}.mosaic-panel .mosaic-selected-tile .mosaic-tile-content-empty>*:first-child:before,.mosaic-panel .mosaic-tile .mosaic-tile-content-empty.mce-edit-focus>*:first-child:before{display:none}.mosaic-panel .mosaic-tile .mosaic-tile-content-empty.mce-edit-focus p:first-child{content:"...";height:25px}.mosaic-panel .mosaic-tile-content textarea,.mosaic-tile-content input[type=text]{width:100%}.mosaic-panel .mosaic-rich-text-toolbar{position:absolute;margin-top:-40px}.mosaic-panel .mosaic-tile-outer-border{position:absolute;border:solid 2px transparent;width:auto;height:auto;z-index:40;right:-2px;left:-2px;top:-2px;bottom:-2px;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.mosaic-panel .mosaic-tile-inner-border{position:absolute;border:solid 1px transparent;width:auto;height:auto;z-index:40;right:0;left:0;top:0;bottom:0}.mosaic-panel .mosaic-tile:hover .mosaic-tile-outer-border{border:dashed 2px #3469d0}.mosaic-panel .mosaic-tile.mosaic-read-only-tile:hover .mosaic-tile-outer-border{border:dashed 2px #d0d0d0}.mosaic-panel .mosaic-panel-dragging .mosaic-tile:hover .mosaic-tile-outer-border{border:solid 2px transparent}.mosaic-panel .mosaic-panel-resizing .mosaic-tile:hover .mosaic-tile-outer-border{border:solid 2px transparent}.mosaic-panel .mosaic-panel-resizing .mosaic-selected-tile.mosaic-tile .mosaic-tile-outer-border{border:solid 2px transparent;background-color:transparent}.mosaic-panel .mosaic-panel-resizing .mosaic-selected-tile.mosaic-tile:hover .mosaic-tile-outer-border{border:solid 2px transparent;background-color:transparent}.mosaic-panel .mosaic-panel-resizing .mosaic-selected-tile.mosaic-tile .mosaic-tile-control{display:none !important}.mosaic-panel .mosaic-selected-tile .mosaic-tile-outer-border{border:2px solid #3469d0;background-color:#FFFFE1}.mosaic-panel .mosaic-selected-tile.mosaic-read-only-tile .mosaic-tile-outer-border{border:2px solid #3469d0;background-color:#F0F0EE}.mosaic-panel .mosaic-selected-tile.mosaic-read-only-tile:hover .mosaic-tile-outer-border{border:2px solid #3469d0;background-color:#F0F0EE}.mosaic-panel .mosaic-selected-tile:hover .mosaic-tile-outer-border{border:2px solid #3469d0;background-color:#FFFFE1}.mosaic-panel .mosaic-remove-target{outline:5px solid #d9534f}.mosaic-panel .mosaic-panel-dragging .mosaic-tile .mosaic-tile-inner-border{border:1px dotted #888}.mosaic-panel .mosaic-panel-dragging .mosaic-helper-tile .mosaic-tile-inner-border{border:1px transparent}.mosaic-panel .mosaic-panel-dragging-new{cursor:crosshair !important}.mosaic-panel .mosaic-panel-dragging-new:hover{cursor:crosshair !important}.mosaic-panel .mosaic-rich-text-textarea{width:100%;border:0}.mosaic-panel table.mce-item-table th,.mosaic-panel table.mce-item-table td{border:1px dotted #ccc;min-width:1em}.mosaic-panel .documentDescription+.documentDescription{margin-top:-10px}.mosaic-tile-uploadprogress{background:rgba(0,0,0,0.6) url("data:image/gif;base64,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") no-repeat center;position:absolute;z-index:501;width:auto;height:auto;left:0;top:0;right:0;bottom:0}.mosaic-panel .mosaic-tile.mosaic-helper-tile{border:2px solid #3469d0;z-index:1000;opacity:.5;position:absolute}.mosaic-panel .mosaic-empty-row .mosaic-tile-outer-border{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAYCAYAAADOMhxqAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAPVJREFUeNpi/P//PwMpgAlKMwJxDBCvBuJnULwaKsaIogNoAyMQN1x98Ol/cu+d/5rJF8E4tf/uf5AYSA6qBqSWAcSIufbw8+Lw1vsMn7//QzGMl5OJYWW1IoOWPG8skLsE5iT/vrWvwIptdXgY9nepgjGIDRIDyQHBYpBjQBhkw3+tlEsM337+AyuUEGIFm/7i3W8Gx7LbOD1NUiitsdLiBnPqFj0HmwzCIDYIuBjyMjxYbADHJHsaJVhBQQkLVlAQYwtWBigDbBMQrwbiZ1C8GioGVwyLB7KSxlDWwAJNI8RrUIi9QFsngVMrqX5gHOLxABBgAEbczJmvn7FGAAAAAElFTkSuQmCC") 0 -12px;border:0;height:12px;width:auto;left:-5px;right:0}.mosaic-panel .mosaic-empty-row .mosaic-tile-outer-border .mosaic-divider-dot{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAYCAYAAADOMhxqAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAPVJREFUeNpi/P//PwMpgAlKMwJxDBCvBuJnULwaKsaIogNoAyMQN1x98Ol/cu+d/5rJF8E4tf/uf5AYSA6qBqSWAcSIufbw8+Lw1vsMn7//QzGMl5OJYWW1IoOWPG8skLsE5iT/vrWvwIptdXgY9nepgjGIDRIDyQHBYpBjQBhkw3+tlEsM337+AyuUEGIFm/7i3W8Gx7LbOD1NUiitsdLiBnPqFj0HmwzCIDYIuBjyMjxYbADHJHsaJVhBQQkLVlAQYwtWBigDbBMQrwbiZ1C8GioGVwyLB7KSxlDWwAJNI8RrUIi9QFsngVMrqX5gHOLxABBgAEbczJmvn7FGAAAAAElFTkSuQmCC");width:12px;height:12px}.mosaic-panel .mosaic-panel-dragging .mosaic-tile-align-left{z-index:50}.mosaic-panel .mosaic-panel-dragging .mosaic-tile-align-right{z-index:50}.mosaic-panel .mosaic-original-tile{opacity:.5}.mosaic-panel .mosaic-empty-row .mosaic-grid-cell{display:none}.mosaic-panel .mosaic-empty-row .mosaic-grid-cell>div{position:relative}.mosaic-enabled .mosaic-panel .mosaic-tile{min-height:20px}.mosaic-enabled .select2-results{max-height:320px}.mosaic-tile img{max-width:100%}.mosaic-tile-align-center{text-align:center}.mosaic-tile-align-left{float:left;z-index:200}.mosaic-tile-align-right{float:right;z-index:200}.mosaic-tile-padding-right{padding-right:1em}.mosaic-tile-padding-bottom{padding-bottom:1ex}.mosaic-grid-row-dark{background:#ccc;padding:1ex 1em;color:#2c2c2c}.mosaic-grid-row-dark+.mosaic-grid-row{padding-top:1ex}.mosaic-grid-row-dark+.mosaic-grid-row-dark{padding-top:0}.mosaic-tile #commenting{font-size:100%}.mosaic-tile .comment{font-size:100%}#content .mosaic-tile .discussion div.documentByLine{font-size:100%}.mosaic-enabled .mosaic-grid-row,.mosaic-grid .mosaic-grid-row{float:left;width:100%;display:block;position:relative}.mosaic-enabled .mosaic-grid-cell,.mosaic-grid .mosaic-grid-cell{position:relative;float:left;left:100%}.mosaic-enabled .mosaic-width-full,.mosaic-grid .mosaic-width-full{width:100%}.mosaic-enabled .mosaic-width-half,.mosaic-grid .mosaic-width-half{width:50%}.mosaic-enabled .mosaic-width-quarter,.mosaic-grid .mosaic-width-quarter{width:25%}.mosaic-enabled .mosaic-width-three-quarters,.mosaic-grid .mosaic-width-three-quarters{width:75%}.mosaic-enabled .mosaic-width-third,.mosaic-grid .mosaic-width-third{width:33.33%}.mosaic-enabled .mosaic-width-two-thirds,.mosaic-grid .mosaic-width-two-thirds{width:66.67%}.mosaic-enabled .mosaic-position-leftmost,.mosaic-grid .mosaic-position-leftmost{margin-left:-100%}.mosaic-enabled .mosaic-position-third,.mosaic-grid .mosaic-position-third{margin-left:-66.67%}.mosaic-enabled .mosaic-position-two-thirds,.mosaic-grid .mosaic-position-two-thirds{margin-left:-33.33%}.mosaic-enabled .mosaic-position-quarter,.mosaic-grid .mosaic-position-quarter{margin-left:-75%}.mosaic-enabled .mosaic-position-half,.mosaic-grid .mosaic-position-half{margin-left:-50%}.mosaic-enabled .mosaic-position-three-quarters,.mosaic-grid .mosaic-position-three-quarters{margin-left:-25%}.mosaic-enabled{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mosaic-enabled .mosaic-selected-tile{-webkit-touch-callout:default;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.mosaic-enabled .mosaic-panel-dragging{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}/*# sourceMappingURL=plone-mosaic.css.map */ +======= +@media print { + .mosaic-toolbar, + .mosaic-dropdown { + display: none; + } +} +.mosaic-toolbar-content, +.mosaic-dropdown { + margin-right: auto; + margin-left: auto; + padding-left: 15px; + padding-right: 15px; +} +@media screen and (max-width: 767px) { +} +.mosaic-toolbar .mosaic-menu { + display: block; + width: 100%; + height: 34px; + padding: 6px 12px; + font-size: 14px; + line-height: 1.42857143; + color: #555555; + background-color: #fff; + background-image: none; + border: 1px solid #ccc; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; +} +@media (min-width: 768px) { +} +.mosaic-toolbar button, +.mosaic-toolbar .mosaic-menu.select2-container a.select2-choice { + display: inline-block; + margin-bottom: 0; + font-weight: normal; + text-align: center; + vertical-align: middle; + touch-action: manipulation; + cursor: pointer; + background-image: none; + border: 1px solid transparent; + white-space: nowrap; + padding: 6px 12px; + font-size: 14px; + line-height: 1.42857143; + border-radius: 4px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.mosaic-toolbar button, +.mosaic-toolbar .mosaic-menu.select2-container a.select2-choice { + color: #333; + background-color: #fff; + border-color: #ccc; +} +.mosaic-toolbar button:hover, +.mosaic-toolbar .mosaic-menu.select2-container:hover, +.mosaic-toolbar .mosaic-menu.select2-container:hover a.select2-choice { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.mosaic-toolbar .mosaic-menu.select2-container.select2-dropdown-open, +.mosaic-toolbar .mosaic-menu.select2-container.select2-dropdown-open a.select2-choice { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.mosaic-toolbar .mosaic-menu.select2-container.select2-dropdown-open, +.mosaic-toolbar .mosaic-menu.select2-container.select2-dropdown-open a.select2-choice { + background-image: none; +} +.mosaic-toolbar button.mosaic-button-save { + color: #fff; + background-color: #5cb85c; + border-color: #4cae4c; +} +.mosaic-toolbar button.mosaic-button-save:hover { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.mosaic-toolbar .mosaic-menu.select2-container a.select2-choice .select2-arrow b { + display: inline-block; + width: 0; + height: 0; + margin-left: 2px; + vertical-align: middle; + border-top: 4px dashed; + border-top: 4px solid \9; + border-right: 4px solid transparent; + border-left: 4px solid transparent; +} +.mosaic-toolbar .mosaic-menu.select2-container { + position: relative; +} +.mosaic-toolbar, +.mosaic-dropdown { + position: relative; + min-height: 50px; + margin-bottom: 20px; + border: 1px solid transparent; +} +@media (min-width: 768px) { + .mosaic-toolbar, + .mosaic-dropdown { + border-radius: 4px; + } +} +@media (min-width: 768px) { +} +.mosaic-toolbar { + position: fixed; + right: 0; + left: 0; + z-index: 1030; +} +@media (min-width: 768px) { + .mosaic-toolbar { + border-radius: 0; + } +} +.mosaic-toolbar { + top: 0; + border-width: 0 0 1px; +} +@media (max-width: 767px) { +} +.mosaic-toolbar-primary-functions, +.mosaic-toolbar-secondary-functions { + margin-left: -15px; + margin-right: -15px; + padding: 10px 15px; + border-top: 1px solid transparent; + border-bottom: 1px solid transparent; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); + margin-top: 8px; + margin-bottom: 8px; +} +@media (min-width: 768px) { +} +@media (min-width: 768px) { + .mosaic-toolbar-primary-functions, + .mosaic-toolbar-secondary-functions { + width: auto; + border: 0; + margin-left: 0; + margin-right: 0; + padding-top: 0; + padding-bottom: 0; + -webkit-box-shadow: none; + box-shadow: none; + } +} +@media (min-width: 768px) { + .mosaic-toolbar-primary-functions { + float: left !important; + } + .mosaic-toolbar-secondary-functions { + float: right !important; + margin-right: -15px; + } +} +@media (max-width: 767px) { +} +@media (max-width: 767px) { +} +.mosaic-enabled .mosaic-grid-row:before, +.mosaic-enabled .mosaic-grid-row:after, +.mosaic-enabled .mosaic-grid-row:before, +.mosaic-enabled .mosaic-grid-row:after, +.mosaic-grid .mosaic-grid-row:before, +.mosaic-grid .mosaic-grid-row:after, +.mosaic-grid .mosaic-grid-row:before, +.mosaic-grid .mosaic-grid-row:after, +.template-layout .mosaic-grid-row:before, +.template-layout .mosaic-grid-row:after, +.template-layout .mosaic-grid-row:before, +.template-layout .mosaic-grid-row:after { + content: " "; + display: table; +} +.mosaic-enabled .mosaic-grid-row:after, +.mosaic-enabled .mosaic-grid-row:after, +.mosaic-grid .mosaic-grid-row:after, +.mosaic-grid .mosaic-grid-row:after, +.template-layout .mosaic-grid-row:after, +.template-layout .mosaic-grid-row:after { + clear: both; +} +.mosaic-toolbar fieldset { + display: inline; + margin: 0 1em 0 0; + padding: 0; + border: 0; +} +.mosaic-toolbar button { + margin: 0 5px 0 0; +} +.mosaic-toolbar .mosaic-menu { + display: inline-block; + margin: 0 5px 0 0; + width: auto; +} +.mosaic-toolbar .mosaic-menu.mosaic-menu-insert { + margin-right: 0; +} +.mosaic-toolbar .mosaic-button-group { + display: inline-block; + position: relative; +} +.mosaic-toolbar .mosaic-button-group .btn-container { + display: none; +} +.mosaic-toolbar .mosaic-button-group.active .btn-container { + display: block; + left: 0px; + position: absolute; + top: 33px; +} +.mosaic-toolbar .mosaic-button-group .btn-container { + background-color: #2c6596; +} +.mosaic-toolbar .mosaic-button-group .btn-container .mosaic-button { + border-radius: 0px; + min-width: 170px; + text-align: left; + width: 100%; +} +.mosaic-inline-toolbar { + position: relative; +} +.mosaic-toolbar-content, +.mosaic-dropdown { + min-height: 50px; + background: #2c6596; + background-image: -moz-linear-gradient(top, #2c6596, #3272aa); + background-image: -ms-linear-gradient(top, #2c6596, #3272aa); + background-image: -o-linear-gradient(top, #2c6596, #3272aa); + background-image: -webkit-gradient(linear, left top, left bottom, from(#2c6596), to(#3272aa)); + background-image: -webkit-linear-gradient(top, #2c6596, #3272aa); + background-image: linear-gradient(top, #2c6596, #3272aa); + border-top: 1px solid #387fbe; + border-bottom: 1px solid #1b3d5b; +} +.mosaic-toolbar-primary-functions { + padding-left: 0; + box-shadow: none; +} +.mosaic-toolbar-secondary-functions { + box-shadow: none; +} +@media screen and (max-width: 768px) { + .mosaic-toolbar-primary-functions, + .mosaic-toolbar-secondary-functions { + padding: 0 15px; + } +} +/* Apply bootstrap styles for select2 menus */ +.mosaic-toolbar .mosaic-menu.select2-container a.select2-choice { + border: 0; + padding: 0; + box-shadow: none; +} +.mosaic-toolbar .mosaic-menu.select2-container a.select2-choice .select2-arrow { + border: 0; + background: none; +} +/* Hide mosaic-menu labels with select2 */ +.mosaic-enabled .select2-results { + max-height: none; +} +.mosaic-enabled .select2-results li.select2-result.mosaic-option.mosaic-option-none { + display: none !important; +} +.mosaic-enabled .select2-hidden-accessible { + display: none; +} +/* Apply bootstrap toolbar styles for select2 results */ +.mosaic-dropdown { + background: white; + /* Fix dropdown positioning */ + position: fixed !important; + top: 53px !important; + left: auto !important; + right: 0 !important; + /* Layout menu items in horizontally aligned groups */ + /* Fix border to better fit with navbar */ + /* Avoid select2 from stealing TinyMCE focus */ +} +.mosaic-dropdown li.select2-disabled { + background: none; + color: #888888; +} +.mosaic-dropdown > ul { + float: right; +} +.mosaic-dropdown > ul > li { + float: left; + margin-right: 5px; +} +.mosaic-dropdown.select2-drop-auto-width { + border-top: none; +} +.mosaic-dropdown .select2-focusser, +.mosaic-dropdown .select2-search, +.mosaic-dropdown .select2-search input { + display: none !important; +} +.mosaic-select-layout ul { + list-style: none; + margin: 0; + padding: 0; +} +.mosaic-select-layout ul li { + float: left; + margin: 2px; +} +.mosaic-select-layout ul li img { + max-height: 300px; + max-width: 300px; +} +.mosaic-select-layout ul li p { + font-size: 125%; + text-align: center; +} +.mosaic-select-layout ul li:hover { + outline: 1px solid #DDDDDD; + background-color: white; +} +.plone-modal-footer { + clear: both; +} +/* tinymce scrolled out of view handling */ +.mosaic-panel .mosaic-rich-text-toolbar.sticky { + z-index: 10000; + position: fixed; +} +.mosaic-panel .mosaic-rich-text-toolbar.right { + right: 0; +} +/* XXX these are necessary fixes for tinymce menus + that are floating */ +.mce-floatpanel.mce-fixed { + position: absolute; +} +.mce-sticky .mce-floatpanel.mce-fixed { + position: fixed; +} +.mosaic-enabled .mce-floatpanel.mce-menu { + position: fixed; +} +.mosaic-enabled .mosaic-tile img { + pointer-events: none; +} +.mosaic-enabled .mosaic-tile .mce-edit-focus img { + pointer-events: all; +} +@media screen and (max-width: 768px) { + .mosaic-dropdown { + top: 99px !important; + } +} +/* Placeholders */ +.mosaic-panel .documentFirstHeading, +.mosaic-panel .documentDescription { + min-height: 1.1875em; +} +/* Opacity icons */ +.mosaic-blur { + opacity: 0.4; +} +/* Hover icons */ +.mosaic-tile-control { + position: absolute; + width: 16px; + height: 16px; + z-index: 500; + display: none; +} +.mosaic-drag-handle { + background: transparent none no-repeat center center; + top: 0px; + bottom: 0px; + height: auto; + width: auto; + left: 0px; + right: 0px; + cursor: move; +} +.mosaic-selected-tile .mosaic-drag-handle { + z-index: 1; +} +.mosaic-tile-buttons { + bottom: 0px; + height: auto; + right: 0px; + top: auto; + width: auto; +} +.mosaic-tile-buttons button, +.mosaic-tile-buttons button:hover { + /* also some reset in here */ + background-color: #f8f8f8; + border-left: 1px solid #dedede; + border-top: 1px solid #dedede; + color: #292929; + margin: 0px; + padding: 6px 8px; +} +.mosaic-tile-buttons button:hover { + background-color: #fff; +} +.mosaic-tile-buttons button:first-child { + border-top-left-radius: 5px; +} +.mosaic-tile-buttons button::before { + width: 0.8em; + height: 0.8em; + display: inline-block; + margin: 0em 0.3em 0.4em 0.1em; + text-align: center; + vertical-align: middle; +} +.mosaic-tile-buttons .mosaic-btn-settings::before { + content: url('../img/edit.svg'); +} +.mosaic-tile-buttons .mosaic-btn-delete::before { + content: url('../img/remove.svg'); +} +.mosaic-tile-buttons .mosaic-btn-confirm::before { + content: url('../img/confirm.svg'); +} +.mosaic-selected-tile .mosaic-tile-label, +.mosaic-tile:hover .mosaic-tile-label, +.mosaic-tile:focus .mosaic-tile-label { + display: block !important; +} +.mosaic-tile-label { + top: -2px; + left: -252px; + width: 250px; + color: white; + height: 24px; + text-align: right; +} +.mosaic-tile-label-left { + float: right; + width: 8px; + height: 24px; + background: #545454; + border-top-left-radius: 8px; + border-bottom-left-radius: 8px; +} +.mosaic-tile-label-content { + height: 24px; + font-size: 80%; + font-weight: bold; + line-height: 24px; + background: #545454; + float: right; + position: relative; + padding-left: 4px; + padding-right: 8px; +} +.mosaic-info-icon:hover { + background-position: -28px -56px; +} +.mosaic-tile:hover .mosaic-tile-control { + display: none; +} +.mosaic-selected-tile .mosaic-tile-control { + display: block !important; +} +/* Show move icon while hovering over a tile */ +.mosaic-tile:hover .mosaic-drag-handle { + display: block; +} +/* Hide icons while dragging or resizing*/ +.mosaic-panel-dragging { + min-height: 1px; +} +.mosaic-panel-dragging .mosaic-tile:hover .mosaic-tile-control { + display: none; +} +.mosaic-panel-resizing .mosaic-tile:hover .mosaic-tile-control { + display: none; +} +/* Show move icon on helper */ +.mosaic-helper-tile .mosaic-drag-handle { + display: block !important; +} +/* Empty row */ +.mosaic-panel-dragging .mosaic-empty-row { + height: 12px; +} +.mosaic-panel-dragging .mosaic-empty-row .mosaic-grid-cell { + height: 12px; +} +.mosaic-panel-dragging .mosaic-empty-row .mosaic-grid-cell > div { + height: 12px; +} +/* @end */ +.mosaic-divider { + position: absolute; + z-index: 600; + display: none; +} +.mosaic-divider-top { + width: auto; + height: 12px; + top: -6px; + left: -5px; + right: 0px; + background: url(../img/divider_horizontal.png) 0px -12px; +} +.mosaic-divider-bottom { + width: auto; + height: 12px; + left: -5px; + right: 0px; + top: auto; + bottom: -6px; + background: url(../img/divider_horizontal.png) 0px -12px; +} +.mosaic-divider-right { + width: 12px; + height: auto; + left: auto; + right: -6px; + top: -5px; + bottom: 0px; + background: url(../img/divider_vertical.png) -12px 0px; +} +.mosaic-divider-left { + width: 12px; + height: auto; + left: -6px; + top: -5px; + bottom: 0px; + background: url(../img/divider_vertical.png) -12px 0px; +} +.mosaic-divider-left .mosaic-divider-dot, +.mosaic-divider-right .mosaic-divider-dot { + background-image: url(../img/divider_vertical.png); + width: 12px; + height: 12px; +} +.mosaic-divider-top .mosaic-divider-dot, +.mosaic-divider-bottom .mosaic-divider-dot { + background-image: url(../img/divider_horizontal.png); + width: 12px; + height: 12px; +} +.mosaic-selected-divider { + display: block !important; +} +.mosaic-panel-dragging .mosaic-resize-handle { + display: none; +} +.mosaic-panel-resizing .mosaic-resize-handle-one:hover { + display: none; +} +.mosaic-panel-resizing .mosaic-resize-handle-two:hover { + display: none; +} +.mosaic-panel-resizing { + cursor: ew-resize; +} +.mosaic-row-resizing .mosaic-tile { + opacity: 0.5 !important; +} +.mosaic-resize-handle { + position: absolute; + height: auto; + top: 0px; + bottom: 0px; + width: 12px; + left: -6px; + z-index: 500; + cursor: ew-resize; + display: none; +} +.mosaic-resize-handle:hover { + background-image: url(../img/window.png); +} +.mosaic-resize-handle-left:hover { + background-position: -40px 0px; +} +.mosaic-resize-handle-center:hover { + background-position: -45px 0px; +} +.mosaic-resize-handle-right:hover { + background-position: -50px 0px; +} +.mosaic-resize-handle.mosaic-resize-handle-helper { + background: url(../img/window.png) 0px 0px; +} +.mosaic-resize-placeholder { + position: absolute; + height: 100%; +} +.mosaic-resize-placeholder-inner-border { + position: absolute; + border: dotted 1px #888; + width: auto; + height: auto; + z-index: 40; + right: 0px; + left: 0px; + top: 0px; + bottom: 0px; +} +.mosaic-resize-leftmost { + margin-left: 0%; +} +.mosaic-resize-third { + margin-left: 33.33%; +} +.mosaic-resize-two-thirds { + margin-left: 66.67%; +} +.mosaic-resize-quarter { + margin-left: 25%; +} +.mosaic-resize-half { + margin-left: 50%; +} +.mosaic-resize-three-quarters { + margin-left: 75%; +} +.mosaic-layout-customized .mosaic-resize-handle { + display: block; +} +.mosaic-hidden { + display: none !important; +} +.mosaic-overlay-blocker { + z-index: 2999; + width: 100%; + height: 100%; + opacity: 0.4; + background-color: black; + display: none; + top: 0px; + left: 0px; + position: fixed; +} +.plone-modal-wrapper.mosaic-overlay { + display: none; + padding-right: 0px; + z-index: 3002; + overflow-x: hidden; + overflow-y: auto; + background: rgba(0, 0, 0, 0.5); + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; +} +.plone-modal-wrapper.mosaic-overlay .mosaic-modal { + overflow-x: hidden; + overflow-y: auto; + background: none; + top: 0; + right: 0; + bottom: 0; + left: 0; +} +.plone-modal-wrapper.mosaic-overlay .plone-modal-dialog { + width: 80%; + margin-right: auto !important; + margin-left: auto !important; + left: 0; + top: 0; +} +.mosaic-panel { + position: relative; +} +.mosaic-panel .mosaic-tile .hiddenStructure, +#content .mosaic-panel .mosaic-tile .hiddenStructure { + display: none; +} +.mosaic-panel .mosaic-tile { + position: relative; + z-index: 100; +} +.mosaic-panel .mosaic-tile.mosaic-selected-tile { + z-index: 101; +} +.mosaic-panel .mosaic-tile .mosaic-tile-content { + position: relative; + z-index: 100; +} +.mosaic-panel .mosaic-tile .mosaic-tile-content-empty > *:first-child:before { + float: left; + content: "\2026"; + opacity: 0.5; +} +.mosaic-panel .mosaic-selected-tile .mosaic-tile-content-empty > *:first-child:before, +.mosaic-panel .mosaic-tile .mosaic-tile-content-empty.mce-edit-focus > *:first-child:before { + display: none; +} +.mosaic-panel .mosaic-tile .mosaic-tile-content-empty.mce-edit-focus p:first-child { + content: "..."; + height: 25px; +} +.mosaic-panel .mosaic-tile-content textarea, +.mosaic-tile-content input[type=text] { + width: 100%; +} +.mosaic-panel .mosaic-rich-text-toolbar { + position: absolute; + margin-top: -40px; +} +/* Outer border */ +.mosaic-panel .mosaic-tile-outer-border { + position: absolute; + border: solid 2px transparent; + width: auto; + height: auto; + z-index: 40; + right: -2px; + left: -2px; + top: -2px; + bottom: -2px; + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + border-radius: 2px; +} +/* Inner border */ +.mosaic-panel .mosaic-tile-inner-border { + position: absolute; + border: solid 1px transparent; + width: auto; + height: auto; + z-index: 40; + right: 0px; + left: 0px; + top: 0px; + bottom: 0px; +} +/* Border on mouse over */ +.mosaic-panel .mosaic-tile:hover .mosaic-tile-outer-border { + border: dashed 2px #3469d0; +} +.mosaic-panel .mosaic-tile.mosaic-read-only-tile:hover .mosaic-tile-outer-border { + border: dashed 2px #d0d0d0; +} +/* Hide hover border when dragging or resizing*/ +.mosaic-panel .mosaic-panel-dragging .mosaic-tile:hover .mosaic-tile-outer-border { + border: solid 2px transparent; +} +.mosaic-panel .mosaic-panel-resizing .mosaic-tile:hover .mosaic-tile-outer-border { + border: solid 2px transparent; +} +.mosaic-panel .mosaic-panel-resizing .mosaic-selected-tile.mosaic-tile .mosaic-tile-outer-border { + border: solid 2px transparent; + background-color: transparent; +} +.mosaic-panel .mosaic-panel-resizing .mosaic-selected-tile.mosaic-tile:hover .mosaic-tile-outer-border { + border: solid 2px transparent; + background-color: transparent; +} +.mosaic-panel .mosaic-panel-resizing .mosaic-selected-tile.mosaic-tile .mosaic-tile-control { + display: none !important; +} +/* Selected tile */ +.mosaic-panel .mosaic-selected-tile .mosaic-tile-outer-border { + border: 2px solid #3469d0; + background-color: #FFFFE1; +} +.mosaic-panel .mosaic-selected-tile.mosaic-read-only-tile .mosaic-tile-outer-border { + border: 2px solid #3469d0; + background-color: #F0F0EE; +} +.mosaic-panel .mosaic-selected-tile.mosaic-read-only-tile:hover .mosaic-tile-outer-border { + border: 2px solid #3469d0; + background-color: #F0F0EE; +} +/* Selected tile hover */ +.mosaic-panel .mosaic-selected-tile:hover .mosaic-tile-outer-border { + border: 2px solid #3469d0; + background-color: #FFFFE1; +} +/* Selected tile on remove button hover */ +.mosaic-panel .mosaic-remove-target { + outline: 5px solid #d9534f; +} +/* Other tiles while dragging */ +.mosaic-panel .mosaic-panel-dragging .mosaic-tile .mosaic-tile-inner-border { + border: 1px dotted #888; +} +/* Hide inner border of helper while dragging */ +.mosaic-panel .mosaic-panel-dragging .mosaic-helper-tile .mosaic-tile-inner-border { + border: 1px transparent; +} +.mosaic-panel .mosaic-panel-dragging-new { + cursor: crosshair !important; +} +.mosaic-panel .mosaic-panel-dragging-new:hover { + cursor: crosshair !important; +} +/* Rich text */ +.mosaic-panel .mosaic-rich-text-textarea { + width: 100%; + border: 0; +} +.mosaic-panel table.mce-item-table th, +.mosaic-panel table.mce-item-table td { + border: 1px dotted #ccc; + min-width: 1em; +} +/* Line break in description tile */ +.mosaic-panel .documentDescription + .documentDescription { + margin-top: -10px; +} +/* Uploadprogress */ +.mosaic-tile-uploadprogress { + background: rgba(0, 0, 0, 0.6) url(../img/loading.gif) no-repeat center; + position: absolute; + z-index: 501; + width: auto; + height: auto; + left: 0; + top: 0; + right: 0; + bottom: 0; +} +/* Helper border */ +.mosaic-panel .mosaic-tile.mosaic-helper-tile { + border: 2px solid #3469d0; + z-index: 1000; + opacity: 0.5; + position: absolute; +} +.mosaic-panel .mosaic-empty-row .mosaic-tile-outer-border { + background: url(../img/divider_horizontal.png) 0px -12px; + border: 0px; + height: 12px; + width: auto; + left: -5px; + right: 0px; +} +.mosaic-panel .mosaic-empty-row .mosaic-tile-outer-border .mosaic-divider-dot { + background-image: url(../img/divider_horizontal.png); + width: 12px; + height: 12px; +} +.mosaic-panel .mosaic-panel-dragging .mosaic-tile-align-left { + z-index: 50; +} +.mosaic-panel .mosaic-panel-dragging .mosaic-tile-align-right { + z-index: 50; +} +.mosaic-panel .mosaic-original-tile { + opacity: 0.5; +} +/* Empty row */ +.mosaic-panel .mosaic-empty-row .mosaic-grid-cell { + display: none; +} +.mosaic-panel .mosaic-empty-row .mosaic-grid-cell > div { + position: relative; +} +/* @end */ +/* Empty tile */ +.mosaic-enabled .mosaic-panel .mosaic-tile { + min-height: 20px; +} +/* @end */ +/* Various fixes */ +.mosaic-enabled .select2-results { + max-height: 320px; +} +/* @end */ +/* Images will never be bigger then a tile */ +.mosaic-tile img { + max-width: 100%; +} +.mosaic-tile-align-center { + text-align: center; +} +.mosaic-tile-align-left { + float: left; + z-index: 200; +} +.mosaic-tile-align-right { + float: right; + z-index: 200; +} +.mosaic-tile-padding-right { + padding-right: 1em; +} +.mosaic-tile-padding-bottom { + padding-bottom: 1ex; +} +.mosaic-grid-row-dark { + background: #ccc; + padding: 1ex 1em; + color: #2c2c2c; +} +.mosaic-grid-row-dark + .mosaic-grid-row { + padding-top: 1ex; +} +.mosaic-grid-row-dark + .mosaic-grid-row-dark { + padding-top: 0; +} +.mosaic-tile #commenting { + font-size: 100%; +} +.mosaic-tile .comment { + font-size: 100%; +} +#content .mosaic-tile .discussion div.documentByLine { + font-size: 100%; +} +.mosaic-enabled, +.mosaic-grid, +.template-layout { + /* Grid classes, these can also be nested */ +} +.mosaic-enabled .mosaic-grid-row, +.mosaic-grid .mosaic-grid-row, +.template-layout .mosaic-grid-row { + position: relative; + margin-left: -15px; + margin-right: -15px; +} +.mosaic-enabled, +.mosaic-grid { + /* Widths, these are abstracted out so that pixel-based layouts or other + similar approaches can be retrofitted without changing the markup, + or if you want to apply rules like the Golden Ratio to your layouts */ +} +.mosaic-enabled .mosaic-width-full, +.mosaic-grid .mosaic-width-full { + position: relative; + float: left; + width: 100%; + min-height: 1px; + padding-left: 15px; + padding-right: 15px; +} +.mosaic-enabled .mosaic-width-half, +.mosaic-grid .mosaic-width-half { + position: relative; + float: left; + width: 50%; + min-height: 1px; + padding-left: 15px; + padding-right: 15px; +} +.mosaic-enabled .mosaic-width-quarter, +.mosaic-grid .mosaic-width-quarter { + position: relative; + float: left; + width: 25%; + min-height: 1px; + padding-left: 15px; + padding-right: 15px; +} +.mosaic-enabled .mosaic-width-three-quarters, +.mosaic-grid .mosaic-width-three-quarters { + position: relative; + float: left; + width: 75%; + min-height: 1px; + padding-left: 15px; + padding-right: 15px; +} +.mosaic-enabled .mosaic-width-third, +.mosaic-grid .mosaic-width-third { + position: relative; + float: left; + width: 33.33333333%; + min-height: 1px; + padding-left: 15px; + padding-right: 15px; +} +.mosaic-enabled .mosaic-width-two-thirds, +.mosaic-grid .mosaic-width-two-thirds { + position: relative; + float: left; + width: 66.66666667%; + min-height: 1px; + padding-left: 15px; + padding-right: 15px; +} +.template-layout { + /* Widths, these are abstracted out so that pixel-based layouts or other + similar approaches can be retrofitted without changing the markup, + or if you want to apply rules like the Golden Ratio to your layouts */ +} +.template-layout .mosaic-width-full { + position: relative; + float: left; + width: 100%; + min-height: 1px; + padding-left: 15px; + padding-right: 15px; +} +.template-layout .mosaic-width-half { + position: relative; + min-height: 1px; + padding-left: 15px; + padding-right: 15px; +} +@media (min-width: 768px) { + .template-layout .mosaic-width-half { + float: left; + width: 50%; + } +} +@media (min-width: 768px) { + .template-layout .mosaic-width-half { + float: left; + width: 50%; + } +} +.template-layout .mosaic-width-quarter { + position: relative; + min-height: 1px; + padding-left: 15px; + padding-right: 15px; +} +@media (min-width: 768px) { + .template-layout .mosaic-width-quarter { + float: left; + width: 50%; + } +} +@media (min-width: 768px) { + .template-layout .mosaic-width-quarter { + float: left; + width: 50%; + } +} +@media (min-width: 992px) { + .template-layout .mosaic-width-quarter { + float: left; + width: 25%; + } +} +@media (min-width: 992px) { + .template-layout .mosaic-width-quarter { + float: left; + width: 25%; + } +} +.template-layout .mosaic-width-three-quarters { + position: relative; + min-height: 1px; + padding-left: 15px; + padding-right: 15px; +} +@media (min-width: 992px) { + .template-layout .mosaic-width-three-quarters { + float: left; + width: 75%; + } +} +@media (min-width: 992px) { + .template-layout .mosaic-width-three-quarters { + float: left; + width: 75%; + } +} +.template-layout .mosaic-width-third { + position: relative; + min-height: 1px; + padding-left: 15px; + padding-right: 15px; +} +@media (min-width: 992px) { + .template-layout .mosaic-width-third { + float: left; + width: 33.33333333%; + } +} +@media (min-width: 992px) { + .template-layout .mosaic-width-third { + float: left; + width: 33.33333333%; + } +} +.template-layout .mosaic-width-two-thirds { + position: relative; + min-height: 1px; + padding-left: 15px; + padding-right: 15px; +} +@media (min-width: 992px) { + .template-layout .mosaic-width-two-thirds { + float: left; + width: 66.66666667%; + } +} +@media (min-width: 992px) { + .template-layout .mosaic-width-two-thirds { + float: left; + width: 66.66666667%; + } +} +/* Disable user-select outside currently selected tile */ +.mosaic-enabled { + -webkit-touch-callout: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.mosaic-enabled .mosaic-selected-tile { + -webkit-touch-callout: default; + -webkit-user-select: text; + -moz-user-select: text; + -ms-user-select: text; + user-select: text; +} +.mosaic-enabled .mosaic-panel-dragging { + -webkit-touch-callout: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +>>>>>>> Remove pluggable grid system diff --git a/src/plone/app/mosaic/browser/static/plone-mosaic.js b/src/plone/app/mosaic/browser/static/plone-mosaic.js index 7cb9d0fd8..22ee21f41 100644 --- a/src/plone/app/mosaic/browser/static/plone-mosaic.js +++ b/src/plone/app/mosaic/browser/static/plone-mosaic.js @@ -1,4 +1,12 @@ +<<<<<<< 4d90d15bcb82f1ced3f6630b90883b271d521956 define("mosaic-url/mosaic.tile",["jquery","pat-logger","underscore","mockup-utils","pat-registry","mockup-patterns-tinymce","tinymce","mockup-patterns-modal"],function(a,b,c,d,e,f,g,h){"use strict";var i=b.getLogger("pat-mosaic"),j=0,k=function(){clearTimeout(j),j=setTimeout(l,50)},l=function(){var b=a(".mosaic-rich-text-toolbar").filter(":visible");if(0!==b.size()&&0!==b.find(".mce-first").size()){var c=b.parent();b.removeClass("right"),c.offset().left>=a(window).width()/2&&b.addClass("right");var d=a(window);if(c.offset().top-b.height()0&&(b=c.attr("data-tileUrl"))}return b||(b=this.$el.find("[data-tile]").attr("data-tile")),b&&(b=b.replace(a.mosaic.options.context_url,"./"),b=b.replace(/^\.\/\//,"./"),a.mosaic.hasContentLayout?-1===b.indexOf("X-Tile-Persistent")&&(b+=-1===b.indexOf("?")?"?":"&",b+="X-Tile-Persistent=yes"):-1!==b.indexOf("X-Tile-Persistent")&&(b=b.replace("X-Tile-Persistent=yes","").replace("&&","&"))),b},m.prototype.getType=function(){var b="",c=this.$el,d=c.attr("class"),e=[];return d&&(e=c.attr("class").split(" "),a(e).each(function(){var a;a=this.match(/^mosaic-([\w.\-]+)-tile$/),null!==a&&"selected"!==a[1]&&"new"!==a[1]&&"read-only"!==a[1]&&"helper"!==a[1]&&"original"!==a[1]&&"edited"!==a[1]&&(b=a[1])})),b||i.error("Could not find tile type on element with classes: "+e.join(", ")),b},m.prototype.getConfig=function(){for(var b,c=this.getType(),d=0;d\n',b+='
\n',b+=(e?e.getContent():this.$el.children(".mosaic-tile-content").html()).replace(/^\s+|\s+$/g,"")+"\n",b+="
\n",b+="
\n";break;case"app":case"textapp":b+='
\n',b+='
\n',b+='
\n',b+="
\n",b+="
\n";break;case"field":b+='
\n',b+='
\n';var h="./@@plone.app.standardtiles.field?field="+c;b+='
\n',b+="
\n",b+="
\n",this.saveForm()}return b},m.prototype.isRichText=function(a){return void 0===a&&(a=this.getConfig()),!(!a||this.$el.hasClass("mosaic-read-only-tile")!==!1||!("text"===a.tile_type&&a.rich_text||"textapp"===a.tile_type&&a.rich_text||"app"===a.tile_type&&a.rich_text||"field"===a.tile_type&&a.read_only===!1&&("z3c.form.browser.text.TextWidget"===a.widget||"z3c.form.browser.text.TextFieldWidget"===a.widget||"z3c.form.browser.textarea.TextAreaWidget"===a.widget||"z3c.form.browser.textarea.TextAreaFieldWidget"===a.widget||"z3c.form.browser.textlines.TextLinesWidget"===a.widget||"z3c.form.browser.textlines.TextLinesFieldWidget"===a.widget||"plone.app.z3cform.widget.RichTextFieldWidget"===a.widget||"plone.app.z3cform.wysiwyg.widget.WysiwygWidget"===a.widget||"plone.app.z3cform.wysiwyg.widget.WysiwygFieldWidget"===a.widget||"plone.app.widgets.dx.RichTextWidget"===a.widget)))},m.prototype.initialize=function(){var b=this.getConfig();b&&b.read_only&&this.$el.addClass("mosaic-read-only-tile"),this.isRichText()&&this.setupWysiwyg(),this.$el.prepend(a(a.mosaic.document.createElement("div")).addClass("mosaic-tile-outer-border").append(a(a.mosaic.document.createElement("div")).addClass("mosaic-tile-inner-border"))),b&&this.$el.prepend(a(a.mosaic.document.createElement("div")).addClass("mosaic-tile-control mosaic-tile-label").append(a(a.mosaic.document.createElement("div")).addClass("mosaic-tile-label-content").html(b.label)).append(a(a.mosaic.document.createElement("div")).addClass("mosaic-tile-label-left"))),this.makeMovable(),this.initializeButtons();var d=this;c.each(["top","bottom","right","left"],function(b){d.$el.prepend(a(a.mosaic.document.createElement("div")).addClass("mosaic-divider mosaic-divider-"+b).append(a(a.mosaic.document.createElement("div")).addClass("mosaic-divider-dot")))})},m.prototype.initializeButtons=function(){var b=[],c=this.getConfig();this.$el.find(".mosaic-tile-buttons").remove();var d=function(c,d,e){var f=document.createElement("button");return f.className="mosaic-btn-"+d,f.textContent=c,b.push(f),a(f).on("click",e),f};if(c&&c.settings&&this.$el.hasClass("mosaic-read-only-tile")===!1&&d("Edit","settings",this.settingsClicked.bind(this)),!a.mosaic.hasContentLayout){d("Delete","delete",this.deleteClicked.bind(this));var e=d("Confirm delete","confirm",this.confirmClicked.bind(this));a(e).hide();var f=d("Cancel","cancel",this.cancelClicked.bind(this));a(f).hide()}if(b.length>0){var g=a(a.mosaic.document.createElement("div")).addClass("mosaic-tile-control mosaic-tile-buttons");this.$el.prepend(g),b.forEach(function(a){g.append(a)})}},m.prototype.cancelClicked=function(b){b.preventDefault(),a(".mosaic-btn-settings,.mosaic-btn-delete",this.$el).show(),a(".mosaic-btn-cancel,.mosaic-btn-confirm",this.$el).hide()},m.prototype.deleteClicked=function(b){b.preventDefault(),a(".mosaic-btn-settings,.mosaic-btn-delete",this.$el).hide(),a(".mosaic-btn-cancel,.mosaic-btn-confirm",this.$el).show()},m.prototype.confirmClicked=function(b){b.preventDefault();var c=this.getConfig();if("app"===c.tile_type){var e=this.getUrl();e&&"undefined"!==e&&(a.mosaic.removeHeadTags(e),a.ajax({type:"POST",url:this.getDeleteUrl(),data:{"buttons.delete":"Delete",_authenticator:d.getAuthenticator()}}))}a.mosaic.options.panels.find(".mosaic-empty-row").remove();var f=this.$el.parent().parent();this.saveForm(),this.$el.remove(),a.mosaic.undo.snapshot(),f.mosaicCleanupRow(),a.mosaic.options.panels.mosaicAddEmptyRows(),a.mosaic.options.toolbar.trigger("selectedtilechange"),a.mosaic.options.toolbar.mosaicSetResizeHandleLocation()},m.prototype.settingsClicked=function(b){b.preventDefault();var c=this,d=c.getConfig();if("app"===d.tile_type){var e=c.getEditUrl();a.mosaic.overlay.app=new h(a(".mosaic-toolbar"),{ajaxUrl:e,loadLinksWithinModal:!0,buttons:'.formControls > input[type="submit"], .actionButtons > input[type="submit"]'}),a.mosaic.overlay.app.$el.off("after-render"),a.mosaic.overlay.app.on("after-render",function(b){a('input[name*="cancel"]',a.mosaic.overlay.app.$modal).off("click").on("click",function(){a.mosaic.overlay.app.hide(),a.mosaic.overlay.app=null}),a.mosaic.hasContentLayout&&a("form",a.mosaic.overlay.app.$modal).append(a(''))}),a.mosaic.overlay.app.show(),a.mosaic.overlay.app.$el.off("formActionSuccess"),a.mosaic.overlay.app.on("formActionSuccess",function(b,d,e,f,g){var h=f.getResponseHeader("X-Tile-Url"),i=a.mosaic.getDomTreeFromHtml(d);if(h){a.mosaic.removeHeadTags(h),a.mosaic.addHeadTags(h,i);var j=i.find(".temp_body_tag").html();c.fillContent(j,h),a.mosaic.overlay.app.hide(),a.mosaic.overlay.app=null}})}else a.mosaic.overlay.open("field",d)},m.prototype.makeMovable=function(){this.$el.hasClass("movable")&&a.mosaic.options.canChangeLayout&&!a.mosaic.hasContentLayout&&this.$el.prepend(a(a.mosaic.document.createElement("div")).addClass("mosaic-tile-control mosaic-drag-handle"))},m.prototype.initializeContent=function(){var b,c,d,e,f,g=this,h=a("body",a.mosaic.document).attr("data-base-url");h||(h=a("head > base",a.mosaic.document).attr("href"));var i=this.getUrl(),j=this.getConfig();if(j)if("field"===j.tile_type){switch(e="","IDublinCore-title"===j.name?(c='

',d="

"):"IDublinCore-description"===j.name?(c='

',d="

"):(c="
",d="
"),j.widget){case"z3c.form.browser.text.TextWidget":case"z3c.form.browser.text.TextFieldWidget":e=c+a("#"+j.id).find("input").attr("value")+d;break;case"z3c.form.browser.textarea.TextAreaWidget":case"z3c.form.browser.textarea.TextAreaFieldWidget":case"z3c.form.browser.textlines.TextLinesWidget":case"z3c.form.browser.textlines.TextLinesFieldWidget":f=a("#"+j.id).find("textarea").val().split("\n"),e+=c;for(var k=0;k";e+=d;break;case"plone.app.z3cform.widget.RichTextFieldWidget":case"plone.app.z3cform.wysiwyg.widget.WysiwygWidget":case"plone.app.z3cform.wysiwyg.widget.WysiwygFieldWidget":case"plone.app.widgets.dx.RichTextWidget":e=a("#"+j.id).find("textarea").val();break;default:e='
Placeholder for field:
'+j.label+"
"}g.fillContent(e)}else j&&(g.$el.addClass("mosaic-tile-loading"),b=h?[h,i].join("/").replace(/\/+\.\//g,"/"):i,b+=-1===b.indexOf("?")?"?":"&",-1===b.indexOf("_layouteditor")&&(b+="_layouteditor=true"),a.ajax({type:"GET",url:b,success:function(c){g.$el.removeClass("mosaic-tile-loading"),c=a.mosaic.getDomTreeFromHtml(c),a.mosaic.addHeadTags(i,c);var d=c.find(".temp_body_tag").html();g.fillContent(d,b);var e=g.getType();if("plone.app.standardtiles.rawhtml"===e){g.$el.data("lastSavedData")||g.$el.data("lastSavedData",g.getHtmlContent());var f=0,h=function(){if(!(f>20)){if(!g.tinymce)return setTimeout(h,20),void(f+=1);try{g.tinymce.focus()}catch(a){}g.blur()}};g.setupWysiwyg(),h()}},error:function(){g.$el.removeClass("mosaic-tile-loading")}}))},m.prototype.fillContent=function(a,b){var c,d=this.getDataTileEl();if(d.length>0?(d.parent().html(a),c=this.getContentEl()):(c=this.getContentEl(),c.html(a)),b&&c.size()>0){for(b=b.replace(/&/gim,"&");-1!==b.indexOf("&&");)b=b.replace("&&","&");c.attr("data-tileUrl",b)}this.cacheHtml(a),this.scanRegistry()},m.prototype.cacheHtml=function(a){if(!this.isRichText()){var b=this.$el.children(".mosaic-tile-content");0!==b.size()&&(void 0===a&&(a=b.html()),b[0]._preScanHTML=a)}},m.prototype.scanRegistry=function(){if(!this.isRichText()){var b=this.$el.find(".mosaic-tile-content");0!==b.size()&&(b[0]._preScanHTML&&b.html(b[0]._preScanHTML),e.scan(b),a("a",b).on("click",function(a){a.preventDefault(),a.stopPropagation()}))}},m.prototype.select=function(){if(this.$el.hasClass("mosaic-selected-tile")===!1&&this.$el.hasClass("mosaic-read-only-tile")===!1){var b=a(".mosaic-selected-tile",a.mosaic.document);if(1===b.size()){var c=new m(b);c.blur()}this.focus()}},m.prototype._change=function(){a.mosaic.options.toolbar.trigger("selectedtilechange"),a.mosaic.options.panels.mosaicSetResizeHandleLocation(),this.saveForm()},m.prototype.blur=function(){this.$el.removeClass("mosaic-selected-tile").children(".mosaic-tile-content").blur(),this.$el.find(".mce-edit-focus").removeClass("mce-edit-focus"),this._change()},m.prototype._focus=function(){var a=this;this.$el.addClass("mosaic-selected-tile"),this.$el.children(".mosaic-tile-content").focus(),this._change(),this.initializeButtons();var b=function(){a.focusCheckTimeout&&clearTimeout(a.focusCheckTimeout),a.focusCheckTimeout=setTimeout(function(){if(a.focusCheckCount+=1,a.$el.hasClass("mosaic-selected-tile")){var b=a.$el.find(".mosaic-rich-text");b.hasClass("mce-edit-focus")||(a.$el.removeClass("mosaic-selected-tile").children(".mosaic-tile-content").blur(),a.$el.find(".mce-edit-focus").removeClass("mce-edit-focus"),a._focus())}},50)};a.isRichText()&&a.focusCheckCount<30&&b()},m.prototype.focus=function(){this.isRichText()&&this.$el.data("tinymce-loaded")!==!0?this.$el.data("delayed-focus",!0):this._focus()},m.prototype.saveForm=function(){var b,c,d,e,f=this.getType(),h=this.getConfig();if(h&&"field"===h.tile_type&&h.read_only===!1&&("z3c.form.browser.text.TextWidget"===h.widget||"z3c.form.browser.text.TextFieldWidget"===h.widget||"z3c.form.browser.textarea.TextAreaWidget"===h.widget||"z3c.form.browser.textarea.TextAreaFieldWidget"===h.widget||"z3c.form.browser.textlines.TextLinesWidget"===h.widget||"z3c.form.browser.textlines.TextLinesFieldWidget"===h.widget||"plone.app.z3cform.widget.RichTextFieldWidget"===h.widget||"plone.app.z3cform.wysiwyg.widget.WysiwygWidget"===h.widget||"plone.app.z3cform.wysiwyg.widget.WysiwygFieldWidget"===h.widget||"plone.app.widgets.dx.RichTextWidget"===h.widget))switch(h.widget){case"z3c.form.browser.text.TextWidget":case"z3c.form.browser.text.TextFieldWidget":var i=a(".mosaic-panel .mosaic-"+f+"-tile",a.mosaic.document);i.size()>1&&(i=i.filter(function(){return a(".mosaic-tile-control",this).length>0}));var j=i.find(".mosaic-tile-content > *").text();a("#"+h.id).find("input").attr("value",j);break;case"z3c.form.browser.textarea.TextAreaWidget":case"z3c.form.browser.textarea.TextAreaFieldWidget":case"z3c.form.browser.textlines.TextLinesWidget":case"z3c.form.browser.textlines.TextLinesFieldWidget":d="",e="IDublinCore-description"===h.name?" ":"\n",a(".mosaic-panel .mosaic-"+f+"-tile",a.mosaic.document).find(".mosaic-tile-content > *").each(function(){d+=a(this).html().replace(/]*>/gi,e).replace(" ","").replace(/^\s+|\s+$/g,"")+e}),d=d.replace(/^\s+|\s+$/g,""),a("#"+h.id).find("textarea").val(d);break;case"plone.app.z3cform.widget.RichTextFieldWidget":case"plone.app.z3cform.wysiwyg.widget.WysiwygWidget":case"plone.app.z3cform.wysiwyg.widget.WysiwygFieldWidget":case"plone.app.widgets.dx.RichTextWidget":var k=a(document.getElementById(h.id)).find("textarea");b=k.attr("id"),c=g.get(b);var l=a(".mosaic-"+f+"-tile",a.mosaic.document).find(".mosaic-tile-content").html();k.val(l),c&&c.setContent(l)}},m.prototype.setupWysiwyg=function(){var b,c=this,d=c.$el.find(".mosaic-tile-content");try{d.data("pattern-tinymce").destroy(),d.removeData("pattern-tinymce"),c.$el.data("tinymce-loaded",!1)}catch(e){}for(var g=1+Math.floor(1e5*Math.random());a("#mosaic-rich-text-init-"+g,a.mosaic.document).length>0;)g=1+Math.floor(1e5*Math.random());var h="mosaic-rich-text-init-"+g;d.attr("id",h),d.siblings(".mosaic-rich-text-toolbar").remove();var i=a('
').attr("id",d.attr("id")+"-panel");d.before(i);var j,l,n,o,p,q,r=c.getType();for(j=a.mosaic.options.default_available_actions,n=0;n-1&&p.push(l.actions[o].action);p.length&&"|"!=p[p.length-1]&&p.push("|")}for(p.length&&"|"==p[p.length-1]&&p.pop(),q=[],n=0;n-1&&q.push(l.actions[o].action);q.length&&"|"!=q[q.length-1]&&q.push("|")}q.length&&"|"==q[q.length-1]&&q.pop();var s=function(){var a=d.find("p > *");(0===a.length||1===a.length&&a.is("br"))&&0===d.text().replace(/^\s+|\s+$/g,"").length?(d.addClass("mosaic-tile-content-empty"),0===d.find("p").length&&d.empty().append("

")):d.removeClass("mosaic-tile-content-empty")},t=0,u=function(){clearTimeout(t),t=setTimeout(s,100)};b=new f(d,a.extend(!0,{},a.mosaic.options.tinymce,{inline:!1,tiny:{body_id:h,selector:"#"+h,inline:!0,fixed_toolbar_container:"#"+i.attr("id"),theme_advanced_toolbar_align:"right",menubar:!1,toolbar:p.join(" ")||!1,statusbar:!1,contextmenu:q.join(" ")||!1,plugins:a.mosaic.options.tinymce.tiny.plugins.concat(q.length?["contextmenu"]:[]),setup:function(b){c.tinymce=b,b.on("focus",function(b){b.target.id&&(0===a(".mosaic-helper-tile").length?(c.select(),k()):setTimeout(function(){a(".mce-edit-focus").each(function(){var b=new m(a(this).parent());b.blur();var c=window.tinyMCE.get(this.getAttribute("id"));c&&c.hide()})},10))}),0===p.length&&b.on("keydown",function(a){return 13===a.keyCode?void a.preventDefault():void 0}),b.on("keyup change",u),u(),b.on("init",function(){c.$el.data("tinymce-loaded",!0),c.$el.data("delayed-focus")===!0&&(c.$el.data("delayed-focus",!1),setTimeout(function(){c._focus()},100))})}}})),d.addClass("mosaic-rich-text")},m.validTile=function(b){var c=a(b);return c.is(".mosaic-tile")?!0:c.parents(".mosaic-tile").size()>0},m}),define("mosaic-url/mosaic.panel",["jquery","pat-logger","underscore"],function(a,b,c){"use strict";var d=b.getLogger("pat-mosaic"),e=function(b){this.$el=a(b)};return e.prototype.initialize=function(b){var c,d=this.$el.data("panel"),e=a("[data-panel="+d+"]",a.mosaic.document),f=this.$el.data("max-columns")||4;"content"===d&&0===e.length&&a("#"+d,a.mosaic.document).each(function(){e=a(this),e.attr("data-panel",d)}),"content"===d?(c=e.attr("id"),0===a(".mosaic-original-content",a.mosaic.document).size()?(e.before(a(document.createElement("div")).attr("id",c).attr("class",e.attr("class")).addClass("mosaic-panel").attr("data-panel","content").attr("data-max-columns",f).html(b.find("[data-panel="+d+"]").html())),e.removeAttr("data-panel").removeAttr("id").addClass("mosaic-original-content")):e.replaceWith(a(document.createElement("div")).attr("id",c).attr("class",e.attr("class")).addClass("mosaic-panel").attr("data-panel","content").attr("data-max-columns",f).html(b.find("[data-panel="+d+"]").html()))):(e.attr("class",b.find("[data-panel="+d+"]").attr("class")),e.addClass("mosaic-panel"),e.html(b.find("[data-panel="+d+"]").html()))},e.prototype.prefill=function(){this.$el.hasClass("mosaic-panel")||(d.info(a(this)),a(this).addClass("mosaic-panel"),a(this).children().wrap(a('
')))},e}),define("mosaic-url/mosaic.layout",["jquery","mosaic-url/mosaic.tile","pat-logger","underscore","pat-registry","mockup-patterns-modal"],function(a,b,c,d,e,f){"use strict";function g(a){switch(a){case 25:return"mosaic-width-quarter";case 33:return"mosaic-width-third";case 50:return"mosaic-width-half";case 66:case 67:return"mosaic-width-two-thirds";case 75:return"mosaic-width-three-quarters";case 100:return"mosaic-width-full"}return"mosaic-width-full"}function h(a){switch(a){case 0:return"mosaic-position-leftmost";case 25:return"mosaic-position-quarter";case 33:return"mosaic-position-third";case 50:return"mosaic-position-half";case 66:case 67:return"mosaic-position-two-thirds";case 75:return"mosaic-position-three-quarters"}return"mosaic-position-leftmost"}return"undefined"==typeof a.mosaic&&(a.mosaic={}),a.mosaic.layout={widthClasses:["mosaic-width-quarter","mosaic-width-third","mosaic-width-half","mosaic-width-two-thirds","mosaic-width-three-quarters","mosaic-width-full"],positionClasses:["mosaic-position-leftmost","mosaic-position-quarter","mosaic-position-third","mosaic-position-half","mosaic-position-two-thirds","mosaic-position-three-quarters"]},a.fn.mosaicLayout=function(){var c=function(c){if(27===c.keyCode){var d=a(".mosaic-original-tile",a.mosaic.document);d.length>0?d.each(function(){a(this).addClass("mosaic-drag-cancel"),a(this).hasClass("mosaic-helper-tile-new")?a(document).trigger("mousedown"):a(document).trigger("mouseup")}):a(".mosaic-selected-tile",a.mosaic.document).each(function(){var a=new b(this);a.blur()}),a(".mosaic-resize-handle-helper",a.mosaic.document).each(function(){a(this).parents("[data-panel]").removeClass("mosaic-panel-resizing"),a(this).parent().removeClass("mosaic-row-resizing"),a(this).parent().children(".mosaic-resize-placeholder").remove(),a(this).remove()}),a.mosaic.overlay.app&&a.mosaic.overlay.app.hide()}};a(a.mosaic.document).off("keydown").on("keydown",c);var d=function(b){var c;if(b.target?c=b.target:b.srcElement&&(c=b.srcElement),!(a(c).parents(".mce-panel").length>0)){0===a(c).parents(".mosaic-tile").length&&0===a(c).parents(".mosaic-toolbar").length&&(a(".mosaic-selected-tile",a.mosaic.document).removeClass("mosaic-selected-tile").children(".mosaic-tile-content").blur(),a.mosaic.options.toolbar.trigger("selectedtilechange"),a.mosaic.options.panels.mosaicSetResizeHandleLocation());var d=a(".mosaic-helper-tile-new",a.mosaic.document);d.length>0&&d.each(function(){a(this).mosaicHandleDragEnd()})}};a(a.mosaic.document).off("mousedown").on("mousedown",d);var e=function(b){a(".mosaic-helper-tile-new",a.mosaic.document).each(function(){var c=a(this).parent().offset();a(this).css("top",b.pageY+3-c.top),a(this).css("left",b.pageX+3-c.left)}),a(".mosaic-resize-handle-helper",a.mosaic.document).each(function(){var c,d,e=a(this),f=e.parent(),i=parseFloat(b.pageX-f.offset().left-4),j=i/e.data("row_width")*100,k=25,l=1e3;if(a([25,33,50,67,75]).each(function(){d=Math.abs(this-j),l>d&&(k=this,l=d)}),2===e.data("nr_of_columns"))e.data("column_sizes").split(" ")[0]!==k&&(f.children(".mosaic-resize-placeholder").each(function(b){0===b?a(this).removeClass(a.mosaic.layout.widthClasses.join(" ")).addClass(g(parseInt(k,10))):(a(this).removeClass(a.mosaic.layout.positionClasses.join(" ").replace(/position/g,"resize")).removeClass(a.mosaic.layout.widthClasses.join(" ")).addClass(g(parseInt(100-k,10))).addClass(h(parseInt(k,10)).replace("position","resize")),e.removeClass(a.mosaic.layout.positionClasses.join(" ").replace(/position/g,"resize")).addClass(h(parseInt(k,10)).replace("position","resize")))}),a(this).data("column_sizes",k+" "+(100-k)));else{var m=a(this).data("resize_handle_index");if(1===m){if(e.data("column_sizes").split(" ")[a(this).data("resize_handle_index")-1]!==k&&parseInt(k,10)<=50)switch(c=f.children(".mosaic-resize-placeholder"),c.removeClass(a.mosaic.layout.positionClasses.join(" ").replace(/position/g,"resize")).removeClass(a.mosaic.layout.widthClasses.join(" ")),e.removeClass(a.mosaic.layout.positionClasses.join(" ").replace(/position/g,"resize")).addClass(h(parseInt(k,10)).replace("position","resize")),parseInt(k,10)){case 25:a(c.get(0)).addClass(h(0).replace("position","resize")+" "+g(25)),a(c.get(1)).addClass(h(25).replace("position","resize")+" "+g(50)),a(c.get(2)).addClass(h(75).replace("position","resize")+" "+g(25)),e.data("column_sizes","25 50 25");break;case 33:a(c.get(0)).addClass(h(0).replace("position","resize")+" "+g(33)),a(c.get(1)).addClass(h(33).replace("position","resize")+" "+g(33)),a(c.get(2)).addClass(h(66).replace("position","resize")+" "+g(33)),e.data("column_sizes","33 33 33");break;case 50:a(c.get(0)).addClass(h(0).replace("position","resize")+" "+g(50)),a(c.get(1)).addClass(h(50).replace("position","resize")+" "+g(25)),a(c.get(2)).addClass(h(75).replace("position","resize")+" "+g(25)),e.data("column_sizes","50 25 25")}}else if(e.data("column_sizes").split(" ")[a(this).data("resize_handle_index")]!==100-k&&parseInt(k,10)>=50)switch(c=f.children(".mosaic-resize-placeholder"),c.removeClass(a.mosaic.layout.positionClasses.join(" ").replace(/position/g,"resize")).removeClass(a.mosaic.layout.widthClasses.join(" ")),e.removeClass(a.mosaic.layout.positionClasses.join(" ").replace(/position/g,"resize")).addClass(h(parseInt(k,10)).replace("position","resize")),parseInt(k,10)){case 50:a(c.get(0)).addClass(h(0).replace("position","resize")+" "+g(25)),a(c.get(1)).addClass(h(25).replace("position","resize")+" "+g(25)),a(c.get(2)).addClass(h(50).replace("position","resize")+" "+g(50)),e.data("column_sizes","25 25 50");break;case 66:case 67:a(c.get(0)).addClass(h(0).replace("position","resize")+" "+g(33)),a(c.get(1)).addClass(h(33).replace("position","resize")+" "+g(33)),a(c.get(2)).addClass(h(66).replace("position","resize")+" "+g(33)),e.data("column_sizes","33 33 33");break;case 75:a(c.get(0)).addClass(h(0).replace("position","resize")+" "+g(25)),a(c.get(1)).addClass(h(25).replace("position","resize")+" "+g(50)),a(c.get(2)).addClass(h(75).replace("position","resize")+" "+g(25)),e.data("column_sizes","25 50 25")}}})};a(a.mosaic.document).off("mousemove").on("mousemove",e),a(a.mosaic.document).off("dragover").on("dragover",e);var f=function(c){a(".mosaic-resize-handle-helper",a.mosaic.document).each(function(){var c=a(this).parents("[data-panel]"),d=a(this).data("column_sizes").split(" ");a(this).parent().children(".mosaic-grid-cell").each(function(b){for(var c=0,e=0;b>e;e+=1)c+=parseInt(d[e],10);a(this).removeClass(a.mosaic.layout.positionClasses.join(" ")).removeClass(a.mosaic.layout.widthClasses.join(" ")).addClass(h(c)+" "+g(parseInt(d[b],10)))}),c.removeClass("mosaic-panel-resizing"),a(this).parent().removeClass("mosaic-row-resizing"),a(this).parent().children(".mosaic-resize-placeholder").remove(),a(this).parent().mosaicSetResizeHandles(),c.mosaicSetResizeHandleLocation();var e=c.find(".mosaic-selected-tile");if(e.size()>0){var f=new b(e);f.select()}a(this).remove()})};a(a.mosaic.document).off("mouseup").on("mouseup",f);var i=function(b){if(a(this).parents("[data-panel]").hasClass("mosaic-panel-dragging")&&(a(".mosaic-selected-divider",a.mosaic.document).removeClass("mosaic-selected-divider"),a(this).hasClass("mosaic-original-tile")===!1&&a(this).hasClass("mosaic-tile-align-left")===!1&&a(this).hasClass("mosaic-tile-align-right")===!1)){var c=a(this).mosaicGetDirection(b),d=a(this).children(".mosaic-divider-"+c);if("left"===c||"right"===c){var e=d.parent().parent().parent();if(e.children(".mosaic-grid-cell").length>=a(".mosaic-panel").data("max-columns"))return;e.children(".mosaic-grid-cell").length>1?(d.height(e.height()+5),d.css("top",e.offset().top-d.parent().offset().top-5)):(d.height(d.parent().height()+5),d.css("top",-5))}d.addClass("mosaic-selected-divider")}};a(a.mosaic.document).off("mousemove",".mosaic-tile").on("mousemove",".mosaic-tile",i),a(a.mosaic.document).off("dragover",".mosaic-tile").on("dragover",".mosaic-tile",i),a(a.mosaic.document).off("click",".mosaic-tile").on("click",".mosaic-tile",function(){if(0===a(".mosaic-helper-tile-new",a.mosaic.document).length){var c=new b(this);c.select()}});var j=this.length;return this.each(function(c){var d=a(this);if(d.find(".mosaic-tile").each(function(){var a=new b(this);a.initialize(),a.scanRegistry()}),d.find(".mosaic-tile").mosaicAddDrag(),d.mosaicAddEmptyRows(),d.children(".mosaic-grid-row").mosaicSetResizeHandles(),c===j-1){var e=0,f=0;a.mosaic.options.panels.each(function(b){a(this).width()>e&&(e=a(this).width(),f=b)});var g=a.mosaic.options.panels.eq(f).find(".mosaic-tile:first");if(g.size()>0){var h=new b(g);h.select()}}})},a.fn.mosaicAddMouseMoveEmptyRow=function(){return this.each(function(){a(this).mousemove(function(){var b=a(this).parents("[data-panel]");b.hasClass("mosaic-panel-dragging")&&(a(".mosaic-selected-divider",a.mosaic.document).removeClass("mosaic-selected-divider"),a(this).children("div").addClass("mosaic-selected-divider"))})})},a.fn.mosaicAddEmptyRows=function(){return this.each(function(){a(this).find(".mosaic-grid-row").each(function(b){a(this).children(".mosaic-grid-cell").length>1&&(0===b&&a(this).before(a(a.mosaic.document.createElement("div")).addClass("mosaic-grid-row mosaic-empty-row").append(a(a.mosaic.document.createElement("div")).addClass("mosaic-grid-cell mosaic-width-full mosaic-position-leftmost").append(a(a.mosaic.document.createElement("div")).append(a(a.mosaic.document.createElement("div")).addClass("mosaic-tile-outer-border").append(a(a.mosaic.document.createElement("div")).addClass("mosaic-divider-dot"))))).mosaicAddMouseMoveEmptyRow()),(0===a(this).nextAll(".mosaic-grid-row").length||a(this).next().children(".mosaic-grid-cell").length>1)&&a(this).after(a(a.mosaic.document.createElement("div")).addClass("mosaic-grid-row mosaic-empty-row").append(a(a.mosaic.document.createElement("div")).addClass("mosaic-grid-cell mosaic-width-full mosaic-position-leftmost").append(a(a.mosaic.document.createElement("div")).append(a(a.mosaic.document.createElement("div")).addClass("mosaic-tile-outer-border").append(a(a.mosaic.document.createElement("div")).addClass("mosaic-divider-dot"))))).mosaicAddMouseMoveEmptyRow()))}),0===a(this).find(".mosaic-grid-row").length&&a(this).append(a(a.mosaic.document.createElement("div")).addClass("mosaic-grid-row mosaic-empty-row").append(a(a.mosaic.document.createElement("div")).addClass("mosaic-grid-cell mosaic-width-full mosaic-position-leftmost").append(a(a.mosaic.document.createElement("div")).append(a(a.mosaic.document.createElement("div")).addClass("mosaic-tile-outer-border").append(a(a.mosaic.document.createElement("div")).addClass("mosaic-divider-dot"))))).mosaicAddMouseMoveEmptyRow())})},a.fn.mosaicGetWidthClass=function(){var b;for(b in a.mosaic.layout.widthClasses)if(a.mosaic.layout.widthClasses.hasOwnProperty(b)&&a(this).hasClass(a.mosaic.layout.widthClasses[b]))return a.mosaic.layout.widthClasses[b];for(b in a.mosaic.layout.widthClasses)if(a.mosaic.layout.widthClasses.hasOwnProperty(b)&&a(this).hasClass(a.mosaic.layout.widthClasses[b].replace("position","resize")))return a.mosaic.layout.widthClasses[b];return a.mosaic.layout.widthClasses[0]},a.fn.mosaicGetPositionClass=function(){var b;for(b in a.mosaic.layout.positionClasses)if(a(this).hasClass(a.mosaic.layout.positionClasses[b]))return a.mosaic.layout.positionClasses[b];for(b in a.mosaic.layout.positionClasses)if(a(this).hasClass(a.mosaic.layout.positionClasses[b].replace("position","resize")))return a.mosaic.layout.positionClasses[b];return a.mosaic.layout.positionClasses[0]},a.fn.mosaicAddDrag=function(){return this.each(function(){var b=a(this),c=function(b){var c=a(".mosaic-helper-tile",a.mosaic.document),d=c.parents("[data-panel]").offset();c.css("top",b.pageY+3-d.top),c.css("left",b.pageX+3-d.left)},d=function(){var b=a(".mosaic-helper-tile",a.mosaic.document);a(a.mosaic.document).unbind("mousemove",c).unbind("mouseup",d), b.mosaicHandleDragEnd(),b.remove()};return b.each(function(){b.find("div.mosaic-drag-handle").unbind("mousedown").bind("mousedown",function(b){var e=b.pageX,f=b.pageY,g=function(b){if(Math.max(Math.abs(e-b.pageX),Math.abs(f-b.pageY))>=1){a.mosaic.options.panels.addClass("mosaic-panel-dragging"),a(".mosaic-selected-tile",a.mosaic.document).removeClass("mosaic-selected-tile").children(".mosaic-tile-content").blur();var h=a(b.target).parents(".mosaic-tile"),i=h.clone(!0);h.addClass("mosaic-original-tile"),h.parents("[data-panel]").append(i),i.css({width:h.width(),position:"absolute",opacity:.5}).addClass("mosaic-helper-tile"),a(a.mosaic.document).mousemove(c),a(a.mosaic.document).mouseup(d),a(a.mosaic.document).unbind("mousemove",g)}};a(a.mosaic.document).bind("mousemove",g),a(a.mosaic.document).bind("mouseup",function(){a(a.mosaic.document).unbind("mousemove",g)})})})})},a.fn.mosaicHandleDragEnd=function(){var c=a(this).parents("[data-panel]");a.mosaic.options.panels.removeClass("mosaic-panel-dragging mosaic-panel-dragging-new");var e=a(".mosaic-selected-divider",a.mosaic.document),f=e.parent(),g="";d.each(["top","bottom","left","right"],function(a){e.hasClass("mosaic-divider-"+a)&&(g=a)}),e.removeClass("mosaic-selected-divider");var h=a(".mosaic-helper-tile-new",a.mosaic.document).length>0,i=a(".mosaic-original-tile",a.mosaic.document);if((0===e.length||f.hasClass("mosaic-helper-tile"))&&i.addClass("mosaic-drag-cancel"),i.hasClass("mosaic-drag-cancel"))i.removeClass("mosaic-drag-cancel"),a.mosaic.options.panels.find(".mosaic-empty-row").remove(),h||i.removeClass("mosaic-original-tile").addClass("mosaic-new-tile");else if(f.hasClass("mosaic-empty-row"))f.removeClass("mosaic-empty-row").attr("class",i.parents(".mosaic-grid-row").first().attr("class")).unbind("mousemove"),f.children(".mosaic-grid-cell").children("div").remove(),f.children(".mosaic-grid-cell").append(i.clone(!0).removeClass("mosaic-original-tile mosaic-helper-tile mosaic-helper-tile-new mosaic-tile-align-right mosaic-tile-align-left").css({width:"",left:"",top:""}).mosaicAddDrag().addClass("mosaic-new-tile")),a(".mosaic-empty-row",a.mosaic.document).remove();else if(f.hasClass("mosaic-tile")===!1)a(".mosaic-empty-row",a.mosaic.document).remove(),h||i.removeClass("mosaic-original-tile").addClass("mosaic-new-tile");else if(f.parent().parent().children(".mosaic-grid-cell").length>=c.data("max-columns")&&("left"===g||"right"===g))a(".mosaic-empty-row",a.mosaic.document).remove(),h||i.removeClass("mosaic-original-tile").addClass("mosaic-new-tile");else if(a(".mosaic-empty-row",a.mosaic.document).remove(),"top"===g)f.before(i.clone(!0).removeClass("mosaic-original-tile mosaic-helper-tile mosaic-helper-tile-new mosaic-tile-align-right mosaic-tile-align-left").css({width:"",left:"",top:""}).mosaicAddDrag().addClass("mosaic-new-tile"));else if("bottom"===g)f.after(i.clone(!0).removeClass("mosaic-original-tile mosaic-helper-tile mosaic-helper-tile-new mosaic-tile-align-right mosaic-tile-align-left").css({width:"",left:"",top:""}).mosaicAddDrag().addClass("mosaic-new-tile"));else if("left"===g||"right"===g)if(1===f.parent().parent().children(".mosaic-grid-cell").length){var j=f.prevAll();j.length>0&&(f.parent().parent().before(a(a.mosaic.document.createElement("div")).addClass("mosaic-grid-row").append(a(a.mosaic.document.createElement("div")).addClass("mosaic-grid-cell mosaic-width-full mosaic-position-leftmost").append(a(j.get().reverse()).clone(!0).mosaicAddDrag()))),j.remove());var k=f.nextAll();k.length>0&&(f.parent().parent().after(a(a.mosaic.document.createElement("div")).addClass("mosaic-grid-row").append(a(a.mosaic.document.createElement("div")).addClass("mosaic-grid-cell mosaic-width-full mosaic-position-leftmost").append(k.clone(!0).mosaicAddDrag()))),k.remove()),f.parent().removeClass(a.mosaic.layout.widthClasses.join(" ")).removeClass(a.mosaic.layout.positionClasses.join(" ")).addClass("mosaic-width-half"),"left"===g?f.parent().addClass("mosaic-position-half").before(a(a.mosaic.document.createElement("div")).addClass("mosaic-grid-cell mosaic-width-half mosaic-position-leftmost").append(i.clone(!0).removeClass("mosaic-original-tile mosaic-helper-tile mosaic-helper-tile-new mosaic-tile-align-right mosaic-tile-align-left").css({width:"",left:"",top:""}).mosaicAddDrag().addClass("mosaic-new-tile"))):f.parent().addClass("mosaic-position-leftmost").after(a(a.mosaic.document.createElement("div")).addClass("mosaic-grid-cell mosaic-width-half mosaic-position-half").append(i.clone(!0).removeClass("mosaic-original-tile mosaic-helper-tile mosaic-helper-tile-new mosaic-tile-align-right mosaic-tile-align-left").css({width:"",left:"",top:""}).mosaicAddDrag().addClass("mosaic-new-tile"))),f.parent().parent().mosaicSetResizeHandles()}else"left"===g?f.parent().before(a(a.mosaic.document.createElement("div")).addClass("mosaic-grid-cell").append(i.clone(!0).removeClass("mosaic-original-tile mosaic-helper-tile mosaic-helper-tile-new mosaic-tile-align-right mosaic-tile-align-left").css({width:"",left:"",top:""}).mosaicAddDrag().addClass("mosaic-new-tile"))):f.parent().after(a(a.mosaic.document.createElement("div")).addClass("mosaic-grid-cell").append(i.clone(!0).removeClass("mosaic-original-tile mosaic-helper-tile mosaic-helper-tile-new mosaic-tile-align-right mosaic-tile-align-left").css({width:"",left:"",top:""}).mosaicAddDrag().addClass("mosaic-new-tile"))),f.parent().parent().mosaicSetColumnSizes(),f.parent().parent().mosaicSetResizeHandles();var l=i.parent().parent();a(".mosaic-original-tile",a.mosaic.document).remove(),l.mosaicCleanupRow(),a.mosaic.options.panels.mosaicAddEmptyRows();var m=a(".mosaic-new-tile",a.mosaic.document);m.removeClass("mosaic-new-tile");var n=new b(m),o=i.find(".mosaic-tile-content");o.size()>0&&o[0]._preScanHTML&&n.cacheHtml(o[0]._preScanHTML),n.isRichText()||n.scanRegistry(),a('.mosaic-tile:not(".mosaic-helper-tile") .mosaic-tile-content.mosaic-rich-text').each(function(){var c=new b(a(this).parent());c.setupWysiwyg()}),n.blur(),h&&n.focus()},a.fn.mosaicSetColumnSizes=function(){return this.each(function(){var b=a(this).children(".mosaic-grid-cell").length;a(this).children(".mosaic-grid-cell").each(function(c){switch(a(this).removeClass(a.mosaic.layout.widthClasses.join(" ")).removeClass(a.mosaic.layout.positionClasses.join(" ")),b){case 1:a(this).addClass("mosaic-width-full mosaic-position-leftmost");break;case 2:switch(c){case 0:a(this).addClass("mosaic-width-half mosaic-position-leftmost");break;case 1:a(this).addClass("mosaic-width-half mosaic-position-half")}break;case 3:switch(c){case 0:a(this).addClass("mosaic-width-third mosaic-position-leftmost");break;case 1:a(this).addClass("mosaic-width-third mosaic-position-third");break;case 2:a(this).addClass("mosaic-width-third mosaic-position-two-thirds")}break;case 4:switch(c){case 0:a(this).addClass("mosaic-width-quarter mosaic-position-leftmost");break;case 1:a(this).addClass("mosaic-width-quarter mosaic-position-quarter");break;case 2:a(this).addClass("mosaic-width-quarter mosaic-position-half");break;case 3:a(this).addClass("mosaic-width-quarter mosaic-position-three-quarters")}}})})},a.fn.mosaicSetResizeHandles=function(){return this.each(function(){a(this).children(".mosaic-resize-handle").remove();var b=a(this).children(".mosaic-grid-cell").length;switch(b){case 2:a(this).append(a(a.mosaic.document.createElement("div")).addClass("mosaic-resize-handle mosaic-resize-handle-center mosaic-resize-handle-one "+a(a(this).children(".mosaic-grid-cell").get(1)).mosaicGetPositionClass().replace("position","resize")));break;case 3:a(this).append(a(a.mosaic.document.createElement("div")).addClass("mosaic-resize-handle mosaic-resize-handle-center mosaic-resize-handle-one "+a(a(this).children(".mosaic-grid-cell").get(1)).mosaicGetPositionClass().replace("position","resize"))),a(this).append(a(a.mosaic.document.createElement("div")).addClass("mosaic-resize-handle mosaic-resize-handle-center mosaic-resize-handle-two "+a(a(this).children(".mosaic-grid-cell").get(2)).mosaicGetPositionClass().replace("position","resize")))}a(this).children(".mosaic-resize-handle").mousedown(function(){var b=[];a(this).parent().children(".mosaic-grid-cell").each(function(){switch(a(this).mosaicGetWidthClass()){case"mosaic-width-half":b.push("50");break;case"mosaic-width-quarter":b.push("25");break;case"mosaic-width-third":b.push("33");break;case"mosaic-width-two-thirds":b.push("66");break;case"mosaic-width-three-quarters":b.push("75")}a(this).parent().append(a(a.mosaic.document.createElement("div")).addClass("mosaic-resize-placeholder "+a(this).mosaicGetWidthClass()+" "+a(this).mosaicGetPositionClass().replace("position","resize")).append(a(a.mosaic.document.createElement("div")).addClass("mosaic-resize-placeholder-inner-border")))});var c=1;return a(this).hasClass("mosaic-resize-handle-two")&&(c=2),a(this).parent().append(a(a.mosaic.document.createElement("div")).addClass("mosaic-resize-handle mosaic-resize-handle-helper").addClass(a(this).mosaicGetPositionClass().replace("position","resize")).data("row_width",a(this).parent().width()).data("nr_of_columns",a(this).parent().children(".mosaic-grid-cell").length).data("column_sizes",b.join(" ")).data("resize_handle_index",c)),a(this).parents("[data-panel]").addClass("mosaic-panel-resizing"),a(this).parent().addClass("mosaic-row-resizing"),a(".mosaic-selected-tile",a.mosaic.document).children(".mosaic-tile-content").blur(),!1})})},a.fn.mosaicCleanupRow=function(){return this.each(function(){var b=a(this);if(b.children(".mosaic-grid-cell").each(function(){0===a(this).children().length&&(a(this).remove(),b.mosaicSetColumnSizes())}),0===b.find(".mosaic-tile").length){var c=b;if(b.nextAll(".mosaic-grid-row").length>0)b=b.next(".mosaic-grid-row");else{if(!(b.prevAll(".mosaic-grid-row").length>0))return void b.remove();b=b.prev(".mosaic-grid-row")}c.remove()}b.mosaicSetResizeHandles()})},a.fn.mosaicSetResizeHandleLocation=function(){var b=a(this);b.children(".mosaic-grid-row").each(function(){var b=a(this),c=b.children(".mosaic-grid-cell");2!==c.length&&3!==c.length||(b.children(".mosaic-resize-handle").removeClass("mosaic-resize-handle-left mosaic-resize-handle-center mosaic-resize-handle-right"),a(c.get(0)).children(".mosaic-tile").hasClass("mosaic-selected-tile")?(b.children(".mosaic-resize-handle-one").addClass("mosaic-resize-handle-left"),b.children(".mosaic-resize-handle-two").addClass("mosaic-resize-handle-center")):a(c.get(1)).children(".mosaic-tile").hasClass("mosaic-selected-tile")?(b.children(".mosaic-resize-handle-one").addClass("mosaic-resize-handle-right"),b.children(".mosaic-resize-handle-two").addClass("mosaic-resize-handle-left")):3===c.length&&a(c.get(2)).children(".mosaic-tile").hasClass("mosaic-selected-tile")?(b.children(".mosaic-resize-handle-one").addClass("mosaic-resize-handle-center"),b.children(".mosaic-resize-handle-two").addClass("mosaic-resize-handle-right")):(b.children(".mosaic-resize-handle-one").addClass("mosaic-resize-handle-center"),b.children(".mosaic-resize-handle-two").addClass("mosaic-resize-handle-center")))})},a.fn.mosaicGetDirection=function(b){var c=parseFloat(a(this).width()),d=parseFloat(a(this).height()),e=parseFloat(b.pageX-a(this).offset().left-c/2),f=parseFloat(b.pageY-a(this).offset().top-d/2),g=c/2,h=d/2;return 0>e?0>f?-1*g/(-1*h)>e/f?"top":"left":-1*g/h>e/f?"left":"bottom":0>f?1*g/(-1*h)>e/f?"right":"top":g/h>e/f?"bottom":"right"},a.mosaic.disableEditHtmlSource=function(){a(".mosaic-rich-text-textarea",a.mosaic.document).each(function(){var c,d;d=a(this).val(),c=a(this).parent(),c.html(d);var e=new b(a(this).parent());e.setupWysiwyg()})},a.mosaic.addAppTile=function(b,c){a.mosaic.overlay.app&&a.mosaic.overlay.app.hide(),a.ajax({type:"GET",url:c,success:function(d){d=a.mosaic.getDomTreeFromHtml(d),a.mosaic.addHeadTags(c,d),a.mosaic.addTile(b,d.find(".temp_body_tag").html(),c)}})},a.mosaic.addAppTileHTML=function(b,c,d){var e;e=a.mosaic.getDomTreeFromHtml(c),a.mosaic.addHeadTags(d,e),a.mosaic.addTile(b,e.find(".temp_body_tag").html(),d)},a.mosaic.editAppTile=function(b){a.mosaic.overlay.close(),window.parent.focus(),a.ajax({type:"GET",url:b,success:function(c){c=a.mosaic.getDomTreeFromHtml(c),a.mosaic.removeHeadTags(b),a.mosaic.addHeadTags(b,c);var d=a(".mosaic-selected-tile .mosaic-tile-content",a.mosaic.document);d.html(c.find(".temp_body_tag").html()),d.attr("data-tileUrl",b.replace(/&/gim,"&"))}})},a.mosaic.addTile=function(c,d,e){a.mosaic.options.panels.addClass("mosaic-panel-dragging mosaic-panel-dragging-new"),a(a.mosaic.options.panels.get(0)).append(a(a.mosaic.document.createElement("div")).addClass("mosaic-grid-row").append(a(a.mosaic.document.createElement("div")).addClass("mosaic-grid-cell mosaic-width-half mosaic-position-leftmost").append(a(a.mosaic.document.createElement("div")).addClass("movable removable mosaic-tile mosaic-"+c+"-tile").append(a(a.mosaic.document.createElement("div")).addClass("mosaic-tile-content").attr("data-tileUrl",e&&e.replace(/&/gim,"&")).html(d)).addClass("mosaic-helper-tile mosaic-helper-tile-new mosaic-original-tile"))));var f=a.mosaic.options.panels.find(".mosaic-helper-tile-new"),g=0;a.mosaic.options.panels.each(function(){a(this).width()>g&&(g=a(this).width())}),f.width()',f=""):"IDublinCore-description"===b.name?(e='

',f="

"):(e="
",f="
"),b.tile_type){case"field":switch(b.widget){case"z3c.form.browser.text.TextWidget":case"z3c.form.browser.text.TextFieldWidget":return e+a("#"+b.id,a.mosaic.document).find("input").attr("value")+f;case"z3c.form.browser.textarea.TextAreaWidget":case"z3c.form.browser.textarea.TextAreaFieldWidget":case"z3c.form.browser.textlines.TextLinesWidget":case"z3c.form.browser.textlines.TextLinesFieldWidget":for(var g=a("#"+b.id,a.mosaic.document).find("textarea").val().split("\n"),h="",i=0;i";return e+h+f;case"plone.app.z3cform.widget.RichTextFieldWidget":case"plone.app.z3cform.wysiwyg.widget.WysiwygWidget":case"plone.app.z3cform.wysiwyg.widget.WysiwygFieldWidget":case"plone.app.widgets.dx.RichTextWidget":if(c=a("#"+b.id).find("textarea").attr("id"),d=tinymce.get(c),!d)return"";try{return d.getContent()}catch(j){return'
Placeholder for field:
'+b.label+"
"}break;default:return'
Placeholder for field:
'+b.label+"
"}break;default:return b.default_value}},a.mosaic.getPageContent=function(){var c,d=1,e=12,f="",g="";return a.mosaic.disableEditHtmlSource(),f+=" \n",a("[data-panel]",a.mosaic.document).each(function(){f+='
\n',a(this).children(".mosaic-grid-row").each(function(){a(this).hasClass("mosaic-empty-row")===!1&&(g=a(this).attr("class"),f+='
\n',a(this).children(".mosaic-grid-cell").each(function(){switch(a(this).mosaicGetPositionClass()){case"mosaic-position-leftmost":d=1;break;case"mosaic-position-quarter":d=4;break;case"mosaic-position-third":d=5;break;case"mosaic-position-half":d=7;break;case"mosaic-position-two-thirds":d=9;break;case"mosaic-position-three-quarters":d=10}switch(a(this).mosaicGetWidthClass()){case"mosaic-width-half":e=6;break;case"mosaic-width-quarter":e=3;break;case"mosaic-width-third":e=4;break;case"mosaic-width-two-thirds":e=8;break;case"mosaic-width-three-quarters":e=9;break;case"mosaic-width-full":e=12}f+='
\n",a(this).children(".mosaic-tile").each(function(){var a=new b(this);f+=a.getHtmlBody()}),f+="
\n"}),f+="
\n")}),f+="
\n"}),f+=" \n",c='\n\n',c+=f,c+="\n"},a.mosaic.saveTileFormData=function(){a("[data-panel]",a.mosaic.document).each(function(){a(this).find(".mosaic-tile").each(function(){var a=new b(this);a.saveForm()})})},a.mosaic.saveLayoutToForm=function(){a.mosaic.saveTileFormData();var b=a("#form-widgets-ILayoutAware-content, [name='form.widgets.ILayoutAware.content']");a.mosaic.hasContentLayout?b.val(""):b.val(a.mosaic.getPageContent())},{Tile:b}}),define("mosaic-url/mosaic.toolbar",["jquery","mosaic-url/mosaic.tile","mosaic-url/mosaic.layout"],function(a,b){"use strict";function c(b,c){var e;void 0!==typeof c.menu&&c.menu?c.icon?(e=a(document.createElement("label")),b.append(e.addClass("mosaic-icon-menu mosaic-icon-menu-"+d(c.name)+" mosaic-icon").html(c.label).attr("title",c.label).append(a(document.createElement("select")).addClass("mosaic-menu-"+d(c.name)).data("action",c.action).change(function(){a(this).mosaicExecAction()}).each(function(){var b,e,f;for(b in c.items)if(void 0!==c.items[b].items){a(this).append(a(document.createElement("optgroup")).addClass("mosaic-option-group mosaic-option-group-"+d(c.items[b].value)).attr("label",c.items[b].label)),e=a(this).find(".mosaic-option-group-"+d(c.items[b].value));for(f in c.items[b].items)e.append(a(document.createElement("option")).attr("value",c.items[b].items[f].value).addClass("mosaic-option mosaic-option-"+d(c.items[b].items[f].value)).html(c.items[b].items[f].label))}else a(this).append(a(document.createElement("option")).attr("value",c.items[b].value).addClass("mosaic-option mosaic-option-"+d(c.items[b].value)).html(c.items[b].label))})))):(e=a(document.createElement("select")),b.append(e.addClass("mosaic-menu mosaic-menu-"+c.name.replace(/_/g,"-")).data("action",c.action).change(function(){a(this).mosaicExecAction()}).each(function(){var b,e,f;for(b=0;bparseInt(e.parent().offset().top,10)?e.hasClass("mosaic-inline-toolbar")&&(b=e.offset().left,e.width(e.width()).css({left:b,"margin-left":"0px"}).removeClass("mosaic-inline-toolbar").addClass("mosaic-external-toolbar").parent().height(e.height())):e.hasClass("mosaic-external-toolbar")&&e.css({width:"",left:"","margin-left":""}).removeClass("mosaic-external-toolbar").addClass("mosaic-inline-toolbar").parent().css("height","")},a(window).bind("scroll",l),m=function(){var c,d,e,f,g,h;a.mosaic.disableEditHtmlSource(),c=a(this);var i=a(".mosaic-selected-tile",a.mosaic.document);if(i.length>0){var j=new b(i);d=j.getType()}for(e=a.mosaic.options.default_available_actions,f=0;f6e3&&(a.mosaic.saveLayoutToForm(),setTimeout(function(){a("#form-widgets-ILayoutAware-contentLayout, [name='form.widgets.ILayoutAware.contentLayout']").blur()},1e3),q=(new Date).getTime())})})}}),define("mosaic-url/mosaic.actions",["jquery","mosaic-url/mosaic.tile","mockup-utils","mockup-patterns-modal"],function(a,b,c,d){"use strict";"undefined"==typeof a.mosaic&&(a.mosaic={}),a.mosaic.actionManager={actions:[],shortcuts:[]},a.mosaic.registerAction=function(b,c){c=a.extend({exec:function(){},shortcut:{ctrl:!1,alt:!1,shift:!1,key:""},visible:function(a){return!0},undoable:!1},c),a.mosaic.actionManager.actions[b]=c,""!==c.shortcut.key&&(c.shortcut.charCode=c.shortcut.key.toUpperCase().charCodeAt(0),c.shortcut.action=b,a.mosaic.actionManager.shortcuts.push(c.shortcut))},a.fn.mosaicExecAction=function(){return this.each(function(){if(""!==a(this).data("action")){var b=a.mosaic.actionManager;b.actions[a(this).data("action")].exec(this),b.actions[a(this).data("action")].undoable&&a.mosaic.undo.snapshot()}})},a.mosaic.fixWebkitSpan=function(){var b=a(".Apple-style-span",a.mosaic.document);b.after(b.html()),b.remove()},a.mosaic.getPrefixedClassName=function(a){return a.indexOf("-")>-1?"mosaic-"+a:"mosaic"+a.charAt(0).toUpperCase()+a.slice(1)},a.mosaic.initActions=function(){a.mosaic.registerAction("tile-toggle-class",{exec:function(){var b;arguments.length>0&&arguments[0].value&&(b=a.mosaic.getPrefixedClassName(arguments[0].value),a(".mosaic-selected-tile",a.mosaic.document).toggleClass(b))}}),a.mosaic.registerAction("tile-remove-format",{exec:function(){var b,c,d,e,f;for(b=0;b0&&arguments[0].value&&(b=a.mosaic.getPrefixedClassName(arguments[0].value),a(".mosaic-selected-tile",a.mosaic.document).parents(".mosaic-grid-row").first().toggleClass(b))}}),a.mosaic.registerAction("row-remove-format",{exec:function(){var b,c,d,e,f;for(b=0;b0}}),a.mosaic.registerAction("savelayout",{exec:function(){a.mosaic.saveLayout(),a(".mosaic-button-group-layout").removeClass("active")},visible:function(){return!0}}),a.mosaic.registerAction("add-tile",{exec:function(){var b=new d(a(".mosaic-toolbar"),{ajaxUrl:a.mosaic.options.context_url+"/@@add-tile?form.button.Create=Create"});b.show()}}),a.mosaic.registerAction("format",{exec:function(b){a(b).find("[value="+a(b).val()+"]").mosaicExecAction(),a(b).select2("val","none")}}),a.mosaic.registerAction("insert",{exec:function(b){var e,f,g,h,i;if("none"===a(b).val())return!1;for(g=a(b).val(),a(".mosaic-selected-tile",a.mosaic.document).removeClass("mosaic-selected-tile").children(".mosaic-tile-content").blur(),a.mosaic.options.panels.trigger("selectedtilechange"),h=0;h"+a.mosaic.getDefaultValue(e)+"";a.mosaic.addAppTileHTML(g,l,k)}else if("app"===e.tile_type){var m=!0;c.loading.show(),a.ajax({type:"GET",url:a.mosaic.options.context_url+"/@@add-tile?tiletype="+g+"&form.button.Create=Create",success:function(b,e){c.loading.hide();var f,h,i,j;f=a(b),h=f.find("#add_tile").attr("action"),i=f.find('[name="_authenticator"]').val(),j=function(b){a.mosaic.overlay.app=new d(a(".mosaic-toolbar"),{html:b,loadLinksWithinModal:!0,buttons:'.formControls > input[type="submit"], .actionButtons > input[type="submit"]'}),a.mosaic.overlay.app.$el.off("after-render"),a.mosaic.overlay.app.on("after-render",function(b){m&&(a(".field.error",a.mosaic.overlay.app.$modal).removeClass("error"),a(".fieldErrorBox,.portalMessage",a.mosaic.overlay.app.$modal).remove(),m=!1),a('input[name*="cancel"]',a.mosaic.overlay.app.$modal).off("click").on("click",function(){ a.mosaic.overlay.app.hide(),a.mosaic.overlay.app=null})}),a.mosaic.overlay.app.show(),a.mosaic.overlay.app.$el.off("formActionSuccess"),a.mosaic.overlay.app.on("formActionSuccess",function(b,c,d,e){var f=e.getResponseHeader("X-Tile-Url");f&&(a.mosaic.addAppTileHTML(g,c,f),a.mosaic.overlay.app.hide(),a.mosaic.overlay.app=null)})},a("form .required",f).filter(function(){var b=a(this).parents(".field").first().find("input, select, textarea").not('[type="hidden"]').last().val();return null===b||0===b.length}).length>0?j(b):h&&a("form",f).ajaxSubmit({type:"POST",url:h,data:{"buttons.save":"Save",_authenticator:i},success:function(b,c,d){var e=d.getResponseHeader("X-Tile-Url");e?a.mosaic.addAppTileHTML(g,b,e):j(b)}})}})}else a.mosaic.addTile(g,a.mosaic.getDefaultValue(e));return a(b).select2("val","none"),!0}}),a(document).keypress(function(b){var c="";return a(a.mosaic.actionManager.shortcuts).each(function(){b.ctrlKey!==this.ctrl&&(-1===navigator.userAgent.toLowerCase().indexOf("macintosh")||b.metaKey!==this.ctrl)||b.altKey!==this.alt&&void 0!==b.altKey||b.shiftKey!==this.shift||!b.charCode||String.fromCharCode(b.charCode).toUpperCase().charCodeAt(0)!==this.charCode||(c=this.action)}),""!==c?(a.mosaic.actionManager.actions[c].exec(),a.mosaic.actionManager.actions[c].undoable&&a.mosaic.undo.snapshot(),!1):!0})}}),define("mosaic-url/mosaic.core",["jquery","pat-logger","underscore","mosaic-url/mosaic.tile","mosaic-url/mosaic.panel","mockup-patterns-modal","mockup-utils","mosaic-url/mosaic.toolbar","mosaic-url/mosaic.layout","mosaic-url/mosaic.actions"],function(a,b,c,d,e,f,g){"use strict";b.getLogger("pat-mosaic");"undefined"==typeof a.mosaic&&(a.mosaic={}),a.mosaic.loaded=!1,a.mosaic.selectLayoutTemplate=c.template('

Select Layout

    <% _.each(available_layouts, function(layout){ var screenshot = layout.preview || layout.screenshot;if(!screenshot){screenshot = "++plone++mosaic/img/default-layout-screenshot.png";} %>
  • <%- layout.title %>

  • <% }); %>
<% if(user_layouts.length > 0){ %>

My Layouts

    <% _.each(user_layouts, function(layout){ var screenshot = layout.preview || layout.screenshot;if(!screenshot){screenshot = "++plone++mosaic/img/default-layout-screenshot.png";} %>
  • <%- layout.title %>

  • <% }); %>
<% } %><% if(hasCustomLayouts) { %>

Manage custom layouts

<% } %>
'),a.mosaic.saveLayoutTemplate=c.template('

Save Layout

This process takes a copy of the existing layout and saves it to a new, resuable layout.

Should this layout be available for all users on the site?
'),a.mosaic.manageLayoutsTemplate=c.template('

Manage custom layouts

<% _.each(available_layouts.concat(user_layouts), function(layout){ %><% if(layout.path.indexOf("custom/") !== -1){ %><% } %><% }); %>
NamePathActions
<%- layout.title %><%- layout.path %>Delete
'),a.mosaic.deleteLayoutTemplate=c.template('

Delete layout

<% if(existing.length === 0 && !selected){ %>
WarningAre you certain you want to delete this layout? This can not be undone.
<% } else { %>
WarningAre you certain you want to delete this layout? This can not be undone. <% if(existing.length > 0) { %>There are currently <%- existing.length %> items assigned to this layout. <% } %>You need to provide a replacement layout for the existing items in order to delete this for items currently assigned to this.
<% } %>
'),a.mosaic.initialized=function(){a.mosaic.loaded||(a.mosaic.loaded=!0,a.mosaic.undo.snapshot())},a.mosaic.init=function(b){b=a.extend({url:window.document.location.href,type:"",ignore_context:!1},b),a.mosaic.document=window.document;var c;a.mosaic.initActions(),c=b.url.match(/^([\w#!:.?+=&%@!\-\/]+)\/edit$/),c&&(b.url=c[1]),c=b.url.match(/^([\w#:.?=%@!\-\/]+)\/\+\+add\+\+([\w#!:.?+=&%@!\-\/]+)$/),c&&(b.url=c[1],b.type=c[2],b.ignore_context=!0),a.mosaic.options=b.data,a.mosaic.options.url=b.url,a.mosaic.options.ignore_context=b.ignore_context,a.mosaic.options.tileheadelements=[],a.mosaic.hasContentLayout=!0;var d=a.mosaic.getSelectedContentLayout();if(d)a.mosaic.applyLayout(d);else{var e=a(a.mosaic.options.customContentLayout_field_selector).val();if(e){var f=a.mosaic.getDomTreeFromHtml(e);"no-layout"===f.attr("id")?a.mosaic.selectLayout(!0):(a("body").addClass("mosaic-layout-customized"),a.mosaic.hasContentLayout=!1,a.mosaic._init(f));var g=a(".mosaic-helper-tile-new");g.length>0&&g.parents(".mosaic-grid-row").remove()}else a.mosaic.selectLayout(!0)}},a.mosaic.getSelectedContentLayout=function(){return a(a.mosaic.options.contentLayout_field_selector).val()},a.mosaic.setSelectedContentLayout=function(b){return b?(a.mosaic.hasContentLayout=!0,a(".mosaic-toolbar-secondary-functions",a.mosaic.document).hide(),a("body").removeClass("mosaic-layout-customized")):(a("body").addClass("mosaic-layout-customized"),a.mosaic.hasContentLayout=!1),a(a.mosaic.options.contentLayout_field_selector).attr("value",b)},a.mosaic._initPanels=function(b){a.mosaic.options.layout=b.attr("data-layout"),a("[data-panel] [data-panel]",a.mosaic.document).removeAttr("data-panel"),b.find("[data-panel]").each(function(){var a=new e(this);a.initialize(b)}),a("[data-panel]",a.mosaic.document).each(function(){var a=new e(this);a.prefill()}),a.mosaic.options.panels=a(".mosaic-panel",a.mosaic.document),a.mosaic.options.panels.find("[data-tile]").each(function(){if(d.validTile(this)){var b=new d(a(this).parent());b.initializeContent()}})},a.mosaic._init=function(b){a.mosaic._initPanels(b),a(".mosaic-original-content",a.mosaic.document).mosaicOverlay(),a("body").prepend(a(document.createElement("div")).addClass("mosaic-toolbar")),a.mosaic.options.toolbar=a(".mosaic-toolbar"),a.mosaic.options.toolbar.mosaicToolbar(),a.mosaic.options.panels.mosaicLayout(),a("*",a.mosaic.document).each(function(){var b;b=a(this),"block"===b.css("display")&&(b.hasClass("mosaic-panel")||b.hasClass("mosaic-toolbar")||b.hasClass("mosaic-notifications")||b.hasClass("mosaic-modal-wrapper")||"edit-zone"===b.attr("id")||0===b.parents(".mosaic-panel, .mosaic-toolbar").length&&0===b.find(".mosaic-panel, .mosaic-toolbar").length&&0!==b.parent().find(".mosaic-panel, .mosaic-toolbar").length&&b.addClass("mosaic-blur"))}),a.mosaic.undo.init(),a("body").addClass("mosaic-enabled"),a.mosaic.initialized()},a.mosaic.applyLayout=function(b,c){void 0===c&&(c=function(){}),g.loading.show(),a.ajax({url:a("body").attr("data-portal-url")+"/"+b}).done(function(c){var d=a.mosaic.getDomTreeFromHtml(c);a.mosaic.setSelectedContentLayout(b),a.mosaic.loaded?(a.mosaic._initPanels(d),a.mosaic.options.panels.mosaicLayout()):a.mosaic._init(d)}).fail(function(b,c,d){"Not Found"===d?window.alert("Specified layout can not be found. Loading default layout."):window.alert("Error loading layout specified for this content. Falling back to basic layout."),a.mosaic.applyLayout("++contentlayout++default/basic.html")}).always(function(){g.loading.hide()})};var h=function(){return a.mosaic.options.user_layouts.length>0?!0:c.filter(a.mosaic.options.available_layouts,function(a){return-1!==a.path.indexOf("custom/")}).length>0};a.mosaic._deleteLayout=function(b,c,d){var e=a("
").appendTo("body"),h=new f(e,{html:a.mosaic.deleteLayoutTemplate(a.extend({},!0,{existing:c,layout:b,selected:a.mosaic.getSelectedContentLayout()==="++contentlayout++"+b.path},a.mosaic.options)),content:null,buttons:".plone-btn"});h.on("shown",function(){a("button.delete:visible",h.$modal).off("click").on("click",function(c){c.preventDefault(),g.loading.show();var e=a("#layoutField",h.$modal).val();a.ajax({url:a("body").attr("data-base-url")+"/@@manage-layouts-from-editor",data:{action:"deletelayout",layout:b.path,replacement:e,_authenticator:g.getAuthenticator()}}).done(function(c){h.hide(),d(c),e&&a.mosaic.getSelectedContentLayout()==="++contentlayout++"+b.path&&a.mosaic.applyLayout("++contentlayout++"+e)}).fail(function(){window.alert("Error deleting layout")}).always(function(){g.loading.hide()})}),a("button.cancel:visible",h.$modal).off("click").on("click",function(a){a.preventDefault(),h.hide()})}),h.show()},a.mosaic.deleteLayout=function(b,c){g.loading.show(),a.ajax({url:a("body").attr("data-base-url")+"/@@manage-layouts-from-editor",data:{action:"existing",layout:b.path}}).done(function(d){a.mosaic._deleteLayout(b,d.data,c)}).fail(function(){window.alert("Error loading data for existing assignments")}).always(function(){g.loading.hide()})},a.mosaic.manageCustomLayouts=function(){var b=a("
").appendTo("body"),d=new f(b,{html:a.mosaic.manageLayoutsTemplate(a.extend({},!0,{},a.mosaic.options)),content:null,buttons:".plone-btn"});d.on("shown",function(){a(".delete-layout",d.$modal).off("click").on("click",function(b){b.preventDefault();var e=a(this).attr("data-layout");c.each(a.mosaic.options.available_layouts.concat(a.mosaic.options.user_layouts),function(b){return b.path===e?a.mosaic.deleteLayout(b,function(b){a.mosaic.options.available_layouts=b.available_layouts,a.mosaic.options.user_layouts=b.user_layouts,d.hide(),a.mosaic.manageCustomLayouts()}):void 0})})}),d.show()},a.mosaic.selectLayout=function(b){if(void 0!==b&&b&&1===a.mosaic.options.available_layouts.length){var d=a.mosaic.options.available_layouts[0],e="++contentlayout++"+d.directory+"/"+d.file;return void a.mosaic.applyLayout(e)}if(0===a.mosaic.options.available_layouts.length)return void a.mosaic.applyLayout("++contentlayout++default/basic.html");var g=a("
").appendTo("body"),i=new f(g,{html:a.mosaic.selectLayoutTemplate(a.extend({},!0,{hasCustomLayouts:h(),portal_url:a("body").attr("data-portal-url")},a.mosaic.options)),content:null,buttons:".plone-btn"});i.on("shown",function(){a(".manage-custom-layouts a",i.$modal).off("click").on("click",function(b){b.preventDefault(),i.hide(),a.mosaic.manageCustomLayouts()}),a("li a",i.$modal).off("click").on("click",function(b){b.preventDefault();var d,e=a(this).attr("data-value");c.each(a.mosaic.options.available_layouts.concat(a.mosaic.options.user_layouts),function(a){a.path===e&&(d=a)});var f="++contentlayout++"+d.path;i.hide(),a.mosaic.applyLayout(f)})}),i.show()},a.mosaic.saveLayout=function(b){var c=a("
").appendTo("body"),d=new f(c,{html:a.mosaic.saveLayoutTemplate(a.extend({},!0,{hasCustomLayouts:h()},a.mosaic.options)),content:null,buttons:".plone-btn"});d.on("shown",function(){a(".plone-btn:visible",d.$modal).off("click").on("click",function(b){g.loading.show(),b.preventDefault();var c="false";a("#globalLayout",d.$modal)[0].checked&&(c="true"),a.ajax({url:a("body").attr("data-base-url")+"/@@manage-layouts-from-editor",method:"POST",data:{action:"save",_authenticator:g.getAuthenticator(),global:c,name:a("#layoutNameField",d.$modal).val(),layout:a.mosaic.getPageContent()}}).done(function(b){b.success&&(a.mosaic.options.available_layouts=b.available_layouts,a.mosaic.options.user_layouts=b.user_layouts,a.mosaic.applyLayout(b.layout))}).fail(function(){window.alert("Error saving layout")}).always(function(){g.loading.hide(),d.hide()})})}),d.show()},a.mosaic.getDomTreeFromHtml=function(b){return b=b.replace(//,""),b=b.replace(//,'
'),b=b.replace(/<\/html>/,"
"),b=b.replace(//,'
'),b=b.replace(/<\/head>/,"
"),b=b.replace(//,'
'),b=b.replace(/<\/body>/,"
"),b=b.replace(/'))}),document.addEventListener("drop",function(event){var dt,first,i,files,newtile,file,img,tile,xhr,boundary,data;for(dt=event.dataTransfer,files=dt.files,event.stopPropagation(),event.preventDefault(),$($.mosaic.document).trigger("mousedown"),first=!0,i=0;i0},a.mosaic.undo.undo=function(){a.mosaic.undo.undoManager.undo()},a.mosaic.undo.redo=function(){a.mosaic.undo.undoManager.redo()},a.mosaic.undo.Stack=function(a){"undefined"==typeof a?this.maxsize=10:this.maxsize=a,this.stack=[]},a.mosaic.undo.Stack.prototype.size=function(){return this.stack.length},a.mosaic.undo.Stack.prototype.add=function(a){this.stack.length>=this.maxsize&&this.stack.pop(),this.stack.unshift(a)},a.mosaic.undo.Stack.prototype.get=function(a){return this.stack[a]},a.mosaic.undo.UndoManager=function(b,c,d){this.stack=new a.mosaic.undo.Stack(b),this.pointer=0,this.handler=c,"undefined"!=typeof d&&this.stack.add(d)},a.mosaic.undo.UndoManager.prototype.add=function(a){this.stack.add(a)},a.mosaic.undo.UndoManager.prototype.undo=function(){var a=this.stack.get(this.pointer+1);a&&(this.handler(a),this.pointer+=1)},a.mosaic.undo.UndoManager.prototype.redo=function(){var a=this.stack.get(this.pointer-1);a&&(this.handler(a),this.pointer-=1)}}),define("mosaic-url/mosaic.overlay",["jquery"],function(a){"use strict";"undefined"==typeof a.mosaic&&(a.mosaic={}),a.mosaic.overlay={},a.fn.mosaicOverlay=function(){return"undefined"==typeof a.mosaic.overlay_hide_fields&&(a.mosaic.overlay_hide_fields=!0),this.each(function(){var b=a(this),c=a("form",b),d=a("h1",b),e=a('');a(".plone-modal-header",e).append("

"+d.text()+"

"),a(".plone-modal-body",e).append(c),a(document.body,a.mosaic.document).append(e),b.hide(),a(document.body,a.mosaic.document).prepend(a(document.createElement("div")).addClass("mosaic-overlay-blocker"))})},a.mosaic.overlay.open=function(b,c){var d,e,f,g,h,i,j,k;if(a(".mosaic-overlay").show().addClass("active"),a(".mosaic-overlay-blocker").show(),a("body").addClass("plone-modal-open"),d=a(".mosaic-overlay").find("form"),0===a(".mosaic-overlay-ok-button").length&&(a(".mosaic-overlay .formControls").children("input").hide(),a(".mosaic-overlay .pattern-modal-buttons").append(a(document.createElement("input")).attr({type:"button",value:"Done"}).addClass("mosaic-overlay-ok-button plone-btn plone-btn-primary").click(function(){a.mosaic.overlay.close()})),a(".mosaic-overlay .plone-modal-close").off("click").on("click",function(b){b.preventDefault(),a.mosaic.overlay.close()}),a(".mosaic-overlay .plone-modal-header h2").html("Properties")),"all"===b&&a.mosaic.overlay_hide_fields){for(e=d.find("nav"),e.removeClass("mosaic-hidden"),d.find("fieldset").children().removeClass("mosaic-hidden"),d.find("fieldset").removeClass("active"),e.find("a").removeClass("active"),d.find(a.mosaic.options.customContentLayout_selector).addClass("mosaic-hidden"),d.find(a.mosaic.options.contentLayout_selector).addClass("mosaic-hidden"),a(".mosaic-IDublinCore-title-tile").size()>0?d.find("#formfield-form-widgets-IDublinCore-title").addClass("mosaic-hidden"):d.find("#formfield-form-widgets-IDublinCore-title").removeClass("mosaic-hidden"),a(".mosaic-IDublinCore-description-tile").size()>0?d.find("#formfield-form-widgets-IDublinCore-description").addClass("mosaic-hidden"):d.find("#formfield-form-widgets-IDublinCore-description").removeClass("mosaic-hidden"),g=0;g=e(window).width()/2&&t.addClass("right");var a=e(window);if(i.offset().top-t.height()0&&(t=i.attr("data-tileUrl"))}return t||(t=this.$el.find("[data-tile]").attr("data-tile")),t&&(t=t.replace(e.mosaic.options.context_url,"./"),t=t.replace(/^\.\/\//,"./"),e.mosaic.hasContentLayout?t.indexOf("X-Tile-Persistent")===-1&&(t+=t.indexOf("?")===-1?"?":"&",t+="X-Tile-Persistent=yes"):t.indexOf("X-Tile-Persistent")!==-1&&(t=t.replace("X-Tile-Persistent=yes","").replace("&&","&"))),t},u.prototype.getType=function(){var t="",i=this.$el,a=i.attr("class"),o=[];return a&&(o=i.attr("class").split(" "),e(o).each(function(){var e;e=this.match(/^mosaic-([\w.\-]+)-tile$/),null!==e&&"selected"!==e[1]&&"new"!==e[1]&&"read-only"!==e[1]&&"helper"!==e[1]&&"original"!==e[1]&&"edited"!==e[1]&&(t=e[1])})),t||l.error("Could not find tile type on element with classes: "+o.join(", ")),t},u.prototype.getConfig=function(){for(var t,i=this.getType(),a=0;a\n',t+='
\n',t+=(o?o.getContent():this.$el.children(".mosaic-tile-content").html()).replace(/^\s+|\s+$/g,"")+"\n",t+="
\n",t+="
\n";break;case"app":case"textapp":t+='
\n',t+='
\n',t+='
\n',t+="
\n",t+="
\n";break;case"field":t+='
\n',t+='
\n';var c="./@@plone.app.standardtiles.field?field="+i;t+='
\n',t+="
\n",t+="
\n",this.saveForm()}return t},u.prototype.isRichText=function(e){return void 0===e&&(e=this.getConfig()),!(!e||this.$el.hasClass("mosaic-read-only-tile")!==!1||!("text"===e.tile_type&&e.rich_text||"textapp"===e.tile_type&&e.rich_text||"app"===e.tile_type&&e.rich_text||"field"===e.tile_type&&e.read_only===!1&&("z3c.form.browser.text.TextWidget"===e.widget||"z3c.form.browser.text.TextFieldWidget"===e.widget||"z3c.form.browser.textarea.TextAreaWidget"===e.widget||"z3c.form.browser.textarea.TextAreaFieldWidget"===e.widget||"z3c.form.browser.textlines.TextLinesWidget"===e.widget||"z3c.form.browser.textlines.TextLinesFieldWidget"===e.widget||"plone.app.z3cform.widget.RichTextFieldWidget"===e.widget||"plone.app.z3cform.wysiwyg.widget.WysiwygWidget"===e.widget||"plone.app.z3cform.wysiwyg.widget.WysiwygFieldWidget"===e.widget||"plone.app.widgets.dx.RichTextWidget"===e.widget)))},u.prototype.initialize=function(){var t=this.getConfig();t&&t.read_only&&this.$el.addClass("mosaic-read-only-tile"),this.isRichText()&&this.setupWysiwyg(),this.$el.prepend(e(e.mosaic.document.createElement("div")).addClass("mosaic-tile-outer-border").append(e(e.mosaic.document.createElement("div")).addClass("mosaic-tile-inner-border"))),t&&this.$el.prepend(e(e.mosaic.document.createElement("div")).addClass("mosaic-tile-control mosaic-tile-label").append(e(e.mosaic.document.createElement("div")).addClass("mosaic-tile-label-content").html(t.label)).append(e(e.mosaic.document.createElement("div")).addClass("mosaic-tile-label-left"))),this.makeMovable(),this.initializeButtons();var a=this;i.each(["top","bottom","right","left"],function(t){a.$el.prepend(e(e.mosaic.document.createElement("div")).addClass("mosaic-divider mosaic-divider-"+t).append(e(e.mosaic.document.createElement("div")).addClass("mosaic-divider-dot")))})},u.prototype.initializeButtons=function(){var t=[],i=this.getConfig();this.$el.find(".mosaic-tile-buttons").remove();var a=function(i,a,o){var s=document.createElement("button");return s.className="mosaic-btn-"+a,s.textContent=i,t.push(s),e(s).on("click",o),s};if(i&&i.settings&&this.$el.hasClass("mosaic-read-only-tile")===!1&&a("Edit","settings",this.settingsClicked.bind(this)),!e.mosaic.hasContentLayout){a("Delete","delete",this.deleteClicked.bind(this));var o=a("Confirm delete","confirm",this.confirmClicked.bind(this));e(o).hide();var s=a("Cancel","cancel",this.cancelClicked.bind(this));e(s).hide()}if(t.length>0){var n=e(e.mosaic.document.createElement("div")).addClass("mosaic-tile-control mosaic-tile-buttons");this.$el.prepend(n),t.forEach(function(e){n.append(e)})}},u.prototype.cancelClicked=function(t){t.preventDefault(),e(".mosaic-btn-settings,.mosaic-btn-delete",this.$el).show(),e(".mosaic-btn-cancel,.mosaic-btn-confirm",this.$el).hide()},u.prototype.deleteClicked=function(t){t.preventDefault(),e(".mosaic-btn-settings,.mosaic-btn-delete",this.$el).hide(),e(".mosaic-btn-cancel,.mosaic-btn-confirm",this.$el).show()},u.prototype.confirmClicked=function(t){t.preventDefault();var i=this.getConfig();if("app"===i.tile_type){var o=this.getUrl();o&&"undefined"!==o&&(e.mosaic.removeHeadTags(o),e.ajax({type:"POST",url:this.getDeleteUrl(),data:{"buttons.delete":"Delete",_authenticator:a.getAuthenticator()}}))}e.mosaic.options.panels.find(".mosaic-empty-row").remove();var s=this.$el.parent().parent();this.saveForm(),this.$el.remove(),e.mosaic.undo.snapshot(),s.mosaicCleanupRow(),e.mosaic.options.panels.mosaicAddEmptyRows(),e.mosaic.options.toolbar.trigger("selectedtilechange"),e.mosaic.options.toolbar.mosaicSetResizeHandleLocation()},u.prototype.settingsClicked=function(t){t.preventDefault();var i=this,a=i.getConfig();if("app"===a.tile_type){var o=i.getEditUrl();e.mosaic.overlay.app=new c(e(".mosaic-toolbar"),{ajaxUrl:o,loadLinksWithinModal:!0,buttons:'.formControls > input[type="submit"], .actionButtons > input[type="submit"]'}),e.mosaic.overlay.app.$el.off("after-render"),e.mosaic.overlay.app.on("after-render",function(t){e('input[name*="cancel"]',e.mosaic.overlay.app.$modal).off("click").on("click",function(){e.mosaic.overlay.app.hide(),e.mosaic.overlay.app=null}),e.mosaic.hasContentLayout&&e("form",e.mosaic.overlay.app.$modal).append(e(''))}),e.mosaic.overlay.app.show(),e.mosaic.overlay.app.$el.off("formActionSuccess"),e.mosaic.overlay.app.on("formActionSuccess",function(t,a,o,s,n){var c=s.getResponseHeader("X-Tile-Url"),l=e.mosaic.getDomTreeFromHtml(a);if(c){e.mosaic.removeHeadTags(c),e.mosaic.addHeadTags(c,l);var r=l.find(".temp_body_tag").html();i.fillContent(r,c),e.mosaic.overlay.app.hide(),e.mosaic.overlay.app=null}})}else e.mosaic.overlay.open("field",a)},u.prototype.makeMovable=function(){this.$el.hasClass("movable")&&e.mosaic.options.canChangeLayout&&!e.mosaic.hasContentLayout&&this.$el.prepend(e(e.mosaic.document.createElement("div")).addClass("mosaic-tile-control mosaic-drag-handle"))},u.prototype.initializeContent=function(){var t,i,a,o,s,n=this,c=e("body",e.mosaic.document).attr("data-base-url");c||(c=e("head > base",e.mosaic.document).attr("href"));var l=this.getUrl(),r=this.getConfig();if(r)if("field"===r.tile_type){switch(o="","IDublinCore-title"===r.name?(i='

',a="

"):"IDublinCore-description"===r.name?(i='

',a="

"):(i="
",a="
"),r.widget){case"z3c.form.browser.text.TextWidget":case"z3c.form.browser.text.TextFieldWidget":o=i+e("#"+r.id).find("input").attr("value")+a;break;case"z3c.form.browser.textarea.TextAreaWidget":case"z3c.form.browser.textarea.TextAreaFieldWidget":case"z3c.form.browser.textlines.TextLinesWidget":case"z3c.form.browser.textlines.TextLinesFieldWidget":s=e("#"+r.id).find("textarea").val().split("\n"),o+=i;for(var d=0;d";o+=a;break;case"plone.app.z3cform.widget.RichTextFieldWidget":case"plone.app.z3cform.wysiwyg.widget.WysiwygWidget":case"plone.app.z3cform.wysiwyg.widget.WysiwygFieldWidget":case"plone.app.widgets.dx.RichTextWidget":o=e("#"+r.id).find("textarea").val();break;default:o='
Placeholder for field:
'+r.label+"
"}n.fillContent(o)}else r&&(n.$el.addClass("mosaic-tile-loading"),t=c?[c,l].join("/").replace(/\/+\.\//g,"/"):l,t+=t.indexOf("?")===-1?"?":"&",t.indexOf("_layouteditor")===-1&&(t+="_layouteditor=true"),e.ajax({type:"GET",url:t,success:function(i){n.$el.removeClass("mosaic-tile-loading"),i=e.mosaic.getDomTreeFromHtml(i),e.mosaic.addHeadTags(l,i);var a=i.find(".temp_body_tag").html();n.fillContent(a,t);var o=n.getType();if("plone.app.standardtiles.rawhtml"===o){n.$el.data("lastSavedData")||n.$el.data("lastSavedData",n.getHtmlContent());var s=0,c=function(){if(!(s>20)){if(!n.tinymce)return setTimeout(c,20),void(s+=1);try{n.tinymce.focus()}catch(e){}n.blur()}};n.setupWysiwyg(),c()}},error:function(){n.$el.removeClass("mosaic-tile-loading")}}))},u.prototype.fillContent=function(e,t){var i,a=this.getDataTileEl();if(a.length>0?(a.parent().html(e),i=this.getContentEl()):(i=this.getContentEl(),i.html(e)),t&&i.size()>0){for(t=t.replace(/&/gim,"&");t.indexOf("&&")!==-1;)t=t.replace("&&","&");i.attr("data-tileUrl",t)}this.cacheHtml(e),this.scanRegistry()},u.prototype.cacheHtml=function(e){if(!this.isRichText()){var t=this.$el.children(".mosaic-tile-content");0!==t.size()&&(void 0===e&&(e=t.html()),t[0]._preScanHTML=e)}},u.prototype.scanRegistry=function(){if(!this.isRichText()){var t=this.$el.find(".mosaic-tile-content");0!==t.size()&&(t[0]._preScanHTML&&t.html(t[0]._preScanHTML),o.scan(t),e("a",t).on("click",function(e){e.preventDefault(),e.stopPropagation()}))}},u.prototype.select=function(){if(this.$el.hasClass("mosaic-selected-tile")===!1&&this.$el.hasClass("mosaic-read-only-tile")===!1){var t=e(".mosaic-selected-tile",e.mosaic.document);if(1===t.size()){var i=new u(t);i.blur()}this.focus()}},u.prototype._change=function(){e.mosaic.options.toolbar.trigger("selectedtilechange"),e.mosaic.options.panels.mosaicSetResizeHandleLocation(),this.saveForm()},u.prototype.blur=function(){this.$el.removeClass("mosaic-selected-tile").children(".mosaic-tile-content").blur(),this.$el.find(".mce-edit-focus").removeClass("mce-edit-focus"),this._change()},u.prototype._focus=function(){var e=this;this.$el.addClass("mosaic-selected-tile"),this.$el.children(".mosaic-tile-content").focus(),this._change(),this.initializeButtons();var t=function(){e.focusCheckTimeout&&clearTimeout(e.focusCheckTimeout),e.focusCheckTimeout=setTimeout(function(){if(e.focusCheckCount+=1,e.$el.hasClass("mosaic-selected-tile")){var t=e.$el.find(".mosaic-rich-text");t.hasClass("mce-edit-focus")||(e.$el.removeClass("mosaic-selected-tile").children(".mosaic-tile-content").blur(),e.$el.find(".mce-edit-focus").removeClass("mce-edit-focus"),e._focus())}},50)};e.isRichText()&&e.focusCheckCount<30&&t()},u.prototype.focus=function(){this.isRichText()&&this.$el.data("tinymce-loaded")!==!0?this.$el.data("delayed-focus",!0):this._focus()},u.prototype.saveForm=function(){var t,i,a,o,s=this.getType(),c=this.getConfig();if(c&&"field"===c.tile_type&&c.read_only===!1&&("z3c.form.browser.text.TextWidget"===c.widget||"z3c.form.browser.text.TextFieldWidget"===c.widget||"z3c.form.browser.textarea.TextAreaWidget"===c.widget||"z3c.form.browser.textarea.TextAreaFieldWidget"===c.widget||"z3c.form.browser.textlines.TextLinesWidget"===c.widget||"z3c.form.browser.textlines.TextLinesFieldWidget"===c.widget||"plone.app.z3cform.widget.RichTextFieldWidget"===c.widget||"plone.app.z3cform.wysiwyg.widget.WysiwygWidget"===c.widget||"plone.app.z3cform.wysiwyg.widget.WysiwygFieldWidget"===c.widget||"plone.app.widgets.dx.RichTextWidget"===c.widget))switch(c.widget){case"z3c.form.browser.text.TextWidget":case"z3c.form.browser.text.TextFieldWidget":var l=e(".mosaic-panel .mosaic-"+s+"-tile",e.mosaic.document);l.size()>1&&(l=l.filter(function(){return e(".mosaic-tile-control",this).length>0}));var r=l.find(".mosaic-tile-content > *").text();e("#"+c.id).find("input").attr("value",r);break;case"z3c.form.browser.textarea.TextAreaWidget":case"z3c.form.browser.textarea.TextAreaFieldWidget":case"z3c.form.browser.textlines.TextLinesWidget":case"z3c.form.browser.textlines.TextLinesFieldWidget":a="",o="IDublinCore-description"===c.name?" ":"\n",e(".mosaic-panel .mosaic-"+s+"-tile",e.mosaic.document).find(".mosaic-tile-content > *").each(function(){a+=e(this).html().replace(/]*>/gi,o).replace(" ","").replace(/^\s+|\s+$/g,"")+o}),a=a.replace(/^\s+|\s+$/g,""),e("#"+c.id).find("textarea").val(a);break;case"plone.app.z3cform.widget.RichTextFieldWidget":case"plone.app.z3cform.wysiwyg.widget.WysiwygWidget":case"plone.app.z3cform.wysiwyg.widget.WysiwygFieldWidget":case"plone.app.widgets.dx.RichTextWidget":var d=e(document.getElementById(c.id)).find("textarea");t=d.attr("id"),i=n.get(t);var m=e(".mosaic-"+s+"-tile",e.mosaic.document).find(".mosaic-tile-content").html();d.val(m),i&&i.setContent(m)}},u.prototype.setupWysiwyg=function(){var t,i=this,a=i.$el.find(".mosaic-tile-content");try{a.data("pattern-tinymce").destroy(),a.removeData("pattern-tinymce"),i.$el.data("tinymce-loaded",!1)}catch(e){}for(var o=1+Math.floor(1e5*Math.random());e("#mosaic-rich-text-init-"+o,e.mosaic.document).length>0;)o=1+Math.floor(1e5*Math.random());var n="mosaic-rich-text-init-"+o;a.attr("id",n),a.siblings(".mosaic-rich-text-toolbar").remove();var c=e('
').attr("id",a.attr("id")+"-panel");a.before(c);var l,r,m,p,h,f,g=i.getType();for(l=e.mosaic.options.default_available_actions,m=0;m-1&&h.push(r.actions[p].action);h.length&&"|"!=h[h.length-1]&&h.push("|")}for(h.length&&"|"==h[h.length-1]&&h.pop(),f=[],m=0;m-1&&f.push(r.actions[p].action);f.length&&"|"!=f[f.length-1]&&f.push("|")}f.length&&"|"==f[f.length-1]&&f.pop();var v=function(){var e=a.find("p > *");(0===e.length||1===e.length&&e.is("br"))&&0===a.text().replace(/^\s+|\s+$/g,"").length?(a.addClass("mosaic-tile-content-empty"),0===a.find("p").length&&a.empty().append("

")):a.removeClass("mosaic-tile-content-empty")},y=0,w=function(){clearTimeout(y),y=setTimeout(v,100)};t=new s(a,e.extend(!0,{},e.mosaic.options.tinymce,{inline:!1,tiny:{body_id:n,selector:"#"+n,inline:!0,fixed_toolbar_container:"#"+c.attr("id"),theme_advanced_toolbar_align:"right",menubar:!1,toolbar:h.join(" ")||!1,statusbar:!1,contextmenu:f.join(" ")||!1,plugins:e.mosaic.options.tinymce.tiny.plugins.concat(f.length?["contextmenu"]:[]),setup:function(t){i.tinymce=t,t.on("focus",function(t){t.target.id&&(0===e(".mosaic-helper-tile").length?(i.select(),d()):setTimeout(function(){e(".mce-edit-focus").each(function(){var t=new u(e(this).parent());t.blur();var i=window.tinyMCE.get(this.getAttribute("id"));i&&i.hide()})},10))}),0===h.length&&t.on("keydown",function(e){if(13===e.keyCode)return void e.preventDefault()}),t.on("keyup change",w),w(),t.on("init",function(){i.$el.data("tinymce-loaded",!0),i.$el.data("delayed-focus")===!0&&(i.$el.data("delayed-focus",!1),setTimeout(function(){i._focus()},100))})}}})),a.addClass("mosaic-rich-text")},u.validTile=function(t){var i=e(t);return!!i.is(".mosaic-tile")||i.parents(".mosaic-tile").size()>0},u}),define("mosaic-url/mosaic.panel",["jquery","pat-logger","underscore"],function(e,t,i){"use strict";var a=t.getLogger("pat-mosaic"),o=function(t){this.$el=e(t)};return o.prototype.initialize=function(t){var i,a=this.$el.data("panel"),o=e("[data-panel="+a+"]",e.mosaic.document),s=this.$el.data("max-columns")||4;"content"===a&&0===o.length&&e("#"+a,e.mosaic.document).each(function(){o=e(this),o.attr("data-panel",a)}),"content"===a?(i=o.attr("id"),0===e(".mosaic-original-content",e.mosaic.document).size()?(o.before(e(document.createElement("div")).attr("id",i).attr("class",o.attr("class")).addClass("mosaic-panel").attr("data-panel","content").attr("data-max-columns",s).html(t.find("[data-panel="+a+"]").html())),o.removeAttr("data-panel").removeAttr("id").addClass("mosaic-original-content")):o.replaceWith(e(document.createElement("div")).attr("id",i).attr("class",o.attr("class")).addClass("mosaic-panel").attr("data-panel","content").attr("data-max-columns",s).html(t.find("[data-panel="+a+"]").html()))):(o.attr("class",t.find("[data-panel="+a+"]").attr("class")),o.addClass("mosaic-panel"),o.html(t.find("[data-panel="+a+"]").html()))},o.prototype.prefill=function(){this.$el.hasClass("mosaic-panel")||(a.info(e(this)),e(this).addClass("mosaic-panel"),e(this).children().wrap(e('
')))},o}),define("mosaic-url/mosaic.layout",["jquery","mosaic-url/mosaic.tile","pat-logger","underscore","pat-registry","mockup-patterns-modal"],function(e,t,i,a,o,s){"use strict";function n(e){switch(e){case 25:return"mosaic-width-quarter";case 33:return"mosaic-width-third";case 50:return"mosaic-width-half";case 66:case 67:return"mosaic-width-two-thirds";case 75:return"mosaic-width-three-quarters";case 100:return"mosaic-width-full"}return"mosaic-width-full"}function c(e){switch(e){case 0:return"mosaic-position-leftmost";case 25:return"mosaic-position-quarter";case 33:return"mosaic-position-third";case 50:return"mosaic-position-half";case 66:case 67:return"mosaic-position-two-thirds";case 75:return"mosaic-position-three-quarters"}return"mosaic-position-leftmost"}return"undefined"==typeof e.mosaic&&(e.mosaic={}),e.mosaic.layout={widthClasses:["mosaic-width-quarter","mosaic-width-third","mosaic-width-half","mosaic-width-two-thirds","mosaic-width-three-quarters","mosaic-width-full"],positionClasses:["mosaic-position-leftmost","mosaic-position-quarter","mosaic-position-third","mosaic-position-half","mosaic-position-two-thirds","mosaic-position-three-quarters"]},e.fn.mosaicLayout=function(){var i=function(i){if(27===i.keyCode){var a=e(".mosaic-original-tile",e.mosaic.document);a.length>0?a.each(function(){e(this).addClass("mosaic-drag-cancel"),e(this).hasClass("mosaic-helper-tile-new")?e(document).trigger("mousedown"):e(document).trigger("mouseup")}):e(".mosaic-selected-tile",e.mosaic.document).each(function(){var e=new t(this);e.blur()}),e(".mosaic-resize-handle-helper",e.mosaic.document).each(function(){e(this).parents("[data-panel]").removeClass("mosaic-panel-resizing"),e(this).parent().removeClass("mosaic-row-resizing"),e(this).parent().children(".mosaic-resize-placeholder").remove(),e(this).remove()}),e.mosaic.overlay.app&&e.mosaic.overlay.app.hide()}};e(e.mosaic.document).off("keydown").on("keydown",i);var a=function(t){var i;if(t.target?i=t.target:t.srcElement&&(i=t.srcElement),!(e(i).parents(".mce-panel").length>0)){0===e(i).parents(".mosaic-tile").length&&0===e(i).parents(".mosaic-toolbar").length&&(e(".mosaic-selected-tile",e.mosaic.document).removeClass("mosaic-selected-tile").children(".mosaic-tile-content").blur(),e.mosaic.options.toolbar.trigger("selectedtilechange"),e.mosaic.options.panels.mosaicSetResizeHandleLocation());var a=e(".mosaic-helper-tile-new",e.mosaic.document);a.length>0&&a.each(function(){e(this).mosaicHandleDragEnd()})}};e(e.mosaic.document).off("mousedown").on("mousedown",a);var o=function(t){e(".mosaic-helper-tile-new",e.mosaic.document).each(function(){var i=e(this).parent().offset();e(this).css("top",t.pageY+3-i.top),e(this).css("left",t.pageX+3-i.left)}),e(".mosaic-resize-handle-helper",e.mosaic.document).each(function(){var i,a,o=e(this),s=o.parent(),l=parseFloat(t.pageX-s.offset().left-4),r=l/o.data("row_width")*100,d=25,m=1e3;if(e([25,33,50,67,75]).each(function(){a=Math.abs(this-r),a=50)switch(i=s.children(".mosaic-resize-placeholder"),i.removeClass(e.mosaic.layout.positionClasses.join(" ").replace(/position/g,"resize")).removeClass(e.mosaic.layout.widthClasses.join(" ")),o.removeClass(e.mosaic.layout.positionClasses.join(" ").replace(/position/g,"resize")).addClass(c(parseInt(d,10)).replace("position","resize")),parseInt(d,10)){case 50:e(i.get(0)).addClass(c(0).replace("position","resize")+" "+n(25)),e(i.get(1)).addClass(c(25).replace("position","resize")+" "+n(25)),e(i.get(2)).addClass(c(50).replace("position","resize")+" "+n(50)),o.data("column_sizes","25 25 50");break;case 66:case 67:e(i.get(0)).addClass(c(0).replace("position","resize")+" "+n(33)),e(i.get(1)).addClass(c(33).replace("position","resize")+" "+n(33)),e(i.get(2)).addClass(c(66).replace("position","resize")+" "+n(33)),o.data("column_sizes","33 33 33");break;case 75:e(i.get(0)).addClass(c(0).replace("position","resize")+" "+n(25)),e(i.get(1)).addClass(c(25).replace("position","resize")+" "+n(50)),e(i.get(2)).addClass(c(75).replace("position","resize")+" "+n(25)),o.data("column_sizes","25 50 25")}}})};e(e.mosaic.document).off("mousemove").on("mousemove",o),e(e.mosaic.document).off("dragover").on("dragover",o);var s=function(i){e(".mosaic-resize-handle-helper",e.mosaic.document).each(function(){var i=e(this).parents("[data-panel]"),a=e(this).data("column_sizes").split(" ");e(this).parent().children(".mosaic-grid-cell").each(function(t){for(var i=0,o=0;o0){var s=new t(o);s.select()}e(this).remove()})};e(e.mosaic.document).off("mouseup").on("mouseup",s);var l=function(t){if(e(this).parents("[data-panel]").hasClass("mosaic-panel-dragging")&&(e(".mosaic-selected-divider",e.mosaic.document).removeClass("mosaic-selected-divider"),e(this).hasClass("mosaic-original-tile")===!1&&e(this).hasClass("mosaic-tile-align-left")===!1&&e(this).hasClass("mosaic-tile-align-right")===!1)){var i=e(this).mosaicGetDirection(t),a=e(this).children(".mosaic-divider-"+i);if("left"===i||"right"===i){var o=a.parent().parent().parent();if(o.children(".mosaic-grid-cell").length>=e(".mosaic-panel").data("max-columns"))return;o.children(".mosaic-grid-cell").length>1?(a.height(o.height()+5),a.css("top",o.offset().top-a.parent().offset().top-5)):(a.height(a.parent().height()+5),a.css("top",-5))}a.addClass("mosaic-selected-divider")}};e(e.mosaic.document).off("mousemove",".mosaic-tile").on("mousemove",".mosaic-tile",l),e(e.mosaic.document).off("dragover",".mosaic-tile").on("dragover",".mosaic-tile",l),e(e.mosaic.document).off("click",".mosaic-tile").on("click",".mosaic-tile",function(){if(0===e(".mosaic-helper-tile-new",e.mosaic.document).length){var i=new t(this);i.select()}});var r=this.length;return this.each(function(i){var a=e(this);if(a.find(".mosaic-tile").each(function(){var e=new t(this);e.initialize(),e.scanRegistry()}),a.find(".mosaic-tile").mosaicAddDrag(),a.mosaicAddEmptyRows(),a.children(".mosaic-grid-row").mosaicSetResizeHandles(),i===r-1){var o=0,s=0;e.mosaic.options.panels.each(function(t){e(this).width()>o&&(o=e(this).width(),s=t)});var n=e.mosaic.options.panels.eq(s).find(".mosaic-tile:first");if(n.size()>0){var c=new t(n);c.select()}}})},e.fn.mosaicAddMouseMoveEmptyRow=function(){return this.each(function(){e(this).mousemove(function(){var t=e(this).parents("[data-panel]");t.hasClass("mosaic-panel-dragging")&&(e(".mosaic-selected-divider",e.mosaic.document).removeClass("mosaic-selected-divider"),e(this).children("div").addClass("mosaic-selected-divider")); +})})},e.fn.mosaicAddEmptyRows=function(){return this.each(function(){e(this).find(".mosaic-grid-row").each(function(t){e(this).children(".mosaic-grid-cell").length>1&&(0===t&&e(this).before(e(e.mosaic.document.createElement("div")).addClass("mosaic-grid-row mosaic-empty-row").append(e(e.mosaic.document.createElement("div")).addClass("mosaic-grid-cell mosaic-width-full mosaic-position-leftmost").append(e(e.mosaic.document.createElement("div")).append(e(e.mosaic.document.createElement("div")).addClass("mosaic-tile-outer-border").append(e(e.mosaic.document.createElement("div")).addClass("mosaic-divider-dot"))))).mosaicAddMouseMoveEmptyRow()),(0===e(this).nextAll(".mosaic-grid-row").length||e(this).next().children(".mosaic-grid-cell").length>1)&&e(this).after(e(e.mosaic.document.createElement("div")).addClass("mosaic-grid-row mosaic-empty-row").append(e(e.mosaic.document.createElement("div")).addClass("mosaic-grid-cell mosaic-width-full mosaic-position-leftmost").append(e(e.mosaic.document.createElement("div")).append(e(e.mosaic.document.createElement("div")).addClass("mosaic-tile-outer-border").append(e(e.mosaic.document.createElement("div")).addClass("mosaic-divider-dot"))))).mosaicAddMouseMoveEmptyRow()))}),0===e(this).find(".mosaic-grid-row").length&&e(this).append(e(e.mosaic.document.createElement("div")).addClass("mosaic-grid-row mosaic-empty-row").append(e(e.mosaic.document.createElement("div")).addClass("mosaic-grid-cell mosaic-width-full mosaic-position-leftmost").append(e(e.mosaic.document.createElement("div")).append(e(e.mosaic.document.createElement("div")).addClass("mosaic-tile-outer-border").append(e(e.mosaic.document.createElement("div")).addClass("mosaic-divider-dot"))))).mosaicAddMouseMoveEmptyRow())})},e.fn.mosaicGetWidthClass=function(){var t;for(t in e.mosaic.layout.widthClasses)if(e.mosaic.layout.widthClasses.hasOwnProperty(t)&&e(this).hasClass(e.mosaic.layout.widthClasses[t]))return e.mosaic.layout.widthClasses[t];for(t in e.mosaic.layout.widthClasses)if(e.mosaic.layout.widthClasses.hasOwnProperty(t)&&e(this).hasClass(e.mosaic.layout.widthClasses[t].replace("position","resize")))return e.mosaic.layout.widthClasses[t];return e.mosaic.layout.widthClasses[0]},e.fn.mosaicGetPositionClass=function(){var t;for(t in e.mosaic.layout.positionClasses)if(e(this).hasClass(e.mosaic.layout.positionClasses[t]))return e.mosaic.layout.positionClasses[t];for(t in e.mosaic.layout.positionClasses)if(e(this).hasClass(e.mosaic.layout.positionClasses[t].replace("position","resize")))return e.mosaic.layout.positionClasses[t];return e.mosaic.layout.positionClasses[0]},e.fn.mosaicAddDrag=function(){return this.each(function(){var t=e(this),i=function(t){var i=e(".mosaic-helper-tile",e.mosaic.document),a=i.parents("[data-panel]").offset();i.css("top",t.pageY+3-a.top),i.css("left",t.pageX+3-a.left)},a=function(){var t=e(".mosaic-helper-tile",e.mosaic.document);e(e.mosaic.document).unbind("mousemove",i).unbind("mouseup",a),t.mosaicHandleDragEnd(),t.remove()};return t.each(function(){t.find("div.mosaic-drag-handle").unbind("mousedown").bind("mousedown",function(t){var o=t.pageX,s=t.pageY,n=function(t){if(Math.max(Math.abs(o-t.pageX),Math.abs(s-t.pageY))>=1){e.mosaic.options.panels.addClass("mosaic-panel-dragging"),e(".mosaic-selected-tile",e.mosaic.document).removeClass("mosaic-selected-tile").children(".mosaic-tile-content").blur();var c=e(t.target).parents(".mosaic-tile"),l=c.clone(!0);c.addClass("mosaic-original-tile"),c.parents("[data-panel]").append(l),l.css({width:c.width(),position:"absolute",opacity:.5}).addClass("mosaic-helper-tile"),e(e.mosaic.document).mousemove(i),e(e.mosaic.document).mouseup(a),e(e.mosaic.document).unbind("mousemove",n)}};e(e.mosaic.document).bind("mousemove",n),e(e.mosaic.document).bind("mouseup",function(){e(e.mosaic.document).unbind("mousemove",n)})})})})},e.fn.mosaicHandleDragEnd=function(){var i=e(this).parents("[data-panel]");e.mosaic.options.panels.removeClass("mosaic-panel-dragging mosaic-panel-dragging-new");var o=e(".mosaic-selected-divider",e.mosaic.document),s=o.parent(),n="";a.each(["top","bottom","left","right"],function(e){o.hasClass("mosaic-divider-"+e)&&(n=e)}),o.removeClass("mosaic-selected-divider");var c=e(".mosaic-helper-tile-new",e.mosaic.document).length>0,l=e(".mosaic-original-tile",e.mosaic.document);if((0===o.length||s.hasClass("mosaic-helper-tile"))&&l.addClass("mosaic-drag-cancel"),l.hasClass("mosaic-drag-cancel"))l.removeClass("mosaic-drag-cancel"),e.mosaic.options.panels.find(".mosaic-empty-row").remove(),c||l.removeClass("mosaic-original-tile").addClass("mosaic-new-tile");else if(s.hasClass("mosaic-empty-row"))s.removeClass("mosaic-empty-row").attr("class",l.parents(".mosaic-grid-row").first().attr("class")).unbind("mousemove"),s.children(".mosaic-grid-cell").children("div").remove(),s.children(".mosaic-grid-cell").append(l.clone(!0).removeClass("mosaic-original-tile mosaic-helper-tile mosaic-helper-tile-new mosaic-tile-align-right mosaic-tile-align-left").css({width:"",left:"",top:""}).mosaicAddDrag().addClass("mosaic-new-tile")),e(".mosaic-empty-row",e.mosaic.document).remove();else if(s.hasClass("mosaic-tile")===!1)e(".mosaic-empty-row",e.mosaic.document).remove(),c||l.removeClass("mosaic-original-tile").addClass("mosaic-new-tile");else if(s.parent().parent().children(".mosaic-grid-cell").length>=i.data("max-columns")&&("left"===n||"right"===n))e(".mosaic-empty-row",e.mosaic.document).remove(),c||l.removeClass("mosaic-original-tile").addClass("mosaic-new-tile");else if(e(".mosaic-empty-row",e.mosaic.document).remove(),"top"===n)s.before(l.clone(!0).removeClass("mosaic-original-tile mosaic-helper-tile mosaic-helper-tile-new mosaic-tile-align-right mosaic-tile-align-left").css({width:"",left:"",top:""}).mosaicAddDrag().addClass("mosaic-new-tile"));else if("bottom"===n)s.after(l.clone(!0).removeClass("mosaic-original-tile mosaic-helper-tile mosaic-helper-tile-new mosaic-tile-align-right mosaic-tile-align-left").css({width:"",left:"",top:""}).mosaicAddDrag().addClass("mosaic-new-tile"));else if("left"===n||"right"===n)if(1===s.parent().parent().children(".mosaic-grid-cell").length){var r=s.prevAll();r.length>0&&(s.parent().parent().before(e(e.mosaic.document.createElement("div")).addClass("mosaic-grid-row").append(e(e.mosaic.document.createElement("div")).addClass("mosaic-grid-cell mosaic-width-full mosaic-position-leftmost").append(e(r.get().reverse()).clone(!0).mosaicAddDrag()))),r.remove());var d=s.nextAll();d.length>0&&(s.parent().parent().after(e(e.mosaic.document.createElement("div")).addClass("mosaic-grid-row").append(e(e.mosaic.document.createElement("div")).addClass("mosaic-grid-cell mosaic-width-full mosaic-position-leftmost").append(d.clone(!0).mosaicAddDrag()))),d.remove()),s.parent().removeClass(e.mosaic.layout.widthClasses.join(" ")).removeClass(e.mosaic.layout.positionClasses.join(" ")).addClass("mosaic-width-half"),"left"===n?s.parent().addClass("mosaic-position-half").before(e(e.mosaic.document.createElement("div")).addClass("mosaic-grid-cell mosaic-width-half mosaic-position-leftmost").append(l.clone(!0).removeClass("mosaic-original-tile mosaic-helper-tile mosaic-helper-tile-new mosaic-tile-align-right mosaic-tile-align-left").css({width:"",left:"",top:""}).mosaicAddDrag().addClass("mosaic-new-tile"))):s.parent().addClass("mosaic-position-leftmost").after(e(e.mosaic.document.createElement("div")).addClass("mosaic-grid-cell mosaic-width-half mosaic-position-half").append(l.clone(!0).removeClass("mosaic-original-tile mosaic-helper-tile mosaic-helper-tile-new mosaic-tile-align-right mosaic-tile-align-left").css({width:"",left:"",top:""}).mosaicAddDrag().addClass("mosaic-new-tile"))),s.parent().parent().mosaicSetResizeHandles()}else"left"===n?s.parent().before(e(e.mosaic.document.createElement("div")).addClass("mosaic-grid-cell").append(l.clone(!0).removeClass("mosaic-original-tile mosaic-helper-tile mosaic-helper-tile-new mosaic-tile-align-right mosaic-tile-align-left").css({width:"",left:"",top:""}).mosaicAddDrag().addClass("mosaic-new-tile"))):s.parent().after(e(e.mosaic.document.createElement("div")).addClass("mosaic-grid-cell").append(l.clone(!0).removeClass("mosaic-original-tile mosaic-helper-tile mosaic-helper-tile-new mosaic-tile-align-right mosaic-tile-align-left").css({width:"",left:"",top:""}).mosaicAddDrag().addClass("mosaic-new-tile"))),s.parent().parent().mosaicSetColumnSizes(),s.parent().parent().mosaicSetResizeHandles();var m=l.parent().parent();e(".mosaic-original-tile",e.mosaic.document).remove(),m.mosaicCleanupRow(),e.mosaic.options.panels.mosaicAddEmptyRows();var u=e(".mosaic-new-tile",e.mosaic.document);u.removeClass("mosaic-new-tile");var p=new t(u),h=l.find(".mosaic-tile-content");h.size()>0&&h[0]._preScanHTML&&p.cacheHtml(h[0]._preScanHTML),p.isRichText()||p.scanRegistry(),e('.mosaic-tile:not(".mosaic-helper-tile") .mosaic-tile-content.mosaic-rich-text').each(function(){var i=new t(e(this).parent());i.setupWysiwyg()}),p.blur(),c&&p.focus()},e.fn.mosaicSetColumnSizes=function(){return this.each(function(){var t=e(this).children(".mosaic-grid-cell").length;e(this).children(".mosaic-grid-cell").each(function(i){switch(e(this).removeClass(e.mosaic.layout.widthClasses.join(" ")).removeClass(e.mosaic.layout.positionClasses.join(" ")),t){case 1:e(this).addClass("mosaic-width-full mosaic-position-leftmost");break;case 2:switch(i){case 0:e(this).addClass("mosaic-width-half mosaic-position-leftmost");break;case 1:e(this).addClass("mosaic-width-half mosaic-position-half")}break;case 3:switch(i){case 0:e(this).addClass("mosaic-width-third mosaic-position-leftmost");break;case 1:e(this).addClass("mosaic-width-third mosaic-position-third");break;case 2:e(this).addClass("mosaic-width-third mosaic-position-two-thirds")}break;case 4:switch(i){case 0:e(this).addClass("mosaic-width-quarter mosaic-position-leftmost");break;case 1:e(this).addClass("mosaic-width-quarter mosaic-position-quarter");break;case 2:e(this).addClass("mosaic-width-quarter mosaic-position-half");break;case 3:e(this).addClass("mosaic-width-quarter mosaic-position-three-quarters")}}})})},e.fn.mosaicSetResizeHandles=function(){return this.each(function(){e(this).children(".mosaic-resize-handle").remove();var t=e(this).children(".mosaic-grid-cell").length;switch(t){case 2:e(this).append(e(e.mosaic.document.createElement("div")).addClass("mosaic-resize-handle mosaic-resize-handle-center mosaic-resize-handle-one "+e(e(this).children(".mosaic-grid-cell").get(1)).mosaicGetPositionClass().replace("position","resize")));break;case 3:e(this).append(e(e.mosaic.document.createElement("div")).addClass("mosaic-resize-handle mosaic-resize-handle-center mosaic-resize-handle-one "+e(e(this).children(".mosaic-grid-cell").get(1)).mosaicGetPositionClass().replace("position","resize"))),e(this).append(e(e.mosaic.document.createElement("div")).addClass("mosaic-resize-handle mosaic-resize-handle-center mosaic-resize-handle-two "+e(e(this).children(".mosaic-grid-cell").get(2)).mosaicGetPositionClass().replace("position","resize")))}e(this).children(".mosaic-resize-handle").mousedown(function(){var t=[];e(this).parent().children(".mosaic-grid-cell").each(function(){switch(e(this).mosaicGetWidthClass()){case"mosaic-width-half":t.push("50");break;case"mosaic-width-quarter":t.push("25");break;case"mosaic-width-third":t.push("33");break;case"mosaic-width-two-thirds":t.push("66");break;case"mosaic-width-three-quarters":t.push("75")}e(this).parent().append(e(e.mosaic.document.createElement("div")).addClass("mosaic-resize-placeholder "+e(this).mosaicGetWidthClass()+" "+e(this).mosaicGetPositionClass().replace("position","resize")).append(e(e.mosaic.document.createElement("div")).addClass("mosaic-resize-placeholder-inner-border")))});var i=1;return e(this).hasClass("mosaic-resize-handle-two")&&(i=2),e(this).parent().append(e(e.mosaic.document.createElement("div")).addClass("mosaic-resize-handle mosaic-resize-handle-helper").addClass(e(this).mosaicGetPositionClass().replace("position","resize")).data("row_width",e(this).parent().width()).data("nr_of_columns",e(this).parent().children(".mosaic-grid-cell").length).data("column_sizes",t.join(" ")).data("resize_handle_index",i)),e(this).parents("[data-panel]").addClass("mosaic-panel-resizing"),e(this).parent().addClass("mosaic-row-resizing"),e(".mosaic-selected-tile",e.mosaic.document).children(".mosaic-tile-content").blur(),!1})})},e.fn.mosaicCleanupRow=function(){return this.each(function(){var t=e(this);if(t.children(".mosaic-grid-cell").each(function(){0===e(this).children().length&&(e(this).remove(),t.mosaicSetColumnSizes())}),0===t.find(".mosaic-tile").length){var i=t;if(t.nextAll(".mosaic-grid-row").length>0)t=t.next(".mosaic-grid-row");else{if(!(t.prevAll(".mosaic-grid-row").length>0))return void t.remove();t=t.prev(".mosaic-grid-row")}i.remove()}t.mosaicSetResizeHandles()})},e.fn.mosaicSetResizeHandleLocation=function(){var t=e(this);t.children(".mosaic-grid-row").each(function(){var t=e(this),i=t.children(".mosaic-grid-cell");2!==i.length&&3!==i.length||(t.children(".mosaic-resize-handle").removeClass("mosaic-resize-handle-left mosaic-resize-handle-center mosaic-resize-handle-right"),e(i.get(0)).children(".mosaic-tile").hasClass("mosaic-selected-tile")?(t.children(".mosaic-resize-handle-one").addClass("mosaic-resize-handle-left"),t.children(".mosaic-resize-handle-two").addClass("mosaic-resize-handle-center")):e(i.get(1)).children(".mosaic-tile").hasClass("mosaic-selected-tile")?(t.children(".mosaic-resize-handle-one").addClass("mosaic-resize-handle-right"),t.children(".mosaic-resize-handle-two").addClass("mosaic-resize-handle-left")):3===i.length&&e(i.get(2)).children(".mosaic-tile").hasClass("mosaic-selected-tile")?(t.children(".mosaic-resize-handle-one").addClass("mosaic-resize-handle-center"),t.children(".mosaic-resize-handle-two").addClass("mosaic-resize-handle-right")):(t.children(".mosaic-resize-handle-one").addClass("mosaic-resize-handle-center"),t.children(".mosaic-resize-handle-two").addClass("mosaic-resize-handle-center")))})},e.fn.mosaicGetDirection=function(t){var i=parseFloat(e(this).width()),a=parseFloat(e(this).height()),o=parseFloat(t.pageX-e(this).offset().left-i/2),s=parseFloat(t.pageY-e(this).offset().top-a/2),n=i/2,c=a/2;return o<0?s<0?o/s<-1*n/(-1*c)?"top":"left":o/s<-1*n/c?"left":"bottom":s<0?o/s<1*n/(-1*c)?"right":"top":o/sn&&(n=e(this).width())}),s.width()',s=""):"IDublinCore-description"===t.name?(o='

',s="

"):(o="
",s="
"),t.tile_type){case"field":switch(t.widget){case"z3c.form.browser.text.TextWidget":case"z3c.form.browser.text.TextFieldWidget":return o+e("#"+t.id,e.mosaic.document).find("input").attr("value")+s;case"z3c.form.browser.textarea.TextAreaWidget":case"z3c.form.browser.textarea.TextAreaFieldWidget":case"z3c.form.browser.textlines.TextLinesWidget":case"z3c.form.browser.textlines.TextLinesFieldWidget":for(var n=e("#"+t.id,e.mosaic.document).find("textarea").val().split("\n"),c="",l=0;l";return o+c+s;case"plone.app.z3cform.widget.RichTextFieldWidget":case"plone.app.z3cform.wysiwyg.widget.WysiwygWidget":case"plone.app.z3cform.wysiwyg.widget.WysiwygFieldWidget":case"plone.app.widgets.dx.RichTextWidget":if(i=e("#"+t.id).find("textarea").attr("id"),a=tinymce.get(i),!a)return"";try{return a.getContent()}catch(e){return'
Placeholder for field:
'+t.label+"
"}break;default:return'
Placeholder for field:
'+t.label+"
"}break;default:return t.default_value}},e.mosaic.getPageContent=function(){var i,a=1,o=12,s="",n="";return e.mosaic.disableEditHtmlSource(),s+=" \n",e("[data-panel]",e.mosaic.document).each(function(){s+='
\n',e(this).children(".mosaic-grid-row").each(function(){e(this).hasClass("mosaic-empty-row")===!1&&(n=e(this).attr("class"),s+='
\n',e(this).children(".mosaic-grid-cell").each(function(){switch(e(this).mosaicGetPositionClass()){case"mosaic-position-leftmost":a=1;break;case"mosaic-position-quarter":a=4;break;case"mosaic-position-third":a=5;break;case"mosaic-position-half":a=7;break;case"mosaic-position-two-thirds":a=9;break;case"mosaic-position-three-quarters":a=10}switch(e(this).mosaicGetWidthClass()){case"mosaic-width-half":o=6;break;case"mosaic-width-quarter":o=3;break;case"mosaic-width-third":o=4;break;case"mosaic-width-two-thirds":o=8;break;case"mosaic-width-three-quarters":o=9;break;case"mosaic-width-full":o=12}s+='
\n",e(this).children(".mosaic-tile").each(function(){var e=new t(this);s+=e.getHtmlBody()}),s+="
\n"}),s+="
\n")}),s+="
\n"}),s+=" \n",i='\n\n',i+=s,i+="\n"},e.mosaic.saveTileFormData=function(){e("[data-panel]",e.mosaic.document).each(function(){e(this).find(".mosaic-tile").each(function(){var e=new t(this);e.saveForm()})})},e.mosaic.saveLayoutToForm=function(){e.mosaic.saveTileFormData();var t=e("#form-widgets-ILayoutAware-content, [name='form.widgets.ILayoutAware.content']");e.mosaic.hasContentLayout?t.val(""):t.val(e.mosaic.getPageContent())},{Tile:t}}),define("mosaic-url/mosaic.toolbar",["jquery","mosaic-url/mosaic.tile","mosaic-url/mosaic.layout"],function(e,t){"use strict";function i(t,i){var o;void 0!==typeof i.menu&&i.menu?i.icon?(o=e(document.createElement("label")),t.append(o.addClass("mosaic-icon-menu mosaic-icon-menu-"+a(i.name)+" mosaic-icon").html(i.label).attr("title",i.label).append(e(document.createElement("select")).addClass("mosaic-menu-"+a(i.name)).data("action",i.action).change(function(){e(this).mosaicExecAction()}).each(function(){var t,o,s;for(t in i.items)if(void 0!==i.items[t].items){e(this).append(e(document.createElement("optgroup")).addClass("mosaic-option-group mosaic-option-group-"+a(i.items[t].value)).attr("label",i.items[t].label)),o=e(this).find(".mosaic-option-group-"+a(i.items[t].value));for(s in i.items[t].items)o.append(e(document.createElement("option")).attr("value",i.items[t].items[s].value).addClass("mosaic-option mosaic-option-"+a(i.items[t].items[s].value)).html(i.items[t].items[s].label))}else e(this).append(e(document.createElement("option")).attr("value",i.items[t].value).addClass("mosaic-option mosaic-option-"+a(i.items[t].value)).html(i.items[t].label))})))):(o=e(document.createElement("select")),t.append(o.addClass("mosaic-menu mosaic-menu-"+i.name.replace(/_/g,"-")).data("action",i.action).change(function(){e(this).mosaicExecAction()}).each(function(){var t,o,s;for(t=0;tparseInt(o.parent().offset().top,10)?o.hasClass("mosaic-inline-toolbar")&&(t=o.offset().left,o.width(o.width()).css({left:t,"margin-left":"0px"}).removeClass("mosaic-inline-toolbar").addClass("mosaic-external-toolbar").parent().height(o.height())):o.hasClass("mosaic-external-toolbar")&&o.css({width:"",left:"","margin-left":""}).removeClass("mosaic-external-toolbar").addClass("mosaic-inline-toolbar").parent().css("height","")},e(window).bind("scroll",m),u=function(){var i,a,o,s,n,c;e.mosaic.disableEditHtmlSource(),i=e(this);var l=e(".mosaic-selected-tile",e.mosaic.document);if(l.length>0){var r=new t(l);a=r.getType()}for(o=e.mosaic.options.default_available_actions,s=0;s6e3&&(e.mosaic.saveLayoutToForm(),setTimeout(function(){e("#form-widgets-ILayoutAware-contentLayout, [name='form.widgets.ILayoutAware.contentLayout']").blur()},1e3),g=(new Date).getTime())})})}}),define("mosaic-url/mosaic.actions",["jquery","mosaic-url/mosaic.tile","mockup-utils","mockup-patterns-modal"],function(e,t,i,a){"use strict";"undefined"==typeof e.mosaic&&(e.mosaic={}),e.mosaic.actionManager={actions:[],shortcuts:[]},e.mosaic.registerAction=function(t,i){i=e.extend({exec:function(){},shortcut:{ctrl:!1,alt:!1,shift:!1,key:""},visible:function(e){return!0},undoable:!1},i),e.mosaic.actionManager.actions[t]=i,""!==i.shortcut.key&&(i.shortcut.charCode=i.shortcut.key.toUpperCase().charCodeAt(0),i.shortcut.action=t,e.mosaic.actionManager.shortcuts.push(i.shortcut))},e.fn.mosaicExecAction=function(){return this.each(function(){if(""!==e(this).data("action")){var t=e.mosaic.actionManager;t.actions[e(this).data("action")].exec(this),t.actions[e(this).data("action")].undoable&&e.mosaic.undo.snapshot()}})},e.mosaic.fixWebkitSpan=function(){var t=e(".Apple-style-span",e.mosaic.document);t.after(t.html()),t.remove()},e.mosaic.getPrefixedClassName=function(e){return e.indexOf("-")>-1?"mosaic-"+e:"mosaic"+e.charAt(0).toUpperCase()+e.slice(1)},e.mosaic.initActions=function(){e.mosaic.registerAction("tile-toggle-class",{exec:function(){var t;arguments.length>0&&arguments[0].value&&(t=e.mosaic.getPrefixedClassName(arguments[0].value),e(".mosaic-selected-tile",e.mosaic.document).toggleClass(t))}}),e.mosaic.registerAction("tile-remove-format",{exec:function(){var t,i,a,o,s;for(t=0;t0&&arguments[0].value&&(t=e.mosaic.getPrefixedClassName(arguments[0].value),e(".mosaic-selected-tile",e.mosaic.document).parents(".mosaic-grid-row").first().toggleClass(t))}}),e.mosaic.registerAction("row-remove-format",{exec:function(){var t,i,a,o,s;for(t=0;t0}}),e.mosaic.registerAction("savelayout",{exec:function(){e.mosaic.saveLayout(),e(".mosaic-button-group-layout").removeClass("active")},visible:function(){return!0}}),e.mosaic.registerAction("add-tile",{exec:function(){var t=new a(e(".mosaic-toolbar"),{ajaxUrl:e.mosaic.options.context_url+"/@@add-tile?form.button.Create=Create"});t.show()}}),e.mosaic.registerAction("format",{exec:function(t){e(t).find("[value="+e(t).val()+"]").mosaicExecAction(),e(t).select2("val","none")}}),e.mosaic.registerAction("insert",{exec:function(t){var o,s,n,c,l;if("none"===e(t).val())return!1;for(n=e(t).val(),e(".mosaic-selected-tile",e.mosaic.document).removeClass("mosaic-selected-tile").children(".mosaic-tile-content").blur(),e.mosaic.options.panels.trigger("selectedtilechange"),c=0;c"+e.mosaic.getDefaultValue(o)+"";e.mosaic.addAppTileHTML(n,m,d)}else if("app"===o.tile_type){var u=!0;i.loading.show(),e.ajax({type:"GET",url:e.mosaic.options.context_url+"/@@add-tile?tiletype="+n+"&form.button.Create=Create",success:function(t,o){i.loading.hide();var s,c,l,r;s=e(t),c=s.find("#add_tile").attr("action"),l=s.find('[name="_authenticator"]').val(),r=function(t){e.mosaic.overlay.app=new a(e(".mosaic-toolbar"),{html:t,loadLinksWithinModal:!0,buttons:'.formControls > input[type="submit"], .actionButtons > input[type="submit"]'}),e.mosaic.overlay.app.$el.off("after-render"),e.mosaic.overlay.app.on("after-render",function(t){u&&(e(".field.error",e.mosaic.overlay.app.$modal).removeClass("error"),e(".fieldErrorBox,.portalMessage",e.mosaic.overlay.app.$modal).remove(),u=!1),e('input[name*="cancel"]',e.mosaic.overlay.app.$modal).off("click").on("click",function(){e.mosaic.overlay.app.hide(),e.mosaic.overlay.app=null})}),e.mosaic.overlay.app.show(),e.mosaic.overlay.app.$el.off("formActionSuccess"),e.mosaic.overlay.app.on("formActionSuccess",function(t,i,a,o){var s=o.getResponseHeader("X-Tile-Url");s&&(e.mosaic.addAppTileHTML(n,i,s),e.mosaic.overlay.app.hide(),e.mosaic.overlay.app=null)})},e("form .required",s).filter(function(){var t=e(this).parents(".field").first().find("input, select, textarea").not('[type="hidden"]').last().val();return null===t||0===t.length}).length>0?r(t):c&&e("form",s).ajaxSubmit({type:"POST",url:c,data:{"buttons.save":"Save",_authenticator:l},success:function(t,i,a){var o=a.getResponseHeader("X-Tile-Url");o?e.mosaic.addAppTileHTML(n,t,o):r(t)}})}})}else e.mosaic.addTile(n,e.mosaic.getDefaultValue(o));return e(t).select2("val","none"),!0}}),e(document).keypress(function(t){var i="";return e(e.mosaic.actionManager.shortcuts).each(function(){t.ctrlKey!==this.ctrl&&(navigator.userAgent.toLowerCase().indexOf("macintosh")===-1||t.metaKey!==this.ctrl)||t.altKey!==this.alt&&void 0!==t.altKey||t.shiftKey!==this.shift||!t.charCode||String.fromCharCode(t.charCode).toUpperCase().charCodeAt(0)!==this.charCode||(i=this.action)}),""===i||(e.mosaic.actionManager.actions[i].exec(),e.mosaic.actionManager.actions[i].undoable&&e.mosaic.undo.snapshot(),!1)})}}),define("mosaic-url/mosaic.core",["jquery","pat-logger","underscore","mosaic-url/mosaic.tile","mosaic-url/mosaic.panel","mockup-patterns-modal","mockup-utils","mosaic-url/mosaic.toolbar","mosaic-url/mosaic.layout","mosaic-url/mosaic.actions"],function(e,t,i,a,o,s,n){"use strict";t.getLogger("pat-mosaic");"undefined"==typeof e.mosaic&&(e.mosaic={}),e.mosaic.loaded=!1,e.mosaic.selectLayoutTemplate=i.template('

Select Layout

    <% _.each(available_layouts, function(layout){ var screenshot = layout.preview || layout.screenshot;if(!screenshot){screenshot = "++plone++mosaic/img/default-layout-screenshot.png";} %>
  • <%- layout.title %>

  • <% }); %>
<% if(user_layouts.length > 0){ %>

My Layouts

    <% _.each(user_layouts, function(layout){ var screenshot = layout.preview || layout.screenshot;if(!screenshot){screenshot = "++plone++mosaic/img/default-layout-screenshot.png";} %>
  • <%- layout.title %>

  • <% }); %>
<% } %><% if(hasCustomLayouts) { %>

Manage custom layouts

<% } %>
'),e.mosaic.saveLayoutTemplate=i.template('

Save Layout

This process takes a copy of the existing layout and saves it to a new, resuable layout.

Should this layout be available for all users on the site?
'),e.mosaic.manageLayoutsTemplate=i.template('

Manage custom layouts

<% _.each(available_layouts.concat(user_layouts), function(layout){ %><% if(layout.path.indexOf("custom/") !== -1){ %><% } %><% }); %>
NamePathActions
<%- layout.title %><%- layout.path %>Delete
'),e.mosaic.deleteLayoutTemplate=i.template('

Delete layout

<% if(existing.length === 0 && !selected){ %>
WarningAre you certain you want to delete this layout? This can not be undone.
<% } else { %>
WarningAre you certain you want to delete this layout? This can not be undone. <% if(existing.length > 0) { %>There are currently <%- existing.length %> items assigned to this layout. <% } %>You need to provide a replacement layout for the existing items in order to delete this for items currently assigned to this.
<% } %>
'),e.mosaic.initialized=function(){e.mosaic.loaded||(e.mosaic.loaded=!0,e.mosaic.undo.snapshot())},e.mosaic.init=function(t){t=e.extend({url:window.document.location.href,type:"",ignore_context:!1},t),e.mosaic.document=window.document;var i;e.mosaic.initActions(),i=t.url.match(/^([\w#!:.?+=&%@!\-\/]+)\/edit$/),i&&(t.url=i[1]),i=t.url.match(/^([\w#:.?=%@!\-\/]+)\/\+\+add\+\+([\w#!:.?+=&%@!\-\/]+)$/),i&&(t.url=i[1],t.type=i[2],t.ignore_context=!0),e.mosaic.options=t.data,e.mosaic.options.url=t.url,e.mosaic.options.ignore_context=t.ignore_context,e.mosaic.options.tileheadelements=[],e.mosaic.hasContentLayout=!0;var a=e.mosaic.getSelectedContentLayout();if(a)e.mosaic.applyLayout(a);else{var o=e(e.mosaic.options.customContentLayout_field_selector).val();if(o){var s=e.mosaic.getDomTreeFromHtml(o);"no-layout"===s.attr("id")?e.mosaic.selectLayout(!0):(e("body").addClass("mosaic-layout-customized"),e.mosaic.hasContentLayout=!1,e.mosaic._init(s));var n=e(".mosaic-helper-tile-new");n.length>0&&n.parents(".mosaic-grid-row").remove()}else e.mosaic.selectLayout(!0)}},e.mosaic.getSelectedContentLayout=function(){return e(e.mosaic.options.contentLayout_field_selector).val()},e.mosaic.setSelectedContentLayout=function(t){return t?(e.mosaic.hasContentLayout=!0,e(".mosaic-toolbar-secondary-functions",e.mosaic.document).hide(),e("body").removeClass("mosaic-layout-customized")):(e("body").addClass("mosaic-layout-customized"),e.mosaic.hasContentLayout=!1),e(e.mosaic.options.contentLayout_field_selector).attr("value",t)},e.mosaic._initPanels=function(t){e.mosaic.options.layout=t.attr("data-layout"),e("[data-panel] [data-panel]",e.mosaic.document).removeAttr("data-panel"),t.find("[data-panel]").each(function(){var e=new o(this);e.initialize(t)}),e("[data-panel]",e.mosaic.document).each(function(){var e=new o(this);e.prefill()}),e.mosaic.options.panels=e(".mosaic-panel",e.mosaic.document),e.mosaic.options.panels.find("[data-tile]").each(function(){if(a.validTile(this)){var t=new a(e(this).parent());t.initializeContent()}})},e.mosaic._init=function(t){e.mosaic._initPanels(t),e(".mosaic-original-content",e.mosaic.document).mosaicOverlay(),e("body").prepend(e(document.createElement("div")).addClass("mosaic-toolbar")),e.mosaic.options.toolbar=e(".mosaic-toolbar"),e.mosaic.options.toolbar.mosaicToolbar(),e.mosaic.options.panels.mosaicLayout(),e("*",e.mosaic.document).each(function(){var t;t=e(this),"block"===t.css("display")&&(t.hasClass("mosaic-panel")||t.hasClass("mosaic-toolbar")||t.hasClass("mosaic-notifications")||t.hasClass("mosaic-modal-wrapper")||"edit-zone"===t.attr("id")||0===t.parents(".mosaic-panel, .mosaic-toolbar").length&&0===t.find(".mosaic-panel, .mosaic-toolbar").length&&0!==t.parent().find(".mosaic-panel, .mosaic-toolbar").length&&t.addClass("mosaic-blur"))}),e.mosaic.undo.init(),e("body").addClass("mosaic-enabled"),e.mosaic.initialized()},e.mosaic.applyLayout=function(t,i){void 0===i&&(i=function(){}),n.loading.show(),e.ajax({url:e("body").attr("data-portal-url")+"/"+t}).done(function(i){var a=e.mosaic.getDomTreeFromHtml(i);e.mosaic.setSelectedContentLayout(t),e.mosaic.loaded?(e.mosaic._initPanels(a),e.mosaic.options.panels.mosaicLayout()):e.mosaic._init(a)}).fail(function(t,i,a){"Not Found"===a?window.alert("Specified layout can not be found. Loading default layout."):window.alert("Error loading layout specified for this content. Falling back to basic layout."),e.mosaic.applyLayout("++contentlayout++default/basic.html")}).always(function(){n.loading.hide()})};var c=function(){return e.mosaic.options.user_layouts.length>0||i.filter(e.mosaic.options.available_layouts,function(e){return e.path.indexOf("custom/")!==-1}).length>0};e.mosaic._deleteLayout=function(t,i,a){var o=e("
").appendTo("body"),c=new s(o,{html:e.mosaic.deleteLayoutTemplate(e.extend({},!0,{existing:i,layout:t,selected:e.mosaic.getSelectedContentLayout()==="++contentlayout++"+t.path},e.mosaic.options)),content:null,buttons:".plone-btn"});c.on("shown",function(){e("button.delete:visible",c.$modal).off("click").on("click",function(i){i.preventDefault(),n.loading.show();var o=e("#layoutField",c.$modal).val();e.ajax({url:e("body").attr("data-base-url")+"/@@manage-layouts-from-editor",data:{action:"deletelayout",layout:t.path,replacement:o,_authenticator:n.getAuthenticator()}}).done(function(i){c.hide(),a(i),o&&e.mosaic.getSelectedContentLayout()==="++contentlayout++"+t.path&&e.mosaic.applyLayout("++contentlayout++"+o)}).fail(function(){window.alert("Error deleting layout")}).always(function(){n.loading.hide()})}),e("button.cancel:visible",c.$modal).off("click").on("click",function(e){e.preventDefault(),c.hide()})}),c.show()},e.mosaic.deleteLayout=function(t,i){n.loading.show(),e.ajax({url:e("body").attr("data-base-url")+"/@@manage-layouts-from-editor",data:{action:"existing",layout:t.path}}).done(function(a){e.mosaic._deleteLayout(t,a.data,i)}).fail(function(){window.alert("Error loading data for existing assignments")}).always(function(){n.loading.hide()})},e.mosaic.manageCustomLayouts=function(){var t=e("
").appendTo("body"),a=new s(t,{html:e.mosaic.manageLayoutsTemplate(e.extend({},!0,{},e.mosaic.options)),content:null,buttons:".plone-btn"});a.on("shown",function(){e(".delete-layout",a.$modal).off("click").on("click",function(t){t.preventDefault();var o=e(this).attr("data-layout");i.each(e.mosaic.options.available_layouts.concat(e.mosaic.options.user_layouts),function(t){if(t.path===o)return e.mosaic.deleteLayout(t,function(t){e.mosaic.options.available_layouts=t.available_layouts,e.mosaic.options.user_layouts=t.user_layouts,a.hide(),e.mosaic.manageCustomLayouts()})})})}),a.show()},e.mosaic.selectLayout=function(t){if(void 0!==t&&t&&1===e.mosaic.options.available_layouts.length){var a=e.mosaic.options.available_layouts[0],o="++contentlayout++"+a.directory+"/"+a.file;return void e.mosaic.applyLayout(o)}if(0===e.mosaic.options.available_layouts.length)return void e.mosaic.applyLayout("++contentlayout++default/basic.html");var n=e("
").appendTo("body"),l=new s(n,{html:e.mosaic.selectLayoutTemplate(e.extend({},!0,{hasCustomLayouts:c(),portal_url:e("body").attr("data-portal-url")},e.mosaic.options)),content:null,buttons:".plone-btn"});l.on("shown",function(){e(".manage-custom-layouts a",l.$modal).off("click").on("click",function(t){t.preventDefault(),l.hide(),e.mosaic.manageCustomLayouts()}),e("li a",l.$modal).off("click").on("click",function(t){t.preventDefault();var a,o=e(this).attr("data-value");i.each(e.mosaic.options.available_layouts.concat(e.mosaic.options.user_layouts),function(e){e.path===o&&(a=e)});var s="++contentlayout++"+a.path;l.hide(),e.mosaic.applyLayout(s)})}),l.show()},e.mosaic.saveLayout=function(t){var i=e("
").appendTo("body"),a=new s(i,{html:e.mosaic.saveLayoutTemplate(e.extend({},!0,{hasCustomLayouts:c()},e.mosaic.options)),content:null,buttons:".plone-btn"});a.on("shown",function(){e(".plone-btn:visible",a.$modal).off("click").on("click",function(t){n.loading.show(),t.preventDefault();var i="false";e("#globalLayout",a.$modal)[0].checked&&(i="true"),e.ajax({url:e("body").attr("data-base-url")+"/@@manage-layouts-from-editor",method:"POST",data:{action:"save",_authenticator:n.getAuthenticator(),global:i,name:e("#layoutNameField",a.$modal).val(),layout:e.mosaic.getPageContent()}}).done(function(t){t.success&&(e.mosaic.options.available_layouts=t.available_layouts,e.mosaic.options.user_layouts=t.user_layouts,e.mosaic.applyLayout(t.layout))}).fail(function(){window.alert("Error saving layout")}).always(function(){n.loading.hide(),a.hide()})})}),a.show()},e.mosaic.getDomTreeFromHtml=function(t){return t=t.replace(//,""),t=t.replace(//,'
'),t=t.replace(/<\/html>/,"
"),t=t.replace(//,'
'),t=t.replace(/<\/head>/,"
"),t=t.replace(//,'
'),t=t.replace(/<\/body>/,"
"),t=t.replace(/'))}),document.addEventListener("drop",function(event){var dt,first,i,files,newtile,file,img,tile,xhr,boundary,data;for(dt=event.dataTransfer,files=dt.files,event.stopPropagation(),event.preventDefault(),$($.mosaic.document).trigger("mousedown"),first=!0,i=0;i0},e.mosaic.undo.undo=function(){e.mosaic.undo.undoManager.undo()},e.mosaic.undo.redo=function(){e.mosaic.undo.undoManager.redo()},e.mosaic.undo.Stack=function(e){"undefined"==typeof e?this.maxsize=10:this.maxsize=e,this.stack=[]},e.mosaic.undo.Stack.prototype.size=function(){return this.stack.length},e.mosaic.undo.Stack.prototype.add=function(e){this.stack.length>=this.maxsize&&this.stack.pop(),this.stack.unshift(e)},e.mosaic.undo.Stack.prototype.get=function(e){return this.stack[e]},e.mosaic.undo.UndoManager=function(t,i,a){this.stack=new e.mosaic.undo.Stack(t),this.pointer=0,this.handler=i,"undefined"!=typeof a&&this.stack.add(a)},e.mosaic.undo.UndoManager.prototype.add=function(e){this.stack.add(e)},e.mosaic.undo.UndoManager.prototype.undo=function(){var e=this.stack.get(this.pointer+1);e&&(this.handler(e),this.pointer+=1)},e.mosaic.undo.UndoManager.prototype.redo=function(){var e=this.stack.get(this.pointer-1);e&&(this.handler(e),this.pointer-=1)}}),define("mosaic-url/mosaic.overlay",["jquery"],function(e){"use strict";"undefined"==typeof e.mosaic&&(e.mosaic={}),e.mosaic.overlay={},e.fn.mosaicOverlay=function(){return"undefined"==typeof e.mosaic.overlay_hide_fields&&(e.mosaic.overlay_hide_fields=!0),this.each(function(){var t=e(this),i=e("form",t),a=e("h1",t),o=e('');e(".plone-modal-header",o).append("

"+a.text()+"

"),e(".plone-modal-body",o).append(i),e(document.body,e.mosaic.document).append(o),t.hide(),e(document.body,e.mosaic.document).prepend(e(document.createElement("div")).addClass("mosaic-overlay-blocker"))})},e.mosaic.overlay.open=function(t,i){var a,o,s,n,c,l,r,d;if(e(".mosaic-overlay").show().addClass("active"),e(".mosaic-overlay-blocker").show(),e("body").addClass("plone-modal-open"),a=e(".mosaic-overlay").find("form"),0===e(".mosaic-overlay-ok-button").length&&(e(".mosaic-overlay .formControls").children("input").hide(),e(".mosaic-overlay .pattern-modal-buttons").append(e(document.createElement("input")).attr({type:"button",value:"Done"}).addClass("mosaic-overlay-ok-button plone-btn plone-btn-primary").click(function(){e.mosaic.overlay.close()})),e(".mosaic-overlay .plone-modal-close").off("click").on("click",function(t){t.preventDefault(),e.mosaic.overlay.close()}),e(".mosaic-overlay .plone-modal-header h2").html("Properties")),"all"===t&&e.mosaic.overlay_hide_fields){for(o=a.find("nav"),o.removeClass("mosaic-hidden"),a.find("fieldset").children().removeClass("mosaic-hidden"),a.find("fieldset").removeClass("active"),o.find("a").removeClass("active"),a.find(e.mosaic.options.customContentLayout_selector).addClass("mosaic-hidden"),a.find(e.mosaic.options.contentLayout_selector).addClass("mosaic-hidden"),e(".mosaic-IDublinCore-title-tile").size()>0?a.find("#formfield-form-widgets-IDublinCore-title").addClass("mosaic-hidden"):a.find("#formfield-form-widgets-IDublinCore-title").removeClass("mosaic-hidden"),e(".mosaic-IDublinCore-description-tile").size()>0?a.find("#formfield-form-widgets-IDublinCore-description").addClass("mosaic-hidden"):a.find("#formfield-form-widgets-IDublinCore-description").removeClass("mosaic-hidden"),n=0;n>>>>>> Remove pluggable grid system diff --git a/src/plone/app/mosaic/layouts/bs3demo/default.html b/src/plone/app/mosaic/layouts/bs3demo/default.html index 40d343200..ea55b8937 100644 --- a/src/plone/app/mosaic/layouts/bs3demo/default.html +++ b/src/plone/app/mosaic/layouts/bs3demo/default.html @@ -1,5 +1,5 @@ - + diff --git a/src/plone/app/mosaic/layouts/bs3demo/jumbotron.html b/src/plone/app/mosaic/layouts/bs3demo/jumbotron.html index 25f20e12b..dd58f1c2c 100644 --- a/src/plone/app/mosaic/layouts/bs3demo/jumbotron.html +++ b/src/plone/app/mosaic/layouts/bs3demo/jumbotron.html @@ -1,5 +1,5 @@ - + diff --git a/src/plone/app/mosaic/layouts/site/default.html b/src/plone/app/mosaic/layouts/site/default.html index 81982ffb3..82326bebc 100644 --- a/src/plone/app/mosaic/layouts/site/default.html +++ b/src/plone/app/mosaic/layouts/site/default.html @@ -18,8 +18,8 @@
-
-
+
+
@@ -32,24 +32,24 @@
-
-
+
+
-
-
+
+
-
-
+
+
@@ -57,8 +57,8 @@
-
-
+
+
@@ -77,14 +77,14 @@
-
+
-
+
-
-
+
+
diff --git a/src/plone/app/mosaic/layouts/site/full-width.html b/src/plone/app/mosaic/layouts/site/full-width.html index c4afb08fd..88fa78ac3 100644 --- a/src/plone/app/mosaic/layouts/site/full-width.html +++ b/src/plone/app/mosaic/layouts/site/full-width.html @@ -18,8 +18,8 @@
-
-
+
+
@@ -32,24 +32,24 @@
-
-
+
+
-
-
+
+
-
-
+
+
@@ -57,8 +57,8 @@
-
-
+
+
@@ -79,8 +79,8 @@
-
-
+
+
diff --git a/src/plone/app/mosaic/layouts/site/portlets-left.html b/src/plone/app/mosaic/layouts/site/portlets-left.html index a4a9fd8ff..e61624161 100644 --- a/src/plone/app/mosaic/layouts/site/portlets-left.html +++ b/src/plone/app/mosaic/layouts/site/portlets-left.html @@ -18,8 +18,8 @@
-
-
+
+
@@ -32,24 +32,24 @@
-
-
+
+
-
-
+
+
-
-
+
+
@@ -57,8 +57,8 @@
-
-
+
+
@@ -77,7 +77,7 @@
-
+
-
-
+
+
diff --git a/src/plone/app/mosaic/layouts/site/portlets-right.html b/src/plone/app/mosaic/layouts/site/portlets-right.html index 7c444b3d1..ed001f6aa 100644 --- a/src/plone/app/mosaic/layouts/site/portlets-right.html +++ b/src/plone/app/mosaic/layouts/site/portlets-right.html @@ -18,8 +18,8 @@
-
-
+
+
@@ -32,24 +32,24 @@
-
-
+
+
-
-
+
+
-
-
+
+
@@ -57,8 +57,8 @@
-
-
+
+
@@ -77,7 +77,7 @@
-
+
-
-
+
+
diff --git a/src/plone/app/mosaic/profiles/default/metadata.xml b/src/plone/app/mosaic/profiles/default/metadata.xml index ec5da43e9..45f133813 100644 --- a/src/plone/app/mosaic/profiles/default/metadata.xml +++ b/src/plone/app/mosaic/profiles/default/metadata.xml @@ -1,6 +1,6 @@ - 5017 + 5018 profile-plone.app.contenttypes:default profile-plone.app.drafts:default diff --git a/src/plone/app/mosaic/profiles/default/registry.xml b/src/plone/app/mosaic/profiles/default/registry.xml index f93a55425..f2bc69820 100644 --- a/src/plone/app/mosaic/profiles/default/registry.xml +++ b/src/plone/app/mosaic/profiles/default/registry.xml @@ -1366,6 +1366,15 @@ + + ++plone++mosaic/mosaic-grid.css + 2016-09-06 00:00:00 + False + default + True + + diff --git a/src/plone/app/mosaic/profiles/upgrades/to_5017/registry.xml b/src/plone/app/mosaic/profiles/upgrades/to_5017/registry.xml index 2f2c620c9..49145c5d7 100644 --- a/src/plone/app/mosaic/profiles/upgrades/to_5017/registry.xml +++ b/src/plone/app/mosaic/profiles/upgrades/to_5017/registry.xml @@ -44,4 +44,14 @@ interface="plone.app.mosaic.interfaces.ITile" remove="True" /> + + + ++plone++mosaic/mosaic-grid.css + 2016-09-06 00:00:00 + False + default + True + + diff --git a/src/plone/app/mosaic/transform.py b/src/plone/app/mosaic/transform.py index ef979800a..084551737 100644 --- a/src/plone/app/mosaic/transform.py +++ b/src/plone/app/mosaic/transform.py @@ -2,16 +2,11 @@ from Acquisition import aq_base from Acquisition import aq_parent from plone import api -from plone.app.blocks.interfaces import IBlocksSettings from plone.app.blocks.layoutbehavior import ILayoutAware -from plone.app.blocks.utils import gridXPath -from plone.app.blocks.utils import xpath1 -from plone.registry.interfaces import IRegistry from plone.transformchain.interfaces import ITransform from repoze.xmliter.serializer import XMLSerializer from zope.component import getAdapters from zope.component import queryMultiAdapter -from zope.component import queryUtility from zope.interface import implementer from zope.viewlet.interfaces import IViewlet from zope.viewlet.interfaces import IViewletManager @@ -171,16 +166,17 @@ def transformIterable(self, result, encoding): else: body_classes.append('layout-custom') - # Enable mosaic-grid when no grid system is defined - gridSystem = xpath1(gridXPath, result.tree) - if gridSystem is None: - registry = queryUtility(IRegistry) - if registry: - settings = registry.forInterface(IBlocksSettings, check=False) - gridSystem = getattr( - settings, 'default_grid_system', None) or None - if gridSystem is None: - body_classes.append('mosaic-grid') + # # Enable mosaic-grid when no grid system is defined + # gridSystem = xpath1(gridXPath, result.tree) + # if gridSystem is None: + # registry = queryUtility(IRegistry) + # if registry: + # settings = registry.forInterface(IBlocksSettings, check=False) + # gridSystem = getattr( + # settings, 'default_grid_system', None) or None + # if gridSystem is None: + # body_classes.append('mosaic-grid') + body_classes.append('mosaic-grid') # Set body class body.attrib['class'] = ' '.join(body_classes) diff --git a/src/plone/app/mosaic/upgrades.zcml b/src/plone/app/mosaic/upgrades.zcml index 16c52fde6..b294d21d0 100644 --- a/src/plone/app/mosaic/upgrades.zcml +++ b/src/plone/app/mosaic/upgrades.zcml @@ -271,6 +271,5 @@ directory="profiles/upgrades/to_5017" for="Products.CMFPlone.interfaces.IMigratingPloneSiteRoot" provides="Products.GenericSetup.interfaces.EXTENSION" - />