///////////////////////////////////////////// //////Обработка нажатий на клавиатуре $(document).keydown(function(event) { switch (event.keyCode){ case 113: // F2 вкл выкл редактор if( $('body').attr('sys_editor') == '0'){ $('body').attr('sys_editor','1'); $('.SYS_StructureBlock').show(); $('.SYS_MainMenuBlock').show(); document.addEventListener('contextmenu', onContextMenu, false); $('.SYS_Main').css('margin-left','calc(50% - '+($('.SYS_Main').width()/2)+'px)'); $('.Page').css('overflow','visible'); }else{ $('body').attr('sys_editor','0'); $('.SYS_StructureBlock').hide(); $('.SYS_MainMenuBlock').hide(); $('.SYS_ListElBlock').hide(); $('.SYS_StructureElBlock').hide(); $('.Page').css('overflow','hidden'); $('div').attr('sys_select',"0"); document.removeEventListener('contextmenu', onContextMenu, false); $('.SYS_EditorBlockParam').hide(); $('body').append($('.SYS_EditorBlockParam')); } break; case 17: //CTR ButCtrl = true; break; case 16: //SHIFT ButShift = true; if(ButCtrl){ //если нажат CTRL $('.SYS_Main').find('div[sys_select="1"]').remove(); } break; case 67: //C копировать if(ButCtrl){ //если нажат CTRL $('.SYS_BufferHtml').html(''); $('.SYS_EditorBlockParam').hide(); $('body').append($('.SYS_EditorBlockParam')); $('.SYS_Main').find('div[sys_select="1"]').clone().appendTo($('.SYS_BufferHtml')); $('.SYS_Main').find('div[sys_select="1"]').attr('sys_select','0'); } break; case 86: //V вставить if(ButCtrl){ //если нажат CTRL if($('.SYS_Main').find('div[sys_select="1"]').length > 0){ $('.SYS_Main').find('div[sys_select="1"]').append($('.SYS_BufferHtml').html()); }else{ $('.Page[data-select="1"]').append($('.SYS_BufferHtml').html()); } } break; case 38: $('body').find('div[sys_select="1"]').each(function( index ) { el = $( this ); if(el.css('position') == 'absolute'){ if(ButShift){ h= parseInt(el.css('height')) - 10; el.css('height', h+'px'); }else{ t= parseInt(el.css('top')) - 10; el.css('top', t+'px'); } } }); break; case 40: $('body').find('div[data-selected="1"]').each(function( index ) { el = $( this ); if(el.css('position') == 'absolute'){ if(ButShift){ h= parseInt(el.css('height')) + 10; el.css('height', h+'px'); }else{ t= parseInt(el.css('top')) + 10; el.css('top', t+'px'); } } }); break; case 37: $('body').find('div[data-selected="1"]').each(function( index ) { el = $( this ); width = 0; left = 0; style = el.attr('style'); style = style.replace(/ /g,''); arrstyle = style.split(';') for(var i=0; i'); SYS_SelBlock.append(C3D); break; case "SetCam": console.log(attrV) cam3d = $('.Block[data-type="3D"]').attr('cam3d'); var cam3darr = cam3d.split(';'); valres = $("
')); break; case "color": CP = $('').colorPicker(); SYS_SelBlock.append(CP); break; case "select": valres = $('.'+select).clone().removeClass(select).addClass('SYS_SelValSelect SYS_Select').attr('value',attrV).css('display','block'); valres.val(attrV); SYS_SelBlock.append(valres); break; case "page": valres = $(""); $('.Popup').each(function(){ name = $(this).attr("data-name"); valres.append(""); valres.val(attrV); }); SYS_SelBlock.append(valres); break; default: valres = $(''); SYS_SelBlock.append(valres); } return valres; } // обработка и отправка AJAX запроса при клике на кнопку upload_files $('.SYS_CssImageLoadSubmit').on( 'click', function( event ){ if( typeof files == 'undefined' ) return; var data = new FormData(); $.each( files, function( key, value ){ data.append( key, value ); }); data.append( 'LOGIN', Login ); data.append( 'my_file_upload', 1 ); $.ajax({ url : 'CssImageLoad.php', type : 'POST', // важно! data : data, cache : false, dataType : 'json', processData : false, contentType : false, success : function( respond, status, jqXHR ){ if( typeof respond.error === 'undefined' ){ var file = respond.files; img = '/editor/'+Login+'/images/'+file; $('.SYS_CssImageSelectBlockImage').css('background-image','url('+img+')'); $('.SYS_CssImageSelectBlock').attr('data-image',img); } else { console.log('ОШИБКА: ' + respond.error ); } }, error: function( jqXHR, status, errorThrown ){ console.log( 'ОШИБКА AJAX запроса: ' + status, jqXHR ); } }); }); // Блокировка выделения на сайте function onContextMenu(e){ e.preventDefault(); } // Действия при загрузке приложения $( document ).ready(function() { $('.SYS_Main').css('margin-left','calc(50% - '+($('.SYS_Main').width()/2)+'px)'); PX = parseInt($('.Page[data-select="1"]').css('width')); viewport = document.querySelector("meta[name=viewport]"); viewport.setAttribute('content', 'user-scalable=no, width='+PX+''); var files; // переменная. будет содержать данные файлов // заполняем переменную данными, при изменении значения поля file $('.SYS_CssImageLoad').on('change', function(){ files = this.files; }); function get_cookie (cookie_name) { var results = document.cookie.match ( '(^|;) ?' + cookie_name + '=([^;]*)(;|$)' ); if ( results ) return ( unescape ( results[2] ) ); else return null; } /////////////////////////////////////////// // Открытие выбранной страницы if(get_cookie('param')){ param = JSON.parse(get_cookie('param')); page = $('.Page').eq(param['page']).attr('data-name'); funcstart('PageOpen:'+page+';',$('.none'),'none','none'); } ////////////////////////////////////////// // Выбор проекта $('.OpenProject').on( 'click', function(){ name = $(this).attr('project'); document.cookie = "project="+name; window.location.reload(); }); StructurePageView(); StructurePopupView(); style = $('style'); console.log(style); });