Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <? include($_SERVER["DOCUMENT_ROOT"] . '/include/functions/main.php'); ?>
- <? include($_SERVER["DOCUMENT_ROOT"] . '/include/header.php'); ?>
- <? globalPageBegin('', 'state-header-b state-nav-b'); ?>
- <div class="global-document" id="global-document">
- <div class="global-navigation" id="global-navigation">
- <? include($_SERVER["DOCUMENT_ROOT"] . '/include/patterns/menu-states/state1.php'); ?>
- </div>
- <div class="global-backstage" id="global-backstage">
- <div class="is-header-buttons">
- <a class="hb-default btn-type-a" href="#">
- Помочь природе сейчас
- </a>
- <a class="hb-default btn-type-b h-waves-light" href="#">
- Час земли
- </a>
- <a class="hb-default btn-type-c" href="#">
- Добрый подарок на новый год
- </a>
- </div>
- <div class="full-size img-cover img-loader" data-load-bg="/assets/img/temp/temp2.jpg"></div>
- </div>
- <div class="global-content" id="global-content">
- <h1 data-ce="page-header">
- Новая страница с правой колонкой
- </h1>
- <div class="global-white-paper">
- <div class="is-layout">
- <div class="layout-right-aside is-style">
- <p data-ce="paragraph">
- Текст в правой колонке
- </p>
- <div data-ce-action="addup" class="_ce-add-new-item _ce-service-item"></div>
- </div>
- <div class="layout-content">
- <a class="is-white-paper-back" href="#"></a>
- <div class="is-text-block is-style">
- <h2 data-ce="header">
- Начните новую такую страницу с этого файла
- </h2>
- <p data-ce="paragraph">
- Обитает на дрейфующих и припайных морских льдах, где охотится на свою основную добычу: кольчатую нерпу, морского зайца, моржа и др. морских животных. Ловит он их, подкрадываясь из-за укрытий, или возле лунок: стоит животному высунуть голову из воды, как медведь ударом лапы оглушает добычу и вытаскивает.
- </p>
- <p data-ce="paragraph">
- Иногда снизу опрокидывает льдину, на которой находятся тюлени. С моржом может справиться только на суше. В первую очередь пожирает шкуру и сало, остальную тушу — лишь в случае сильного голода. Остатки добычи доедают песцы. При случае подбирает падаль, дохлую рыбу, яйца и птенцов, может есть траву и морские водоросли, в обжитых местах питается на помойках. Известны случаи ограбления им складов продовольствия полярных экспедиций. Из добычи белый медведь получает большое количество витамина A, который накапливается в его печени: известны случаи отравлений печенью белого медведя.
- </p>
- <p data-ce="paragraph">
- В обжитых местах питается на помойках. Известны случаи ограбления им складов продовольствия полярных экспедиций. Из добычи белый медведь получает большое количество витамина A, который накапливается в его печени: известны случаи отравлений печенью белого медведя.
- </p>
- <div data-ce-action="addup" class="_ce-add-new-item _ce-service-item"></div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="global-widgets" id="global-widgets">
- <div class="widget-item size2x1" data-ce="cell-widget">
- <div class="widget-inner">
- <img data-load-src="/assets/img/temp/wigdet-news.png" />
- </div>
- </div>
- <div class="widget-item size1x1" data-ce="cell-widget">
- <div class="widget-inner">
- <img data-load-src="/assets/img/temp/wigdet-video.png" />
- </div>
- </div>
- <div class="widget-item size1x1" data-ce="cell-widget">
- <div class="widget-inner">
- <img data-load-src="/assets/img/temp/widget-tiger-home.png" />
- </div>
- </div>
- <div class="widget-item size1x1" data-ce="cell-widget">
- <div class="widget-inner">
- <img data-load-src="/assets/img/temp/wigdet-mission.png" />
- </div>
- </div>
- </div>
- <div class="global-footer h-waves-light">
- <? include($_SERVER["DOCUMENT_ROOT"] . '/include/footer.nav.php'); ?>
- </div>
- </div>
- <? globalPageEnd(); ?>
- <? include($_SERVER["DOCUMENT_ROOT"] . '/include/footer.php'); ?>
- ===========================================
- var contentEditable = function(){
- var bouncer = false;
- var $document = $(document);
- var $body = $('body');
- var $ce = {};
- var ce = {
- 'attr':'data-ce'
- };
- var $currentEdit = false;
- var ceApp = {
- 'init':function(){
- ceApp.constructMarkup();
- ceApp.initEvents();
- },
- 'constructMarkup':function(){
- var ceActionTemplate = '';
- ceActionTemplate += '<div class="_ce-sb-group-link">Добавить';
- ceActionTemplate += '<div class="_ce-sb-panel-submenu">';
- ceActionTemplate += '<div data-ce-action="addup" class="_ce-sb-action-link">Сверху</div>';
- ceActionTemplate += '<div data-ce-action="adddown" class="_ce-sb-action-link">Снизу</div>';
- ceActionTemplate += '</div></div>';
- ceActionTemplate += '<div class="_ce-sb-group-link">Переместить';
- ceActionTemplate += '<div class="_ce-sb-panel-submenu">';
- ceActionTemplate += '<div data-ce-action="moveup" class="_ce-sb-action-link">Вверх</div>';
- ceActionTemplate += '<div data-ce-action="movedown" class="_ce-sb-action-link">Вниз</div>';
- ceActionTemplate += '</div></div>';
- ceActionTemplate += '<div data-ce-action="edit" class="_ce-sb-action-link">Править</div>';
- ceActionTemplate += '<div data-ce-action="remove" class="_ce-sb-action-link">Удалить</div>';
- $body.prepend('<div class="_ce-selected-box"><div class="_ce-sb-panel">'+ceActionTemplate+'</div></div>');
- $ce.selectedBox = $('._ce-selected-box');
- },
- 'initEvents':function(){
- $document.on('mouseenter','['+ce.attr+']',ceApp.elementEnterEvent);
- $document.on('mousemove',ceApp.elementLeaveEvent);
- $document.on('click','[data-ce-action]',ceApp.editableActionEvent)
- },
- 'showSelectedBox':function(styleArray){
- $ce.selectedBox.css(styleArray).addClass('_state-hover');
- },
- 'hideSelectedBox':function(){
- $ce.selectedBox.css({
- 'opacity':'0',
- 'visibility':'hidden'
- }).removeClass('_state-hover');
- },
- 'elementEnterEvent':function(e){
- if (bouncer) { return true; }
- var $thisElement = $(e.target);
- var thisStyle = {
- 'top':($thisElement.offset().top-5)+'px',
- 'left':($thisElement.offset().left-5)+'px',
- 'width':($thisElement.width()+10)+'px',
- 'height':($thisElement.height()+10)+'px',
- 'opacity':'1',
- 'visibility':'visible'
- };
- ceApp.showSelectedBox(thisStyle);
- $currentEdit = $thisElement;
- },
- 'elementLeaveEvent':function(e){
- if (bouncer) { return true; }
- var $thisElement = $(e.target);
- if(
- !$thisElement.attr(ce.attr) &&
- !$thisElement.closest('['+ce.attr+']').length &&
- !$thisElement.hasClass('_ce-selected-box') &&
- !$thisElement.closest('._ce-selected-box').length
- ) {
- $currentEdit = false;
- ceApp.hideSelectedBox();
- }
- },
- 'editableActionEvent':function(e){
- e.preventDefault();
- var $this = $(this);
- var thisAction = $(this).attr('data-ce-action');
- if ($currentEdit === false) { $currentEdit = $this; }
- if (ceApp.editableActions[thisAction]) { ceApp.editableActions[thisAction](); }
- },
- 'editableActions':{
- 'edit':function(){
- bouncer = true;
- var clearContent = $.trim($currentEdit.html());
- var thisPrompt = prompt('Редактируем содержимое блока: ', clearContent);
- if (thisPrompt && thisPrompt.length > 0) {
- $currentEdit.html(thisPrompt);
- ceApp.hideSelectedBox();
- $currentEdit = false;
- }
- if (thisPrompt && thisPrompt.length == 0) {
- alert('Если вы хотите удалить блок, воспользуйтесь функцией "Удалить".');
- }
- bouncer = false;
- },
- 'remove':function(){
- bouncer = true;
- var thisConfirm = confirm('Вы действительно хотите удлаить элемент?');
- if (thisConfirm) {
- ceApp.hideSelectedBox();
- $currentEdit.slideUp(200,function(){
- $currentEdit.remove();
- $currentEdit = false;
- bouncer = false;
- });
- }
- },
- 'moveup':function(){
- bouncer = true;
- var $prevBox = $currentEdit.prev();
- var prevPossible = !$prevBox.hasClass('_ce-service-item');
- if($prevBox.length && prevPossible) {
- $currentEdit.insertBefore($prevBox);
- } else {
- alert('Блок находится в самом верхнем положении.');
- }
- ceApp.hideSelectedBox();
- $currentEdit = false;
- bouncer = false;
- },
- 'movedown':function(){
- bouncer = true;
- var $nextBox = $currentEdit.next();
- var nextPossible = !$nextBox.hasClass('_ce-service-item');
- if($nextBox.length && nextPossible) {
- $currentEdit.insertAfter($nextBox);
- } else {
- alert('Блок находится в самом нижнем положении.');
- }
- $currentEdit = false;
- ceApp.hideSelectedBox();
- bouncer = false;
- },
- 'addup':function(){
- bouncer = true;
- var $thisNewElement;
- var $thisParent = $currentEdit.parent();
- var thisPrompt = prompt('Добавление блока сверху: ', "Введите текст...");
- if (thisPrompt && thisPrompt.length > 0) {
- $thisParent.prepend('<p style="display:none;" data-ce-new data-ce="paragraph">'+thisPrompt+'</p>');
- $thisNewElement = $thisParent.find('[data-ce-new]').removeAttr('data-ce-new');
- $thisNewElement.insertBefore($currentEdit).slideDown(200).slideDown(200, function(){
- $currentEdit = false;
- ceApp.hideSelectedBox();
- bouncer = false;
- });
- } else {
- $currentEdit = false;
- ceApp.hideSelectedBox();
- bouncer = false;
- }
- },
- 'adddown':function(){
- bouncer = true;
- var $thisNewElement;
- var $thisParent = $currentEdit.parent();
- var thisPrompt = prompt('Добавление блока сверху: ', "Введите текст...");
- if (thisPrompt && thisPrompt.length > 0) {
- $thisParent.prepend('<p style="display:none;" data-ce-new data-ce="paragraph">'+thisPrompt+'</p>');
- $thisNewElement = $thisParent.find('[data-ce-new]').removeAttr('data-ce-new');
- $thisNewElement.insertAfter($currentEdit).slideDown(200, function(){
- $currentEdit = false;
- ceApp.hideSelectedBox();
- bouncer = false;
- });
- } else {
- $currentEdit = false;
- ceApp.hideSelectedBox();
- bouncer = false;
- }
- }
- }
- }
- ceApp.init();
- };
- ===================================
- ._ce-selected-box {
- display: block;
- position: absolute;
- z-index: 3000;
- top: 0; left: 0;
- width: 0;
- height: 0;
- opacity: 0;
- visibility: hidden;
- box-shadow: inset 0 0 0 2px #cb1c84;
- border-radius: 2px;
- background-color: rgba(203,28,132,.4);
- transition: opacity .2s, visibility .2s;
- &._state-hover {
- ._ce-sb-panel {
- opacity: 1;
- transform: translateX(0);
- transition: transform .3s .2s, opacity .3s .2s;
- }
- }
- }
- ._ce-sb-panel {
- box-sizing: border-box;
- display: block;
- position: absolute;
- top: 0; left: 100%;
- margin-left: -2px;
- width: 150px;
- background-color: #cb1c84;
- border-radius: 2px;
- opacity: 0;
- transform: translateX(-30px);
- }
- ._ce-sb-panel-submenu {
- display: block;
- position: absolute;
- top: 0; left: -1px;
- width: 150px;
- margin-left: 150px;
- background-color: darken(#cb1c84,10%);
- opacity: 0;
- visibility: hidden;
- transform: translateX(-15px);
- transition: transform .2s .1s, opacity .2s .1s, visibility .2s .1s;
- ._ce-sb-action-link {
- &:hover {
- background-color: darken(#cb1c84,15%);
- }
- }
- }
- ._ce-sb-group-link {
- cursor: default;
- user-select: none;
- display: block;
- padding: 10px;
- &:hover {
- background-color: darken(#cb1c84,10%);
- ._ce-sb-panel-submenu {
- opacity: 1;
- visibility: visible;
- transform: translateX(0);
- transition: transform .3s 0, opacity .3s 0, visibility .3s 0;
- }
- }
- }
- ._ce-sb-action-link {
- cursor: pointer;
- user-select: none;
- display: block;
- padding: 10px;
- &:hover {
- background-color: darken(#cb1c84,10%);
- }
- }
- ._ce-add-new-item {
- cursor: pointer;
- user-select: none;
- position: relative;
- display: block;
- width: 39px;
- height: 39px;
- border-radius: 2px;
- border: 3px solid #999;
- transition: border .2s, background .2s;
- &:before {
- content: '';
- display: block;
- position: absolute;
- top: 5px;
- left: 17px;
- width: 5px;
- height: 29px;
- background: #999;
- transition: background .2s;
- }
- &:after {
- content: '';
- display: block;
- position: absolute;
- top: 17px;
- left: 5px;
- width: 29px;
- height: 5px;
- background: #999;
- transition: background .2s;
- }
- &:hover {
- border-color: #cb1c84;
- background-color: rgba(203,28,132,.4);
- &:before, &:after {
- background-color: #cb1c84;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement