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
var sel = container.data('prop').replace(/-\d+/, '');
[3000] Fix | Delete
var $targ = $preview.find('[data-preview*="' + sel + '"]');
[3001] Fix | Delete
var $inp = container.data('input');
[3002] Fix | Delete
var prop = $inp.attr('data-prop');
[3003] Fix | Delete
var pre = '';
[3004] Fix | Delete
$inp.trigger('colorpicker-change');
[3005] Fix | Delete
[3006] Fix | Delete
if (!$targ.length) return;
[3007] Fix | Delete
[3008] Fix | Delete
if (prop === 'box-shadow') pre = '0 1px 4px 0 ';
[3009] Fix | Delete
$targ.each(function(){
[3010] Fix | Delete
var $t = $(this);
[3011] Fix | Delete
//console.log(this, $t.attr('data-overrideProp') || prop)
[3012] Fix | Delete
var col = color.tiny.toRgbString();
[3013] Fix | Delete
$t.css($t.attr('data-overrideProp') || prop, pre + col)
[3014] Fix | Delete
});
[3015] Fix | Delete
}
[3016] Fix | Delete
},
[3017] Fix | Delete
[3018] Fix | Delete
goBack: function() {
[3019] Fix | Delete
FlowFlow.switchToView('list');
[3020] Fix | Delete
},
[3021] Fix | Delete
[3022] Fix | Delete
updateModel: function(event) {
[3023] Fix | Delete
var $t = $(event.target);
[3024] Fix | Delete
var val = $t.val();
[3025] Fix | Delete
var name = $t.attr('name');
[3026] Fix | Delete
var $group;
[3027] Fix | Delete
[3028] Fix | Delete
if (!name ) {
[3029] Fix | Delete
return;
[3030] Fix | Delete
}
[3031] Fix | Delete
[3032] Fix | Delete
if ($t.is(':radio')) {
[3033] Fix | Delete
val = $t.is(':checked') ? ($t.attr('value') || 'yep') : 'nope'
[3034] Fix | Delete
}
[3035] Fix | Delete
[3036] Fix | Delete
if ($t.is(':checkbox')) {
[3037] Fix | Delete
$group = this.$el.find('[name="' + name + '"]');
[3038] Fix | Delete
if ($group.length > 1) {
[3039] Fix | Delete
// group
[3040] Fix | Delete
val = {};
[3041] Fix | Delete
$group.each(function () {
[3042] Fix | Delete
var cbVal = this.value;
[3043] Fix | Delete
if (this.checked) val[cbVal] = 'yep';
[3044] Fix | Delete
});
[3045] Fix | Delete
} else {
[3046] Fix | Delete
val = $t.is(':checked') ? 'yep' : 'nope';
[3047] Fix | Delete
}
[3048] Fix | Delete
}
[3049] Fix | Delete
[3050] Fix | Delete
this.trigger('changeModel', {name: name.replace('stream-' + (this.model.get('id') || 'new') + '-', ''), val: val })
[3051] Fix | Delete
},
[3052] Fix | Delete
[3053] Fix | Delete
saveViaAjax: function ( e ) {
[3054] Fix | Delete
[3055] Fix | Delete
if (this.saving) return;
[3056] Fix | Delete
else this.saving = true;
[3057] Fix | Delete
console.log('save stream');
[3058] Fix | Delete
[3059] Fix | Delete
if ( e ) e.stopImmediatePropagation();
[3060] Fix | Delete
[3061] Fix | Delete
var self = this;
[3062] Fix | Delete
var wasEmptyList = streamRowModels.length === 0;
[3063] Fix | Delete
var $t = $(e ? e.target : '');
[3064] Fix | Delete
var isNew = this.model.isNew();
[3065] Fix | Delete
[3066] Fix | Delete
// validation in popup
[3067] Fix | Delete
if ($t.is('[id^=networks-sbmt]')) {
[3068] Fix | Delete
if (!this.validateFeedCfg($t)) return false;
[3069] Fix | Delete
}
[3070] Fix | Delete
[3071] Fix | Delete
FlowFlow.makeOverlayTo('show');
[3072] Fix | Delete
$t.addClass('button-in-progress');
[3073] Fix | Delete
[3074] Fix | Delete
var promise = this.model.save(isNew);
[3075] Fix | Delete
[3076] Fix | Delete
promise.done(function(serverModel){
[3077] Fix | Delete
[3078] Fix | Delete
if (serverModel.error) return;
[3079] Fix | Delete
[3080] Fix | Delete
FlowFlow.makeOverlayTo('hide');
[3081] Fix | Delete
[3082] Fix | Delete
self.render();
[3083] Fix | Delete
[3084] Fix | Delete
if (isNew) {
[3085] Fix | Delete
self.rowModel = new StreamRowModel( { cloud : serverModel.cloud });
[3086] Fix | Delete
self.rowView = new StreamRowView({model: self.rowModel});
[3087] Fix | Delete
streamRowModels.add(self.rowModel);
[3088] Fix | Delete
[3089] Fix | Delete
FlowFlow.$list.append(self.rowView.$el);
[3090] Fix | Delete
self.bindModels();
[3091] Fix | Delete
} else {
[3092] Fix | Delete
self.$el.removeClass('stream-view-new');
[3093] Fix | Delete
}
[3094] Fix | Delete
[3095] Fix | Delete
self.rowModel.set('id', serverModel.id);
[3096] Fix | Delete
self.model.trigger('stream-saved');
[3097] Fix | Delete
[3098] Fix | Delete
if (wasEmptyList) {
[3099] Fix | Delete
FlowFlow.$list.find('.empty-row').remove();
[3100] Fix | Delete
}
[3101] Fix | Delete
[3102] Fix | Delete
sessionStorage.setItem('ff_stream', serverModel.id);
[3103] Fix | Delete
[3104] Fix | Delete
$t.addClass('updated-button').html('<i class="flaticon-check_mark" data-action="edit"></i>&nbsp;&nbsp;Updated');
[3105] Fix | Delete
$t.removeClass('button-in-progress');
[3106] Fix | Delete
[3107] Fix | Delete
setTimeout( function () {
[3108] Fix | Delete
$t.html('Save changes').removeClass('updated-button');
[3109] Fix | Delete
}, 2500);
[3110] Fix | Delete
}).fail(function(){
[3111] Fix | Delete
alert('Something went wrong. Please try to reload page. If this repeats please contact support at https://social-streams.com/contact/')
[3112] Fix | Delete
}).always(function () {
[3113] Fix | Delete
self.saving = false;
[3114] Fix | Delete
});
[3115] Fix | Delete
[3116] Fix | Delete
return promise;
[3117] Fix | Delete
},
[3118] Fix | Delete
[3119] Fix | Delete
showPreview: function (e) {
[3120] Fix | Delete
var $t = $(e.target);
[3121] Fix | Delete
var id = $t.data('id');
[3122] Fix | Delete
FlowFlow.makeOverlayTo('show');
[3123] Fix | Delete
$.get( vars.ajaxurl, {
[3124] Fix | Delete
'action' : 'flow_flow_show_preview',
[3125] Fix | Delete
'stream-id' : id
[3126] Fix | Delete
}).success(function(response){
[3127] Fix | Delete
var $popup = $('.content-popup');
[3128] Fix | Delete
var $body = $('body');
[3129] Fix | Delete
FlowFlow.makeOverlayTo('hide');
[3130] Fix | Delete
[3131] Fix | Delete
$body.css('overflow', 'hidden');
[3132] Fix | Delete
$popup.off(transitionEnd).addClass('is-visible').find('.content-popup__content').html(response);
[3133] Fix | Delete
[3134] Fix | Delete
if (FlowFlow.$previewStyles) {
[3135] Fix | Delete
FlowFlow.$previewStyles.appendTo('head');
[3136] Fix | Delete
}
[3137] Fix | Delete
[3138] Fix | Delete
$popup.on('click', function(event){
[3139] Fix | Delete
if( $(event.target).is('.content-popup__close') || $(event.target).is('.content-popup') ) {
[3140] Fix | Delete
event.preventDefault();
[3141] Fix | Delete
var self = this;
[3142] Fix | Delete
$(this).removeClass('is-visible');
[3143] Fix | Delete
$popup.off('click');
[3144] Fix | Delete
$popup.on(transitionEnd, function(){
[3145] Fix | Delete
$popup.find('.content-popup__content').html('').off(transitionEnd);
[3146] Fix | Delete
$body.find('.ff-slideshow').remove();
[3147] Fix | Delete
if (!FlowFlow.$previewStyles) {
[3148] Fix | Delete
FlowFlow.$previewStyles = $('#ff_style, #ff_ad_style');
[3149] Fix | Delete
}
[3150] Fix | Delete
FlowFlow.$previewStyles.detach();
[3151] Fix | Delete
})
[3152] Fix | Delete
$body.css('overflow', '');
[3153] Fix | Delete
}
[3154] Fix | Delete
});
[3155] Fix | Delete
}).fail(function(){
[3156] Fix | Delete
FlowFlow.makeOverlayTo('hide');
[3157] Fix | Delete
[3158] Fix | Delete
alert('Something went wrong. Please try again after page refresh')
[3159] Fix | Delete
})
[3160] Fix | Delete
},
[3161] Fix | Delete
});
[3162] Fix | Delete
[3163] Fix | Delete
// Feeds MVC
[3164] Fix | Delete
[3165] Fix | Delete
FeedsModel = Backbone.Model.extend({
[3166] Fix | Delete
defaults: function () {
[3167] Fix | Delete
return {
[3168] Fix | Delete
"feeds": {},
[3169] Fix | Delete
"feeds_changed": {}
[3170] Fix | Delete
}
[3171] Fix | Delete
},
[3172] Fix | Delete
[3173] Fix | Delete
initialize: function() {
[3174] Fix | Delete
console.log('initialize Feeds Model', this);
[3175] Fix | Delete
},
[3176] Fix | Delete
[3177] Fix | Delete
save: function( isNew ) {
[3178] Fix | Delete
var self = this;
[3179] Fix | Delete
var $params = {
[3180] Fix | Delete
emulateJSON: true,
[3181] Fix | Delete
data: {
[3182] Fix | Delete
action: la_plugin_slug_down + '_save_sources_settings',
[3183] Fix | Delete
model: this.toJSON(),
[3184] Fix | Delete
security: vars.nonce
[3185] Fix | Delete
}
[3186] Fix | Delete
};
[3187] Fix | Delete
[3188] Fix | Delete
// filter and send only changed
[3189] Fix | Delete
[3190] Fix | Delete
var feed;
[3191] Fix | Delete
var feeds = $params.data.model.feeds;
[3192] Fix | Delete
var feedsChanged = $params.data.model.feeds_changed;
[3193] Fix | Delete
var feedsToSend = {};
[3194] Fix | Delete
var created, changed = {}, id; // created can be only single;
[3195] Fix | Delete
[3196] Fix | Delete
for (feed in feedsChanged) {
[3197] Fix | Delete
id = feedsChanged[feed]['id'];
[3198] Fix | Delete
feedsToSend[id] = feeds[id];
[3199] Fix | Delete
if (feedsChanged[feed]['state'] === 'created') {
[3200] Fix | Delete
created = feedsChanged[feed];
[3201] Fix | Delete
}
[3202] Fix | Delete
}
[3203] Fix | Delete
$params.data.model.feeds = feedsToSend;
[3204] Fix | Delete
[3205] Fix | Delete
var newObj = {};
[3206] Fix | Delete
[3207] Fix | Delete
// move last to first
[3208] Fix | Delete
if ( created ) {
[3209] Fix | Delete
[3210] Fix | Delete
var array = $.map( _.clone( feeds ), function(value, index) {
[3211] Fix | Delete
return [value];
[3212] Fix | Delete
});
[3213] Fix | Delete
[3214] Fix | Delete
if ( array.length > 1 ) {
[3215] Fix | Delete
// move last to first
[3216] Fix | Delete
array.unshift(array.pop());
[3217] Fix | Delete
[3218] Fix | Delete
for (var i = 0; i < array.length; ++i) {
[3219] Fix | Delete
newObj[array[i]['id']] = array[i];
[3220] Fix | Delete
}
[3221] Fix | Delete
[3222] Fix | Delete
self.set('feeds', newObj);
[3223] Fix | Delete
}
[3224] Fix | Delete
[3225] Fix | Delete
}
[3226] Fix | Delete
[3227] Fix | Delete
/**/
[3228] Fix | Delete
return Backbone.sync( 'create', this, $params ).done(function( serverModel ){
[3229] Fix | Delete
[3230] Fix | Delete
if ( serverModel && serverModel.error ) {
[3231] Fix | Delete
var promise = FlowFlow.popup( serverModel.error == 'not_allowed' ? 'Nay! You have no permissions to do this, please contact admin.' : 'Nay! Something went wrong, please contact support', false, 'alert');
[3232] Fix | Delete
FlowFlow.makeOverlayTo('hide');
[3233] Fix | Delete
return;
[3234] Fix | Delete
}
[3235] Fix | Delete
[3236] Fix | Delete
if (self.isNew() && serverModel && serverModel['id']) {
[3237] Fix | Delete
self.set('id', serverModel['id']);
[3238] Fix | Delete
}
[3239] Fix | Delete
// todo in next updates update stream status when error resolved in feed
[3240] Fix | Delete
[3241] Fix | Delete
var id;
[3242] Fix | Delete
if (serverModel && serverModel['feeds']) {
[3243] Fix | Delete
for (var feed in serverModel['feeds']) {
[3244] Fix | Delete
id = serverModel['feeds'][feed]['id'];
[3245] Fix | Delete
feeds[id] = serverModel['feeds'][feed];
[3246] Fix | Delete
}
[3247] Fix | Delete
}
[3248] Fix | Delete
[3249] Fix | Delete
});
[3250] Fix | Delete
},
[3251] Fix | Delete
urlRoot: vars.ajaxurl,
[3252] Fix | Delete
url: function () {
[3253] Fix | Delete
return this.urlRoot;
[3254] Fix | Delete
}
[3255] Fix | Delete
});
[3256] Fix | Delete
[3257] Fix | Delete
var feedsViewEvents = {
[3258] Fix | Delete
"click .submit-button": "saveViaAjax",
[3259] Fix | Delete
"keyup input, textarea": "catchEnter",
[3260] Fix | Delete
"keyup #feeds-search": "filterFeedsByName",
[3261] Fix | Delete
"click .button-add": "addFeedStepOne",
[3262] Fix | Delete
"click .flaticon-tool_more": "toggleDropDown",
[3263] Fix | Delete
"mouseleave .controls": "popupLeave",
[3264] Fix | Delete
"click [data-action='filter']": "filterFeed",
[3265] Fix | Delete
"click [data-action='cache']": "resetFeedCache",
[3266] Fix | Delete
"click [data-action='check']": "checkStreams",
[3267] Fix | Delete
"click .flaticon-tool_delete": "deleteFeed",
[3268] Fix | Delete
"click .tr-error": "hideError",
[3269] Fix | Delete
"click .button-go-back": "goBackToFeedChoice",
[3270] Fix | Delete
"click .networks-list > li": "createFeedView",
[3271] Fix | Delete
"click .popup .button-cancel-action, .popupclose": "closeFeedPopup",
[3272] Fix | Delete
"click .ff-toggle-display": "toggleErrorFeeds",
[3273] Fix | Delete
"click .ff-search-display": "toggleFilterInput",
[3274] Fix | Delete
"keyup [data-action='add-filter']": "addFilter",
[3275] Fix | Delete
"click [data-action='delete-filter']": "deleteFilter",
[3276] Fix | Delete
"change .feed-view input": "updateModel",
[3277] Fix | Delete
"change .feed-view select": "updateModel",
[3278] Fix | Delete
"change td .switcher": "toggleFeed",
[3279] Fix | Delete
"mouseenter .td-status": "showErrorIfPresent",
[3280] Fix | Delete
"mouseleave .td-status": "hideError",
[3281] Fix | Delete
}
[3282] Fix | Delete
[3283] Fix | Delete
if ( plugin == 'insta_flow' ) {
[3284] Fix | Delete
feedsViewEvents[ "click .flaticon-tool_edit, .td-feed, .td-info .highlight"] = "editFeed";
[3285] Fix | Delete
feedsViewEvents[ "click .button-add" ] = "createFeedView";
[3286] Fix | Delete
} else {
[3287] Fix | Delete
feedsViewEvents[ "click .flaticon-tool_edit, .td-feed"] = "editFeed"
[3288] Fix | Delete
}
[3289] Fix | Delete
[3290] Fix | Delete
FeedsView = Backbone.View.extend({
[3291] Fix | Delete
renderedFirstTime: false,
[3292] Fix | Delete
paginator: null,
[3293] Fix | Delete
updateCycle: null,
[3294] Fix | Delete
currentPage: parseInt( sessionStorage.getItem('ff_feeds_page') || 1) ,
[3295] Fix | Delete
$popup: null,
[3296] Fix | Delete
$tab: null,
[3297] Fix | Delete
feedChanged: false,
[3298] Fix | Delete
showErrorFeedsOnly: false,
[3299] Fix | Delete
errorsPresent: false,
[3300] Fix | Delete
events: feedsViewEvents,
[3301] Fix | Delete
[3302] Fix | Delete
initialize: function() {
[3303] Fix | Delete
var self = this;
[3304] Fix | Delete
this.model.view = this;
[3305] Fix | Delete
[3306] Fix | Delete
this.$tab = $('#sources-tab');
[3307] Fix | Delete
this.$popup = this.$el.find('.popup');
[3308] Fix | Delete
[3309] Fix | Delete
this.render();
[3310] Fix | Delete
this.renderedFirstTime = true;
[3311] Fix | Delete
[3312] Fix | Delete
// todo broadcast to boost element
[3313] Fix | Delete
this.model.listenTo(this, 'changeFeedInModel', function (data){
[3314] Fix | Delete
console.log('changeFeedInModel event', data);
[3315] Fix | Delete
var feeds = self.model.get('feeds');
[3316] Fix | Delete
var feed = feeds[data.id];
[3317] Fix | Delete
if (feed) {
[3318] Fix | Delete
feed[data.name] = data.val;
[3319] Fix | Delete
}
[3320] Fix | Delete
})
[3321] Fix | Delete
},
[3322] Fix | Delete
[3323] Fix | Delete
render: function() {
[3324] Fix | Delete
[3325] Fix | Delete
var self = this;
[3326] Fix | Delete
var views = '';
[3327] Fix | Delete
var filterViews = '';
[3328] Fix | Delete
var feeds = this.model.get('feeds');
[3329] Fix | Delete
var savedPage;
[3330] Fix | Delete
var changed = this.model.get( 'feeds_changed' ), prop, state;
[3331] Fix | Delete
[3332] Fix | Delete
console.log( 'RENDER VIEWS', JSON.stringify( changed ) );
[3333] Fix | Delete
[3334] Fix | Delete
if ( ! this.renderedFirstTime ) {
[3335] Fix | Delete
[3336] Fix | Delete
var data = {
[3337] Fix | Delete
action: la_plugin_slug_down + '_sources',
[3338] Fix | Delete
security: vars.nonce
[3339] Fix | Delete
}
[3340] Fix | Delete
[3341] Fix | Delete
var sourcesRequest = $.post( vars.ajaxurl, data ).done( function( res ) {
[3342] Fix | Delete
[3343] Fix | Delete
var feeds;
[3344] Fix | Delete
[3345] Fix | Delete
try {
[3346] Fix | Delete
feeds = JSON.parse( res );
[3347] Fix | Delete
}
[3348] Fix | Delete
catch ( e ) {
[3349] Fix | Delete
console.log( 'Error parsing feeds JSON' );
[3350] Fix | Delete
return;
[3351] Fix | Delete
}
[3352] Fix | Delete
[3353] Fix | Delete
if ( _.isEmpty( feeds ) ) feeds = {};
[3354] Fix | Delete
[3355] Fix | Delete
// set feeds
[3356] Fix | Delete
self.model.set( 'feeds', feeds );
[3357] Fix | Delete
[3358] Fix | Delete
_renderUI( feeds );
[3359] Fix | Delete
[3360] Fix | Delete
self.renderedFirstTime = true;
[3361] Fix | Delete
[3362] Fix | Delete
if ( plugin == 'insta_flow' ) {
[3363] Fix | Delete
$( document ).trigger( 'feeds-loaded', feeds )
[3364] Fix | Delete
return;
[3365] Fix | Delete
}
[3366] Fix | Delete
[3367] Fix | Delete
// if nothing changed it's first time or hard re-render
[3368] Fix | Delete
console.log( 'renderBoostsUI first time')
[3369] Fix | Delete
var boostsRequest = FlowFlow.renderBoostsUI( self.model );
[3370] Fix | Delete
[3371] Fix | Delete
$( document ).trigger( 'feeds-loaded', feeds )
[3372] Fix | Delete
[3373] Fix | Delete
$.when( boostsRequest ).then( function onSuccess ( boostsData ) {
[3374] Fix | Delete
[3375] Fix | Delete
var boosts;
[3376] Fix | Delete
[3377] Fix | Delete
try {
[3378] Fix | Delete
[3379] Fix | Delete
boosts = JSON.parse( boostsData );
[3380] Fix | Delete
[3381] Fix | Delete
} catch ( e ) {
[3382] Fix | Delete
console.log( 'boosts data parsing error', e );
[3383] Fix | Delete
return;
[3384] Fix | Delete
}
[3385] Fix | Delete
[3386] Fix | Delete
var plansRequest = $.get( 'https://api.flowflowapp.com/api/v1/flow-flow/ff?action=plans' + ( FlowFlow.subscription && FlowFlow.subscription.plan_id ? '&active_plan=' + FlowFlow.subscription.plan_id : '' ) );
[3387] Fix | Delete
[3388] Fix | Delete
$.when( plansRequest ).then( function onSuccess ( plansData ) {
[3389] Fix | Delete
[3390] Fix | Delete
var plans = plansData;
[3391] Fix | Delete
FlowFlow.renderBoostPricingTable( plans, boosts );
[3392] Fix | Delete
[3393] Fix | Delete
}, function onError () {
[3394] Fix | Delete
[3395] Fix | Delete
console.log( 'plans UI error', arguments );
[3396] Fix | Delete
[3397] Fix | Delete
})
[3398] Fix | Delete
[3399] Fix | Delete
[3400] Fix | Delete
}, function onError () {
[3401] Fix | Delete
console.log( 'boosts UI error', arguments );
[3402] Fix | Delete
})
[3403] Fix | Delete
[3404] Fix | Delete
})
[3405] Fix | Delete
[3406] Fix | Delete
// listen to nav events
[3407] Fix | Delete
[3408] Fix | Delete
$( document ).on( 'list-nav', function ( e, data ) {
[3409] Fix | Delete
console.log( data );
[3410] Fix | Delete
if ( data && data.page && data.page != self.currentPage ) {
[3411] Fix | Delete
self.currentPage = data.page;
[3412] Fix | Delete
self.renderFeedsList( changed, self.showErrorFeedsOnly );
[3413] Fix | Delete
self.savePage( data.page );
[3414] Fix | Delete
}
[3415] Fix | Delete
})
[3416] Fix | Delete
[3417] Fix | Delete
} else {
[3418] Fix | Delete
[3419] Fix | Delete
// render UI
[3420] Fix | Delete
[3421] Fix | Delete
_renderUI( feeds, changed );
[3422] Fix | Delete
[3423] Fix | Delete
}
[3424] Fix | Delete
[3425] Fix | Delete
function _renderUI( feeds, changed ) {
[3426] Fix | Delete
[3427] Fix | Delete
if ( ! changed ) {
[3428] Fix | Delete
// render all
[3429] Fix | Delete
/*
[3430] Fix | Delete
_.each( feeds, function ( feed ) {
[3431] Fix | Delete
if (!feed.type) {
[3432] Fix | Delete
return;
[3433] Fix | Delete
}
[3434] Fix | Delete
views += _.template(templates[feed.type + 'View'])({
[3435] Fix | Delete
uid: feed.id
[3436] Fix | Delete
});
[3437] Fix | Delete
filterViews += _.template(templates['filterView'])({
[3438] Fix | Delete
uid: feed.id
[3439] Fix | Delete
});
[3440] Fix | Delete
});
[3441] Fix | Delete
[3442] Fix | Delete
self.$el.find( '#feed-views' ).html( views );
[3443] Fix | Delete
self.$el.find( '#filter-views' ).html( filterViews );
[3444] Fix | Delete
*/
[3445] Fix | Delete
[3446] Fix | Delete
} else {
[3447] Fix | Delete
_.each( changed, function ( feed ) {
[3448] Fix | Delete
// if created or changed, views already exist
[3449] Fix | Delete
// if deleted
[3450] Fix | Delete
if ( feed.state == 'deleted' ) {
[3451] Fix | Delete
self.$el.find( '.feed-view[data-uid="' + feed.id + '"], .feed-view[data-filter-uid="' + feed.id + '"]' ).remove();
[3452] Fix | Delete
}
[3453] Fix | Delete
});
[3454] Fix | Delete
}
[3455] Fix | Delete
[3456] Fix | Delete
// set pages
[3457] Fix | Delete
var index = 0;
[3458] Fix | Delete
[3459] Fix | Delete
_.each( feeds, function ( feed, id, feedsHash ) {
[3460] Fix | Delete
[3461] Fix | Delete
var page = Math.floor(index / 8);
[3462] Fix | Delete
feed.page = page + 1;
[3463] Fix | Delete
index++;
[3464] Fix | Delete
});
[3465] Fix | Delete
[3466] Fix | Delete
self.renderFeedsList( changed, self.showErrorFeedsOnly );
[3467] Fix | Delete
[3468] Fix | Delete
self.setInputsValue();
[3469] Fix | Delete
[3470] Fix | Delete
// self.addFeedErrors();
[3471] Fix | Delete
[3472] Fix | Delete
if ( self.errorsPresent ) {
[3473] Fix | Delete
self.$tab.addClass('errors-present');
[3474] Fix | Delete
} else {
[3475] Fix | Delete
self.$tab.removeClass('errors-present');
[3476] Fix | Delete
}
[3477] Fix | Delete
[3478] Fix | Delete
self.paginator = self.initPaginator( self.currentPage );
[3479] Fix | Delete
[3480] Fix | Delete
console.log('current page', self.currentPage )
[3481] Fix | Delete
[3482] Fix | Delete
if ( changed ) {
[3483] Fix | Delete
if ( _.find( changed , function ( item ) { return item.state === 'created' } ) ) {
[3484] Fix | Delete
self.currentPage = 1;
[3485] Fix | Delete
}
[3486] Fix | Delete
}
[3487] Fix | Delete
[3488] Fix | Delete
if ( self.currentPage ) {
[3489] Fix | Delete
self.paginator.paginate( typeof self.currentPage === 'number' ? self.currentPage : 1 );
[3490] Fix | Delete
// self.currentPage = false;
[3491] Fix | Delete
} else {
[3492] Fix | Delete
savedPage = parseInt( sessionStorage.getItem('ff_feeds_page') || 1) ;
[3493] Fix | Delete
if ( savedPage > 1 ) {
[3494] Fix | Delete
self.paginator.paginate( savedPage );
[3495] Fix | Delete
self.currentPage = savedPage;
[3496] Fix | Delete
sessionStorage.setItem( 'ff_feeds_page', -1 ); // one time
[3497] Fix | Delete
}
[3498] Fix | Delete
}
[3499] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function