1562. Araxis Merge File Comparison Report

Produced by Araxis Merge on 2/1/2017 2:57:56 PM Eastern Standard Time. See www.araxis.com for information about Merge. This report uses XHTML and CSS2, and is best viewed with a modern standards-compliant browser. For optimum results when printing this report, use landscape orientation and enable printing of background images and colours in your browser.

1562.1 Files compared

# Location File Last Modified
1 C:\Araxis_Merge_Comprasion\Pub_un\BTSSS_CIF_122016.zip\BTSSS_CIF_12_20_16\clean\CRM Portal\trunk\BTSSSPortal\js\ckeditor\plugins\widget plugin.js Tue Dec 20 19:50:50 2016 UTC
2 Wed Feb 1 19:57:56 2017 UTC

1562.2 Comparison summary

Description Between
Files 1 and 2
Text Blocks Lines
Unchanged 0 0
Changed 0 0
Inserted 0 0
Removed 1 59

1562.3 Comparison options

Whitespace
Character case Differences in character case are significant
Line endings Differences in line endings (CR and LF characters) are ignored
CR/LF characters Not shown in the comparison detail

1562.4 Active regular expressions

No regular expressions were active.

1562.5 Comparison detail

1   /*        
2    Copyright  (c) 2003- 2015, CKSo urce - Fre derico Kna bben. All  rights res erved.        
3    This soft ware is co vered by C KEditor Co mmercial L icense. Us age withou t proper l icense is  prohibited .        
4   */        
5   (function( ){function  p(a){this .editor=a; this.regis tered={};t his.instan ces={};thi s.selected =[];this.w idgetHoldi ngFocusedE ditable=th is.focused =null;this ._={nextId :0,upcasts :[],upcast Callbacks: [],filters :{}};F(thi s);G(this) ;this.on(" checkWidge ts",H);thi s.editor.o n("content DomInvalid ated",this .checkWidg ets,this); I(this);J( this);K(th is);L(this );M(this)} function h (a,b,c,d,e ){var f=a. editor;CKE DITOR.tool s.extend(t his,d,{edi tor:f,id:b ,inline:"s pan"==c.ge tParent(). getName(), element:c, data:CKEDI TOR.tools. extend({},        
6   "function" ==typeof d .defaults? d.defaults ():d.defau lts),dataR eady:!1,in ited:!1,re ady:!1,edi t:h.protot ype.edit,f ocusedEdit able:null, definition :d,reposit ory:a,drag gable:!1!= =d.draggab le,_:{down castFn:d.d owncast&&" string"==t ypeof d.do wncast?d.d owncasts[d .downcast] :d.downcas t}},!0);a. fire("inst anceCreate d",this);N (this,d);t his.init&& this.init( );this.ini ted=!0;(a= this.eleme nt.data("c ke-widget- data"))&&t his.setDat a(JSON.par se(decodeU RIComponen t(a)));e&& this.setDa ta(e);this .data.clas ses||this. setData("c lasses",        
7   this.getCl asses());t his.dataRe ady=!0;r(t his);this. fire("data ",this.dat a);this.is Inited()&& f.editable ().contain s(this.wra pper)&&(th is.ready=! 0,this.fir e("ready") )}function  q(a,b,c){ CKEDITOR.d om.element .call(this ,b.$);this .editor=a; this._={}; b=this.fil ter=c.filt er;CKEDITO R.dtd[this .getName() ].p?(this. enterMode= b?b.getAll owedEnterM ode(a.ente rMode):a.e nterMode,t his.shiftE nterMode=b ?b.getAllo wedEnterMo de(a.shift EnterMode, !0):a.shif tEnterMode ):this.ent erMode=thi s.shiftEnt erMode=CKE DITOR.ENTE R_BR}funct ion O(a,        
8   b){a.addCo mmand(b.na me,{exec:f unction(a, d){functio n e(){a.wi dgets.fina lizeCreati on(k)}var  f=a.widget s.focused; if(f&&f.na me==b.name )f.edit(); else if(b. insert)b.i nsert();el se if(b.te mplate){va r f="funct ion"==type of b.defau lts?b.defa ults():b.d efaults,f= CKEDITOR.d om.element .createFro mHtml(b.te mplate.out put(f)),g, l=a.widget s.wrapElem ent(f,b.na me),k=new  CKEDITOR.d om.documen tFragment( l.getDocum ent());k.a ppend(l);( g=a.widget s.initOn(f ,b,d&&d.st artupData) )?(f=g.onc e("edit",f unction(b) {if(b.data .dialog)g. once("dial og",        
9   function(b ){b=b.data ;var d,f;d =b.once("o k",e,null, null,20);f =b.once("c ancel",fun ction(b){b .data&&!1= ==b.data.h ide||a.wid gets.destr oy(g,!0)}) ;b.once("h ide",funct ion(){d.re moveListen er();f.rem oveListene r()})});el se e()},nu ll,null,99 9),g.edit( ),f.remove Listener() ):e()}},al lowedConte nt:b.allow edContent, requiredCo ntent:b.re quiredCont ent,conten tForms:b.c ontentForm s,contentT ransformat ions:b.con tentTransf ormations} )}function  P(a,b){fu nction c(c ,b,d){var  e=CKEDITOR .tools.get Index(a._. upcasts,fu nction(a){ return a[2 ]>        
10   d});0>e&&( e=a._.upca sts.length );a._.upca sts.splice (e,0,[c,b, d])}var d= b.upcast,e =b.upcastP riority||1 0;if(d)if( "string"== typeof d)f or(d=d.spl it(",");d. length;)c( b.upcasts[ d.pop()],b .name,e);e lse c(d,b. name,e)}fu nction t(a ,b){a.focu sed=null;i f(b.isInit ed()){var  c=b.editor .checkDirt y();a.fire ("widgetBl urred",{wi dget:b});b .setFocuse d(!1);!c&& b.editor.r esetDirty( )}}functio n H(a){a=a .data;if(" wysiwyg"== this.edito r.mode){va r b=this.e ditor.edit able(),c=t his.instan ces,d,e,f, g;if(b){fo r(d in c)c [d].isRead y()&&        
11   !b.contain s(c[d].wra pper)&&thi s.destroy( c[d],!0);i f(a&&a.ini tOnlyNew)c =this.init OnAll();el se{var l=b .find(".ck e_widget_w rapper"),c =[];d=0;fo r(e=l.coun t();d<e;d+ +){f=l.get Item(d);if (g=!this.g etByElemen t(f,!0)){a :{g=Q;for( var k=f;k= k.getParen t();)if(g( k)){g=!0;b reak a}g=! 1}g=!g}g&& b.contains (f)&&(f.ad dClass("ck e_widget_n ew"),c.pus h(this.ini tOn(f.getF irst(h.isD omWidgetEl ement))))} }a&&a.focu sInited&&1 ==c.length &&c[0].foc us()}}}fun ction u(a, b,c){if(!c .allowedCo ntent)retu rn null;va r d=this._ .filters[a ];        
12   d||(this._ .filters[a ]=d={});(a =d[b])||(d [b]=a=new  CKEDITOR.f ilter(c.al lowedConte nt));retur n a}functi on R(a){va r b=[],c=a ._.upcasts ,d=a._.upc astCallbac ks;return{ toBeWrappe d:b,iterat or:functio n(a){var f ,g,l,k,m;i f("data-ck e-widget-w rapper"in  a.attribut es)return( a=a.getFir st(h.isPar serWidgetE lement))&& b.push([a] ),!1;if("d ata-widget "in a.attr ibutes)ret urn b.push ([a]),!1;i f(m=c.leng th){if(a.a ttributes[ "data-cke- widget-upc asted"])re turn!1;k=0 ;for(f=d.l ength;k<f; ++k)if(!1= ==d[k](a)) return;for (k=0;k<m;+ +k)if(f=        
13   c[k],l={}, g=f[0](a,l ))return g  instanceo f CKEDITOR .htmlParse r.element& &(a=g),a.a ttributes[ "data-cke- widget-dat a"]=encode URICompone nt(JSON.st ringify(l) ),a.attrib utes["data -cke-widge t-upcasted "]=1,b.pus h([a,f[1]] ),!1}}}}fu nction v(a ){return{t abindex:-1 ,contented itable:"fa lse","data -cke-widge t-wrapper" :1,"data-c ke-filter" :"off","cl ass":"cke_ widget_wra pper cke_w idget_new  cke_widget _"+(a?"inl ine":"bloc k")}}funct ion w(a,b, c){if(a.ty pe==CKEDIT OR.NODE_EL EMENT){var  d=CKEDITO R.dtd[a.na me];if(d&& !d[c.name] ){var d=        
14   a.split(b) ,e=a.paren t;b=d.getI ndex();a.c hildren.le ngth||(--b ,a.remove( ));d.child ren.length ||d.remove ();return  w(e,b,c)}} a.add(c,b) }function  x(a,b){ret urn"boolea n"==typeof  a.inline? a.inline:! !CKEDITOR. dtd.$inlin e[b]}funct ion Q(a){r eturn a.ha sAttribute ("data-cke -temp")}fu nction n(a ,b,c,d){va r e=a.edit or;e.fire( "lockSnaps hot");c?(d =c.data("c ke-widget- editable") ,d=b.edita bles[d],a. widgetHold ingFocused Editable=b ,b.focused Editable=d ,c.addClas s("cke_wid get_editab le_focused "),d.filte r&&e.setAc tiveFilter (d.filter) ,        
15   e.setActiv eEnterMode (d.enterMo de,d.shift EnterMode) ):(d||b.fo cusedEdita ble.remove Class("cke _widget_ed itable_foc used"),b.f ocusedEdit able=null, a.widgetHo ldingFocus edEditable =null,e.se tActiveFil ter(null), e.setActiv eEnterMode (null,null ));e.fire( "unlockSna pshot")}fu nction S(a ){a.contex tMenu&&a.c ontextMenu .addListen er(functio n(b){if(b= a.widgets. getByEleme nt(b,!0))r eturn b.fi re("contex tMenu",{}) })}functio n T(a,b){r eturn CKED ITOR.tools .trim(b)}f unction L( a){var b=a .editor,c= CKEDITOR.p lugins.lin eutils;b.o n("dragsta rt",        
16   function(c ){var e=c. data.targe t;h.isDomD ragHandler (e)&&(e=a. getByEleme nt(e),c.da ta.dataTra nsfer.setD ata("cke/w idget-id", e.id),b.fo cus(),e.fo cus())});b .on("drop" ,function( c){var e=c .data.data Transfer,f =e.getData ("cke/widg et-id"),g= b.createRa nge();""!= =f&&e.getT ransferTyp e(b)==CKED ITOR.DATA_ TRANSFER_I NTERNAL&&( e=a.instan ces[f])&&( g.setStart Before(e.w rapper),g. setEndAfte r(e.wrappe r),c.data. dragRange= g,delete C KEDITOR.pl ugins.clip board.drag StartConta inerChildC ount,delet e CKEDITOR .plugins.c lipboard.d ragEndCont ainerChild Count,        
17   c.data.dat aTransfer. setData("t ext/html", b.editable ().getHtml FromRange( g).getHtml ()),b.widg ets.destro y(e,!0))}) ;b.on("con tentDom",f unction(){ var d=b.ed itable();C KEDITOR.to ols.extend (a,{finder :new c.fin der(b,{loo kups:{"def ault":func tion(c){if (!c.is(CKE DITOR.dtd. $listItem) &&c.is(CKE DITOR.dtd. $block)&&! h.isDomNes tedEditabl e(c)&&!a._ .draggedWi dget.wrapp er.contain s(c)){var  b=h.getNes tedEditabl e(d,c);if( b){c=a._.d raggedWidg et;if(a.ge tByElement (b)==c)ret urn;b=CKED ITOR.filte r.instance s[b.data(" cke-filter ")];        
18   c=c.requir edContent; if(b&&c&&! b.check(c) )return}re turn CKEDI TOR.LINEUT ILS_BEFORE |CKEDITOR. LINEUTILS_ AFTER}}}}) ,locator:n ew c.locat or(b),line r:new c.li ner(b,{lin eStyle:{cu rsor:"move  !importan t","border -top-color ":"#666"}, tipLeftSty le:{"borde r-left-col or":"#666" },tipRight Style:{"bo rder-right -color":"# 666"}})},! 0)})}funct ion J(a){v ar b=a.edi tor;b.on(" contentDom ",function (){var c=b .editable( ),d=c.isIn line()?c:b .document, e,f;c.atta chListener (d,"moused own",funct ion(c){var  b=c.data. getTarget( );if(!b.ty pe)return! 1;        
19   e=a.getByE lement(b); f=0;e&&(e. inline&&b. type==CKED ITOR.NODE_ ELEMENT&&b .hasAttrib ute("data- cke-widget -drag-hand ler")?f=1: h.getNeste dEditable( e.wrapper, b)?e=null: (c.data.pr eventDefau lt(),CKEDI TOR.env.ie ||e.focus( )))});c.at tachListen er(d,"mous eup",funct ion(){f&&e &&e.wrappe r&&(f=0,e. focus())}) ;CKEDITOR. env.ie&&c. attachList ener(d,"mo useup",fun ction(){se tTimeout(f unction(){ e&&e.wrapp er&&c.cont ains(e.wra pper)&&(e. focus(),e= null)})})} );b.on("do ubleclick" ,function( c){var b=a .getByElem ent(c.data .element); if(b&&        
20   !h.getNest edEditable (b.wrapper ,c.data.el ement))ret urn b.fire ("doublecl ick",{elem ent:c.data .element}) },null,nul l,1)}funct ion K(a){a .editor.on ("key",fun ction(b){v ar c=a.foc used,d=a.w idgetHoldi ngFocusedE ditable,e; c?e=c.fire ("key",{ke yCode:b.da ta.keyCode }):d&&(c=b .data.keyC ode,b=d.fo cusedEdita ble,c==CKE DITOR.CTRL +65?(c=b.g etBogus(), d=d.editor .createRan ge(),d.sel ectNodeCon tents(b),c &&d.setEnd At(c,CKEDI TOR.POSITI ON_BEFORE_ START),d.s elect(),e= !1):8==c|| 46==c?(e=d .editor.ge tSelection ().getRang es(),d=e[0 ],        
21   e=!(1==e.l ength&&d.c ollapsed&& d.checkBou ndaryOfEle ment(b,CKE DITOR[8==c ?"START":" END"]))):e =void 0);r eturn e},n ull,null,1 )}function  M(a){func tion b(c){ a.focused& &y(a.focus ed,"cut"== c.name)}va r c=a.edit or;c.on("c ontentDom" ,function( ){var a=c. editable() ;a.attachL istener(a, "copy",b); a.attachLi stener(a," cut",b)})} function I (a){var b= a.editor;b .on("selec tionCheck" ,function( ){a.fire(" checkSelec tion")});a .on("check Selection" ,a.checkSe lection,a) ;b.on("sel ectionChan ge",functi on(c){var  d=(c=h.get NestedEdit able(b.edi table(),        
22   c.data.sel ection.get StartEleme nt()))&&a. getByEleme nt(c),e=a. widgetHold ingFocused Editable;e ?e===d&&e. focusedEdi table.equa ls(c)||(n( a,e,null), d&&c&&n(a, d,c)):d&&c &&n(a,d,c) });b.on("d ataReady", function() {z(a).comm it()});b.o n("blur",f unction(){ var c;(c=a .focused)& &t(a,c);(c =a.widgetH oldingFocu sedEditabl e)&&n(a,c, null)})}fu nction G(a ){var b=a. editor,c={ };b.on("to DataFormat ",function (b){var e= CKEDITOR.t ools.getNe xtNumber() ,f=[];b.da ta.downcas tingSessio nId=e;c[e] =f;b.data. dataValue. forEach(fu nction(c){ var b=        
23   c.attribut es,d;if("d ata-cke-wi dget-id"in  b){if(b=a .instances [b["data-c ke-widget- id"]])d=c. getFirst(h .isParserW idgetEleme nt),f.push ({wrapper: c,element: d,widget:b ,editables :{}}),"1"! =d.attribu tes["data- cke-widget -keep-attr "]&&delete  d.attribu tes["data- widget"]}e lse if("da ta-cke-wid get-editab le"in b)re turn f[f.l ength-1].e ditables[b ["data-cke -widget-ed itable"]]= c,!1},CKED ITOR.NODE_ ELEMENT,!0 )},null,nu ll,8);b.on ("toDataFo rmat",func tion(a){if (a.data.do wncastingS essionId){ a=c[a.data .downcasti ngSessionI d];        
24   for(var b, f,g,l,h,m; b=a.shift( );){f=b.wi dget;g=b.e lement;l=f ._.downcas tFn&&f._.d owncastFn. call(f,g); for(m in b .editables )h=b.edita bles[m],de lete h.att ributes.co ntentedita ble,h.setH tml(f.edit ables[m].g etData()); l||(l=g);b .wrapper.r eplaceWith (l)}}},nul l,null,13) ;b.on("con tentDomUnl oad",funct ion(){a.de stroyAll(! 0)})}funct ion F(a){v ar b=a.edi tor,c,d;b. on("toHtml ",function (b){var d= R(a),g;for (b.data.da taValue.fo rEach(d.it erator,CKE DITOR.NODE _ELEMENT,! 0);g=d.toB eWrapped.p op();){var  l=g[0],k= l.parent;k .type==        
25   CKEDITOR.N ODE_ELEMEN T&&k.attri butes["dat a-cke-widg et-wrapper "]&&k.repl aceWith(l) ;a.wrapEle ment(g[0], g[1])}c=b. data.prote ctedWhites paces?3==b .data.data Value.chil dren.lengt h&&h.isPar serWidgetW rapper(b.d ata.dataVa lue.childr en[1]):1== b.data.dat aValue.chi ldren.leng th&&h.isPa rserWidget Wrapper(b. data.dataV alue.child ren[0])},n ull,null,8 );b.on("da taReady",f unction(){ if(d)for(v ar c=b.edi table().fi nd(".cke_w idget_wrap per"),f,g, l=0,k=c.co unt();l<k; ++l)f=c.ge tItem(l),g =f.getFirs t(h.isDomW idgetEleme nt),g.type ==        
26   CKEDITOR.N ODE_ELEMEN T&&g.data( "widget")? (g.replace (f),a.wrap Element(g) ):f.remove ();d=0;a.d estroyAll( !0);a.init OnAll()}); b.on("load Snapshot", function(b ){/data-ck e-widget/. test(b.dat a)&&(d=1); a.destroyA ll(!0)},nu ll,null,9) ;b.on("pas te",functi on(a){a=a. data;a.dat aValue=a.d ataValue.r eplace(U,T );a.range& &(a=h.getN estedEdita ble(b.edit able(),a.r ange.start Container) )&&(a=CKED ITOR.filte r.instance s[a.data(" cke-filter ")])&&b.se tActiveFil ter(a)});b .on("after InsertHtml ",function (d){d.data .intoRange ?a.checkWi dgets({ini tOnlyNew:! 0}):        
27   (b.fire("l ockSnapsho t"),a.chec kWidgets({ initOnlyNe w:!0,focus Inited:c}) ,b.fire("u nlockSnaps hot"))})}f unction z( a){var b=a .selected, c=[],d=b.s lice(0),e= null;retur n{select:f unction(a) {0>CKEDITO R.tools.in dexOf(b,a) &&c.push(a );a=CKEDIT OR.tools.i ndexOf(d,a );0<=a&&d. splice(a,1 );return t his},focus :function( a){e=a;ret urn this}, commit:fun ction(){va r f=a.focu sed!==e,g, h;a.editor .fire("loc kSnapshot" );for(f&&( g=a.focuse d)&&t(a,g) ;g=d.pop() ;)b.splice (CKEDITOR. tools.inde xOf(b,g),1 ),g.isInit ed()&&(h=g .editor.ch eckDirty() ,        
28   g.setSelec ted(!1),!h &&g.editor .resetDirt y());f&&e& &(h=a.edit or.checkDi rty(),a.fo cused=e,a. fire("widg etFocused" ,{widget:e }),e.setFo cused(!0), !h&&a.edit or.resetDi rty());for (;g=c.pop( );)b.push( g),g.setSe lected(!0) ;a.editor. fire("unlo ckSnapshot ")}}}funct ion A(a,b, c){var d=0 ;b=B(b);va r e=a.data .classes|| {},f;if(b) {for(e=CKE DITOR.tool s.clone(e) ;f=b.pop() ;)c?e[f]|| (d=e[f]=1) :e[f]&&(de lete e[f], d=1);d&&a. setData("c lasses",e) }}function  C(a){a.ca ncel()}fun ction y(a, b){var c=a .editor,d= c.document ;if(!d.get ById("cke_ copybin")) {var e=        
29   c.blockles s||CKEDITO R.env.ie?" span":"div ",f=d.crea teElement( e),g=d.cre ateElement (e),e=CKED ITOR.env.i e&&9>CKEDI TOR.env.ve rsion;g.se tAttribute s({id:"cke _copybin", "data-cke- temp":"1"} );f.setSty les({posit ion:"absol ute",width :"1px",hei ght:"1px", overflow:" hidden"}); f.setStyle ("ltr"==c. config.con tentsLangD irection?" left":"rig ht","-5000 px");var h =c.createR ange();h.s etStartBef ore(a.wrap per);h.set EndAfter(a .wrapper); f.setHtml( '\x3cspan  data-cke-c opybin-sta rt\x3d"1"\ x3e​\x3c/s pan\x3e'+c .editable( ).getHtmlF romRange(h ).getHtml( )+        
30   '\x3cspan  data-cke-c opybin-end \x3d"1"\x3 e​\x3c/spa n\x3e');c. fire("save Snapshot") ;c.fire("l ockSnapsho t");g.appe nd(f);c.ed itable().a ppend(g);v ar k=c.on( "selection Change",C, null,null, 0),m=a.rep ository.on ("checkSel ection",C, null,null, 0);if(e)va r n=d.getD ocumentEle ment().$,p =n.scrollT op;h=c.cre ateRange() ;h.selectN odeContent s(f);h.sel ect();e&&( n.scrollTo p=p);setTi meout(func tion(){b|| a.focus(); g.remove() ;k.removeL istener(); m.removeLi stener();c .fire("unl ockSnapsho t");b&&(a. repository .del(a),c. fire("save Snapshot") )},        
31   100)}}func tion B(a){ return(a=( a=a.getDef inition(). attributes )&&a["clas s"])?a.spl it(/\s+/): null}funct ion D(){va r a=CKEDIT OR.documen t.getActiv e(),b=this .editor,c= b.editable ();(c.isIn line()?c:b .document. getWindow( ).getFrame ()).equals (a)&&b.foc usManager. focus(c)}f unction E( ){CKEDITOR .env.gecko &&this.edi tor.unlock Selection( );CKEDITOR .env.webki t||(this.e ditor.forc eNextSelec tionCheck( ),this.edi tor.select ionChange( 1))}functi on V(a){va r b=null;a .on("data" ,function( ){var a=th is.data.cl asses,d;if (b!=a){for (d in b)a& &        
32   a[d]||this .removeCla ss(d);for( d in a)thi s.addClass (d);b=a}}) }function  W(a){if(a. draggable) {var b=a.e ditor,c=a. wrapper.ge tLast(h.is DomDragHan dlerContai ner),d;c?d =c.findOne ("img"):(c =new CKEDI TOR.dom.el ement("spa n",b.docum ent),c.set Attributes ({"class": "cke_reset  cke_widge t_drag_han dler_conta iner",styl e:"backgro und:rgba(2 20,220,220 ,0.5);back ground-ima ge:url("+b .plugins.w idget.path +"images/h andle.png) "}),d=new  CKEDITOR.d om.element ("img",b.d ocument),d .setAttrib utes({"cla ss":"cke_r eset cke_w idget_drag _handler",        
33   "data-cke- widget-dra g-handler" :"1",src:C KEDITOR.to ols.transp arentImage Data,width :15,title: b.lang.wid get.move,h eight:15}) ,a.inline& &d.setAttr ibute("dra ggable","t rue"),c.ap pend(d),a. wrapper.ap pend(c));a .wrapper.o n("dragove r",functio n(a){a.dat a.preventD efault()}) ;a.wrapper .on("mouse enter",a.u pdateDragH andlerPosi tion,a);se tTimeout(f unction(){ a.on("data ",a.update DragHandle rPosition, a)},50);if (!a.inline &&(d.on("m ousedown", X,a),CKEDI TOR.env.ie &&9>CKEDIT OR.env.ver sion))d.on ("dragstar t",functio n(a){a.dat a.preventD efault(!0) });        
34   a.dragHand lerContain er=c}}func tion X(a){ function b (){var b;f or(n.reset ();b=h.pop ();)b.remo veListener ();var c=k ;b=a.sende r;var d=th is.reposit ory.finder ,e=this.re pository.l iner,f=thi s.editor,g =this.edit or.editabl e();CKEDIT OR.tools.i sEmpty(e.v isible)||( c=d.getRan ge(c[0]),t his.focus( ),f.fire(" drop",{dro pRange:c,t arget:c.st artContain er}));g.re moveClass( "cke_widge t_dragging ");e.hideV isible();f .fire("dra gend",{tar get:b})}va r c=this.r epository. finder,d=t his.reposi tory.locat or,e=this. repository .liner,f=t his.editor ,        
35   g=f.editab le(),h=[], k=[];this. repository ._.dragged Widget=thi s;var m=c. greedySear ch(),n=CKE DITOR.tool s.eventsBu ffer(50,fu nction(){p =d.locate( m);k=d.sor t(q,1);k.l ength&&(e. prepare(m, p),e.place Line(k[0]) ,e.cleanup ())}),p,q; g.addClass ("cke_widg et_draggin g");h.push (g.on("mou semove",fu nction(a){ q=a.data.$ .clientY;n .input()}) );f.fire(" dragstart" ,{target:a .sender}); h.push(f.d ocument.on ce("mouseu p",b,this) );g.isInli ne()||h.pu sh(CKEDITO R.document .once("mou seup",b,th is))}funct ion Y(a){v ar b,c,d=a .editables ;        
36   a.editable s={};if(a. editables) for(b in d )c=d[b],a. initEditab le(b,"stri ng"==typeo f c?{selec tor:c}:c)} function Z (a){if(a.m ask){var b =a.wrapper .findOne(" .cke_widge t_mask");b ||(b=new C KEDITOR.do m.element( "img",a.ed itor.docum ent),b.set Attributes ({src:CKED ITOR.tools .transpare ntImageDat a,"class": "cke_reset  cke_widge t_mask"}), a.wrapper. append(b)) ;a.mask=b} }function  aa(a){if(a .parts){va r b={},c,d ;for(d in  a.parts)c= a.wrapper. findOne(a. parts[d]), b[d]=c;a.p arts=b}}fu nction N(a ,b){ba(a); aa(a);Y(a) ;Z(a);W(a) ;        
37   V(a);if(CK EDITOR.env .ie&&9>CKE DITOR.env. version)a. wrapper.on ("dragstar t",functio n(b){var d =b.data.ge tTarget(); h.getNeste dEditable( a,d)||a.in line&&h.is DomDragHan dler(d)||b .data.prev entDefault ()});a.wra pper.remov eClass("ck e_widget_n ew");a.ele ment.addCl ass("cke_w idget_elem ent");a.on ("key",fun ction(b){b =b.data.ke yCode;if(1 3==b)a.edi t();else{i f(b==CKEDI TOR.CTRL+6 7||b==CKED ITOR.CTRL+ 88){y(a,b= =CKEDITOR. CTRL+88);r eturn}if(b  in ca||CK EDITOR.CTR L&b||CKEDI TOR.ALT&b) return}ret urn!1},nul l,null,999 );a.on("do ubleclick" ,        
38   function(b ){a.edit() &&b.cancel ()});if(b. data)a.on( "data",b.d ata);if(b. edit)a.on( "edit",b.e dit)}funct ion ba(a){ (a.wrapper =a.element .getParent ()).setAtt ribute("da ta-cke-wid get-id",a. id)}functi on r(a){a. element.da ta("cke-wi dget-data" ,encodeURI Component( JSON.strin gify(a.dat a)))}CKEDI TOR.plugin s.add("wid get",{lang :"af,ar,bg ,ca,cs,cy, da,de,el,e n,en-gb,eo ,es,fa,fi, fr,gl,he,h r,hu,it,ja ,km,ko,ku, lv,nb,nl,n o,pl,pt,pt -br,ru,sk, sl,sq,sv,t r,tt,uk,vi ,zh,zh-cn" ,requires: "lineutils ,clipboard ",onLoad:f unction(){ CKEDITOR.a ddCss(".ck e_widget_w rapper{pos ition:rela tive;outli ne:none}.c ke_widget_ inline{dis play:inlin e-block}.c ke_widget_ wrapper:ho ver\x3e.ck e_widget_e lement{out line:2px s olid yello w;cursor:d efault}.ck e_widget_w rapper:hov er .cke_wi dget_edita ble{outlin e:2px soli d yellow}. cke_widget _wrapper.c ke_widget_ focused\x3 e.cke_widg et_element ,.cke_widg et_wrapper  .cke_widg et_editabl e.cke_widg et_editabl e_focused{ outline:2p x solid #a ce}.cke_wi dget_edita ble{cursor :text}.cke _widget_dr ag_handler _container {position: absolute;w idth:15px; height:0;d isplay:non e;opacity: 0.75;trans ition:heig ht 0s 0.2s ;line-heig ht:0}.cke_ widget_wra pper:hover \x3e.cke_w idget_drag _handler_c ontainer{h eight:15px ;transitio n:none}.ck e_widget_d rag_handle r_containe r:hover{op acity:1}im g.cke_widg et_drag_ha ndler{curs or:move;wi dth:15px;h eight:15px ;display:i nline-bloc k}.cke_wid get_mask{p osition:ab solute;top :0;left:0; width:100% ;height:10 0%;display :block}.ck e_editable .cke_widge t_dragging , .cke_edi table.cke_ widget_dra gging *{cu rsor:move  !important }")},        
39   beforeInit :function( a){a.widge ts=new p(a )},afterIn it:functio n(a){var b =a.widgets .registere d,c,d,e;fo r(d in b)c =b[d],(e=c .button)&& a.ui.addBu tton&&a.ui .addButton (CKEDITOR. tools.capi talize(c.n ame,!0),{l abel:e,com mand:c.nam e,toolbar: "insert,10 "});S(a)}} );p.protot ype={MIN_S ELECTION_C HECK_INTER VAL:500,ad d:function (a,b){b=CK EDITOR.too ls.prototy pedCopy(b) ;b.name=a; b._=b._||{ };this.edi tor.fire(" widgetDefi nition",b) ;b.templat e&&(b.temp late=new C KEDITOR.te mplate(b.t emplate)); O(this.edi tor,b);P(t his,b);ret urn this.r egistered[ a]=        
40   b},addUpca stCallback :function( a){this._. upcastCall backs.push (a)},check Selection: function() {var a=thi s.editor.g etSelectio n(),b=a.ge tSelectedE lement(),c =z(this),d ;if(b&&(d= this.getBy Element(b, !0)))retur n c.focus( d).select( d).commit( );a=a.getR anges()[0] ;if(!a||a. collapsed) return c.c ommit();a= new CKEDIT OR.dom.wal ker(a);for (a.evaluat or=h.isDom WidgetWrap per;b=a.ne xt();)c.se lect(this. getByEleme nt(b));c.c ommit()},c heckWidget s:function (a){this.f ire("check Widgets",C KEDITOR.to ols.copy(a ||{}))},de l:function (a){if(thi s.focused= ==        
41   a){var b=a .editor,c= b.createRa nge(),d;(d =c.moveToC losestEdit ablePositi on(a.wrapp er,!0))||( d=c.moveTo ClosestEdi tablePosit ion(a.wrap per,!1));d &&b.getSel ection().s electRange s([c])}a.w rapper.rem ove();this .destroy(a ,!0)},dest roy:functi on(a,b){th is.widgetH oldingFocu sedEditabl e===a&&n(t his,a,null ,b);a.dest roy(b);del ete this.i nstances[a .id];this. fire("inst anceDestro yed",a)},d estroyAll: function(a ,b){var c, d,e=this.i nstances;i f(b&&!a){d =b.find(". cke_widget _wrapper") ;for(var e =d.count() ,f=0;f<e;+ +f)(c=this .getByElem ent(d.getI tem(f),        
42   !0))&&this .destroy(c )}else for (d in e)c= e[d],this. destroy(c, a)},finali zeCreation :function( a){(a=a.ge tFirst())& &h.isDomWi dgetWrappe r(a)&&(thi s.editor.i nsertEleme nt(a),a=th is.getByEl ement(a),a .ready=!0, a.fire("re ady"),a.fo cus())},ge tByElement :function( ){function  a(a){retu rn a.is(b) &&a.data(" cke-widget -id")}var  b={div:1,s pan:1};ret urn functi on(b,d){if (!b)return  null;var  e=a(b);if( !d&&!e){va r f=this.e ditor.edit able();do  b=b.getPar ent();whil e(b&&!b.eq uals(f)&&! (e=a(b)))} return thi s.instance s[e]||null }}(),        
43   initOn:fun ction(a,b, c){b?"stri ng"==typeo f b&&(b=th is.registe red[b]):b= this.regis tered[a.da ta("widget ")];if(!b) return nul l;var d=th is.wrapEle ment(a,b.n ame);retur n d?d.hasC lass("cke_ widget_new ")?(a=new  h(this,thi s._.nextId ++,a,b,c), a.isInited ()?this.in stances[a. id]=a:null ):this.get ByElement( a):null},i nitOnAll:f unction(a) {a=(a||thi s.editor.e ditable()) .find(".ck e_widget_n ew");for(v ar b=[],c, d=a.count( );d--;)(c= this.initO n(a.getIte m(d).getFi rst(h.isDo mWidgetEle ment)))&&b .push(c);r eturn b},o nWidget:fu nction(a){ var b=        
44   Array.prot otype.slic e.call(arg uments);b. shift();fo r(var c in  this.inst ances){var  d=this.in stances[c] ;d.name==a &&d.on.app ly(d,b)}th is.on("ins tanceCreat ed",functi on(c){c=c. data;c.nam e==a&&c.on .apply(c,b )})},parse ElementCla sses:funct ion(a){if( !a)return  null;a=CKE DITOR.tool s.trim(a). split(/\s+ /);for(var  b,c={},d= 0;b=a.pop( );)-1==b.i ndexOf("ck e_")&&(c[b ]=d=1);ret urn d?c:nu ll},wrapEl ement:func tion(a,b){ var c=null ,d,e;if(a  instanceof  CKEDITOR. dom.elemen t){d=this. registered [b||a.data ("widget") ];if(!d)re turn null;        
45   if((c=a.ge tParent()) &&c.type== CKEDITOR.N ODE_ELEMEN T&&c.data( "cke-widge t-wrapper" ))return c ;a.hasAttr ibute("dat a-cke-widg et-keep-at tr")||a.da ta("cke-wi dget-keep- attr",a.da ta("widget ")?1:0);b& &a.data("w idget",b); e=x(d,a.ge tName());c =new CKEDI TOR.dom.el ement(e?"s pan":"div" );c.setAtt ributes(v( e));c.data ("cke-disp lay-name", d.pathName ?d.pathNam e:a.getNam e());a.get Parent(!0) &&c.replac e(a);a.app endTo(c)}e lse if(a i nstanceof  CKEDITOR.h tmlParser. element){d =this.regi stered[b|| a.attribut es["data-w idget"]];i f(!d)retur n null;        
46   if((c=a.pa rent)&&c.t ype==CKEDI TOR.NODE_E LEMENT&&c. attributes ["data-cke -widget-wr apper"])re turn c;"da ta-cke-wid get-keep-a ttr"in a.a ttributes| |(a.attrib utes["data -cke-widge t-keep-att r"]=a.attr ibutes["da ta-widget" ]?1:0);b&& (a.attribu tes["data- widget"]=b );e=x(d,a. name);c=ne w CKEDITOR .htmlParse r.element( e?"span":" div",v(e)) ;c.attribu tes["data- cke-displa y-name"]=d .pathName? d.pathName :a.name;d= a.parent;v ar f;d&&(f =a.getInde x(),a.remo ve());c.ad d(a);d&&w( d,f,c)}ret urn c},_te sts_create EditableFi lter:u};CK EDITOR.eve nt.impleme ntOn(p.pro totype);        
47   h.prototyp e={addClas s:function (a){this.e lement.add Class(a)}, applyStyle :function( a){A(this, a,1)},chec kStyleActi ve:functio n(a){a=B(a );var b;if (!a)return !1;for(;b= a.pop();)i f(!this.ha sClass(b)) return!1;r eturn!0},d estroy:fun ction(a){t his.fire(" destroy"); if(this.ed itables)fo r(var b in  this.edit ables)this .destroyEd itable(b,a );a||("0"= =this.elem ent.data(" cke-widget -keep-attr ")&&this.e lement.rem oveAttribu te("data-w idget"),th is.element .removeAtt ributes([" data-cke-w idget-data ","data-ck e-widget-k eep-attr"] ),        
48   this.eleme nt.removeC lass("cke_ widget_ele ment"),thi s.element. replace(th is.wrapper ));this.wr apper=null },destroyE ditable:fu nction(a,b ){var c=th is.editabl es[a];c.re moveListen er("focus" ,E);c.remo veListener ("blur",D) ;this.edit or.focusMa nager.remo ve(c);b||( this.repos itory.dest royAll(!1, c),c.remov eClass("ck e_widget_e ditable"), c.removeCl ass("cke_w idget_edit able_focus ed"),c.rem oveAttribu tes(["cont enteditabl e","data-c ke-widget- editable", "data-cke- enter-mode "]));delet e this.edi tables[a]} ,edit:func tion(){var  a=        
49   {dialog:th is.dialog} ,b=this;if (!1===this .fire("edi t",a)||!a. dialog)ret urn!1;this .editor.op enDialog(a .dialog,fu nction(a){ var d,e;!1 !==b.fire( "dialog",a )&&(d=a.on ("show",fu nction(){a .setupCont ent(b)}),e =a.on("ok" ,function( ){var d,e= b.on("data ",function (a){d=1;a. cancel()}, null,null, 0);b.edito r.fire("sa veSnapshot ");a.commi tContent(b );e.remove Listener() ;d&&(b.fir e("data",b .data),b.e ditor.fire ("saveSnap shot"))}), a.once("hi de",functi on(){d.rem oveListene r();e.remo veListener ()}))});re turn!0},ge tClasses:f unction(){ return thi s.reposito ry.parseEl ementClass es(this.el ement.getA ttribute(" class"))},        
50   hasClass:f unction(a) {return th is.element .hasClass( a)},initEd itable:fun ction(a,b) {var c=thi s._findOne NotNested( b.selector );return c &&c.is(CKE DITOR.dtd. $editable) ?(c=new q( this.edito r,c,{filte r:u.call(t his.reposi tory,this. name,a,b)} ),this.edi tables[a]= c,c.setAtt ributes({c ontentedit able:"true ","data-ck e-widget-e ditable":a ,"data-cke -enter-mod e":c.enter Mode}),c.f ilter&&c.d ata("cke-f ilter",c.f ilter.id), c.addClass ("cke_widg et_editabl e"),c.remo veClass("c ke_widget_ editable_f ocused"),b .pathName& &c.data("c ke-display -name",        
51   b.pathName ),this.edi tor.focusM anager.add (c),c.on(" focus",E,t his),CKEDI TOR.env.ie &&c.on("bl ur",D,this ),c._.init ialSetData =!0,c.setD ata(c.getH tml()),!0) :!1},_find OneNotNest ed:functio n(a){a=thi s.wrapper. find(a);fo r(var b,c, d=0;d<a.co unt();d++) if(b=a.get Item(d),c= b.getAscen dant(h.isD omWidgetWr apper),thi s.wrapper. equals(c)) return b;r eturn null },isInited :function( ){return!( !this.wrap per||!this .inited)}, isReady:fu nction(){r eturn this .isInited( )&&this.re ady},focus :function( ){var a=th is.editor. getSelecti on();        
52   if(a){var  b=this.edi tor.checkD irty();a.f ake(this.w rapper);!b &&this.edi tor.resetD irty()}thi s.editor.f ocus()},re moveClass: function(a ){this.ele ment.remov eClass(a)} ,removeSty le:functio n(a){A(thi s,a,0)},se tData:func tion(a,b){ var c=this .data,d=0; if("string "==typeof  a)c[a]!==b &&(c[a]=b, d=1);else{ var e=a;fo r(a in e)c [a]!==e[a] &&(d=1,c[a ]=e[a])}d& &this.data Ready&&(r( this),this .fire("dat a",c));ret urn this}, setFocused :function( a){this.wr apper[a?"a ddClass":" removeClas s"]("cke_w idget_focu sed");this .fire(a?"f ocus":        
53   "blur");re turn this} ,setSelect ed:functio n(a){this. wrapper[a? "addClass" :"removeCl ass"]("cke _widget_se lected");t his.fire(a ?"select": "deselect" );return t his},updat eDragHandl erPosition :function( ){var a=th is.editor, b=this.ele ment.$,c=t his._.drag HandlerOff set,b={x:b .offsetLef t,y:b.offs etTop-15}; c&&b.x==c. x&&b.y==c. y||(c=a.ch eckDirty() ,a.fire("l ockSnapsho t"),this.d ragHandler Container. setStyles( {top:b.y+" px",left:b .x+"px",di splay:"blo ck"}),a.fi re("unlock Snapshot") ,!c&&a.res etDirty(), this._.dra gHandlerOf fset=        
54   b)}};CKEDI TOR.event. implementO n(h.protot ype);h.get NestedEdit able=funct ion(a,b){r eturn!b||b .equals(a) ?null:h.is DomNestedE ditable(b) ?b:h.getNe stedEditab le(a,b.get Parent())} ;h.isDomDr agHandler= function(a ){return a .type==CKE DITOR.NODE _ELEMENT&& a.hasAttri bute("data -cke-widge t-drag-han dler")};h. isDomDragH andlerCont ainer=func tion(a){re turn a.typ e==CKEDITO R.NODE_ELE MENT&&a.ha sClass("ck e_widget_d rag_handle r_containe r")};h.isD omNestedEd itable=fun ction(a){r eturn a.ty pe==CKEDIT OR.NODE_EL EMENT&&a.h asAttribut e("data-ck e-widget-e ditable")} ;        
55   h.isDomWid getElement =function( a){return  a.type==CK EDITOR.NOD E_ELEMENT& &a.hasAttr ibute("dat a-widget") };h.isDomW idgetWrapp er=functio n(a){retur n a.type== CKEDITOR.N ODE_ELEMEN T&&a.hasAt tribute("d ata-cke-wi dget-wrapp er")};h.is ParserWidg etElement= function(a ){return a .type==CKE DITOR.NODE _ELEMENT&& !!a.attrib utes["data -widget"]} ;h.isParse rWidgetWra pper=funct ion(a){ret urn a.type ==CKEDITOR .NODE_ELEM ENT&&!!a.a ttributes[ "data-cke- widget-wra pper"]};q. prototype= CKEDITOR.t ools.exten d(CKEDITOR .tools.pro totypedCop y(CKEDITOR .dom.eleme nt.prototy pe),        
56   {setData:f unction(a) {this._.in itialSetDa ta||this.e ditor.widg ets.destro yAll(!1,th is);this._ .initialSe tData=!1;a =this.edit or.dataPro cessor.toH tml(a,{con text:this. getName(), filter:thi s.filter,e nterMode:t his.enterM ode});this .setHtml(a );this.edi tor.widget s.initOnAl l(this)},g etData:fun ction(){re turn this. editor.dat aProcessor .toDataFor mat(this.g etHtml(),{ context:th is.getName (),filter: this.filte r,enterMod e:this.ent erMode})}} );var U=/^ (?:<(?:div |span)(?:  data-cke-t emp="1")?( ?: id="cke _copybin") ?(?: data- cke-temp=" 1")?>)?(?: <(?:div|sp an)(?: sty le="[^"]+" )?>)?<span  [^>]*data -cke-copyb in-start=" 1"[^>]*>.? <\/span>([ \s\S]+)<sp an [^>]*da ta-cke-cop ybin-end=" 1"[^>]*>.? <\/span>(? :<\/(?:div |span)>)?( ?:<\/(?:di v|span)>)? $/i,        
57   ca={37:1,3 8:1,39:1,4 0:1,8:1,46 :1};(funct ion(){func tion a(){} function b (a,b,e){re turn e&&th is.checkEl ement(a)?( a=e.widget s.getByEle ment(a,!0) )&&a.check StyleActiv e(this):!1 }CKEDITOR. style.addC ustomHandl er({type:" widget",se tup:functi on(a){this .widget=a. widget},ap ply:functi on(a){a in stanceof C KEDITOR.ed itor&&this .checkAppl icable(a.e lementPath (),a)&&a.w idgets.foc used.apply Style(this )},remove: function(a ){a instan ceof CKEDI TOR.editor &&this.che ckApplicab le(a.eleme ntPath(),a )&&a.widge ts.focused .removeSty le(this)},        
58   checkActiv e:function (a,b){retu rn this.ch eckElement Match(a.la stElement, 0,b)},chec kApplicabl e:function (a,b){retu rn b insta nceof CKED ITOR.edito r?this.che ckElement( a.lastElem ent):!1},c heckElemen tMatch:b,c heckElemen tRemovable :b,checkEl ement:func tion(a){re turn h.isD omWidgetWr apper(a)?( a=a.getFir st(h.isDom WidgetElem ent))&&a.d ata("widge t")==this. widget:!1} ,buildPrev iew:functi on(a){retu rn a||this ._.definit ion.name}, toAllowedC ontentRule s:function (a){if(!a) return nul l;a=a.widg ets.regist ered[this. widget];va r b,        
59   e={};if(!a )return nu ll;if(a.st yleableEle ments){b=t his.getCla ssesArray( );if(!b)re turn null; e[a.stylea bleElement s]={classe s:b,proper tiesOnly:! 0};return  e}return a .styleToAl lowedConte ntRules?a. styleToAll owedConten tRules(thi s):null},g etClassesA rray:funct ion(){var  a=this._.d efinition. attributes &&this._.d efinition. attributes ["class"]; return a?C KEDITOR.to ols.trim(a ).split(/\ s+/):null} ,applyToRa nge:a,remo veFromRang e:a,applyT oObject:a} )})();CKED ITOR.plugi ns.widget= h;h.reposi tory=p;h.n estedEdita ble=q})();