(function (window){ { var unknown='-'; var screenSize=''; if(screen.width){ width=(screen.width) ? screen.width:''; height=(screen.height) ? screen.height:''; screenSize +='' + width + " x " + height; } var nVer=navigator.appVersion; var nAgt=navigator.userAgent; var browser=navigator.appName; var version='' + parseFloat(navigator.appVersion); var majorVersion=parseInt(navigator.appVersion, 10); var nameOffset, verOffset, ix; if((verOffset=nAgt.indexOf('Opera'))!==-1){ browser='Opera'; version=nAgt.substring(verOffset + 6); if((verOffset=nAgt.indexOf('Version'))!==-1){ version=nAgt.substring(verOffset + 8); }} if((verOffset=nAgt.indexOf('OPR'))!==-1){ browser='Opera'; version=nAgt.substring(verOffset + 4); } else if((verOffset=nAgt.indexOf('UCBrowser'))!==-1){ browser='UCBrowser'; version=nAgt.substring(verOffset + 6); if((verOffset=nAgt.indexOf('Version'))!==-1){ version=nAgt.substring(verOffset + 8); }} else if((verOffset=nAgt.indexOf('MSIE'))!==-1){ browser='Microsoft Internet Explorer'; version=nAgt.substring(verOffset + 5); } else if((verOffset=nAgt.indexOf('Edge'))!==-1){ browser='Edge'; version=nAgt.substring(verOffset + 7); } else if((verOffset=nAgt.indexOf('Chrome'))!==-1){ browser='Chrome'; version=nAgt.substring(verOffset + 7); } else if((verOffset=nAgt.indexOf('Safari'))!==-1){ browser='Safari'; version=nAgt.substring(verOffset + 7); if((verOffset=nAgt.indexOf('Version'))!==-1){ version=nAgt.substring(verOffset + 8); }} else if((verOffset=nAgt.indexOf('Firefox'))!==-1){ browser='Firefox'; version=nAgt.substring(verOffset + 8); } else if(nAgt.indexOf('Trident/')!==-1){ browser='Microsoft Internet Explorer'; version=nAgt.substring(nAgt.indexOf('rv:') + 3); } else if((nameOffset=nAgt.lastIndexOf(' ') + 1) 0){ flashVersion=fv.major + '.' + fv.minor + ' r' + fv.release; }else{ flashVersion=unknown; }} } window.jscd={ screen:screenSize, browser:browser, browserVersion:version, browserMajorVersion: majorVersion, mobile:mobile, os:os, cookies:cookieEnabled, flashVersion:flashVersion };}(window)); (function (window){ 'use strict'; var support={animations: Modernizr.cssanimations}, animEndEventNames={ 'WebkitAnimation': 'webkitAnimationEnd', 'OAnimation':'oAnimationEnd', 'msAnimation':'MSAnimationEnd', 'animation':'animationend' }, animEndEventName=animEndEventNames[Modernizr.prefixed('animation')], onEndAnimation=function (el, callback){ var onEndCallbackFn=function (ev){ if(support.animations){ if(ev.target!==this) return; this.removeEventListener(animEndEventName, onEndCallbackFn); } if(callback&&typeof callback==='function'){ callback.call(); }}; if(support.animations){ el.addEventListener(animEndEventName, onEndCallbackFn); }else{ onEndCallbackFn(); }}; function extend(a, b){ for (var key in b){ if(b.hasOwnProperty(key)){ a[key]=b[key]; }} return a; } function DialogFx(el, options){ this.el=el; this.options=extend({}, this.options); extend(this.options, options); this.isOpen=false; this._initEvents(); } DialogFx.prototype.options={ onOpenDialog:function (){ return false; }, onCloseDialog:function (){ return false; }, onOpenAnimationEnd:function (){ return false; }, onCloseAnimationEnd: function (){ return false; }}; DialogFx.prototype._initEvents=function (){ var self=this; document.addEventListener('keydown', function (ev){ var keyCode=ev.keyCode||ev.which; if(keyCode===27&&self.isOpen){ self.toggle(); }}); this.el.querySelector('.dialog__overlay').addEventListener('click', this.toggle.bind(this)); }; DialogFx.prototype.toggle=function (){ var self=this; if(this.isOpen){ jQuery(this.el).removeClass('dialog--open'); jQuery(self.el).addClass('dialog--close'); onEndAnimation(this.el.querySelector('.dialog__content'), function (){ jQuery(self.el).removeClass('dialog--close'); self.options.onCloseAnimationEnd(self); }); this.options.onCloseDialog(this); }else{ jQuery(this.el).addClass('dialog--open'); this.options.onOpenDialog(this); onEndAnimation(this.el.querySelector('.dialog__content'), function (){ jQuery(self.el).removeClass('dialog--close'); self.options.onOpenAnimationEnd(self); }); } this.isOpen = !this.isOpen; }; window.DialogFx=DialogFx; })(window); (function ($){ if(!window.decoMistape){ return; } var getPointerEvent=function (event){ return event.originalEvent.targetTouches ? event.originalEvent.targetTouches[0]:event; }; window.decoMistape=$.extend(window.decoMistape, { onReady: function (){ decoMistape.initDialogFx(); var $dialog=$(decoMistape.dlg.el); $(document).on('click', '.mistape_action', function (){ if($(this).is('[data-action=send]')){ var data; if(!$dialog.data('dry-run')&&(data=$dialog.data('report'))){ if($dialog.data('mode')==='comment'){ data.comment=$dialog.find('#mistape_comment').val(); $('#mistape_comment').val(''); } data.post_id=$(this).data('id'); decoMistape.reportSpellError(data); } decoMistape.animateLetter(); }else if($(this).is('[data-dialog-close]')){ decoMistape.dlg.toggle(); }}); $(document).keyup(function (ev){ if(ev.keyCode===13&&ev.ctrlKey&&ev.target.nodeName.toLowerCase()!=='textarea'&&$('#mistape_dialog.dialog--open').length===0){ var report=decoMistape.getSelectionData(); if(report){ decoMistape.showDialog(report); }} }); }, initDialogFx: function (){ decoMistape.dlg=new DialogFx(document.getElementById('mistape_dialog'), { onOpenDialog:function (dialog){ $(dialog.el).css('display', 'flex'); }, onCloseAnimationEnd: function (dialog){ $(dialog.el).css('display', 'none'); decoMistape.resetDialog(); }}); }, animateLetter: function (){ var dialog=$(decoMistape.dlg.el), content=dialog.find('.dialog__content'), letterTop=dialog.find('.mistape-letter-top'), letterFront=dialog.find('.mistape-letter-front'), letterBack=dialog.find('.mistape-letter-back'), dialogWrap=dialog.find('.dialog-wrap'); content.addClass('show-letter'); setTimeout(function (){ var y=(letterTop.offset().top - letterFront.offset().top) + letterTop.outerHeight(); letterTop.css({ 'bottom':Math.floor(y), 'opacity': 1 }); jQuery('.mistape-letter-back-top').hide(); if(content.hasClass('with-comment')){ dialogWrap.css('transform', 'scaleY(0.5) scaleX(0.28)'); }else{ dialogWrap.css('transform', 'scaleY(0.5) scaleX(0.4)'); } setTimeout(function (){ if(content.hasClass('with-comment')){ dialogWrap.css('transform', 'translateY(12%) scaleY(0.5) scaleX(0.4)'); }else{ dialogWrap.css('transform', 'translateY(28%) scaleY(0.5) scaleX(0.45)'); } setTimeout(function (){ letterTop.css('z-index', '9'); letterTop.addClass('close'); setTimeout(function (){ dialogWrap.css({ 'visibility': 'hidden', 'opacity':'0' }); letterFront.css('animation', 'send-letter1 0.7s'); letterBack.css('animation', 'send-letter1 0.7s'); letterTop.css('animation', 'send-letter2 0.7s'); setTimeout(function (){ decoMistape.dlg.toggle(); }, 400) }, 400) }, 400) }, 300) }, 400); }, showDialog: function (report){ if(report.hasOwnProperty('selection')&&report.hasOwnProperty('context')){ var $dialog=$(decoMistape.dlg.el); if($dialog.data('mode')==='notify'){ decoMistape.reportSpellError(report); decoMistape.dlg.toggle(); }else{ $dialog.data('report', report); $dialog.find('#mistape_reported_text').html(report.preview_text); decoMistape.dlg.toggle(); }} }, resetDialog: function (){ var $dialog=$(decoMistape.dlg.el); if($dialog.data('mode')!='notify'){ $dialog.find('#mistape_confirm_dialog').css('display', ''); $dialog.find('#mistape_success_dialog').remove(); } $dialog.find('.dialog__content').removeClass('show-letter'); $dialog.find('.mistape-letter-top, .mistape-letter-front, .mistape-letter-back, .dialog-wrap, .mistape-letter-back-top').removeAttr('style'); $dialog.find('.mistape-letter-top').removeClass('close'); }, reportSpellError: function (data){ data.action='mistape_report_error'; $.ajax({ type:'post', dataType: 'json', url:decoMistape.ajaxurl, data:data }) }, getSelectionData: function (){ if(!window.getSelection){ return false; } var parentEl, sel, selChars, selWord, textToHighlight, maxContextLength=140; var stringifyContent=function (string){ return typeof string==='string' ? string.replace(/\s*(?:(?:\r\n)+|\r+|\n+)\t*/gm, '\r\n').replace(/\s{2,}/gm, ' '):''; }; var isSubstrUnique=function (substr, context){ if(typeof context==='undefined'){ context=decoMistape.contextBuffer; } if(typeof substr==='undefined'){ substr=decoMistape.selBuffer; } var split=context.split(substr); var count=split.length - 1; return count===1; }; var getExactSelPos=function (selection, context){ if(isSubstrUnique(selWithContext, context)){ return context.indexOf(selWithContext); } if(!backwards){ if(context.substring(sel.anchorOffset, sel.anchorOffset + selection.length)==selection){ return sel.anchorOffset; } var parentElOffset=sel.anchorOffset; var prevEl=sel.anchorNode.previousSibling; while (prevEl!==null){ parentElOffset +=prevEl.textContent.length; prevEl=prevEl.previousSibling; } if(context.substring(parentElOffset, parentElOffset + selection.length)==selection){ return parentElOffset; }} if(backwards&&context.substring(sel.focusOffset, sel.focusOffset + selection.length)==selection){ return sel.anchorOffset; } return -1; }; var getExtendedSelection=function (limit, nodeExtensions){ limit=parseInt(limit)||40; nodeExtensions=nodeExtensions||{left: '', right: ''}; var i=0, selContent, selEndNode=sel.focusNode, selEndOffset=sel.focusOffset; while (i =maxContextLength||isSubstrUnique(selContent, context)){ return selContent; } if(i % 2==0&&sel.anchorOffset > 0||nodeExtensions.left.length&&i maxContextLength){ return; } if(sel.rangeCount){ parentEl=sel.getRangeAt(0).commonAncestorContainer.parentNode; while (parentEl.textContent==sel.toString()){ parentEl=parentEl.parentNode; }} var range=document.createRange(); range.setStart(sel.anchorNode, sel.anchorOffset); range.setEnd(sel.focusNode, sel.focusOffset); var backwards=range.collapsed; range=null; var initialSel={ focusNode:sel.focusNode, focusOffset:sel.focusOffset, anchorNode:sel.anchorNode, anchorOffset: sel.anchorOffset }; var endNode=sel.focusNode, endOffset=sel.focusOffset; var direction, secondChar, oneBeforeLastChar; if(backwards){ direction=['backward', 'forward']; secondChar=selChars.charAt(selChars.length - 1); oneBeforeLastChar=selChars.charAt(0); }else{ direction=['forward', 'backward']; secondChar=selChars.charAt(0); oneBeforeLastChar=selChars.charAt(selChars.length - 1); } sel.collapse(sel.anchorNode, sel.anchorOffset); sel.modify("move", direction[0], "character"); if(null===secondChar.match(/'[\w\d]'/)){ sel.modify("move", direction[0], "character"); } sel.modify("move", direction[1], "word"); sel.extend(endNode, endOffset); sel.modify("extend", direction[1], "character"); if(null===oneBeforeLastChar.match(/'[\w\d]'/)){ sel.modify("extend", direction[1], "character"); } sel.modify("extend", direction[0], "word"); if(!backwards&&sel.focusOffset===1){ sel.modify("extend", 'backward', "character"); } var i=0, lengthBefore, lengthAfter; while (i 1){ sel.modify('extend', 'forward', 'character'); break; }} selWord=stringifyContent(sel.toString().trim()); }} else if(sel=window.getSelection()){ var startOffset, startNode, endNode; selChars=sel.toString(); range=document.createRange(); if(range.collapsed){ startNode=sel.focusNode; endNode=sel.anchorNode; startOffset=sel.focusOffset; endOffset=sel.anchorOffset; }else{ startNode=sel.anchorNode; endNode=sel.focusNode; startOffset=sel.anchorOffset; endOffset=sel.focusOffset; } while (startOffset&&!startNode.textContent.slice(startOffset - 1, startOffset).match(/[\s\n\t]/)){ startOffset--; } while (endOffset maxContextLength){ if(selPos + selToFindInContext.length / 2 context.length - maxContextLength / 2){ selPosInContext='end'; contExcerptStartPos=Math.min(selPos, context.indexOf(' ', context.length - maxContextLength + 10)); contExcerptEndPos=context.length; }else{ selPosInContext='middle'; var centerPos=selPos + Math.round(selToFindInContext.length / 2); contExcerptStartPos=Math.min(selPos, context.indexOf(' ', centerPos - maxContextLength / 2 - 10)); contExcerptEndPos=Math.max(selPos + selToFindInContext.length, context.indexOf(' ', centerPos + maxContextLength / 2 - 10)); } truncatedContext=context.substring(contExcerptStartPos, contExcerptEndPos).trim(); if(selPosInContext!=='beginning'&&context.charAt(contExcerptStartPos - 1)!=='.'){ truncatedContext='... ' + truncatedContext; } if(selPosInContext!=='end'&&context.charAt(contExcerptStartPos + contExcerptEndPos - 1)!=='.'){ truncatedContext=truncatedContext + ' ...'; }} if(isSubstrUnique(selChars, textToHighlight)){ highlightedChars=textToHighlight.replace(selChars, '' + selChars + '') }else{ highlightedChars='' + textToHighlight + ''; } var selWithContextHighlighted=selToFindInContext.replace(textToHighlight, '' + highlightedChars + ''); if(selExactMatch&&truncatedContext===context){ previewText=truncatedContext.substring(0, selPos) + selWithContextHighlighted + truncatedContext.substring(selPos + selWithContext.length)||selWithContextHighlighted; }else{ previewText=truncatedContext.replace(selWithContext, selWithContextHighlighted)||selWithContextHighlighted; } return { selection:selChars, word:selWord, replace_context: selToFindInContext, context:truncatedContext, preview_text:previewText, };}, restoreInitSelection: function (sel, initialSel){ sel.collapse(initialSel.anchorNode, initialSel.anchorOffset); sel.extend(initialSel.focusNode, initialSel.focusOffset); }}); $(document).ready(decoMistape.onReady); })(jQuery);

Канарейки — купить в Москве | Объявление №132961 | ZVERO Карликовый пудель — купить в Москве | Объявление №63187 | ZVERO Щенок лабрадора, мальчик — купить в Москве | Объявление №97168 | ZVERO КАМЕНКА ᐈ Фото и описание ✔ Девочка Бишон Фризе готова к продаже — купить в Москве | Объявление №123818 | ZVERO