;(function($,_,undefined){"use strict";ips.controller.register('plugins.bimGiphy',{_timer:null,_ajax:null,_value:'',_type:'gifs',initialize:function(){this.on('click','[data-action="playGif"]',this.playGif);this.on('click','[data-action="selectGif"]',this.insertGif);this.on('focus','[data-role="gifSearch"]',this.focusGifSearch);this.on('blur','[data-role="gifSearch"]',this.blurGifSearch);this.on('change','[data-role="gifType"]',this._checkValue);this.on('paginationClicked paginationJump',this.paginationClicked);},playGif:function(e){var container=$(e.currentTarget).prev();var bg=container.css('background-image');bg=bg.replace('url(','').replace(')','').replace(/\"/gi,"");var gif=container.attr('data-preview');if(bg!=gif){container.css('background-image','url('+gif+')');console.log("Playing GIF");}},insertGif:function(e){var element=$(e.currentTarget).attr('class');var id=$(e.currentTarget).attr('data-gifid');var gif=$(e.currentTarget).attr('data-original');var title=$(e.currentTarget).closest('.giphyIMG').attr('title');var original=$(e.currentTarget).attr('data-original');var preview_gif=$(e.currentTarget).attr('data-preview');var still=$(e.currentTarget).attr('data-still');var eID=$(this.scope).data('editorid');if(eID.toLowerCase().indexOf("chatbox_")==0&&eID.toLowerCase().indexOf("chatbox_content_ajax")<0){var evar=eID.split("_");var cbWrapper=evar[1]=='room'?$('.room_'+evar[2]):$('.convo_'+evar[2]);cbWrapper.find('textarea').val(gif).closest('form').submit();}
else if(eID=='chatbox'){var input=$('[data-controller="bim.chatbox.free"]').find('input');input.val(gif);input.closest('form').click();}
else if(eID=='giphyCMD'){var mediaBox=this.scope.closest('.chatboxMedia');mediaBox.empty().hide();var input=mediaBox.next().find('textarea').length>0?mediaBox.next().find('textarea'):mediaBox.next().find('.bimcb_chatInput');input.val(gif).submit();}
else
{var editor=CKEDITOR.instances[eID];if(ips.getSetting('bim_giphy_play')==1){editor.insertHtml('<img alt="'+title+'" class="ipsImage bimGiphyIMG" src="'+gif+'">');}
else
{var element=CKEDITOR.dom.element.createFromHtml('<div class="bimGiphyContainer" contenteditable="false"></div>');element.setHtml('<img alt="'+title+'" class="ipsImage bimGiphyIMG" src="'+still+'"><div class="giphyPlayBtn"></div>');element.isEditable=false;editor.insertElement(element);editor.widgets.initOn(element,'bimGiphyContainer');$(document).trigger('contentChange',[$(element.$)]);}}
var item={'id':id,'title':title,'images':{'original':{'url':original},'preview_gif':{'url':preview_gif},'original_still':{'url':still}}};var existing=ips.utils.db.get('bimgiphy_gif','recent');if(!existing||!_.isArray(existing)){var json=[item];ips.utils.db.set('bimgiphy_gif','recent',json);}
else
{for(var key in existing){var obj=existing[key];if(obj.id==item.id){this.trigger('closeDialog');return;}}
existing.unshift(item);if(existing.length>12){existing.splice((existing.length-12)*-1,existing.length-12);}
ips.utils.db.set('bimgiphy_gif','recent',existing);}
this.trigger('closeDialog');},paginationClicked:function(e,data){var self=this;var results=this.scope.find('[data-role="gifResults"]');var url=data.href;data.originalEvent.preventDefault();if(url=='#'){url=data.paginationElem.find('[data-role="pageJump"]').attr('action')+'&page='+data.pageNo;}
this._ajax=ips.getAjax()(url,{showLoading:true,data:{q:this._value,type:this._type,}}).done(function(response){results.html(response);$(document).trigger('contentChange',[results]);});},focusGifSearch:function(){this._timer=setInterval(_.bind(this._checkValue,this),700);},blurGifSearch:function(){clearInterval(this._timer);},_checkValue:function(){var value=this.scope.find('[data-role="gifSearch"]').val();var type=this.scope.find('[data-role="gifType"]').val();if(value==this._value&&type==this._type){return;}
this._value=value;this._type=type;this._loadResults();},_loadResults:function(){var self=this;var url=this.scope.attr('data-url');var recent=ips.utils.db.get('bimgiphy_gif','recent');var recentData=null;if(!this._value){if(_.isArray(recent)){recentData=JSON.stringify(recent);}}
if(this._ajax&&this._ajax.abort){this._ajax.abort();}
this.scope.find('[data-role="gifSearch"]').addClass('ipsField_loading');this._ajax=ips.getAjax()(url,{data:{q:this._value,type:this._type,offset:0,recent:recentData},type:'post',}).done(function(response){self.scope.find('[data-role="gifResults"]').html(response);$(document).trigger('contentChange',[self.scope.find('[data-role="gifResults"]')]);}).always(function(){self.scope.find('[data-role="gifSearch"]').removeClass('ipsField_loading');});}});}(jQuery,_));$(document).ready(function(){$(document).on('click touchend','.giphyPlayBtn',function(e){var container=$(this).closest('.bimGiphyContainer');var img=container.find('.bimGiphyIMG');var gifURL=img.attr('src').replace("giphy_s.gif","giphy.gif");if($(this).closest('.cke_inner').length<=0){img.attr('src',gifURL);$(this).hide();}
else
{var gifID="giphy_"+makeid();container.addClass(gifID);var div=$("<div />",{html:"<style>.cke_inner ."+gifID+" .giphyPlayBtn, .cke_inner ."+gifID+" .ipsImage { visibility: hidden; } .cke_inner ."+gifID+" { background-image: url('"+gifURL+"') }</style>"}).appendTo("body");}
return false;});function makeid(){var text="";var possible="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";for(var i=0;i<5;i++)
text+=possible.charAt(Math.floor(Math.random()*possible.length));return text;}});;
;(function($,_,undefined){"use strict";ips.controller.mixin('bim.quickSearch','core.front.core.quickSearch',true,function(){this.updating=false;this.after('setup',function(){if(ips.getSetting('canUseQuickSearch')==1){var self=this;self.scope.find('.cSearchSubmit').after(ips.templates.render('bimQuickSearch_box',{'showbtn':ips.getSetting('quickSearchShowAdv')}));self.scope.find('#elSearchField').attr('autocomplete','off');self.scope.find('.advRow').hide();if(ips.getSetting('quickSearchMobile')==1&&self.scope.closest('#ipsLayout_header').length>0){if(ips.utils.responsive.currentIs('tablet')||ips.utils.responsive.currentIs('phone')){$('#elMobileNav').find('li .fa-search').closest('a').click(function(){if(!self.scope.closest('#elSearchWrapper').hasClass('bimQSinMobile')){self.scope.closest('#elSearchWrapper').insertAfter($('#elMobileNav'));self.scope.closest('#elSearchWrapper').addClass('bimQSinMobile ipsBox ipsAreaBackground');return false;}
if(self.scope.closest('.bimQSinMobile').is(":hidden")){self.scope.closest('.bimQSinMobile').show();}
else{self.scope.closest('.bimQSinMobile').hide();}
return false;});}}
if(ips.getSetting('quickSearchDefault')){$.each(self.scope.find('.cSearchFilter__menu li'),function(){var label=$(this).find('label');var input=label.find('input');if(input.val()==ips.getSetting('quickSearchDefault')){self.scope.find('.cSearchFilter__text').text(label.find('.cSearchFilter__menuText').text());input.prop('checked',true);}});}
this.on('keyup','[id="elSearchField"]',this.autocompleteSearch);this.on('click','[id="bimQS_advSearch"]',this.advancedSearch);if(this.scope.closest('.ipsWidget')){self.scope.find('.cSearchFilter__text').text(self.scope.find('.cSearchFilter__menu input:checked + .cSearchFilter__menuText').text());}}});this.around('updateFilter',function(e){this.scope.find('.cSearchFilter__text').text(this.scope.find('.cSearchFilter__menu input:checked').closest('label').find('span').text());});this.advancedSearch=function(e){this.scope.find('.cSearchSubmit').click();return;},this.autocompleteSearch=function(e){if(this.updating){return false;}
if(this._ajaxObj&&this._ajaxObj.abort){this._ajaxObj.abort();}
var self=this;var searchBox=self.scope.find('.bimSearchBox');var searchField=self.scope.find('#elSearchField');var searchResults=self.scope.find('#bimSearchResult');var advRow=self.scope.find('.advRow');var obj=self.scope.find(".cSearchFilter__menu input:checked").val();var nodes=null;var type=null;if(obj.indexOf("contextual_")>=0){obj=$.parseJSON(obj.replace('contextual_',''));nodes=obj.nodes;type=obj.type;}
else{type=obj;}
if(type=="google"){searchBox.hide();return;}
var term=searchField.val()?encodeURIComponent(searchField.val()):"";if(term.length<ips.getSetting('quickSearchMinimum')){searchResults.html('');advRow.show();advRow.removeClass('ipsLoading ipsLoading_small');return;}
if(self.scope.find('#bimQS_advSearch').length>0){self.scope.find('#bimQS_advSearch').hide();}
advRow.addClass('ipsLoading ipsLoading_small');var self=this;var searchURL=ips.getSetting('baseURL')+"index.php?app=core&module=system&controller=plugins&do=bimQuickSearch&term="+term+"&tags="+term+"&type="+type+"&nodes="+nodes;this._ajaxObj=ips.getAjax()(searchURL,{type:'post',dataType:'json',cache:true,}).done(function(response){if(response.type=='error'){ips.ui.alert.show({message:response.message});}
else if(response.type=='OK'){searchBox.show();searchResults.html(response.html);$(document).trigger('contentChange',[searchResults]);if(self.scope.find('#bimQS_advSearch').length>0){self.scope.find('#bimQS_advSearch').show();}
advRow.show().removeClass('ipsLoading ipsLoading_small');}
else if(response.type=='wait'){self.updating=true;setTimeout(function(){self.updating=false;self.autocompleteSearch();},response.waitTime*1000);advRow.show();if(!advRow.hasClass('ipsLoading')){advRow.addClass('ipsLoading ipsLoading_small');}}});return;}});}(jQuery,_));$(document).click(function(e){if(ips.getSetting('canUseQuickSearch')==1){var target=e.target;if(!$(target).is('#elSearchField')&&!$(target).parents().is('#elSearchField')&&!$(target).is('.bimSearchBox')&&!$(target).parents().is('.bimSearchBox')){$('.bimSearchBox').hide();}}});ips.templates.set('bimQuickSearch_box'," <div class='bimSearchBox'>	<div id='bimSearchList'>		<div class='bimSearchWrap ipsScrollbar'>			<table class='ipsTable ipsMatrix ipsClear' role='grid'>				<tbody id='bimSearchResult'>				</tbody>			</table>		</div>		{{#showbtn}}<div class='ipsPad ipsAreaBackground ipsType_center ipsCursor_pointer advRow'>			<span id='bimQS_advSearch'>{{#lang}}bimQS_advSearchBnt{{/lang}}</span>		</div>{{/showbtn}}	</div></div>");;
;(function($,_,undefined){"use strict";ips.controller.register('core.front.widgets.manangeVMembers',{initialize:function(){this.on('click','[data-action="approve"], [data-action="ban"], [data-action="delete"]',this.validateUser);},validateUser:function(e){e.preventDefault();var self=this;var button=$(e.currentTarget);var url=button.attr('href');var type=button.attr('data-action');var row=button.closest('.ipsDataItem');var name=row.find('[data-role="userName"]').text();var toggles=button.closest('[data-role="validateToggles"]');button.text(type=='approve'?ips.getString('widgetApproving'):(type=='ban'?ips.getString('widgetBanning'):ips.getString('managevalidatingmembers_deleting'))).addClass('ipsButton_disabled');ips.getAjax()(url).done(function(){row.addClass(type=='approve'?'ipsDataItem_success':(type=='ban'?'ipsDataItem_error':'ipsDataItem_warning'));row.attr('data-status','done');button.text(type=='approve'?ips.getString('widgetApproved'):(type=='ban'?ips.getString('widgetBanned'):ips.getString('managevalidatingmembers_deleted')));if(type=='delete'){row.fadeToggle(1000);}
setTimeout(function(){ips.utils.anim.go('fadeOut',toggles);},750);switch(type){case'approve':ips.ui.flashMsg.show(ips.getString('userApproved',{name:name}));break;case'ban':ips.ui.flashMsg.show(ips.getString('userBanned',{name:name}));break;case'delete':ips.ui.flashMsg.show(ips.getString('managevalidatingmembers_deleted',{name:name}));break;}});}});}(jQuery,_));;
;(function($,_,undefined){"use strict";ips.controller.mixin('onlineListPhoto','core.front.core.onlineUsersWidget',true,function(){this.after('initialize',function(e){var addedMember=$('div[data-controller="core.front.core.onlineUsersWidget"] > div > ul > li:not([data-memberid])');var photoHtml=$('#cUserLink .ipsUserPhoto').html();$(addedMember).attr('data-memberid',ips.getSetting('member_id')).addClass('ipsType_center no_sep').find('a').addClass('ipsUserPhoto ipsUserPhoto_tiny').html(photoHtml);});});}(jQuery,_));;