JAVASCRIPT 6
Ckeditor_basic.js Guest on 8th April 2021 04:17:02 AM
  1. /*Copyright (c) 2003-2009, CKSource - Frederico Knabben. All rights reserved.For licensing, see LICENSE.html or http://ckeditor.com/license*/
  2. (function(){
  3.       if(!window.CKEDITOR)window.CKEDITOR=(function(){
  4.             var a={
  5.                   timestamp:'97KD',version:'3.0',revision:'4148',_:{
  6.                   }
  7.                   ,status:'unloaded',basePath:(function(){
  8.                         var d=window.CKEDITOR_BASEPATH||'';
  9.                         if(!d){
  10.                               var e=document.getElementsByTagName('script');
  11.                               for(var f=0;
  12.                               f<e.length;
  13.                               f++){
  14.                                     var g=e[f].src.match(/(^|.*[\\\/])ckeditor(?:_basic)?(?:_source)?.js(?:\?.*)?$/i);
  15.                                     if(g){
  16.                                           d=g[1];
  17.                                           break;
  18.                                     }
  19.                               }
  20.                         }
  21.                         if(d.indexOf('://')==-1)if(d.indexOf('/')===0)d=location.href.match(/^.*?:\/\/[^\/]*/
  22.                         )[0]+d;
  23.                         else d=location.href.match(/^[^\?]*\/(?:)/)[0]+d;
  24.                         return d;
  25.                   }
  26.                   )(),getUrl:function(d){
  27.                         if(d.indexOf('://')==-1&&d.indexOf('/')!==0)d=this.basePath+d;
  28.                         if(this.timestamp&&d.charAt(d.length-1)!='/')d+=(d.indexOf('?')>=0?'&':'?')+('t=')+this.timestamp;
  29.                         return d;
  30.                   }
  31.             }
  32.             ,b=window.CKEDITOR_GETURL;
  33.             if(b){
  34.                   var c=a.getUrl;
  35.                   a.getUrl=function(d){
  36.                         return b.call(a,d)||c.call(a,d);
  37.                   }
  38.                   ;
  39.             }
  40.             return a;
  41.       }
  42.       )();
  43.       var a=CKEDITOR;
  44.       if(!a.event){
  45.             a.event=function(){
  46.             }
  47.             ;
  48.             a.event.implementOn=function(b,c){
  49.                   var d=a.event.prototype;
  50.                   for(var e in d)if(b[e]==undefined)b[e]=d[e];
  51.             }
  52.             ;
  53.             a.event.prototype=(function(){
  54.                   var b=function(d){
  55.                         var e=d.getPrivate&&d.getPrivate()||d._||(d._={
  56.                         }
  57.                         );
  58.                         return e.events||(e.events={
  59.                         }
  60.                         );
  61.                   }
  62.                   ,c=function(d){
  63.                         this.name=d;
  64.                         this.listeners=[];
  65.                   }
  66.                   ;
  67.                   c.prototype={
  68.                         getListenerIndex:function(d){
  69.                               for(var e=0,f=this.listeners;
  70.                               e<f.length;
  71.                               e++)if(f[e].fn==d)return e;
  72.                               return-1;
  73.                         }
  74.                   }
  75.                   ;
  76.                   return{
  77.                         on:function(d,e,f,g,h){
  78.                               var i=b(this),j=i[d]||(i[d]=new c(d));
  79.                               if(j.getListenerIndex(e)<0){
  80.                                     var k=j.listeners;
  81.                                     if(!f)f=this;
  82.                                     if(isNaN(h))h=10;
  83.                                     var l=this,m=function(o,p,q,r){
  84.                                           var s={
  85.                                                 name:d,sender:this,editor:o,data:p,listenerData:g,stop:q,cancel:r,removeListener:function(){
  86.                                                       l.removeListener(d,e);
  87.                                                 }
  88.                                           }
  89.                                           ;
  90.                                           e.call(f,s);
  91.                                           return s.data;
  92.                                     }
  93.                                     ;
  94.                                     m.fn=e;
  95.                                     m.priority=h;
  96.                                     for(var n=k.length-1;
  97.                                     n>=0;
  98.                                     n--)if(k[n].priority<=h){
  99.                                           k.splice(n+1,0,m);
  100.                                           return;
  101.                                     }
  102.                                     k.unshift(m);
  103.                               }
  104.                         }
  105.                         ,fire:(function(){
  106.                               var d=false,e=function(){
  107.                                     d=true;
  108.                               }
  109.                               ,f=false,g=function(){
  110.                                     f=true;
  111.                               }
  112.                               ;
  113.                               return function(h,i,j){
  114.                                     var k=b(this)[h],l=d,m=f;
  115.                                     d=f=false;
  116.                                     if(k){
  117.                                           var n=k.listeners;
  118.                                           if(n.length){
  119.                                                 n=n.slice(0);
  120.                                                 for(var o=0;
  121.                                                 o<n.length;
  122.                                                 o++){
  123.                                                       var p=n[o].call(this,j,i,e,g);
  124.                                                       if(typeof p!='undefined')i=p;
  125.                                                       if(d||f)break;
  126.                                                 }
  127.                                           }
  128.                                     }
  129.                                     var q=f||(typeof i=='undefined'?false:i);
  130.                                     d=l;
  131.                                     f=m;
  132.                                     return q;
  133.                               }
  134.                               ;
  135.                         }
  136.                         )(),fireOnce:function(d,e,f){
  137.                               var g=this.fire(d,e,f);
  138.                               delete b(this)[d];
  139.                               return g;
  140.                         }
  141.                         ,removeListener:function(d,e){
  142.                               var f=b(this)[d];
  143.                               if(f){
  144.                                     var g=f.getListenerIndex(e);
  145.                                     if(g>=0)f.listeners.splice(g,1);
  146.                               }
  147.                         }
  148.                         ,hasListeners:function(d){
  149.                               var e=b(this)[d];
  150.                               return e&&e.listeners.length>0;
  151.                         }
  152.                   }
  153.                   ;
  154.             }
  155.             )();
  156.       }
  157.       if(!a.editor){
  158.             a.ELEMENT_MODE_NONE=0;
  159.             a.ELEMENT_MODE_REPLACE=1;
  160.             a.ELEMENT_MODE_APPENDTO=2;
  161.             a.editor=function(b,c,d){
  162.                   var e=this;
  163.                   e._={
  164.                         instanceConfig:b,element:c
  165. }
  166.                   ;
  167.                   e.elementMode=d||0;
  168.                   a.event.call(e);
  169.                   e._init();
  170.             }
  171.             ;
  172.             a.editor.replace=function(b,c){
  173.                   var d=b;
  174.                   if(typeof d!='object'){
  175.                         d=document.getElementById(b);
  176.                         if(!d){
  177.                               var e=0,f=document.getElementsByName(b);
  178.                               while((d=f[e++])&&(d.tagName.toLowerCase()!='textarea')){
  179.                               }
  180.                         }
  181.                         if(!d)throw '[CKEDITOR.editor.replace] The element with id or name "'+b+'" was not found.';
  182.                   }
  183.                   d.style.visibility='hidden';
  184.                   return new a.editor(c,d,1);
  185.             }
  186.             ;
  187.             a.editor.appendTo=function(b,c){
  188.                   if(typeof b!='object'){
  189.                         b=document.getElementById(b);
  190.                         if(!b)throw '[CKEDITOR.editor.appendTo] The element with id "'+b+'" was not found.';
  191.                   }
  192.                   return new a.editor(c,b,2);
  193.             }
  194.             ;
  195.             a.editor.prototype={
  196.                   _init:function(){
  197.                         var b=a.editor._pending||(a.editor._pending=[]);
  198.                         b.push(this);
  199.                   }
  200.                   ,fire:function(b,c){
  201.                         return a.event.prototype.fire.call(this,b,c,this);
  202.                   }
  203.                   ,fireOnce:function(b,c){
  204.                         return a.event.prototype.fireOnce.call(this,b,c,this);
  205.                   }
  206.             }
  207.             ;
  208.             a.event.implementOn(a.editor.prototype,true);
  209.       }
  210.       if(!a.env)a.env=(function(){
  211.             var b=navigator.userAgent.toLowerCase(),c=window.opera,d={
  212.                   ie:/*@cc_on!@*/
  213.                   false,opera:!!c&&c.version,webkit:b.indexOf(' applewebkit/')>-1,air:b.indexOf(' adobeair/')>-1,mac:b.indexOf('macintosh')>-1,quirks:document.compatMode=='BackCompat',isCustomDomain:function(){
  214.                         return this.ie&&document.domain!=window.location.hostname;
  215.                   }
  216.             }
  217.             ;
  218.             d.gecko=navigator.product=='Gecko'&&!d.webkit&&!d.opera;
  219.             var e=0;
  220.             if(d.ie){
  221.                   e=parseFloat(b.match(/msie (\d+)/)[1]);
  222.                   d.ie8=!!document.documentMode;
  223.                   d.ie8Compat=document.documentMode==8;
  224.                   d.ie7Compat=e==7&&!document.documentMode||document.documentMode==7;
  225.                   d.ie6Compat=e<7||d.quirks;
  226.             }
  227.             if(d.gecko){
  228.                   var f=b.match(/rv:([\d\.]+)/);
  229.                   if(f){
  230.                         f=f[1].split('.');
  231.                         e=f[0]*10000+(f[1]||0)*(100)+ +(f[2]||0);
  232.                   }
  233.             }
  234.             if(d.opera)e=parseFloat(c.version());
  235.             if(d.air)e=parseFloat(b.match(/ adobeair\/(\d+)/)[1]);
  236.             if(d.webkit)e=parseFloat(b.match(/ applewebkit\/(\d+)/)[1]);
  237.             d.version=e;
  238.             d.isCompatible=d.ie&&e>=6||d.gecko&&e>=10801||d.opera&&e>=9.5||d.air&&e>=1||d.webkit&&e>=522||false;
  239.             d.cssClass='cke_browser_'+(d.ie?'ie':d.gecko?'gecko':d.opera?'opera':d.air?'air':d.webkit?'webkit':'unknown');
  240.             if(d.quirks)d.cssClass+=' cke_browser_quirks';
  241.             if(d.ie){
  242.                   d.cssClass+=' cke_browser_ie'+(d.version<7?'6':d.version>=8?'8':'7');
  243.                   if(d.quirks)d.cssClass+=' cke_browser_iequirks';
  244.             }
  245.             if(d.gecko&&e<10900)d.cssClass+=' cke_browser_gecko18';
  246.             return d;
  247.       }
  248.       )();
  249.       var b=a.env;
  250.       var c=b.ie;
  251.       if(a.status=='unloaded')(function(){
  252.             a.event.implementOn(a);
  253.             a.loadFullCore=function(){
  254.                   if(a.status!='basic_ready'){
  255.                         a.loadFullCore._load=true;
  256.                         return;
  257.                   }
  258.                   delete a.loadFullCore;
  259.                   var e=document.createElement('script');
  260.                   e.type='text/javascript';
  261.                   e.src=a.basePath+'ckeditor.js';
  262.                   document.getElementsByTagName('head')[0].appendChild(e);
  263.             }
  264.             ;
  265.             a.loadFullCoreTimeout=0;
  266.             a.replaceClass='ckeditor';
  267.             a.replaceByClassEnabled=true;
  268.             var d=function(e,f,g){
  269.                   if(b.isCompatible){
  270.                         if(a.loadFullCore)a.loadFullCore();
  271.                         var h=g(e,f);
  272.                         a.add(h);
  273.                         return h;
  274.                   }
  275.                   return null;
  276.             }
  277.             ;
  278.             a.replace=function(e,f){
  279.                   return d(e,f,a.editor.replace);
  280.             }
  281.             ;
  282.             a.appendTo=function(e,f){
  283.                   return d(e,f,a.editor.appendTo);
  284.             }
  285.             ;
  286.             a.add=function(e){
  287.                   var f=this._.pending||(this._.pending=[]);
  288.                   f.push(e);
  289.             }
  290.             ;
  291.             a.replaceAll=function(){
  292.                   var e=document.getElementsByTagName('textarea');
  293.                   for(var f=0;
  294.                   f<e.length;
  295.                   f++){
  296.                         var g=null,h=e[f],i=h.name;
  297.                         if(!h.name&&!h.id)continue;
  298.                         if(typeof arguments[0]=='string'){
  299.                               var j=new RegExp('(?:^| )'+arguments[0]+'(?:$| )');
  300.                               if(!j.test(h.className))continue;
  301.                         }
  302.                         else if(typeof arguments[0]=='function'){
  303.                               g={
  304.                               }
  305.                               ;
  306.                               if(arguments[0](h,g)===false)continue;
  307.                         }
  308.                         this.replace(h,g);
  309.                   }
  310.             }
  311.             ;
  312.             (function(){
  313.                   var e=function(){
  314.                         var f=a.loadFullCore,g=a.loadFullCoreTimeout;
  315.                         if(a.replaceByClassEnabled)a.replaceAll(a.replaceClass);
  316.                         a.status='basic_ready';
  317.                         if(f&&f._load)f();
  318.                         else if(g)setTimeout(function(){
  319.                               if(a.loadFullCore)a.loadFullCore();
  320.                         }
  321.                         ,g*1000);
  322.                   }
  323.                   ;
  324.                   if(window.addEventListener)window.addEventListener('load',e,false);
  325.                   else if(window.attachEvent)window.attachEvent('onload',e);
  326.             }
  327.             )();
  328.             a.status='basic_loaded';
  329.       }
  330.       )();
  331. }
  332. )();

Paste-bin is for source code and general debugging text.

Login or Register to edit, delete and keep track of your pastes and more.

Raw Paste

Login or Register to edit or fork this paste. It's free.