403Webshell
Server IP : 159.253.20.91  /  Your IP : 216.73.216.111
Web Server : nginx/1.20.2
System : Linux se38c9e53.fastvps-server.com 5.10.0-13-amd64 #1 SMP Debian 5.10.106-1 (2022-03-17) x86_64
User : pr11_ru_usr ( 1041)
PHP Version : 8.1.29
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /var/www/pr11_ru_usr/data/www/pr11.ru/wp-content/themes/norebro/assets/js/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/pr11_ru_usr/data/www/pr11.ru/wp-content/themes/norebro/assets/js/norebro-tinymce.js
(function() {
	"use strict";
	
	var norebroColorpicker = function(ed, title, colorNow, callback){
		var button = this;
		var colortext, colorpicker;
		var win = ed.windowManager.open({
			title: title,
			body: [
				{
					type: 'colorpicker',
					name: 'dropcap_colorpicker',
					plugins: 'colorpicker',
					onchange: function(){
						colortext.value = colorpicker._color.toHex();
					}
				},
				{
					type: 'textbox',
					name: 'colortext',
					oninput: function(){
						colorpicker.value(colortext.value);
						colorpicker.renderBefore();
					}
				}
			],
			onSubmit: function(e){
				callback(e.data.dropcap_colorpicker);
			}
		});
		colortext = win._items[0]._items[1].$el[0];
		colorpicker = win._items[0]._items[0];
		var colorNow = new tinymce.util.Color(colorNow).toHex();
		colortext.value = colorNow;
		colorpicker.value(colorNow);
		colorpicker.renderBefore();
	};

	tinymce.create('tinymce.plugins.norebro', {
		init: function(ed, url) {
			ed.addButton('norebro_shortcodes', {
				type: 'menubutton',
				text: 'Insert shortcode',
				icon: false,
				extended_valid_elements: 'span',
				menu: [{
					text: 'Dropcap',
					onclick: function() {
						var color = '';
						var win = ed.windowManager.open({
							title: 'Dropcap',
							body: [
								{
									type: 'listbox',
									name: 'dropcap_type',
									label: 'Type: ',
									minWidth: 150,
									'values': [ 
										{ text: 'Simple', value: 'simple' },
										{ text: 'Outline', value: 'outline' },
										{ text: 'Flat', value: 'flat' },
										{ text: 'Decorated', value: 'decorated' },
									],
								},
								{
									type: 'button',
									name: 'dropcap_color',
									label: 'Color color:',
									id: 'norebro_dropcap_color',
									style: 'background: #333',
									onclick: function(){
										var button = this;
										norebroColorpicker(ed, 'Dropcap border color', this.$el.css('background-color'), function(value){
											button.$el.css('background', value);
											color = value;
										});
									}
								},
							],
							onSubmit: function(e){
								if( !color ) { color = '#333' }
								switch(e.data.dropcap_type){
									case 'outline':
										ed.insertContent('<span class="dropcap outline" style="border-color: '+color+';color: '+color+'">' + ed.selection.getContent() + '</span>');
										break;
									case 'flat':
										ed.insertContent('<span class="dropcap flat" style="background-color: '+color+';">' + ed.selection.getContent() + '</span>');
										break;
									case 'decorated':
										ed.insertContent('<span class="dropcap decorated" style="border-color: '+color+';color: '+color+'">' + ed.selection.getContent() + '</span>');
										break;
									default:
										ed.insertContent('<span class="dropcap" style="color: '+color+'">' + ed.selection.getContent() + '</span>');
										break;
								}
							}
						});
					}
				}, {
					text: 'Blockquote',
					onclick: function() {
						ed.windowManager.open({
							title: 'Blockquote',
							body: [
								{
									type: 'textbox',
									name: 'author_name',
									label: 'Author name:'
								}
							],
							onSubmit: function(e) {
								var content = '<blockquote>' + ed.selection.getContent();
								if ( e.data.author_name.length ) {
									content += '<footer><h4>- ' + e.data.author_name + '</h4></footer>';
								}
								content += "</blockquote>";
								ed.insertContent(content);
							}
						});
					}
				}, {
					text: 'Hightlight',
					onclick: function() {
						var markColor = '#ffffff';
						ed.windowManager.open({
							title: 'Highlight',
							body: [
								{
									type: 'button',
									name: 'dropcap_background_color',
									label: 'Color:',
									id: 'norebro_dropcap_background_color',
									style: 'background: #ffffff',
									onclick: function(){
										var button = this;
										norebroColorpicker(ed, 'Highlight color', this.$el.css('background-color'), function(value){
											button.$el.css('background', value);
											markColor = value;
										});
									}
								}
							],
							onSubmit: function(e){
								ed.insertContent('<mark style="background: ' + markColor + '">' + ed.selection.getContent() + '</mark>');
							}
						});
					}
				}, {
					text: 'Tooltip',
					onclick: function() {
						var backgroundColor = '';
						var win = ed.windowManager.open({
							title: 'Tooltip',
							body: [
								{
									type: 'listbox',
									name: 'tooltip_position',
									label: 'Position: ',
									minWidth: 250,
									'values': [ 
										{ text: 'Left', value: 'left' },
										{ text: 'Right', value: 'right' },
										{ text: 'Top', value: 'top' },
										{ text: 'Bottom', value: 'bottom' },
									]
								},
								{
									type: 'textbox',
									name: 'tooltip_content',
									label: 'Content text: ',
									minWidth: 250
								},
								{
									type: 'button',
									name: 'dropcap_background_color',
									label: 'Background color:',
									id: 'tooltip_background',
									style: 'background: #ffffff;',
									onclick: function(){
										var button = this;
										norebroColorpicker(ed, 'Dropcap background color', this.$el.css('background-color'), function(value){
											button.$el.css('background', value);
											backgroundColor = value;
										});
									}
								},
							],
							onSubmit: function(e){
								var result = '<span class="tooltip brand-color" role="tooltip">';
								result += ed.selection.getContent();
								result += '<span class="tooltip-' + e.data.tooltip_position + ' tooltip-nowrap text-left">';
								result += '<span class="tooltip-text text-center" style="background:' + backgroundColor + '">' + e.data.tooltip_content + '</span>';
								result += '</span></span>';
								ed.insertContent(result);
							}
						});
					}
				}]
			});
		},
		content_style: "div {margin: 10px; border: 5px solid red; padding: 3px}"
	});

	// Register plugin
	tinymce.PluginManager.add('norebro', tinymce.plugins.norebro);
})();

Youez - 2016 - github.com/yon3zu
LinuXploit