123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143 |
- /**
- * Inline development version. Only to be used while developing since it uses document.write to load scripts.
- */
- /*jshint smarttabs:true, undef:true, latedef:true, curly:true, bitwise:true, camelcase:true */
- /*globals $code */
- (function(exports) {
- "use strict";
- var html = "", baseDir;
- var modules = {}, exposedModules = [], moduleCount = 0;
- var scripts = document.getElementsByTagName('script');
- for (var i = 0; i < scripts.length; i++) {
- var src = scripts[i].src;
- if (src.indexOf('/plugin.dev.js') != -1) {
- baseDir = src.substring(0, src.lastIndexOf('/'));
- }
- }
- function require(ids, callback) {
- var module, defs = [];
- for (var i = 0; i < ids.length; ++i) {
- module = modules[ids[i]] || resolve(ids[i]);
- if (!module) {
- throw 'module definition dependecy not found: ' + ids[i];
- }
- defs.push(module);
- }
- callback.apply(null, defs);
- }
- function resolve(id) {
- if (exports.privateModules && id in exports.privateModules) {
- return;
- }
- var target = exports;
- var fragments = id.split(/[.\/]/);
- for (var fi = 0; fi < fragments.length; ++fi) {
- if (!target[fragments[fi]]) {
- return;
- }
- target = target[fragments[fi]];
- }
- return target;
- }
- function register(id) {
- var target = exports;
- var fragments = id.split(/[.\/]/);
- for (var fi = 0; fi < fragments.length - 1; ++fi) {
- if (target[fragments[fi]] === undefined) {
- target[fragments[fi]] = {};
- }
- target = target[fragments[fi]];
- }
- target[fragments[fragments.length - 1]] = modules[id];
- }
- function define(id, dependencies, definition) {
- var privateModules, i;
- if (typeof id !== 'string') {
- throw 'invalid module definition, module id must be defined and be a string';
- }
- if (dependencies === undefined) {
- throw 'invalid module definition, dependencies must be specified';
- }
- if (definition === undefined) {
- throw 'invalid module definition, definition function must be specified';
- }
- require(dependencies, function() {
- modules[id] = definition.apply(null, arguments);
- });
- if (--moduleCount === 0) {
- for (i = 0; i < exposedModules.length; i++) {
- register(exposedModules[i]);
- }
- }
- // Expose private modules for unit tests
- if (exports.AMDLC_TESTS) {
- privateModules = exports.privateModules || {};
- for (id in modules) {
- privateModules[id] = modules[id];
- }
- for (i = 0; i < exposedModules.length; i++) {
- delete privateModules[exposedModules[i]];
- }
- exports.privateModules = privateModules;
- }
- }
- function expose(ids) {
- exposedModules = ids;
- }
- function writeScripts() {
- document.write(html);
- }
- function load(path) {
- html += '<script type="text/javascript" src="' + baseDir + '/' + path + '"></script>\n';
- moduleCount++;
- }
- // Expose globally
- exports.define = define;
- exports.require = require;
- expose(["tinymce/pasteplugin/Utils"]);
- load('classes/Utils.js');
- load('classes/SmartPaste.js');
- load('classes/Clipboard.js');
- load('classes/WordFilter.js');
- load('classes/Quirks.js');
- load('classes/Plugin.js');
- writeScripts();
- })(this);
- // $hash: f991045b4dd37405c0ee4fc0d6f2269c
|