PHP Classes

File: public/js/tinymce/js/tinymce/plugins/bbcode/plugin.js

Recommend this page to a friend!
  Classes of Abed Nego Ragil Putra   GoLavaCMS   public/js/tinymce/js/tinymce/plugins/bbcode/plugin.js   Download  
File: public/js/tinymce/js/tinymce/plugins/bbcode/plugin.js
Role: Auxiliary data
Content type: text/plain
Description: Auxiliary data
Class: GoLavaCMS
Publish content on Web pages with SEO support
Author: By
Last change:
Date: 6 years ago
Size: 7,826 bytes
 

Contents

Class file image Download
(function () { var defs = {}; // id -> {dependencies, definition, instance (possibly undefined)} // Used when there is no 'main' module. // The name is probably (hopefully) unique so minification removes for releases. var register_3795 = function (id) { var module = dem(id); var fragments = id.split('.'); var target = Function('return this;')(); for (var i = 0; i < fragments.length - 1; ++i) { if (target[fragments[i]] === undefined) target[fragments[i]] = {}; target = target[fragments[i]]; } target[fragments[fragments.length - 1]] = module; }; var instantiate = function (id) { var actual = defs[id]; var dependencies = actual.deps; var definition = actual.defn; var len = dependencies.length; var instances = new Array(len); for (var i = 0; i < len; ++i) instances[i] = dem(dependencies[i]); var defResult = definition.apply(null, instances); if (defResult === undefined) throw 'module [' + id + '] returned undefined'; actual.instance = defResult; }; var def = function (id, dependencies, definition) { if (typeof id !== 'string') throw 'module id must be a string'; else if (dependencies === undefined) throw 'no dependencies for ' + id; else if (definition === undefined) throw 'no definition function for ' + id; defs[id] = { deps: dependencies, defn: definition, instance: undefined }; }; var dem = function (id) { var actual = defs[id]; if (actual === undefined) throw 'module [' + id + '] was undefined'; else if (actual.instance === undefined) instantiate(id); return actual.instance; }; var req = function (ids, callback) { var len = ids.length; var instances = new Array(len); for (var i = 0; i < len; ++i) instances[i] = dem(ids[i]); callback.apply(null, instances); }; var ephox = {}; ephox.bolt = { module: { api: { define: def, require: req, demand: dem } } }; var define = def; var require = req; var demand = dem; // this helps with minification when using a lot of global references var defineGlobal = function (id, ref) { define(id, [], function () { return ref; }); }; /*jsc ["tinymce.plugins.bbcode.Plugin","tinymce.core.PluginManager","tinymce.plugins.bbcode.core.Convert","global!tinymce.util.Tools.resolve","tinymce.core.util.Tools"] jsc*/ defineGlobal("global!tinymce.util.Tools.resolve", tinymce.util.Tools.resolve); /** * ResolveGlobal.js * * Released under LGPL License. * Copyright (c) 1999-2017 Ephox Corp. All rights reserved * * License: http://www.tinymce.com/license * Contributing: http://www.tinymce.com/contributing */ define( 'tinymce.core.PluginManager', [ 'global!tinymce.util.Tools.resolve' ], function (resolve) { return resolve('tinymce.PluginManager'); } ); /** * ResolveGlobal.js * * Released under LGPL License. * Copyright (c) 1999-2017 Ephox Corp. All rights reserved * * License: http://www.tinymce.com/license * Contributing: http://www.tinymce.com/contributing */ define( 'tinymce.core.util.Tools', [ 'global!tinymce.util.Tools.resolve' ], function (resolve) { return resolve('tinymce.util.Tools'); } ); /** * Convert.js * * Released under LGPL License. * Copyright (c) 1999-2017 Ephox Corp. All rights reserved * * License: http://www.tinymce.com/license * Contributing: http://www.tinymce.com/contributing */ define( 'tinymce.plugins.bbcode.core.Convert', [ 'tinymce.core.util.Tools' ], function (Tools) { var html2bbcode = function (s) { s = Tools.trim(s); var rep = function (re, str) { s = s.replace(re, str); }; // example: <strong> to [b] rep(/<a.*?href=\"(.*?)\".*?>(.*?)<\/a>/gi, "[url=$1]$2[/url]"); rep(/<font.*?color=\"(.*?)\".*?class=\"codeStyle\".*?>(.*?)<\/font>/gi, "[code][color=$1]$2[/color][/code]"); rep(/<font.*?color=\"(.*?)\".*?class=\"quoteStyle\".*?>(.*?)<\/font>/gi, "[quote][color=$1]$2[/color][/quote]"); rep(/<font.*?class=\"codeStyle\".*?color=\"(.*?)\".*?>(.*?)<\/font>/gi, "[code][color=$1]$2[/color][/code]"); rep(/<font.*?class=\"quoteStyle\".*?color=\"(.*?)\".*?>(.*?)<\/font>/gi, "[quote][color=$1]$2[/color][/quote]"); rep(/<span style=\"color: ?(.*?);\">(.*?)<\/span>/gi, "[color=$1]$2[/color]"); rep(/<font.*?color=\"(.*?)\".*?>(.*?)<\/font>/gi, "[color=$1]$2[/color]"); rep(/<span style=\"font-size:(.*?);\">(.*?)<\/span>/gi, "[size=$1]$2[/size]"); rep(/<font>(.*?)<\/font>/gi, "$1"); rep(/<img.*?src=\"(.*?)\".*?\/>/gi, "[img]$1[/img]"); rep(/<span class=\"codeStyle\">(.*?)<\/span>/gi, "[code]$1[/code]"); rep(/<span class=\"quoteStyle\">(.*?)<\/span>/gi, "[quote]$1[/quote]"); rep(/<strong class=\"codeStyle\">(.*?)<\/strong>/gi, "[code][b]$1[/b][/code]"); rep(/<strong class=\"quoteStyle\">(.*?)<\/strong>/gi, "[quote][b]$1[/b][/quote]"); rep(/<em class=\"codeStyle\">(.*?)<\/em>/gi, "[code][i]$1[/i][/code]"); rep(/<em class=\"quoteStyle\">(.*?)<\/em>/gi, "[quote][i]$1[/i][/quote]"); rep(/<u class=\"codeStyle\">(.*?)<\/u>/gi, "[code][u]$1[/u][/code]"); rep(/<u class=\"quoteStyle\">(.*?)<\/u>/gi, "[quote][u]$1[/u][/quote]"); rep(/<\/(strong|b)>/gi, "[/b]"); rep(/<(strong|b)>/gi, "[b]"); rep(/<\/(em|i)>/gi, "[/i]"); rep(/<(em|i)>/gi, "[i]"); rep(/<\/u>/gi, "[/u]"); rep(/<span style=\"text-decoration: ?underline;\">(.*?)<\/span>/gi, "[u]$1[/u]"); rep(/<u>/gi, "[u]"); rep(/<blockquote[^>]*>/gi, "[quote]"); rep(/<\/blockquote>/gi, "[/quote]"); rep(/<br \/>/gi, "\n"); rep(/<br\/>/gi, "\n"); rep(/<br>/gi, "\n"); rep(/<p>/gi, ""); rep(/<\/p>/gi, "\n"); rep(/&nbsp;|\u00a0/gi, " "); rep(/&quot;/gi, "\""); rep(/&lt;/gi, "<"); rep(/&gt;/gi, ">"); rep(/&amp;/gi, "&"); return s; }; var bbcode2html = function (s) { s = Tools.trim(s); var rep = function (re, str) { s = s.replace(re, str); }; // example: [b] to <strong> rep(/\n/gi, "<br />"); rep(/\[b\]/gi, "<strong>"); rep(/\[\/b\]/gi, "</strong>"); rep(/\[i\]/gi, "<em>"); rep(/\[\/i\]/gi, "</em>"); rep(/\[u\]/gi, "<u>"); rep(/\[\/u\]/gi, "</u>"); rep(/\[url=([^\]]+)\](.*?)\[\/url\]/gi, "<a href=\"$1\">$2</a>"); rep(/\[url\](.*?)\[\/url\]/gi, "<a href=\"$1\">$1</a>"); rep(/\[img\](.*?)\[\/img\]/gi, "<img src=\"$1\" />"); rep(/\[color=(.*?)\](.*?)\[\/color\]/gi, "<font color=\"$1\">$2</font>"); rep(/\[code\](.*?)\[\/code\]/gi, "<span class=\"codeStyle\">$1</span>&nbsp;"); rep(/\[quote.*?\](.*?)\[\/quote\]/gi, "<span class=\"quoteStyle\">$1</span>&nbsp;"); return s; }; return { html2bbcode: html2bbcode, bbcode2html: bbcode2html }; } ); /** * Plugin.js * * Released under LGPL License. * Copyright (c) 1999-2017 Ephox Corp. All rights reserved * * License: http://www.tinymce.com/license * Contributing: http://www.tinymce.com/contributing */ define( 'tinymce.plugins.bbcode.Plugin', [ 'tinymce.core.PluginManager', 'tinymce.plugins.bbcode.core.Convert' ], function (PluginManager, Convert) { PluginManager.add('bbcode', function () { return { init: function (editor) { editor.on('beforeSetContent', function (e) { e.content = Convert.bbcode2html(e.content); }); editor.on('postProcess', function (e) { if (e.set) { e.content = Convert.bbcode2html(e.content); } if (e.get) { e.content = Convert.html2bbcode(e.content); } }); } }; }); return function () { }; } ); dem('tinymce.plugins.bbcode.Plugin')(); })();