Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93

Warning: Undefined array key "page_file_edit_line" in /home/sportsfever/public_html/filemanger/edit_text_line.php on line 32
/home/sportsfe.../httpdocs/clone/wp-conte.../plugins/flow-flo.../js
File: admin.js
}
[500] Fix | Delete
[501] Fix | Delete
$t.find( '.extension__cta--secured' ).each( function () {
[502] Fix | Delete
[503] Fix | Delete
var $a = $( this );
[504] Fix | Delete
var hr = $a.attr( 'href');
[505] Fix | Delete
[506] Fix | Delete
// todo siteurl
[507] Fix | Delete
$a.attr( 'href', hr + '?intent=' + id + ( $a.is( '.green-button') ? '' : '&cancel=1') + '&domain=' + encodeURIComponent( location.href + '&subscription=1') + '&ajax=' + vars.ajaxurl );
[508] Fix | Delete
[509] Fix | Delete
if ( id == boosts.plan_id && ( boosts.state === 'active' || boosts.state === 'trialing' ) ) { // active plan
[510] Fix | Delete
// add cancel link
[511] Fix | Delete
//$a.attr( 'href', boosts.cancel_url );
[512] Fix | Delete
}
[513] Fix | Delete
[514] Fix | Delete
}).mousedown( function () {
[515] Fix | Delete
[516] Fix | Delete
var $a = $( this );
[517] Fix | Delete
var hr = $a.attr( 'href');
[518] Fix | Delete
var coupon = $('#boosts_coupon').val();
[519] Fix | Delete
// todo replace existing coupon
[520] Fix | Delete
if ( coupon && hr.indexOf( 'coupon' ) == -1 ) {
[521] Fix | Delete
$a.attr( 'href', hr + '&coupon=' + coupon)
[522] Fix | Delete
}
[523] Fix | Delete
[524] Fix | Delete
})
[525] Fix | Delete
[526] Fix | Delete
} else {
[527] Fix | Delete
$t.attr( 'data-plan', 'custom' );
[528] Fix | Delete
$t.find( 'h2' ).html( 'Need more?' )
[529] Fix | Delete
$t.find( 'h3' ).html( 'From $40' );
[530] Fix | Delete
$t.find( '.pricing-table__content ul' ).html( '<li>50+ boosts</li><li>Instagram proxy</li><li>Priority support</li>' );
[531] Fix | Delete
$t.find( '.extension__cta--secured' ).html( 'Enter plan ID' );
[532] Fix | Delete
$t.find( '.pricing-table__btn span' ).html( '<a target="_blank" href="mailto:hello@social-streams.com?subject=I%20Need%2050%2b%20Boosts">Request plan</a>' )
[533] Fix | Delete
}
[534] Fix | Delete
[535] Fix | Delete
$t.removeClass( 'pricing-table__placeholder' ).find( '.pricing-table__placeholder-content' ).remove();
[536] Fix | Delete
[537] Fix | Delete
})
[538] Fix | Delete
[539] Fix | Delete
if ( active ) {
[540] Fix | Delete
self.$body.find( '[data-plan="standard"]' ).removeClass( 'pricing-table__best' )
[541] Fix | Delete
} else {
[542] Fix | Delete
self.$body.find( '[data-plan="standard"]' ).addClass( 'pricing-table__best' )
[543] Fix | Delete
}
[544] Fix | Delete
[545] Fix | Delete
// show boosts FAQ
[546] Fix | Delete
if ( $( '#addons-tab' ).is( '.active' ) && location.href.indexOf( 'subscription=1' ) != -1 ) {
[547] Fix | Delete
setTimeout( function () {
[548] Fix | Delete
$( '.boosts-link' ).click();
[549] Fix | Delete
}, 100)
[550] Fix | Delete
}
[551] Fix | Delete
[552] Fix | Delete
// show boosts activation error for exceeded domains
[553] Fix | Delete
if ( location.href.indexOf( 'subscription=exceeded_domains' ) != -1 ) {
[554] Fix | Delete
this.popup('You exceeded domains limit for your plan. Please contact us <a href="http://social-streams.com/contact" target="_blank">here</a>', false, 'alert')
[555] Fix | Delete
}
[556] Fix | Delete
},
[557] Fix | Delete
[558] Fix | Delete
makeOverlayTo: function (op, classN) {
[559] Fix | Delete
this.$html.removeClass('popup_visible');
[560] Fix | Delete
this.resetScrollbar();
[561] Fix | Delete
if ( op === 'show' ) {
[562] Fix | Delete
this.$overlay.addClass((classN ? classN + ' ' : '') + 'loading')
[563] Fix | Delete
} else {
[564] Fix | Delete
this.$overlay.removeClass();
[565] Fix | Delete
}
[566] Fix | Delete
},
[567] Fix | Delete
[568] Fix | Delete
init: function () {
[569] Fix | Delete
[570] Fix | Delete
var self = this;
[571] Fix | Delete
[572] Fix | Delete
this.$html = $('html');
[573] Fix | Delete
this.$body = $('body');
[574] Fix | Delete
this.$streamsContainer = $('#streams-cont');
[575] Fix | Delete
this.$sources = $('#sources-list');
[576] Fix | Delete
this.$list = this.$streamsContainer.find('#streams-list tbody');
[577] Fix | Delete
this.$streamsList = $('#streams-list-section');
[578] Fix | Delete
this.$form = $('#flow_flow_form');
[579] Fix | Delete
this.$overlay = $('#fade-overlay');
[580] Fix | Delete
this.$popupBanner = $('#ff-popup-banner');
[581] Fix | Delete
this.$content = $('.section-contents');
[582] Fix | Delete
this.$tabList = $('.section-tabs');
[583] Fix | Delete
this.$tabs = this.$tabList.find('li');
[584] Fix | Delete
[585] Fix | Delete
// execute immediately
[586] Fix | Delete
this.$html.addClass('ff-browser-' + (isWebkit ? 'webkit' : isIE ? 'ie' : isFF ? 'ff' : '') + (window.WP_FF_admin ? ' ff-wp' : ' ff-standalone') + (window.isCompact ? ' ff-compact-admin' : '') + ' ff-' + vars.m + ' admin-page-' + window[ 'l' + alphabet[0] + '_plugin_slug_' + 'down' ]);
[587] Fix | Delete
[588] Fix | Delete
this.setupModelsAndViews();
[589] Fix | Delete
this.setupTabsAndContainer();
[590] Fix | Delete
this.attachGlobalEvents();
[591] Fix | Delete
[592] Fix | Delete
FlowFlow.popup = this.initPopup();
[593] Fix | Delete
[594] Fix | Delete
//this.initClipBoard();
[595] Fix | Delete
[596] Fix | Delete
},
[597] Fix | Delete
[598] Fix | Delete
createBackup: function (e) {
[599] Fix | Delete
[600] Fix | Delete
var data = {
[601] Fix | Delete
'action': 'create_backup',
[602] Fix | Delete
security: vars.nonce
[603] Fix | Delete
};
[604] Fix | Delete
[605] Fix | Delete
FlowFlow.makeOverlayTo('show');
[606] Fix | Delete
[607] Fix | Delete
$.post( vars.ajaxurl, data).done(function( res ){
[608] Fix | Delete
if ( res.error == 'not_allowed' ) {
[609] Fix | Delete
var promise = FlowFlow.popup('Nay! You have no permissions to do this, please contact admin.', false, 'alert');
[610] Fix | Delete
FlowFlow.makeOverlayTo('hide');
[611] Fix | Delete
return;
[612] Fix | Delete
}
[613] Fix | Delete
location.reload();
[614] Fix | Delete
})
[615] Fix | Delete
[616] Fix | Delete
},
[617] Fix | Delete
[618] Fix | Delete
restoreBackup: function (e) {
[619] Fix | Delete
var promise = FlowFlow.popup('Are you sure?');
[620] Fix | Delete
var self = this;
[621] Fix | Delete
promise.then(function success(){
[622] Fix | Delete
var data = {
[623] Fix | Delete
action: 'restore_backup',
[624] Fix | Delete
id: $(self).closest('tr').attr('backup-id'),
[625] Fix | Delete
security: vars.nonce
[626] Fix | Delete
}
[627] Fix | Delete
FlowFlow.makeOverlayTo('show');
[628] Fix | Delete
[629] Fix | Delete
$.post( vars.ajaxurl, data ).done(function( data ){
[630] Fix | Delete
if ( data.error == 'not_allowed' ) {
[631] Fix | Delete
var promise = FlowFlow.popup('Nay! You have no permissions to do this, please contact admin.', false, 'alert');
[632] Fix | Delete
FlowFlow.makeOverlayTo('hide');
[633] Fix | Delete
return;
[634] Fix | Delete
}
[635] Fix | Delete
sessionStorage.setItem('as_view_mode', 'list');
[636] Fix | Delete
sessionStorage.setItem('as_active_tab', 0);
[637] Fix | Delete
location.reload();
[638] Fix | Delete
})
[639] Fix | Delete
}, function fail () {})
[640] Fix | Delete
},
[641] Fix | Delete
[642] Fix | Delete
deleteBackup: function () {
[643] Fix | Delete
var promise = FlowFlow.popup('Are you sure?');
[644] Fix | Delete
var self = this;
[645] Fix | Delete
[646] Fix | Delete
promise.then(function success(){
[647] Fix | Delete
var data = {
[648] Fix | Delete
action: 'delete_backup',
[649] Fix | Delete
id: $(self).closest('tr').attr('backup-id'),
[650] Fix | Delete
security: vars.nonce
[651] Fix | Delete
}
[652] Fix | Delete
FlowFlow.makeOverlayTo('show');
[653] Fix | Delete
[654] Fix | Delete
$.post( vars.ajaxurl, data ).done(function( res ){
[655] Fix | Delete
if ( res.error == 'not_allowed' ) {
[656] Fix | Delete
var promise = FlowFlow.popup('Nay! You have no permissions to do this, please contact admin.', false, 'alert');
[657] Fix | Delete
FlowFlow.makeOverlayTo('hide');
[658] Fix | Delete
return;
[659] Fix | Delete
}
[660] Fix | Delete
location.reload();
[661] Fix | Delete
})
[662] Fix | Delete
}, function fail () {})
[663] Fix | Delete
},
[664] Fix | Delete
[665] Fix | Delete
initPopup: function () {
[666] Fix | Delete
// Alert popup
[667] Fix | Delete
[668] Fix | Delete
var $popup = $('.cd-popup');
[669] Fix | Delete
//open popup
[670] Fix | Delete
FlowFlow.$form.on('click', '.cd-popup-trigger', function(event){
[671] Fix | Delete
event.preventDefault();
[672] Fix | Delete
$popup.addClass('is-visible');
[673] Fix | Delete
$(document).on('keyup', escClose);
[674] Fix | Delete
});
[675] Fix | Delete
[676] Fix | Delete
$popup.find('#cd-button-yes').on('click', function(e){
[677] Fix | Delete
e.preventDefault();
[678] Fix | Delete
$popup.data('defer') && $popup.data('defer').resolve();
[679] Fix | Delete
$popup.removeClass('is-visible');
[680] Fix | Delete
[681] Fix | Delete
})
[682] Fix | Delete
$popup.find('#cd-button-no, .cd-popup-close').on('click', function(e){
[683] Fix | Delete
e.preventDefault();
[684] Fix | Delete
$popup.data('defer') && $popup.data('defer').reject();
[685] Fix | Delete
$popup.removeClass('is-visible');
[686] Fix | Delete
[687] Fix | Delete
})
[688] Fix | Delete
[689] Fix | Delete
//close popup
[690] Fix | Delete
$popup.on('click', function(event){
[691] Fix | Delete
if( $(event.target).is('.cd-popup-close') || $(event.target).is('.cd-popup') ) {
[692] Fix | Delete
event.preventDefault();
[693] Fix | Delete
$(this).removeClass('is-visible');
[694] Fix | Delete
$(document).off('keyup', escClose);
[695] Fix | Delete
}
[696] Fix | Delete
});
[697] Fix | Delete
[698] Fix | Delete
function escClose(event) {
[699] Fix | Delete
if(event.which=='27'){
[700] Fix | Delete
$popup.data('defer') && $popup.data('defer').reject();
[701] Fix | Delete
$popup.removeClass('is-visible');
[702] Fix | Delete
}
[703] Fix | Delete
}
[704] Fix | Delete
[705] Fix | Delete
function popup ( text, neutral, type, buttons ) {
[706] Fix | Delete
var defer = $.Deferred();
[707] Fix | Delete
[708] Fix | Delete
if ( !neutral ) $popup.removeClass( 'is-neutral' );
[709] Fix | Delete
[710] Fix | Delete
if ( type !== 'alert' ) {
[711] Fix | Delete
$popup.removeClass( 'is-alert' );
[712] Fix | Delete
$popup.find('.cd-buttons li:last-child a').html( 'Yes' );
[713] Fix | Delete
[714] Fix | Delete
if ( buttons ) {
[715] Fix | Delete
$popup.find('.cd-buttons li:first-child a').html( buttons.left );
[716] Fix | Delete
$popup.find('.cd-buttons li:last-child a').html( buttons.right );
[717] Fix | Delete
}
[718] Fix | Delete
} else {
[719] Fix | Delete
$popup.find('.cd-buttons li:last-child a').html('OK')
[720] Fix | Delete
}
[721] Fix | Delete
[722] Fix | Delete
$popup.data( 'defer', defer );
[723] Fix | Delete
$popup.find( 'p' ).html( text || 'Are you sure?' );
[724] Fix | Delete
$popup.addClass( 'is-visible' + ( neutral ? ' is-neutral' : '') + ( type === 'alert' ? ' is-alert' : '' ) );
[725] Fix | Delete
[726] Fix | Delete
$(document).on( 'keyup', escClose );
[727] Fix | Delete
return defer.promise();
[728] Fix | Delete
}
[729] Fix | Delete
//close popup when clicking the esc keyboard button
[730] Fix | Delete
$( document ).keyup( function( event ){
[731] Fix | Delete
if( event.which == '27' ){
[732] Fix | Delete
$popup.removeClass('is-visible');
[733] Fix | Delete
}
[734] Fix | Delete
});
[735] Fix | Delete
[736] Fix | Delete
return popup;
[737] Fix | Delete
},
[738] Fix | Delete
[739] Fix | Delete
setupModelsAndViews : function () {
[740] Fix | Delete
[741] Fix | Delete
var self = this;
[742] Fix | Delete
var savedScrollState = sessionStorage.getItem('as_scroll');
[743] Fix | Delete
var $htmlAndBody = $('html, body');
[744] Fix | Delete
[745] Fix | Delete
for (var i = 0, len = window.streams.length; i < len; i++) {
[746] Fix | Delete
streamRowModels.add(window.streams[i]);
[747] Fix | Delete
}
[748] Fix | Delete
[749] Fix | Delete
$('#streams-list tbody tr').not('.empty-row').each(function(){
[750] Fix | Delete
var $t = $(this);
[751] Fix | Delete
var view = new StreamRowView({model: streamRowModels.get($t.attr('data-stream-id')), el: this});
[752] Fix | Delete
});
[753] Fix | Delete
[754] Fix | Delete
if ( this.savedView !== 'list' && streamRowModels.get(this.savedView) ) {
[755] Fix | Delete
this.makeOverlayTo('show');
[756] Fix | Delete
streamRowModels.get(this.savedView).view.edit().then(function(id){
[757] Fix | Delete
[758] Fix | Delete
if (savedScrollState) {
[759] Fix | Delete
$htmlAndBody.scrollTop(savedScrollState);
[760] Fix | Delete
}
[761] Fix | Delete
[762] Fix | Delete
if ( ! self.$html.is('.boosts_popup_visible, .streams_popup_visible' ) ) self.makeOverlayTo('hide');
[763] Fix | Delete
[764] Fix | Delete
setTimeout(function () {
[765] Fix | Delete
if (sessionStorage.getItem('s' + id + '-tab') && streamModels.get(id)) {
[766] Fix | Delete
streamModels.get(id).view.$el.find('.view-tabs [data-tab="' + sessionStorage.getItem('s' + id + '-tab') + '"]').trigger('click')
[767] Fix | Delete
}
[768] Fix | Delete
},0)
[769] Fix | Delete
[770] Fix | Delete
setTimeout(function(){
[771] Fix | Delete
[772] Fix | Delete
self.$streamsContainer.addClass('transition--enabled');
[773] Fix | Delete
[774] Fix | Delete
if (savedScrollState) {
[775] Fix | Delete
$htmlAndBody.scrollTop(savedScrollState);
[776] Fix | Delete
}
[777] Fix | Delete
[778] Fix | Delete
}, 800);
[779] Fix | Delete
});
[780] Fix | Delete
} else {
[781] Fix | Delete
this.savedView = 'list';
[782] Fix | Delete
this.switchToView('list');
[783] Fix | Delete
this.makeOverlayTo('hide');
[784] Fix | Delete
if (savedScrollState) {
[785] Fix | Delete
$htmlAndBody.scrollTop(savedScrollState);
[786] Fix | Delete
}
[787] Fix | Delete
setTimeout(function(){
[788] Fix | Delete
self.$streamsContainer.addClass('transition--enabled');
[789] Fix | Delete
if (savedScrollState) {
[790] Fix | Delete
$htmlAndBody.scrollTop(savedScrollState);
[791] Fix | Delete
}
[792] Fix | Delete
}, 800);
[793] Fix | Delete
}
[794] Fix | Delete
[795] Fix | Delete
// feeds init moved to async
[796] Fix | Delete
[797] Fix | Delete
feedsModel = new FeedsModel();
[798] Fix | Delete
window.feedsModel = feedsModel;
[799] Fix | Delete
feedsView = new FeedsView({model: feedsModel, el: self.$form.find('#sources-list')[0]});
[800] Fix | Delete
[801] Fix | Delete
},
[802] Fix | Delete
[803] Fix | Delete
tabsCursor: (function () {
[804] Fix | Delete
var $cont;
[805] Fix | Delete
var $tabs;
[806] Fix | Delete
var $sections;
[807] Fix | Delete
var $cursor;
[808] Fix | Delete
var id;
[809] Fix | Delete
var moveCursor;
[810] Fix | Delete
[811] Fix | Delete
function init ($el, id) {
[812] Fix | Delete
this[id] = {};
[813] Fix | Delete
var streamTabs = this[id];
[814] Fix | Delete
streamTabs.$el = $el;
[815] Fix | Delete
streamTabs.id = id;
[816] Fix | Delete
streamTabs.$tabs = streamTabs.$el.find('.view-tabs');
[817] Fix | Delete
streamTabs.$cursor = streamTabs.$tabs.find('.tab-cursor');
[818] Fix | Delete
streamTabs.$sections = streamTabs.$el.find('.section[data-tab]');
[819] Fix | Delete
moveCursor = moveCursor.bind(this);
[820] Fix | Delete
//console.log('activating tabs', this);
[821] Fix | Delete
setupActive.call(this, id);
[822] Fix | Delete
// attachEvents.call(this, $el);
[823] Fix | Delete
[824] Fix | Delete
streamTabs.$tabs.find('li').click(function () {
[825] Fix | Delete
var val = $(this).data('tab');
[826] Fix | Delete
var $active = $(this);
[827] Fix | Delete
streamTabs.$tabs.find('.section-active-tab').removeClass('section-active-tab');
[828] Fix | Delete
$active.addClass('section-active-tab');
[829] Fix | Delete
streamTabs.$sections.removeClass('active-section').filter('[data-tab="' + val + '"]').addClass('active-section')
[830] Fix | Delete
FlowFlow.setHeight(streamTabs.id);
[831] Fix | Delete
moveCursor($active, streamTabs.id);
[832] Fix | Delete
sessionStorage.setItem('s' + streamTabs.id + '-tab', val); // todo grace-s
[833] Fix | Delete
})
[834] Fix | Delete
}
[835] Fix | Delete
[836] Fix | Delete
function setupActive (id) {
[837] Fix | Delete
var $active = this[id].$tabs.find('li:not(".tab-cursor")').first();
[838] Fix | Delete
this[id].$tabs.find('li:not(".tab-cursor")').first().addClass('section-active-tab');
[839] Fix | Delete
this[id].$sections.first().addClass('active-section');
[840] Fix | Delete
FlowFlow.setHeight(id);
[841] Fix | Delete
setTimeout(function(){
[842] Fix | Delete
moveCursor($active, id);
[843] Fix | Delete
},0)
[844] Fix | Delete
}
[845] Fix | Delete
[846] Fix | Delete
function moveCursor ($active, id) {
[847] Fix | Delete
var w = $active.outerWidth();
[848] Fix | Delete
var pos = $active.position();
[849] Fix | Delete
this[id].$cursor.css({'left' : pos.left + 'px', minWidth: w + 'px'})
[850] Fix | Delete
}
[851] Fix | Delete
[852] Fix | Delete
return {
[853] Fix | Delete
initFor: init
[854] Fix | Delete
}
[855] Fix | Delete
})(),
[856] Fix | Delete
[857] Fix | Delete
attachGlobalEvents : function () {
[858] Fix | Delete
[859] Fix | Delete
var self = this;
[860] Fix | Delete
[861] Fix | Delete
var $backupsForm = this.$form.find('#backup-settings');
[862] Fix | Delete
[863] Fix | Delete
this.$streamsContainer.find( '.button-add' ).on( 'click', function() {
[864] Fix | Delete
[865] Fix | Delete
var model, view;
[866] Fix | Delete
[867] Fix | Delete
FlowFlow.checkScrollbar();
[868] Fix | Delete
FlowFlow.setScrollbar();
[869] Fix | Delete
FlowFlow.$html.addClass( 'streams_popup_visible popup_visible' );
[870] Fix | Delete
[871] Fix | Delete
if ( plugin == 'insta_flow' ) {
[872] Fix | Delete
[873] Fix | Delete
createView();
[874] Fix | Delete
[875] Fix | Delete
} else {
[876] Fix | Delete
[877] Fix | Delete
self.$streamsContainer.find( '.streams-popup' ).on( 'click', function ( e ) {
[878] Fix | Delete
[879] Fix | Delete
var $target = $( e.target );
[880] Fix | Delete
var type;
[881] Fix | Delete
[882] Fix | Delete
// close
[883] Fix | Delete
[884] Fix | Delete
if ( ! $target.closest( '[data-stream-type]' ).length || $target.is('a') ) {
[885] Fix | Delete
[886] Fix | Delete
FlowFlow.$html.removeClass( 'streams_popup_visible popup_visible' );
[887] Fix | Delete
FlowFlow.resetScrollbar();
[888] Fix | Delete
[889] Fix | Delete
self.$streamsContainer.find( '.streams-popup' ).off( 'click' );
[890] Fix | Delete
}
[891] Fix | Delete
[892] Fix | Delete
else {
[893] Fix | Delete
// create streams
[894] Fix | Delete
[895] Fix | Delete
if ( $target.is( 'a' ) ) return;
[896] Fix | Delete
[897] Fix | Delete
type = $target.closest( '[data-stream-type]' ).data( 'streamType' );
[898] Fix | Delete
[899] Fix | Delete
createView( type );
[900] Fix | Delete
[901] Fix | Delete
}
[902] Fix | Delete
});
[903] Fix | Delete
}
[904] Fix | Delete
[905] Fix | Delete
function createView( type ) {
[906] Fix | Delete
if ( !self.$streamsContainer.find('#stream-view-new').length ) {
[907] Fix | Delete
[908] Fix | Delete
var model = new StreamModel( { cloud: ( type === 'cloud' ? 'yep' : 'nope' ) } );
[909] Fix | Delete
var view = new StreamView({model: model});
[910] Fix | Delete
streamModels.add(model);
[911] Fix | Delete
view.$el.addClass('stream-view-new');
[912] Fix | Delete
self.$streamsContainer.append(view.$el);
[913] Fix | Delete
[914] Fix | Delete
view.saveViaAjax().then(function ( stream ) {
[915] Fix | Delete
[916] Fix | Delete
if ( stream.error ) {
[917] Fix | Delete
self.$streamsContainer.find('#stream-view-new').remove();
[918] Fix | Delete
streamModels.remove( model );
[919] Fix | Delete
self.switchToView('list');
[920] Fix | Delete
} else {
[921] Fix | Delete
setTimeout(function(){
[922] Fix | Delete
self.switchToView( stream.id );
[923] Fix | Delete
[924] Fix | Delete
setTimeout( function () {
[925] Fix | Delete
view.$el.find('.input-not-obvious input').focus()
[926] Fix | Delete
}, 400)
[927] Fix | Delete
},0)
[928] Fix | Delete
}
[929] Fix | Delete
});
[930] Fix | Delete
}
[931] Fix | Delete
}
[932] Fix | Delete
[933] Fix | Delete
});
[934] Fix | Delete
[935] Fix | Delete
[936] Fix | Delete
this.$streamsContainer.find( '.tutorial-link' ).on( 'click', function() {
[937] Fix | Delete
[938] Fix | Delete
FlowFlow.checkScrollbar();
[939] Fix | Delete
FlowFlow.setScrollbar();
[940] Fix | Delete
FlowFlow.$html.addClass( 'popup_visible tutorial_popup_visible' );
[941] Fix | Delete
[942] Fix | Delete
self.$streamsContainer.find( '.tutorial-popup' ).on( 'click', function ( e ) {
[943] Fix | Delete
[944] Fix | Delete
var $target = $( e.target );
[945] Fix | Delete
[946] Fix | Delete
// close
[947] Fix | Delete
[948] Fix | Delete
if ( ! $target.closest( '.popup-content-wrapper' ).length || $target.is( '.popupclose' ) || $target.is('a') ) {
[949] Fix | Delete
[950] Fix | Delete
FlowFlow.$html.removeClass( 'popup_visible tutorial_popup_visible' );
[951] Fix | Delete
FlowFlow.resetScrollbar();
[952] Fix | Delete
[953] Fix | Delete
self.$streamsContainer.find( '.tutorial-popup' ).off( 'click' );
[954] Fix | Delete
} else {
[955] Fix | Delete
[956] Fix | Delete
}
[957] Fix | Delete
} )
[958] Fix | Delete
[959] Fix | Delete
} )
[960] Fix | Delete
[961] Fix | Delete
this.$form.find( '.boosts-link' ).on( 'click', function() {
[962] Fix | Delete
FlowFlow.checkScrollbar();
[963] Fix | Delete
FlowFlow.setScrollbar();
[964] Fix | Delete
FlowFlow.$html.addClass( 'popup_visible boosts_popup_visible' );
[965] Fix | Delete
[966] Fix | Delete
self.$form.find( '.boosts-popup' ).on( 'click', function ( e ) {
[967] Fix | Delete
[968] Fix | Delete
var $target = $( e.target );
[969] Fix | Delete
[970] Fix | Delete
// close
[971] Fix | Delete
[972] Fix | Delete
if ( ! $target.closest( '.popup-content-wrapper' ).length || $target.is( '.popupclose' ) || $target.is('a') ) {
[973] Fix | Delete
[974] Fix | Delete
FlowFlow.$html.removeClass( 'popup_visible boosts_popup_visible' );
[975] Fix | Delete
FlowFlow.resetScrollbar();
[976] Fix | Delete
[977] Fix | Delete
self.$streamsContainer.find( '.boosts-popup' ).off( 'click' );
[978] Fix | Delete
} else {
[979] Fix | Delete
[980] Fix | Delete
}
[981] Fix | Delete
} )
[982] Fix | Delete
})
[983] Fix | Delete
[984] Fix | Delete
this.$form.find('#streams-tab').on('click', function () {
[985] Fix | Delete
if (self.$form.is('.stream-view-visible') && self.activeTabIndex === 0) {
[986] Fix | Delete
self.switchToView('list');
[987] Fix | Delete
}
[988] Fix | Delete
});
[989] Fix | Delete
[990] Fix | Delete
self.$tabs.on( 'click' , function() {
[991] Fix | Delete
var index = self.$tabs.index( this );
[992] Fix | Delete
var $t = $( this );
[993] Fix | Delete
[994] Fix | Delete
if ($t.is('#suggestions-tab')) {
[995] Fix | Delete
/*
[996] Fix | Delete
window.open('http://goo.gl/forms/HAJ95k8kAI');
[997] Fix | Delete
*/
[998] Fix | Delete
self.insertFeedbackForm();
[999] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function