Version 3.3.4

This commit is contained in:
Neo committed 2025-12-19 00:35:52 -08:00
1 parent 78706903a2
commit fb6b5baabc
2206 files changed
+409828 -382984

No files matched your search

+5 -5
View File
@@ -134,8 +134,8 @@ s.write(u);var v=s.getWindow();v.$.CKEDITOR=a;s.on('key'+(b.opera?'press':'down'
};k.listBlock=e.createClass({base:k.panel.block,$:function(m,n){var q=this;n=n||{};var o=n.attributes||(n.attributes={});(q.multiSelect=!!n.multiSelect)&&(o['aria-multiselectable']=true);!o.role&&(o.role='listbox');q.base.apply(q,arguments);var p=q.keys;p[40]='next';p[9]='next';p[38]='prev';p[2000+9]='prev';p[32]=c?'mouseup':'click';c&&(p[13]='mouseup');q._.pendingHtml=[];q._.items={};q._.groups={};},_:{close:function(){if(this._.started){this._.pendingHtml.push('</ul>');delete this._.started;}},getClick:function(){if(!this._.click)this._.click=e.addFunction(function(m){var o=this;var n=true;if(o.multiSelect)n=o.toggle(m);else o.mark(m);if(o.onClick)o.onClick(m,n);},this);return this._.click;}},proto:{add:function(m,n,o){var r=this;var p=r._.pendingHtml,q=e.getNextId();if(!r._.started){p.push('<ul role="presentation" class=cke_panel_list>');r._.started=1;r._.size=r._.size||0;}r._.items[m]=q;p.push('<li id=',q,' class=cke_panel_listItem role=presentation><a id="',q,'_option" _cke_focus=1 hidefocus=true title="',o||m,'" href="javascript:void(\'',m,"')\" "+(c?'onclick="return false;" onmouseup':'onclick')+'="CKEDITOR.tools.callFunction(',r._.getClick(),",'",m,"'); return false;\"",' role="option" aria-posinset="'+ ++r._.size+'">',n||m,'</a></li>');},startGroup:function(m){this._.close();var n=e.getNextId();this._.groups[m]=n;this._.pendingHtml.push('<h1 role="presentation" id=',n,' class=cke_panel_grouptitle>',m,'</h1>');},commit:function(){var p=this;p._.close();p.element.appendHtml(p._.pendingHtml.join(''));var m=p._.items,n=p.element.getDocument();for(var o in m)n.getById(m[o]+'_option').setAttribute('aria-setsize',p._.size);delete p._.size;p._.pendingHtml=[];},toggle:function(m){var n=this.isMarked(m);if(n)this.unmark(m);else this.mark(m);return!n;},hideGroup:function(m){var n=this.element.getDocument().getById(this._.groups[m]),o=n&&n.getNext();if(n){n.setStyle('display','none');if(o&&o.getName()=='ul')o.setStyle('display','none');}},hideItem:function(m){this.element.getDocument().getById(this._.items[m]).setStyle('display','none');},showAll:function(){var m=this._.items,n=this._.groups,o=this.element.getDocument();for(var p in m)o.getById(m[p]).setStyle('display','');for(var q in n){var r=o.getById(n[q]),s=r.getNext();r.setStyle('display','');if(s&&s.getName()=='ul')s.setStyle('display','');}},mark:function(m){var p=this;if(!p.multiSelect)p.unmarkAll();var n=p._.items[m],o=p.element.getDocument().getById(n);o.addClass('cke_selected');p.element.getDocument().getById(n+'_option').setAttribute('aria-selected',true);
p.onMark&&p.onMark(o);},unmark:function(m){var q=this;var n=q.element.getDocument(),o=q._.items[m],p=n.getById(o);p.removeClass('cke_selected');n.getById(o+'_option').removeAttribute('aria-selected');q.onUnmark&&q.onUnmark(p);},unmarkAll:function(){var q=this;var m=q._.items,n=q.element.getDocument();for(var o in m){var p=m[o];n.getById(p).removeClass('cke_selected');n.getById(p+'_option').removeAttribute('aria-selected');}q.onUnmark&&q.onUnmark();},isMarked:function(m){return this.element.getDocument().getById(this._.items[m]).hasClass('cke_selected');},focus:function(m){this._.focusIndex=-1;if(m){var n=this.element.getDocument().getById(this._.items[m]).getFirst(),o=this.element.getElementsByTag('a'),p,q=-1;while(p=o.getItem(++q)){if(p.equals(n)){this._.focusIndex=q;break;}}setTimeout(function(){n.focus();},0);}}}});}});a.themes.add('default',(function(){function m(n,o){var p,q;q=n.config.sharedSpaces;q=q&&q[o];q=q&&a.document.getById(q);if(q){var r='<span class="cke_shared"><span class="'+n.skinClass+' '+n.id+' cke_editor_'+n.name+'">'+'<span class="'+b.cssClass+'">'+'<span class="cke_wrapper cke_'+n.lang.dir+'">'+'<span class="cke_editor">'+'<div class="cke_'+o+'">'+'</div></span></span></span></span></span>',s=q.append(h.createFromHtml(r,q.getDocument()));if(q.getCustomData('cke_hasshared'))s.hide();else q.setCustomData('cke_hasshared',1);p=s.getChild([0,0,0,0]);!n.sharedSpaces&&(n.sharedSpaces={});n.sharedSpaces[o]=p;n.on('focus',function(){for(var t=0,u,v=q.getChildren();u=v.getItem(t);t++){if(u.type==1&&!u.equals(s)&&u.hasClass('cke_shared'))u.hide();}s.show();});n.on('destroy',function(){s.remove();});}return p;};return{build:function(n,o){var p=n.name,q=n.element,r=n.elementMode;if(!q||r==0)return;if(r==1)q.hide();var s=n.fire('themeSpace',{space:'top',html:''}).html,t=n.fire('themeSpace',{space:'contents',html:''}).html,u=n.fireOnce('themeSpace',{space:'bottom',html:''}).html,v=t&&n.config.height,w=n.config.tabIndex||n.element.getAttribute('tabindex')||0;if(!t)v='auto';else if(!isNaN(v))v+='px';var x='',y=n.config.width;if(y){if(!isNaN(y))y+='px';x+='width: '+y+';';}var z=s&&m(n,'top'),A=m(n,'bottom');z&&(z.setHtml(s),s='');A&&(A.setHtml(u),u='');var B=h.createFromHtml(['<span id="cke_',p,'" class="',n.skinClass,' ',n.id,' cke_editor_',p,'" dir="',n.lang.dir,'" title="',b.gecko?' ':'','" lang="',n.langCode,'"'+(b.webkit?' tabindex="'+w+'"':'')+' role="application"'+' aria-labelledby="cke_',p,'_arialbl"'+(x?' style="'+x+'"':'')+'>'+'<span id="cke_',p,'_arialbl" class="cke_voice_label">'+n.lang.editor+'</span>'+'<span class="',b.cssClass,'" role="presentation"><span class="cke_wrapper cke_',n.lang.dir,'" role="presentation"><table class="cke_editor" border="0" cellspacing="0" cellpadding="0" role="presentation"><tbody><tr',s?'':' style="display:none"',' role="presentation"><td id="cke_top_',p,'" class="cke_top" role="presentation">',s,'</td></tr><tr',t?'':' style="display:none"',' role="presentation"><td id="cke_contents_',p,'" class="cke_contents" style="height:',v,'" role="presentation">',t,'</td></tr><tr',u?'':' style="display:none"',' role="presentation"><td id="cke_bottom_',p,'" class="cke_bottom" role="presentation">',u,'</td></tr></tbody></table><style>.',n.skinClass,'{visibility:hidden;}</style></span></span></span>'].join(''));
B.getChild([1,0,0,0,0]).unselectable();B.getChild([1,0,0,0,2]).unselectable();if(r==1)B.insertAfter(q);else q.append(B);n.container=B;B.disableContextMenu();n.fireOnce('themeLoaded');n.fireOnce('uiReady');},buildDialog:function(n){var o=e.getNextNumber(),p=h.createFromHtml(['<div class="',n.id,'_dialog cke_editor_',n.name.replace('.','\\.'),'_dialog cke_skin_',n.skinName,'" dir="',n.lang.dir,'" lang="',n.langCode,'" role="dialog" aria-labelledby="%title#"><table class="cke_dialog',' '+b.cssClass,' cke_',n.lang.dir,'" style="position:absolute" role="presentation"><tr><td role="presentation"><div class="%body" role="presentation"><div id="%title#" class="%title" role="presentation"></div><a id="%close_button#" class="%close_button" href="javascript:void(0)" title="'+n.lang.common.close+'" role="button"><span class="cke_label">X</span></a>'+'<div id="%tabs#" class="%tabs" role="tablist"></div>'+'<table class="%contents" role="presentation">'+'<tr>'+'<td id="%contents#" class="%contents" role="presentation"></td>'+'</tr>'+'<tr>'+'<td id="%footer#" class="%footer" role="presentation"></td>'+'</tr>'+'</table>'+'</div>'+'<div id="%tl#" class="%tl"></div>'+'<div id="%tc#" class="%tc"></div>'+'<div id="%tr#" class="%tr"></div>'+'<div id="%ml#" class="%ml"></div>'+'<div id="%mr#" class="%mr"></div>'+'<div id="%bl#" class="%bl"></div>'+'<div id="%bc#" class="%bc"></div>'+'<div id="%br#" class="%br"></div>'+'</td></tr>'+'</table>',c?'':'<style>.cke_dialog{visibility:hidden;}</style>','</div>'].join('').replace(/#/g,'_'+o).replace(/%/g,'cke_dialog_')),q=p.getChild([0,0,0,0,0]),r=q.getChild(0),s=q.getChild(1);r.unselectable();s.unselectable();return{element:p,parts:{dialog:p.getChild(0),title:r,close:s,tabs:q.getChild(2),contents:q.getChild([3,0,0,0]),footer:q.getChild([3,0,1,0])}};},destroy:function(n){var o=n.container;o.clearCustomData();n.element.clearCustomData();if(o)o.remove();if(n.elementMode==1)n.element.show();delete n.element;}};})());a.editor.prototype.getThemeSpace=function(m){var n='cke_'+m,o=this._[n]||(this._[n]=a.document.getById(n+'_'+this.name));return o;};a.editor.prototype.resize=function(m,n,o,p){var q=this.container,r=a.document.getById('cke_contents_'+this.name),s=p?q.getChild(1):q;b.webkit&&s.setStyle('display','none');s.setSize('width',m,true);if(b.webkit){s.$.offsetWidth;s.setStyle('display','');}var t=o?0:(s.$.offsetHeight||0)-(r.$.clientHeight||0);r.setStyle('height',Math.max(n-t,0)+'px');this.fire('resize');};a.editor.prototype.getResizable=function(){return this.container.getChild(1);
};(function(){var m='ipsautosave';j.add(m,{init:function(n){var o={modes:{wysiwyg:1,source:1},editorFocus:false,canUndo:false,exec:function(s){if(s.config.ips_AutoSaveKey)ipb.textEditor.getEditor().save(s,q);}},p=m,q=n.addCommand(p,o);n.ui.addButton('Ipsautosave',{label:n.lang.ajaxAutoSaveButtonLabel,command:p,icon:this.path+'images/autosave.gif'});var r=setInterval(function(){if(n.checkDirty()){n.execCommand(p);q.setState(0);}},n.config.autoAjaxSaveInterval||120000);n.on('destroy',function(){clearInterval(r);});}});})();j.add('ipsbbcode',{init:function(m){var n=this.path,o='ipsbbcode';a.dialog.add(o,this.path+'dialogs/ipsbbcode.js');m.addCommand(o,new a.dialogCommand(o));m.ui.addButton('Ipsbbcode',{label:ipb.lang.ckeditor__bbcode,command:o,icon:this.path+'images/ips_bbcode.png'});$H(m.config.IPS_BBCODE).each(function(p){var q=p.key,r=p.value;if(r.image&&r.image!=''){m.ui.addButton('Ipsbbcode_'+r.tag,{label:r.title,command:'ipsbbcode_'+r.tag,icon:m.config.IPS_BBCODE_IMG_URL+'/'+r.image});a.dialog.add('ipsbbcode_'+r.tag,n+'dialogs/ipsbbcode.js');m.addCommand('ipsbbcode_'+r.tag,new a.dialogCommand('ipsbbcode_'+r.tag));if(m.config.IPS_BBCODE_BUTTONS.indexOf('Ipsbbcode_'+r.tag)==-1)m.config.IPS_BBCODE_BUTTONS.push('Ipsbbcode_'+r.tag);}});}});(function(){var m={exec:function(n){var o=IPSCKTools.getSelectionHtml(n),p=new h('span');if(o!=''){p.setHtml('[CODE]'+IPSCKTools.cleanHtmlForTagWrap(o)+'[/CODE]');n.insertElement(p);}else n.openDialog('ipscode');return true;}};j.add('ipscode',{init:function(n){var o='ipscode',p=n.addCommand(o,m);n.ui.addButton('Ipscode',{label:ipb.lang.ckeditor__codelabel,command:o,icon:this.path+'images/code.png'});a.dialog.add(o,a.getUrl(this.path+'dialogs/ipscode.js'));if(n.config.forcePasteAsPlainText){n.on('beforeCommandExec',function(q){var r=q.data.commandData;if(q.data.name=='paste'&&r!='html'){n.execCommand('pastetext');q.cancel();}},null,null,0);n.on('beforePaste',function(q){q.data.mode='text';});}n.on('pasteState',function(q){n.getCommand('pastetext').setState(q.data);});},requires:['clipboard']});})();j.add('ipsmedia',{init:function(m){var n='ipsmedia',o=m.addCommand(n,j.ipsmedia);if(ipb.vars.member_id)m.ui.addButton('Ipsmedia',{label:ipb.lang.ckeditor__mymedia,command:n,icon:this.path+'images/mymedia.png'});}});j.ipsmedia={loadTab:function(m,n){$$('#mymedia_tabs li').each(function(q){$(q).removeClassName('active');});$(m+'_'+n).addClassName('active');$('mymedia_toolbar').show();$('sharedmedia_search_app').value=m;$('sharedmedia_search_plugin').value=n;
var o=$('sharedmedia_search').value;if(o==ipb.vars.sm_init_value)o='';var p=ipb.vars.base_url+'app=core&module=ajax&section=media&do=loadtab&tabapp='+m+'&tabplugin='+n;new Ajax.Request(p.replace(/&amp;/g,'&'),{method:'post',parameters:{md5check:ipb.vars.secure_hash,search:o},onSuccess:function(q){$('mymedia_content').update(q.responseText);}});return false;},exec:function(m){if(!Object.isUndefined(j.ipsmedia.popup))j.ipsmedia.popup.kill();j.ipsmedia.selectedText=IPSCKTools.getSelectionHtml(m);var n=ipb.vars.base_url+'app=core&module=ajax&section=media&secure_key='+ipb.vars.secure_hash;j.ipsmedia.mediaEditor=m;new Ajax.Request(n.replace(/&amp;/g,'&'),{method:'get',evalJSON:'force',onSuccess:function(o){j.ipsmedia.popup=new ipb.Popup('my_media_inline',{type:'pane',initial:o.responseJSON.html,hideAtStart:false,hideClose:true,defer:false,modal:true,w:'800px',h:'410'});}});},insert:function(m){var n=j.ipsmedia.selectedText,o=new h('div');if(n!=''){o.setHtml('[sharedmedia='+m+']'+IPSCKTools.cleanHtmlForTagWrap(n));j.ipsmedia.mediaEditor.insertElement(o);}else{o.setHtml('[sharedmedia='+m+']');j.ipsmedia.mediaEditor.insertElement(o);}$('mymedia_inserted').show().fade({duration:0.3,delay:2});return false;},search:function(){var m=$('sharedmedia_search').value,n=ipb.vars.base_url+'app=core&module=ajax&section=media&do=loadtab&tabapp='+$('sharedmedia_search_app').value+'&tabplugin='+$('sharedmedia_search_plugin').value;new Ajax.Request(n.replace(/&amp;/g,'&'),{method:'post',parameters:{md5check:ipb.vars.secure_hash,search:m},onSuccess:function(o){$('mymedia_content').update(o.responseText);}});return false;},searchinit:function(){$('sharedmedia_submit').observe('click',function(m){Event.stop(m);j.ipsmedia.search();return false;});$('sharedmedia_reset').observe('click',function(m){Event.stop(m);$('sharedmedia_search').value='';j.ipsmedia.search();$('sharedmedia_search').addClassName('inactive').value=ipb.vars.sm_init_value;return false;});$('sharedmedia_search').observe('focus',function(m){if($('sharedmedia_search').value==ipb.vars.sm_init_value)$('sharedmedia_search').removeClassName('inactive').value='';});},canUndo:true,modes:{wysiwyg:1},mediaEditor:null};j.add('ipsoptions',{init:function(m){var n='ipsoptions',o=m.addCommand(n,j.ipsoptions);m.ui.addButton('Ipsoptions',{label:'Editor Options',command:n,icon:this.path+'images/ips_options.png'});}});j.ipsoptions={exec:function(m){if(!Object.isUndefined(j.ipsoptions.popup))j.ipsoptions.popup.kill();var n=ipb.vars.base_url+'app=core&module=ajax&section=editor&do=showSettings&secure_key='+ipb.vars.secure_hash;
new Ajax.Request(n.replace(/&amp;/g,'&'),{method:'get',evalJSON:'force',onSuccess:function(o){j.ipsoptions.popup=new ipb.Popup('options_popup',{type:'pane',initial:o.responseText,hideAtStart:false,hideClose:false,defer:false,modal:true,w:'200px',h:'170'});$('ipsEditorOptionsSave').observe('click',j.ipsoptions.saveIt.bindAsEventListener(m));}});},saveIt:function(m,n){Event.stop(m);var o=ipb.vars.base_url+'app=core&module=ajax&section=editor&do=saveSettings&secure_key='+ipb.vars.secure_hash;new Ajax.Request(o.replace(/&amp;/g,'&'),{method:'post',evalJSON:'force',parameters:{bw_cke_contextmenu:$F('bw_cke_contextmenu'),clearSavedContent:$F('clearSavedContent')},onSuccess:function(p){if(p.responseJSON.error=='nopermission'||p.responseJSON.error=='no_permission')ipb.global.errorDialogue(ipb.lang.no_permission);else{j.ipsoptions.popup.hide();if($F('clearSavedContent')==1)try{var q='__last_update_stamp_'+ipb.textEditor.getCurrentEditorId(),r=$$('._as_launch').first().up('.cke_path');$$('.'+q).invoke('remove');r.remove();}catch(s){}ipb.global.showInlineNotification('Options saved. Changes will take affect from the next editor load');$('ipsEditorOptionsSave').stopObserving();}},onFailure:function(p,q){Debug.error(q);}});},modes:{wysiwyg:1,source:1}};j.add('ipsquote',{init:function(m){var n='ipsquote',o=m.addCommand(n,j.ipsquote);m.ui.addButton('Ipsquote',{label:ipb.lang.ckeditor__quotelabel,command:n,icon:this.path+'images/quote.png'});}});j.ipsquote={exec:function(m){var n=new h('p');n.setHtml('[quote]'+IPSCKTools.cleanHtmlForTagWrap(IPSCKTools.getSelectionHtml(m))+'[/quote]');m.insertElement(n);},canUndo:true,modes:{wysiwyg:1}};(function(){var m='ipsswitch';j.add(m,{init:function(n){var o={modes:{wysiwyg:1,source:1},editorFocus:false,canUndo:false,exec:function(r){ipb.textEditor.switchEditor();}},p=m,q=n.addCommand(p,o);n.ui.addButton('Ipsswitch',{label:ipb.lang.ckeditor__togglelabel,command:p,icon:this.path+'images/switch.png'});}});})();(function(){j.ipsemoticon={editor:{},emoPerPage:20,emoTotalPages:0,emoTotal:0,emoPage:1,emoAll:{count:false},addEmoticon:function(n){imgObj=Event.findElement(n);editor=j.ipsemoticon.editor;var o=imgObj.readAttribute('src'),p=imgObj.readAttribute('alt'),q=editor.document.createElement('img',{attributes:{src:o,title:p,alt:p,'class':'bbc_emoticon'}});editor.insertElement(q);editor.insertText(' ');Event.stop(n);},createTray:function(){var x=this;var n=j.ipsemoticon.editor,o=$('cke_'+n.name),p=new Element('div',{id:'cke_'+n.name+'_stray','class':'ipsSmileyTray'}).hide();
o.insert({after:p});x.populateTray($H(IPS_smiles.emoticons));x.emoPage=1;x.emoTotalPages=1;if(IPS_smiles.total>x.emoPerPage)x.emoTotalPages=Math.ceil(IPS_smiles.total/x.emoPerPage);$('cke_'+n.name+'_stray').blindDown({duration:0.4,afterFinish:j.ipsemoticon.addShowAllLink()});x.setUpPrevNext();try{var q=document.viewport.getDimensions(),r=$('cke_'+n.name).getDimensions(),s=$('cke_'+n.name).cumulativeScrollOffset(),t=$('cke_'+n.name).cumulativeOffset(),u=t.top+r.height,v=s.top+q.height;if(u>v){var w=u-v;window.scrollTo(0,s.top+w+100);}}catch(y){Debug.error(y);}ipb.delegate.register('.ipsSmileyTray_next',j.ipsemoticon.fireNext);ipb.delegate.register('.ipsSmileyTray_prev',j.ipsemoticon.firePrev);ipb.delegate.register('.ipsSmileyTray_all',j.ipsemoticon.fireAll);return true;},setUpPrevNext:function(){var n=this;if(n.emoPage<n.emoTotalPages)$('cke_'+n.editor.name+'_stray').insert(new Element('div',{'class':'ipsSmileyTray_next'}));if(n.emoPage>1)$('cke_'+n.editor.name+'_stray').insert(new Element('div',{'class':'ipsSmileyTray_prev'}));},firePrev:function(){if(j.ipsemoticon.emoAll.count===false)j.ipsemoticon.getJson(j.ipsemoticon.firePrev);else{var n=j.ipsemoticon.emoPerPage*(j.ipsemoticon.emoPage-1)-j.ipsemoticon.emoPerPage;j.ipsemoticon.emoPage--;j.ipsemoticon.showPage(n);}},fireNext:function(){if(j.ipsemoticon.emoAll.count===false)j.ipsemoticon.getJson(j.ipsemoticon.fireNext);else{var n=j.ipsemoticon.emoPerPage*j.ipsemoticon.emoPage;j.ipsemoticon.emoPage++;j.ipsemoticon.showPage(n);}},fireAll:function(n,o){var p=ipb.vars.base_url+'&app=forums&module=extras&section=legends';window.open(p,'Emo','status=0,toolbar=0,location=0,menubar=0,width=300,height=600,scrollbars=yes');Event.stop(n);return false;},showPage:function(n){var o=new Hash(),p=0,q=0;$H(j.ipsemoticon.emoAll.emoticons).each(function(r){var s=r.key,t=r.value;if(typeof t.src!='undefined'){q++;if(n==0||q-1>=n){p++;if(p<=j.ipsemoticon.emoPerPage)o.set(s,t);}}});$('cke_'+j.ipsemoticon.editor.name+'_stray').select('span').each(function(r){new Effect.Fade(r,{duration:0.2,afterFinish:function(){j.ipsemoticon.populateTray(o);j.ipsemoticon.setUpPrevNext();}});});},getJson:function(n){j.ipsemoticon.emoAll.count=0;var o=ipb.vars.base_url+'app=core&module=ajax&section=editor&do=getEmoticons&secure_key='+ipb.vars.secure_hash;new Ajax.Request(o.replace(/&amp;/g,'&'),{method:'get',evalJSON:'force',onSuccess:function(p){if(p.responseJSON){j.ipsemoticon.emoAll=p.responseJSON;n();}},onFailure:function(p,q){Debug.error(q);},onException:function(p,q){Debug.error(q);
}});},populateTray:function(n){var o=j.ipsemoticon.editor;$('cke_'+o.name+'_stray').update('');n.each(function(p){var q=p.key,r=p.value;if(typeof r.src!='undefined'){var s=new Element('img',{src:e.htmlEncode(IPS_smiley_path+r.src),alt:r.text,'class':'bbc_emoticon',id:'ipsEmo__'+q}),t=new Element('span').addClassName('cke_hand').insert(s).hide();$('cke_'+o.name+'_stray').insert(t);$('ipsEmo__'+q).on('click',j.ipsemoticon.addEmoticon);}});$('cke_'+j.ipsemoticon.editor.name+'_stray').select('span').each(function(p){new Effect.Appear(p,{duration:0.2});});},addShowAllLink:function(){var n=j.ipsemoticon.editor;$('cke_'+n.name+'_stray').insert({after:new Element('div',{id:'ips_x_smile_show_all','class':'ipsSmileyTray_all'}).addClassName('ipsText_smaller').update(ipb.lang.emo_show_all)});},removeShowAllLink:function(){$('ips_x_smile_show_all').remove();}};var m={exec:function(n){j.ipsemoticon.editor=n;j.ipsemoticon.emoCount=IPS_smiles.emoticons.total;if($('cke_'+n.name+'_stray')){if($('cke_'+n.name+'_stray').visible())$('cke_'+n.name+'_stray').blindUp({duration:0.4,afterFinish:j.ipsemoticon.removeShowAllLink()});else $('cke_'+n.name+'_stray').blindDown({duration:0.4,afterFinish:j.ipsemoticon.addShowAllLink()});}else j.ipsemoticon.createTray();}};j.add('ipsemoticon',{init:function(n){var o='ipsemoticon',p=n.addCommand(o,m);n.ui.addButton('Ipsemoticon',{label:n.lang.smiley.toolbar,command:o,icon:this.path+'images/ips_emoticon.png'});}});})();})();
};(function(){var m='ipsautosave';j.add(m,{init:function(n){var o={modes:{wysiwyg:1,source:1},editorFocus:false,canUndo:false,exec:function(s){if(s.config.ips_AutoSaveKey)ipb.textEditor.getEditor().save(s,q);}},p=m,q=n.addCommand(p,o);n.ui.addButton('Ipsautosave',{label:n.lang.ajaxAutoSaveButtonLabel,command:p,icon:this.path+'images/autosave.gif'});var r=setInterval(function(){if(n.checkDirty()){n.execCommand(p);q.setState(0);}},n.config.autoAjaxSaveInterval||120000);n.on('destroy',function(){clearInterval(r);});}});})();j.add('ipsbbcode',{init:function(m){var n=this.path,o='ipsbbcode';a.dialog.add(o,this.path+'dialogs/ipsbbcode.js');m.addCommand(o,new a.dialogCommand(o));m.ui.addButton('Ipsbbcode',{label:ipb.lang.ckeditor__bbcode,command:o,icon:this.path+'images/ips_bbcode.png'});$H(m.config.IPS_BBCODE).each(function(p){var q=p.key,r=p.value;if(r.image&&r.image!=''){m.ui.addButton('Ipsbbcode_'+r.tag,{label:r.title,command:'ipsbbcode_'+r.tag,icon:m.config.IPS_BBCODE_IMG_URL+'/'+r.image});a.dialog.add('ipsbbcode_'+r.tag,n+'dialogs/ipsbbcode.js');m.addCommand('ipsbbcode_'+r.tag,new a.dialogCommand('ipsbbcode_'+r.tag));if(m.config.IPS_BBCODE_BUTTONS.indexOf('Ipsbbcode_'+r.tag)==-1)m.config.IPS_BBCODE_BUTTONS.push('Ipsbbcode_'+r.tag);}});}});(function(){var m={exec:function(n){var o=IPSCKTools.getSelectionHtml(n),p=new h('span');if(o!=''){p.setHtml('[CODE]'+IPSCKTools.cleanHtmlForTagWrap(o)+'[/CODE]');n.insertElement(p);}else n.openDialog('ipscode');return true;}};j.add('ipscode',{init:function(n){var o='ipscode',p=n.addCommand(o,m);n.ui.addButton('Ipscode',{label:ipb.lang.ckeditor__codelabel,command:o,icon:this.path+'images/code.png'});a.dialog.add(o,a.getUrl(this.path+'dialogs/ipscode.js'));if(n.config.forcePasteAsPlainText){n.on('beforeCommandExec',function(q){var r=q.data.commandData;if(q.data.name=='paste'&&r!='html'){n.execCommand('pastetext');q.cancel();}},null,null,0);n.on('beforePaste',function(q){q.data.mode='text';});}n.on('pasteState',function(q){n.getCommand('pastetext').setState(q.data);});},requires:['clipboard']});})();j.add('ipsmedia',{init:function(m){var n='ipsmedia',o=m.addCommand(n,j.ipsmedia);if(inACP){ipb.vars._base_url=ipb.vars.front_url;ipb.vars._secure_hash=ipb.vars.md5_hash;}else{ipb.vars._base_url=ipb.vars.base_url;ipb.vars._secure_hash=ipb.vars.secure_hash;}if(ipb.vars.member_id)m.ui.addButton('Ipsmedia',{label:ipb.lang.ckeditor__mymedia,command:n,icon:this.path+'images/mymedia.png'});}});j.ipsmedia={loadTab:function(m,n){$$('#mymedia_tabs li').each(function(q){$(q).removeClassName('active');
});$(m+'_'+n).addClassName('active');$('mymedia_toolbar').show();$('sharedmedia_search_app').value=m;$('sharedmedia_search_plugin').value=n;var o=$('sharedmedia_search').value;if(o==ipb.vars.sm_init_value)o='';var p=ipb.vars._base_url+'app=core&module=ajax&section=media&do=loadtab&tabapp='+m+'&tabplugin='+n;new Ajax.Request(p.replace(/&amp;/g,'&'),{method:'post',parameters:{md5check:ipb.vars._secure_hash,search:o},onSuccess:function(q){$('mymedia_content').update(q.responseText);}});return false;},exec:function(m){if(!Object.isUndefined(j.ipsmedia.popup))j.ipsmedia.popup.kill();j.ipsmedia.selectedText=IPSCKTools.getSelectionHtml(m);var n=ipb.vars._base_url+'app=core&module=ajax&section=media&secure_key='+ipb.vars._secure_hash;j.ipsmedia.mediaEditor=m;new Ajax.Request(n.replace(/&amp;/g,'&'),{method:'get',evalJSON:'force',onSuccess:function(o){j.ipsmedia.popup=new ipb.Popup('my_media_inline',{type:'pane',initial:o.responseJSON.html,hideAtStart:false,hideClose:true,defer:false,modal:true,w:'800px',h:'410'});}});},insert:function(m){var n=j.ipsmedia.selectedText,o=new h('div');if(n!=''){o.setHtml('[sharedmedia='+m+']'+IPSCKTools.cleanHtmlForTagWrap(n));j.ipsmedia.mediaEditor.insertElement(o);}else{o.setHtml('[sharedmedia='+m+']');j.ipsmedia.mediaEditor.insertElement(o);}$('mymedia_inserted').show().fade({duration:0.3,delay:2});return false;},search:function(){var m=$('sharedmedia_search').value,n=ipb.vars._base_url+'app=core&module=ajax&section=media&do=loadtab&tabapp='+$('sharedmedia_search_app').value+'&tabplugin='+$('sharedmedia_search_plugin').value;new Ajax.Request(n.replace(/&amp;/g,'&'),{method:'post',parameters:{md5check:ipb.vars._secure_hash,search:m},onSuccess:function(o){$('mymedia_content').update(o.responseText);}});return false;},searchinit:function(){$('sharedmedia_submit').observe('click',function(m){Event.stop(m);j.ipsmedia.search();return false;});$('sharedmedia_reset').observe('click',function(m){Event.stop(m);$('sharedmedia_search').value='';j.ipsmedia.search();$('sharedmedia_search').addClassName('inactive').value=ipb.vars.sm_init_value;return false;});$('sharedmedia_search').observe('focus',function(m){if($('sharedmedia_search').value==ipb.vars.sm_init_value)$('sharedmedia_search').removeClassName('inactive').value='';});},canUndo:true,modes:{wysiwyg:1},mediaEditor:null};j.add('ipsoptions',{init:function(m){var n='ipsoptions',o=m.addCommand(n,j.ipsoptions);m.ui.addButton('Ipsoptions',{label:'Editor Options',command:n,icon:this.path+'images/ips_options.png'});
}});j.ipsoptions={exec:function(m){if(!Object.isUndefined(j.ipsoptions.popup))j.ipsoptions.popup.kill();var n=ipb.vars.base_url+'app=core&module=ajax&section=editor&do=showSettings&secure_key='+ipb.vars.secure_hash;new Ajax.Request(n.replace(/&amp;/g,'&'),{method:'get',evalJSON:'force',onSuccess:function(o){j.ipsoptions.popup=new ipb.Popup('options_popup',{type:'pane',initial:o.responseText,hideAtStart:false,hideClose:false,defer:false,modal:true,w:'200px',h:'170'});$('ipsEditorOptionsSave').observe('click',j.ipsoptions.saveIt.bindAsEventListener(m));}});},saveIt:function(m,n){Event.stop(m);var o=ipb.vars.base_url+'app=core&module=ajax&section=editor&do=saveSettings&secure_key='+ipb.vars.secure_hash;new Ajax.Request(o.replace(/&amp;/g,'&'),{method:'post',evalJSON:'force',parameters:{bw_cke_contextmenu:$F('bw_cke_contextmenu'),clearSavedContent:$F('clearSavedContent')},onSuccess:function(p){if(p.responseJSON.error=='nopermission'||p.responseJSON.error=='no_permission')ipb.global.errorDialogue(ipb.lang.no_permission);else{j.ipsoptions.popup.hide();if($F('clearSavedContent')==1)try{var q='__last_update_stamp_'+ipb.textEditor.getCurrentEditorId(),r=$$('._as_launch').first().up('.cke_path');$$('.'+q).invoke('remove');r.remove();}catch(s){}ipb.global.showInlineNotification('Options saved. Changes will take affect from the next editor load');$('ipsEditorOptionsSave').stopObserving();}},onFailure:function(p,q){Debug.error(q);}});},modes:{wysiwyg:1,source:1}};j.add('ipsquote',{init:function(m){var n='ipsquote',o=m.addCommand(n,j.ipsquote);m.ui.addButton('Ipsquote',{label:ipb.lang.ckeditor__quotelabel,command:n,icon:this.path+'images/quote.png'});}});j.ipsquote={exec:function(m){var n=new h('p');n.setHtml('[quote]'+IPSCKTools.cleanHtmlForTagWrap(IPSCKTools.getSelectionHtml(m))+'[/quote]');m.insertElement(n);},canUndo:true,modes:{wysiwyg:1}};(function(){var m='ipsswitch';j.add(m,{init:function(n){var o={modes:{wysiwyg:1,source:1},editorFocus:false,canUndo:false,exec:function(r){ipb.textEditor.switchEditor(false,r.name);}},p=m,q=n.addCommand(p,o);n.ui.addButton('Ipsswitch',{label:ipb.lang.ckeditor__togglelabel,command:p,icon:this.path+'images/switch.png'});}});})();(function(){j.ipsemoticon={editor:{},emoPerPage:20,emoTotalPages:0,emoTotal:0,emoPage:1,emoAll:{count:false},addEmoticon:function(n){imgObj=Event.findElement(n);editor=j.ipsemoticon.editor;var o=imgObj.readAttribute('src'),p=imgObj.readAttribute('alt'),q=editor.document.createElement('img',{attributes:{src:o,title:p,alt:p,'class':'bbc_emoticon'}});
editor.insertElement(q);editor.insertText(' ');Event.stop(n);},createTray:function(){var x=this;var n=j.ipsemoticon.editor,o=$('cke_'+n.name),p=new Element('div',{id:'cke_'+n.name+'_stray','class':'ipsSmileyTray'}).hide();o.insert({after:p});x.populateTray($H(IPS_smiles.emoticons));x.emoPage=1;x.emoTotalPages=1;if(IPS_smiles.total>x.emoPerPage)x.emoTotalPages=Math.ceil(IPS_smiles.total/x.emoPerPage);$('cke_'+n.name+'_stray').blindDown({duration:0.4,afterFinish:j.ipsemoticon.addShowAllLink()});x.setUpPrevNext();try{var q=document.viewport.getDimensions(),r=$('cke_'+n.name).getDimensions(),s=$('cke_'+n.name).cumulativeScrollOffset(),t=$('cke_'+n.name).cumulativeOffset(),u=t.top+r.height,v=s.top+q.height;if(u>v){var w=u-v;window.scrollTo(0,s.top+w+100);}}catch(y){Debug.error(y);}ipb.delegate.register('.ipsSmileyTray_next',j.ipsemoticon.fireNext);ipb.delegate.register('.ipsSmileyTray_prev',j.ipsemoticon.firePrev);ipb.delegate.register('.ipsSmileyTray_all',j.ipsemoticon.fireAll);return true;},setUpPrevNext:function(){var n=this;if(n.emoPage<n.emoTotalPages)$('cke_'+n.editor.name+'_stray').insert(new Element('div',{'class':'ipsSmileyTray_next'}));if(n.emoPage>1)$('cke_'+n.editor.name+'_stray').insert(new Element('div',{'class':'ipsSmileyTray_prev'}));},firePrev:function(){if(j.ipsemoticon.emoAll.count===false)j.ipsemoticon.getJson(j.ipsemoticon.firePrev);else{var n=j.ipsemoticon.emoPerPage*(j.ipsemoticon.emoPage-1)-j.ipsemoticon.emoPerPage;j.ipsemoticon.emoPage--;j.ipsemoticon.showPage(n);}},fireNext:function(){if(j.ipsemoticon.emoAll.count===false)j.ipsemoticon.getJson(j.ipsemoticon.fireNext);else{var n=j.ipsemoticon.emoPerPage*j.ipsemoticon.emoPage;j.ipsemoticon.emoPage++;j.ipsemoticon.showPage(n);}},fireAll:function(n,o){var p=ipb.vars.base_url+'&app=forums&module=extras&section=legends';window.open(p,'Emo','status=0,toolbar=0,location=0,menubar=0,width=300,height=600,scrollbars=yes');Event.stop(n);return false;},showPage:function(n){var o=new Hash(),p=0,q=0;$H(j.ipsemoticon.emoAll.emoticons).each(function(r){var s=r.key,t=r.value;if(typeof t.src!='undefined'){q++;if(n==0||q-1>=n){p++;if(p<=j.ipsemoticon.emoPerPage)o.set(s,t);}}});$('cke_'+j.ipsemoticon.editor.name+'_stray').select('span').each(function(r){new Effect.Fade(r,{duration:0.2,afterFinish:function(){j.ipsemoticon.populateTray(o);j.ipsemoticon.setUpPrevNext();}});});},getJson:function(n){j.ipsemoticon.emoAll.count=0;var o=ipb.vars.base_url+'app=core&module=ajax&section=editor&do=getEmoticons&secure_key='+ipb.vars.secure_hash;
new Ajax.Request(o.replace(/&amp;/g,'&'),{method:'get',evalJSON:'force',onSuccess:function(p){if(p.responseJSON){j.ipsemoticon.emoAll=p.responseJSON;n();}},onFailure:function(p,q){Debug.error(q);},onException:function(p,q){Debug.error(q);}});},populateTray:function(n){var o=j.ipsemoticon.editor;$('cke_'+o.name+'_stray').update('');n.each(function(p){var q=p.key,r=p.value;if(typeof r.src!='undefined'){var s=new Element('img',{src:e.htmlEncode(IPS_smiley_path+r.src),alt:r.text,'class':'bbc_emoticon',id:'ipsEmo__'+q}),t=new Element('span').addClassName('cke_hand').insert(s).hide();$('cke_'+o.name+'_stray').insert(t);$('ipsEmo__'+q).on('click',j.ipsemoticon.addEmoticon);}});$('cke_'+j.ipsemoticon.editor.name+'_stray').select('span').each(function(p){new Effect.Appear(p,{duration:0.2});});},addShowAllLink:function(){var n=j.ipsemoticon.editor;$('cke_'+n.name+'_stray').insert({after:new Element('div',{id:'ips_x_smile_show_all','class':'ipsSmileyTray_all'}).addClassName('ipsText_smaller').update(ipb.lang.emo_show_all)});},removeShowAllLink:function(){$('ips_x_smile_show_all').remove();}};var m={exec:function(n){j.ipsemoticon.editor=n;j.ipsemoticon.emoCount=IPS_smiles.emoticons.total;if($('cke_'+n.name+'_stray')){if($('cke_'+n.name+'_stray').visible())$('cke_'+n.name+'_stray').blindUp({duration:0.4,afterFinish:j.ipsemoticon.removeShowAllLink()});else $('cke_'+n.name+'_stray').blindDown({duration:0.4,afterFinish:j.ipsemoticon.addShowAllLink()});}else j.ipsemoticon.createTray();}};j.add('ipsemoticon',{init:function(n){var o='ipsemoticon',p=n.addCommand(o,m);n.ui.addButton('Ipsemoticon',{label:n.lang.smiley.toolbar,command:o,icon:this.path+'images/ips_emoticon.png'});}});})();})();