;(function($,_,undefined){"use strict";ips.controller.register('core.front.system.promote',{_twitterContent:'',_storedContent:{},initialize:function(){this.on(window,'resize',this.resizeContentArea);this.on('click','[data-action="selectImage"]',this.selectImage);this.on('click','[data-action="cancelShare"]',this.cancelShare);this.on('click','[data-action="enableShare"]',this.enableShare);this.on('focus','[name="promote_custom_date"], [name="promote_custom_date_time"]',this.toggleFutureSchedule);this.on('change','[name*="promote_facebook_shareable"]',this.facebookOptions);this.on('change','[name="promote_schedule"]',this.changeSchedule);this.on('keyup','[name="promote_social_content_twitter"]',this.twitterContentChange);this.on('click','[data-action="expandTextarea"]',this.expandTextarea);var self=this;this.scope.find('[data-action="counter"]').each(function(){self.updateCounter(self.scope.find('[name="'+$(this).attr('data-count-field')+'"]'));self.on('keyup','[name="'+$(this).attr('data-count-field')+'"]',self.changeCounter);});this.setup();},setup:function(){this.resizeContentArea();this.changeSchedule();this.facebookOptions();this._saveTwitterContent();},expandTextarea:function(e){e.preventDefault();$('#eOriginalText').removeClass('cPromote_text_fade').addClass('cPromote_text_expanded');this.scope.find('[data-action="expandTextarea"]').hide();},facebookOptions:function(){var names=new Array;var _self=this;if(this.scope.find('[name*="promote_facebook_shareable"]').length==1){$('#elFacebookOptions').hide();this.scope.find('[name*="promote_facebook_shareable"]').each(function(i,v){$(v).prop('checked',true);});}
this.scope.find('[name*="promote_facebook_shareable"]:checked').each(function(i,v){names.push(_self.scope.find('span[data-label='+$(v).attr('id')+']').html());});if(names.length){$('#elFacebookNoPropertiesError').fadeOut();this.scope.find('[data-role="promoteFacebookOptions"]').html(names.join(', '));}
else{$('#elFacebookNoPropertiesError').fadeIn();this.scope.find('[data-role="promoteFacebookOptions"]').html(ips.getString('promotes_no_facebook_selected'));}},_saveTwitterContent:function(){if(this.scope.find('[name="promote_social_content_twitter"]').length){this._twitterContent=this.scope.find('[name="promote_social_content_twitter"]').val();}},twitterContentChange:function(){var val=this.scope.find('#elTextarea_promote_social_content_twitter').val();if(val==this._twitterContent){this.scope.find('[data-role="twitterDupe"]').slideDown();}else if(this.scope.find('[data-role="twitterDupe"]').is(':visible')){this.scope.find('[data-role="twitterDupe"]').slideUp();}},cancelShare:function(e){e.preventDefault();var closeButton=$(e.currentTarget);var row=closeButton.closest('.ipsFieldRow');var textarea=row.find('.ipsFieldRow_content').find('textarea');this._storedContent[textarea.attr('name')]=textarea.val();row.addClass('cPromoteRow_minimized').find('.ipsFieldRow_content').fadeOut('fast').end().find('textarea').val('').slideUp(function(){closeButton.hide();}).end();if(row.find('[data-action="enableShare"]').length){row.find('[data-action="enableShare"]').fadeIn();}else{row.append($('<div/>').addClass('ipsButton ipsButton_veryLight ipsButton_small cPromoteEnable').attr('data-action','enableShare').text(ips.getString('enablePromote')));}},enableShare:function(e){e.preventDefault();var enableButton=$(e.currentTarget);var row=enableButton.closest('.ipsFieldRow');var closeButton=row.find('[data-action="cancelShare"]');var textarea=row.find('.ipsFieldRow_content').find('textarea');var restoreVal=!_.isUndefined(this._storedContent[textarea.attr('name')])?this._storedContent[textarea.attr('name')]:'';row.find('.ipsFieldRow_content').fadeIn('fast').end().find('textarea').val(restoreVal).slideDown(function(){closeButton.show();}).end().find('[data-action="enableShare"]').hide();},selectImage:function(e){e.preventDefault();var image=$(e.currentTarget);var check=image.find('input[type="checkbox"]');var select=image.find('.ipsAttach_selection');var wrap=image.closest('.cPromote_attachImage');select.toggleClass('ipsAttach_selectionOn',!check.is(':checked'));wrap.toggleClass('cPromote_attachImageSelected',!check.is(':checked'));check.prop('checked',!check.is(':checked')).trigger('change');},toggleFutureSchedule:function(){this.scope.find('[name="promote_schedule"][value="custom"]').prop('checked',true).trigger('change');},changeSchedule:function(){var val=this.scope.find('[name="promote_schedule"]:checked').val();var newString='';switch(val){case'now':newString=ips.getString('promoteImmediate');break;case'auto':newString=ips.getString('promoteAuto');break;case'custom':newString=ips.getString('promoteCustom');break;}
this.scope.find('[data-role="promoteSchedule"]').text(newString);},resizeContentArea:function(){if(!this.scope.closest('.ipsDialog').length){return;}
var dialogHeight=this.scope.closest('.ipsDialog_content').outerHeight();var controlsHeight=this.scope.find('.cPromoteSubmit').outerHeight();this.scope.find('[data-role="promoteDialogBody"]').css({paddingBottom:controlsHeight+30+'px',height:(dialogHeight-80)+'px',overflow:'auto'});},changeCounter:function(e){this.updateCounter($(e.currentTarget));},updateCounter:function(object){var counter=this.scope.find('[data-count-field="'+object.attr('name')+'"]');var count=parseInt(counter.attr('data-limit'))-parseInt(object.val().length);if(object.attr('name').match(/twitter/)){var links=linkify.find(object.val());if(links.length){$(links).each(function(k,link){if(link.type=='url'){count+=link.value.length;count-=23;}});}}
counter.text(count).removeClass('ipsType_negative ipsType_issue');if(count<=0){counter.addClass('ipsType_negative');}else if(count<15){counter.addClass('ipsType_issue');}}});}(jQuery,_));;
;(function($,_,undefined){"use strict";ips.controller.register('core.front.system.promoteList',{initialize:function(){this.on('click','[data-action="delete"]',this.delete);},delete:function(e){var a=$(e.currentTarget);ips.ui.alert.show({type:'confirm',message:ips.getString('promote_confirm_delete'),subText:ips.getString('promote_confirm_delete_desc'),icon:'info',callbacks:{ok:function(){window.location=a.attr('href');}}});return false;}});}(jQuery,_));;