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
}
[3500] Fix | Delete
[3501] Fix | Delete
},
[3502] Fix | Delete
[3503] Fix | Delete
startUpdateCycle: function ( id ) {
[3504] Fix | Delete
[3505] Fix | Delete
var self = this;
[3506] Fix | Delete
[3507] Fix | Delete
var updateCycle = setTimeout( function () {
[3508] Fix | Delete
requestPosts( id );
[3509] Fix | Delete
}, 5000 );
[3510] Fix | Delete
[3511] Fix | Delete
function requestPosts ( id ) {
[3512] Fix | Delete
[3513] Fix | Delete
var data = {
[3514] Fix | Delete
action: la_plugin_slug_down + '_sources',
[3515] Fix | Delete
security: vars.nonce,
[3516] Fix | Delete
id: id
[3517] Fix | Delete
}
[3518] Fix | Delete
[3519] Fix | Delete
$.post( vars.ajaxurl, data ).done( function( feed ) {
[3520] Fix | Delete
[3521] Fix | Delete
var serverFeed;
[3522] Fix | Delete
// current client feeds
[3523] Fix | Delete
var feeds = self.model.get( 'feeds' );
[3524] Fix | Delete
[3525] Fix | Delete
try {
[3526] Fix | Delete
serverFeed = JSON.parse( feed );
[3527] Fix | Delete
}
[3528] Fix | Delete
catch ( e ) {
[3529] Fix | Delete
console.log( 'Error parsing serverFeed JSON' );
[3530] Fix | Delete
return;
[3531] Fix | Delete
}
[3532] Fix | Delete
[3533] Fix | Delete
// update feeds model individually
[3534] Fix | Delete
feeds[ serverFeed.id ] = serverFeed;
[3535] Fix | Delete
[3536] Fix | Delete
var changed = self.model.get( 'feeds_changed' );
[3537] Fix | Delete
var renderQueue = false;
[3538] Fix | Delete
var state = changed[ id ] && changed[ id ][ 'state' ];
[3539] Fix | Delete
[3540] Fix | Delete
console.log( serverFeed )
[3541] Fix | Delete
console.log( JSON.stringify( changed ) )
[3542] Fix | Delete
[3543] Fix | Delete
[3544] Fix | Delete
if ( serverFeed [ 'status' ] == 1 || serverFeed [ 'status' ] == 0 ) { // feed resolved
[3545] Fix | Delete
[3546] Fix | Delete
// delete specific feed from changed hash because its status resolved
[3547] Fix | Delete
delete changed[ id ];
[3548] Fix | Delete
[3549] Fix | Delete
renderQueue = true;
[3550] Fix | Delete
[3551] Fix | Delete
clearTimeout( updateCycle );
[3552] Fix | Delete
updateCycle = null;
[3553] Fix | Delete
[3554] Fix | Delete
} else {
[3555] Fix | Delete
[3556] Fix | Delete
// recursion recursion
[3557] Fix | Delete
updateCycle = setTimeout( function () {
[3558] Fix | Delete
requestPosts( id );
[3559] Fix | Delete
}, 10000 );
[3560] Fix | Delete
}
[3561] Fix | Delete
[3562] Fix | Delete
if ( renderQueue ) {
[3563] Fix | Delete
self.render();
[3564] Fix | Delete
console.log( 'renderBoostsUI changed ')
[3565] Fix | Delete
FlowFlow.renderBoostsUI( self.model );
[3566] Fix | Delete
[3567] Fix | Delete
if ( serverFeed [ 'status' ] != 1 ) {
[3568] Fix | Delete
console.log( 'feed status requestPosts', serverFeed [ 'status' ] )
[3569] Fix | Delete
}
[3570] Fix | Delete
[3571] Fix | Delete
FlowFlow.showNotification( ( serverFeed [ 'status' ] == 1 ? 'Yay' : 'Something went wrong' ) + '! Feed "<span>' + ( feeds[ id ].type === 'wordpress' ? ( feeds[ id ]['category-name'] || feeds[ id ]['wordpress-type'] ) : feeds[ id ][ 'content' ] ).toUpperCase() + '</span>" ' + ( serverFeed [ 'status' ] == 1 ? 'was successfully' : 'was' ) + ' ' + ( state == 'deleted' ? 'deleted' : ( state == 'created' ? 'created' : 'updated' ) ) + ( serverFeed [ 'status' ] == 1 ? '' : ' with errors' ) + '<i class="flaticon-' + ( serverFeed [ 'status' ] == 1 ? serverFeed [ 'type' ].toLowerCase() : 'error' ) + '"></i>' );
[3572] Fix | Delete
[3573] Fix | Delete
}
[3574] Fix | Delete
[3575] Fix | Delete
} )
[3576] Fix | Delete
[3577] Fix | Delete
}
[3578] Fix | Delete
},
[3579] Fix | Delete
[3580] Fix | Delete
renderFeedsList: function ( changed, errorsOnly, searchTerm ) {
[3581] Fix | Delete
[3582] Fix | Delete
var feedsListStr = '';
[3583] Fix | Delete
var feeds = this.model.get('feeds');
[3584] Fix | Delete
var self = this;
[3585] Fix | Delete
[3586] Fix | Delete
console.log('renderFeedsList changed', JSON.stringify( changed ));
[3587] Fix | Delete
[3588] Fix | Delete
if ( ! _.isEmpty( feeds ) ) {
[3589] Fix | Delete
[3590] Fix | Delete
_.each( feeds, function ( feed ) {
[3591] Fix | Delete
[3592] Fix | Delete
var uid, enabled, status, lastUpdate;
[3593] Fix | Delete
var $feed, $error, info, prop, ikey, ival, interval;
[3594] Fix | Delete
var settings = {};
[3595] Fix | Delete
var type, icon;
[3596] Fix | Delete
[3597] Fix | Delete
// if it's in changed hash we are waiting for status resolve
[3598] Fix | Delete
var isChanged = changed && changed[ feed.id ];
[3599] Fix | Delete
// console.log( 'RENDER FEED', isChanged, feed )
[3600] Fix | Delete
[3601] Fix | Delete
if ( errorsOnly ) {
[3602] Fix | Delete
if ( _.isArray( feed.errors ) && _.isEmpty( feed.errors) ) {
[3603] Fix | Delete
return;
[3604] Fix | Delete
} else {
[3605] Fix | Delete
// pass error feed so it renders when only error feeds are requested
[3606] Fix | Delete
}
[3607] Fix | Delete
}
[3608] Fix | Delete
else if ( searchTerm && searchTerm.length > 2 ) {
[3609] Fix | Delete
// filter out all feeds that doesn't match search term
[3610] Fix | Delete
if ( feed.content.indexOf( searchTerm ) == -1 ) {
[3611] Fix | Delete
return;
[3612] Fix | Delete
}
[3613] Fix | Delete
}
[3614] Fix | Delete
else if ( feed.page && feed.page != self.currentPage ) { // filter out all feeds not belonging to current page
[3615] Fix | Delete
return
[3616] Fix | Delete
}
[3617] Fix | Delete
[3618] Fix | Delete
uid = feed.id;
[3619] Fix | Delete
[3620] Fix | Delete
info = '';
[3621] Fix | Delete
[3622] Fix | Delete
if ( feed['boosted'] === 'yep' ) settings['boosted'] = feed['boosted'];
[3623] Fix | Delete
[3624] Fix | Delete
if ( feed['type'] === 'rss' ) {
[3625] Fix | Delete
settings['content'] = feed['channel-name'] || feed['content'];
[3626] Fix | Delete
}
[3627] Fix | Delete
else if ( feed['content'] ) {
[3628] Fix | Delete
settings['content'] = feed['content'];
[3629] Fix | Delete
} else {
[3630] Fix | Delete
settings['content'] = feed['category-name'] || feed['wordpress-type'];
[3631] Fix | Delete
}
[3632] Fix | Delete
if ( feed['timeline-type'] ) settings['timeline-type'] = feed['timeline-type'];
[3633] Fix | Delete
if ( feed['mod'] === 'yep' ) settings['mod'] = feed['mod'];
[3634] Fix | Delete
[3635] Fix | Delete
settings['id'] = 'ID: ' + feed['id'];
[3636] Fix | Delete
[3637] Fix | Delete
type = settings['timeline-type'];
[3638] Fix | Delete
[3639] Fix | Delete
switch(type){
[3640] Fix | Delete
case 'user_timeline':
[3641] Fix | Delete
icon = '<i class="flaticon-feed_type_user"></i>';
[3642] Fix | Delete
break;
[3643] Fix | Delete
case 'likes':
[3644] Fix | Delete
case 'liked':
[3645] Fix | Delete
icon = '<i class="flaticon-feed_type_like"></i>';
[3646] Fix | Delete
break;
[3647] Fix | Delete
case 'tag':
[3648] Fix | Delete
icon = '<i class="flaticon-feed_type_hash"></i>';
[3649] Fix | Delete
break;
[3650] Fix | Delete
case 'location':
[3651] Fix | Delete
case 'coordinates':
[3652] Fix | Delete
icon = '<i class="flaticon-feed_type_loc"></i>';
[3653] Fix | Delete
break;
[3654] Fix | Delete
}
[3655] Fix | Delete
[3656] Fix | Delete
// todo refactor this crap
[3657] Fix | Delete
for ( prop in settings ) {
[3658] Fix | Delete
ikey = capitaliseFirstLetter( prop.replace(' timeline', '').replace('_', ' ').replace('-', ' ').replace('timeline ', '') );
[3659] Fix | Delete
ival = stripslashes( settings[prop] );
[3660] Fix | Delete
if ( prop !== 'content' ) ival = capitaliseFirstLetter ( ival );
[3661] Fix | Delete
if ( prop === 'mod' ) ival = 'moderated';
[3662] Fix | Delete
[3663] Fix | Delete
if ( !ival ) continue;
[3664] Fix | Delete
[3665] Fix | Delete
ival = ival.replace('_timeline', '').replace('http://', '').replace('https://', '');
[3666] Fix | Delete
if (ival.length > 20) {
[3667] Fix | Delete
ival = ival.substring(0, 20) + '...';
[3668] Fix | Delete
}
[3669] Fix | Delete
if ( ikey === 'Boosted' && ival === 'Yep' ) {
[3670] Fix | Delete
info += '<span class="highlight hilite-boost ff-item__draggable"><i class="flaticon-rocket" style="display: inline-block;"></i></span>';
[3671] Fix | Delete
} else {
[3672] Fix | Delete
if ( ikey.toLowerCase() == 'type' && plugin == "insta_flow" ) continue;
[3673] Fix | Delete
info = info + '<span class="highlight' + ( ikey === 'Id' ? ' highlight-id' : '' ) + '">' + ( plugin == "insta_flow" && ikey.toLowerCase() === 'content' ? icon : '' ) + ival + '</span>';
[3674] Fix | Delete
}
[3675] Fix | Delete
}
[3676] Fix | Delete
//
[3677] Fix | Delete
[3678] Fix | Delete
if (feed.cache_lifetime == 5) {
[3679] Fix | Delete
interval = 'Every 5 min';
[3680] Fix | Delete
} else if (feed.cache_lifetime == 30) {
[3681] Fix | Delete
interval = 'Every 30 min';
[3682] Fix | Delete
} else if (feed.cache_lifetime == 60) {
[3683] Fix | Delete
interval = 'Every hour';
[3684] Fix | Delete
} else if (feed.cache_lifetime == 120) {
[3685] Fix | Delete
interval = 'Every 2 hours';
[3686] Fix | Delete
} else if (feed.cache_lifetime == 360) {
[3687] Fix | Delete
interval = 'Every 6 hours';
[3688] Fix | Delete
} else if (feed.cache_lifetime == 1440) {
[3689] Fix | Delete
interval = 'Once a day';
[3690] Fix | Delete
} else if (feed.cache_lifetime == 10080) {
[3691] Fix | Delete
interval = 'Once a week';
[3692] Fix | Delete
}
[3693] Fix | Delete
[3694] Fix | Delete
status = isChanged ? '<span class="cache-status-waiting">' : ( (feed.status == 1) ? '<span class="cache-status-ok">' : '<span class="cache-status-error">' );
[3695] Fix | Delete
lastUpdate = feed.last_update && feed.last_update !== 'N/A' ? (feed.last_update + ' (' + interval + ')') : 'N/A';
[3696] Fix | Delete
[3697] Fix | Delete
feedsListStr = feedsListStr +
[3698] Fix | Delete
'<tr data-uid="' + uid + '" data-network="' + feed.type + '" class="feed-row ' + ( feed.enabled == 'yep' ? 'feed-enabled' : 'feed-disabled' ) + ( isChanged ? ' feed-waiting-status' : '' ) + ( feed.boosted == 'yep' ? ' feed-boosted' : '' ) + '">' +
[3699] Fix | Delete
'<td class="controls"><div class="loader-wrapper"><div class="throbber-loader"></div></div><i class="flaticon-tool_more"></i><ul class="feed-dropdown-menu"><li data-action="filter">Filter feed</li><li data-action="cache">Rebuild cache</li><li data-action="check">Connections</li></ul><i class="flaticon-tool_edit"></i> <i class="flaticon-tool_delete"></i></td>' +
[3700] Fix | Delete
( plugin == 'insta_flow' ? '' : '<td class="td-feed"><i class="flaticon-' + feed.type + '"></i>' + /*capitaliseFirstLetter(feed.type) +*/ '</td>' ) +
[3701] Fix | Delete
'<td class="td-status">' + status + '</span></td>' +
[3702] Fix | Delete
'<td class="td-info">' + info + '</td>' +
[3703] Fix | Delete
'<td class="td-last-update">' + lastUpdate + '</td>' +
[3704] Fix | Delete
'<td class="td-enabled"><label for="feed-enabled-' + uid + '"><input ' + ( feed.enabled == 'yep' ? 'checked' : '' ) + ' id="feed-enabled-' + uid + '" class="switcher" type="checkbox" name="feed-enabled-' + uid + '" value="yep"><div><div></div></div></label></td>' +
[3705] Fix | Delete
'</tr>';
[3706] Fix | Delete
[3707] Fix | Delete
[3708] Fix | Delete
if ( isChanged ) {
[3709] Fix | Delete
console.log( feed )
[3710] Fix | Delete
}
[3711] Fix | Delete
[3712] Fix | Delete
});
[3713] Fix | Delete
[3714] Fix | Delete
} else {
[3715] Fix | Delete
feedsListStr = '<tr><td class="empty-cell" colspan="6">Please add at least one feed</td></tr>';
[3716] Fix | Delete
}
[3717] Fix | Delete
[3718] Fix | Delete
this.$el.find('table.feeds-list tbody').html( feedsListStr );
[3719] Fix | Delete
[3720] Fix | Delete
// now render errors here
[3721] Fix | Delete
this.addFeedErrors();
[3722] Fix | Delete
},
[3723] Fix | Delete
[3724] Fix | Delete
renderFilters: function( uid ){
[3725] Fix | Delete
[3726] Fix | Delete
var $excludeList = $('.filter-labels[data-type="exclude"]');
[3727] Fix | Delete
var $includeList = $('.filter-labels[data-type="include"]');
[3728] Fix | Delete
var exclude = this.model.get('feeds')[uid]['filter-by-words'];
[3729] Fix | Delete
var include = this.model.get('feeds')[uid]['include'];
[3730] Fix | Delete
[3731] Fix | Delete
if (exclude == undefined) exclude = '';
[3732] Fix | Delete
if (include == undefined) include = '';
[3733] Fix | Delete
[3734] Fix | Delete
var excludeArr = exclude == '' ? [] : exclude.split(',');
[3735] Fix | Delete
var includeArr = include == '' ? [] : include.split(',');
[3736] Fix | Delete
[3737] Fix | Delete
$excludeList.html('');
[3738] Fix | Delete
$includeList.html('');
[3739] Fix | Delete
[3740] Fix | Delete
excludeArr.forEach(function (item, i) {
[3741] Fix | Delete
var $label =
[3742] Fix | Delete
'<li class="filter-label">' + item +
[3743] Fix | Delete
'<i data-action="delete-filter" data-id="' + uid + '" data-type="exclude" data-content="' + item + '" class="flaticon-feed_type_user"></i>' +
[3744] Fix | Delete
'</li>';
[3745] Fix | Delete
$excludeList.append($label);
[3746] Fix | Delete
})
[3747] Fix | Delete
[3748] Fix | Delete
includeArr.forEach(function (item, i) {
[3749] Fix | Delete
var $label =
[3750] Fix | Delete
'<li class="filter-label">' + item +
[3751] Fix | Delete
'<i data-action="delete-filter" data-id="' + uid + '" data-type="include" data-content="' + item + '" class="flaticon-feed_type_user"></i>' +
[3752] Fix | Delete
'</li>';
[3753] Fix | Delete
$includeList.append($label);
[3754] Fix | Delete
})
[3755] Fix | Delete
},
[3756] Fix | Delete
[3757] Fix | Delete
addFilter: function (e) {
[3758] Fix | Delete
if (e.which != 13) return;
[3759] Fix | Delete
[3760] Fix | Delete
var $field = $(e.target);
[3761] Fix | Delete
var id = $field.data('id');
[3762] Fix | Delete
var type = $field.data('type');
[3763] Fix | Delete
var content = $field.val();
[3764] Fix | Delete
var $list = $('[data-filter-uid="' + id + '"] .filter-labels[data-type="' + type + '"]');
[3765] Fix | Delete
var $holder = $('[data-filter-uid="' + id + '"] [data-type="filter-' + type + '-holder"]');
[3766] Fix | Delete
var filters = $holder.val() == "" ? [] : $holder.val().split(',');
[3767] Fix | Delete
var $label =
[3768] Fix | Delete
'<li class="filter-label">' + content +
[3769] Fix | Delete
'<i data-action="delete-filter" data-id="' + id + '" data-type="' + type + '" data-content="' + content + '" class="flaticon-feed_type_user"></i>' +
[3770] Fix | Delete
'</li>';
[3771] Fix | Delete
[3772] Fix | Delete
if(filters.indexOf(content) == -1){
[3773] Fix | Delete
filters.push(content);
[3774] Fix | Delete
$list.append($label);
[3775] Fix | Delete
$holder.val(filters.join(','));
[3776] Fix | Delete
[3777] Fix | Delete
if(type == 'exclude'){
[3778] Fix | Delete
this.model.attributes.feeds[id]['filter-by-words'] = filters.join(',');
[3779] Fix | Delete
}else{
[3780] Fix | Delete
this.model.attributes.feeds[id]['include'] = filters.join(',');
[3781] Fix | Delete
}
[3782] Fix | Delete
[3783] Fix | Delete
$holder.trigger('change');
[3784] Fix | Delete
}
[3785] Fix | Delete
[3786] Fix | Delete
$field.val('');
[3787] Fix | Delete
},
[3788] Fix | Delete
[3789] Fix | Delete
deleteFilter: function(e){
[3790] Fix | Delete
var $el = $(e.target);
[3791] Fix | Delete
var id = $el.data('id') || $el.closest('.feed-view').data('filter-uid');
[3792] Fix | Delete
var type = $el.data('type');
[3793] Fix | Delete
var content = $(e.target).data('content');
[3794] Fix | Delete
var $label = $(e.target).closest('li');
[3795] Fix | Delete
var $holder = $('[data-filter-uid="' + id + '"] [data-type="filter-' + type + '-holder"]');
[3796] Fix | Delete
var filters = $holder.val() == "" ? [] : $holder.val().split(',');
[3797] Fix | Delete
[3798] Fix | Delete
filters.forEach(function (item, i) {
[3799] Fix | Delete
if(item == content.replace(/\\/g, '')) filters.splice(i, 1);
[3800] Fix | Delete
})
[3801] Fix | Delete
[3802] Fix | Delete
$holder.val(filters.join(','));
[3803] Fix | Delete
if(type == 'exclude'){
[3804] Fix | Delete
this.model.attributes.feeds[id]['filter-by-words'] = filters.join(',');
[3805] Fix | Delete
}else{
[3806] Fix | Delete
this.model.attributes.feeds[id]['include'] = filters.join(',');
[3807] Fix | Delete
}
[3808] Fix | Delete
[3809] Fix | Delete
console.log(this.model.attributes);
[3810] Fix | Delete
$holder.trigger('change');
[3811] Fix | Delete
[3812] Fix | Delete
$label.remove();
[3813] Fix | Delete
},
[3814] Fix | Delete
[3815] Fix | Delete
toggleFeed: function (e) {
[3816] Fix | Delete
var $t = $(e.target);
[3817] Fix | Delete
var $row = $t.closest('[data-uid]');
[3818] Fix | Delete
var uid = $row.data('uid');
[3819] Fix | Delete
var type = $row.data( 'network' );
[3820] Fix | Delete
[3821] Fix | Delete
var $view = this.$popup.find('[data-uid="' + uid + '"]'), $filterView;
[3822] Fix | Delete
if ( ! $view.length ) {
[3823] Fix | Delete
$view = $( _.template(templates[ type + 'View'])({
[3824] Fix | Delete
uid: uid
[3825] Fix | Delete
}) );
[3826] Fix | Delete
$filterView = $( _.template(templates['filterView'])({
[3827] Fix | Delete
uid: uid
[3828] Fix | Delete
}));
[3829] Fix | Delete
this.$el.find( '#feed-views' ).append( $view );
[3830] Fix | Delete
this.$el.find( '#filter-views' ).append( $filterView );
[3831] Fix | Delete
}
[3832] Fix | Delete
[3833] Fix | Delete
// set values
[3834] Fix | Delete
this.setInputsValue( uid );
[3835] Fix | Delete
[3836] Fix | Delete
var $channeling = $view.children('input:hidden');
[3837] Fix | Delete
//feeds[uid]['enabled'] = e.target.checked ? 'yep' : 'nope';
[3838] Fix | Delete
$channeling.val(e.target.checked ? 'yep' : 'nope').change();
[3839] Fix | Delete
this.saveViaAjax();
[3840] Fix | Delete
},
[3841] Fix | Delete
[3842] Fix | Delete
savePage: function ( page ) {
[3843] Fix | Delete
sessionStorage.setItem('ff_feeds_page', page );
[3844] Fix | Delete
},
[3845] Fix | Delete
[3846] Fix | Delete
addFeedErrors: function () {
[3847] Fix | Delete
[3848] Fix | Delete
var feeds = this.model.get('feeds');
[3849] Fix | Delete
var self = this;
[3850] Fix | Delete
[3851] Fix | Delete
self.errorsPresent = false;
[3852] Fix | Delete
[3853] Fix | Delete
_.each( feeds, function (feed) {
[3854] Fix | Delete
[3855] Fix | Delete
var errors = feed.errors;
[3856] Fix | Delete
var id = feed.id;
[3857] Fix | Delete
var $feed, $error;
[3858] Fix | Delete
[3859] Fix | Delete
// render only current page
[3860] Fix | Delete
// CHANGED: render all because of filters
[3861] Fix | Delete
// if ( feed.page && feed.page != self.currentPage ) return
[3862] Fix | Delete
[3863] Fix | Delete
if ( errors ) {
[3864] Fix | Delete
if (typeof errors !== 'object') {
[3865] Fix | Delete
[3866] Fix | Delete
try {
[3867] Fix | Delete
errors = JSON.parse(errors);
[3868] Fix | Delete
} catch (e) {
[3869] Fix | Delete
console.log( e.message )
[3870] Fix | Delete
}
[3871] Fix | Delete
}
[3872] Fix | Delete
[3873] Fix | Delete
if (!errors.length) return;
[3874] Fix | Delete
[3875] Fix | Delete
$feed = self.$el.find('tr[data-uid="' + id + '"]');
[3876] Fix | Delete
$error = $('<span class="cache-status-error"></span>');
[3877] Fix | Delete
$error.data('err', errors);
[3878] Fix | Delete
$feed.find('.td-status').html('').append($error).parent().addClass('tr-error');
[3879] Fix | Delete
self.errorsPresent = true;
[3880] Fix | Delete
}
[3881] Fix | Delete
});
[3882] Fix | Delete
},
[3883] Fix | Delete
[3884] Fix | Delete
setInputsValue: function ( feedId ) {
[3885] Fix | Delete
[3886] Fix | Delete
var feeds = this.model.get('feeds');
[3887] Fix | Delete
var self = this;
[3888] Fix | Delete
[3889] Fix | Delete
if (typeof feeds !== 'object') feeds = JSON.parse(feeds);
[3890] Fix | Delete
[3891] Fix | Delete
_.each(feeds, function (feed) {
[3892] Fix | Delete
var uid, name, $input, val;
[3893] Fix | Delete
[3894] Fix | Delete
uid = feed.id;
[3895] Fix | Delete
[3896] Fix | Delete
if ( feedId && feedId != uid ) return;
[3897] Fix | Delete
[3898] Fix | Delete
[3899] Fix | Delete
for ( name in feed ) {
[3900] Fix | Delete
[3901] Fix | Delete
if ( name === 'id' || name === 'type' ) continue;
[3902] Fix | Delete
[3903] Fix | Delete
$input = self.$el.find('[name="' + uid + '-' + name + '"]');
[3904] Fix | Delete
[3905] Fix | Delete
if ($input.is(':radio') || $input.is(':checkbox')) {
[3906] Fix | Delete
[3907] Fix | Delete
$input.each(function(){
[3908] Fix | Delete
var $t = $( this );
[3909] Fix | Delete
if ($t.val() == feed[name]) $t.prop('checked', true);
[3910] Fix | Delete
});
[3911] Fix | Delete
[3912] Fix | Delete
} else {
[3913] Fix | Delete
val = feed[name];
[3914] Fix | Delete
$input.val(val ? stripslashes(val.toString()) : '');
[3915] Fix | Delete
}
[3916] Fix | Delete
}
[3917] Fix | Delete
});
[3918] Fix | Delete
},
[3919] Fix | Delete
[3920] Fix | Delete
initPaginator: function () {
[3921] Fix | Delete
[3922] Fix | Delete
var feeds = this.model.get('feeds');
[3923] Fix | Delete
[3924] Fix | Delete
var $list = this.$el.find('#feeds-list');
[3925] Fix | Delete
if ( $list.jPages()) $list.jPages('destroy');
[3926] Fix | Delete
// todo destroy?
[3927] Fix | Delete
var feedsArr = Object.keys( feeds );
[3928] Fix | Delete
[3929] Fix | Delete
if (feedsArr.length > 8) {
[3930] Fix | Delete
this.$el.addClass('jp-visible');
[3931] Fix | Delete
} else {
[3932] Fix | Delete
this.$el.removeClass('jp-visible');
[3933] Fix | Delete
}
[3934] Fix | Delete
[3935] Fix | Delete
return this.$el.find("div.holder").jPages({
[3936] Fix | Delete
startPage: this.currentPage,
[3937] Fix | Delete
items: feedsArr,
[3938] Fix | Delete
containerID : "feeds-list",
[3939] Fix | Delete
previous : "←",
[3940] Fix | Delete
next : "→",
[3941] Fix | Delete
perPage : 8,
[3942] Fix | Delete
delay : 0,
[3943] Fix | Delete
animation : 'yes'
[3944] Fix | Delete
}).data('jPages');
[3945] Fix | Delete
},
[3946] Fix | Delete
[3947] Fix | Delete
hideError: function (e) {
[3948] Fix | Delete
var $rel = $(e.relatedTarget);
[3949] Fix | Delete
if ($rel.is('#error-popup')) return;
[3950] Fix | Delete
FlowFlow.$errorPopup.removeClass('visible');
[3951] Fix | Delete
},
[3952] Fix | Delete
[3953] Fix | Delete
addFeedStepOne: function(e){
[3954] Fix | Delete
this.$popup.removeClass('add-feed-step-2').addClass('add-feed-step-1');
[3955] Fix | Delete
FlowFlow.checkScrollbar();
[3956] Fix | Delete
FlowFlow.setScrollbar();
[3957] Fix | Delete
FlowFlow.$html.addClass('popup_visible');
[3958] Fix | Delete
this.$popup.on('click', this.popupClick);
[3959] Fix | Delete
},
[3960] Fix | Delete
[3961] Fix | Delete
editFeed: function (e) {
[3962] Fix | Delete
var $t = $(e.target);
[3963] Fix | Delete
var uid = $t.closest('[data-uid]').data('uid');
[3964] Fix | Delete
var $popup = this.$popup;
[3965] Fix | Delete
var feed = this.model.get('feeds') ? this.model.get('feeds')[uid] : null
[3966] Fix | Delete
var network = feed && feed.type;
[3967] Fix | Delete
[3968] Fix | Delete
var $view = $popup.find('.feed-view[data-uid=' + uid + ']');
[3969] Fix | Delete
var $filterView = $popup.find('.feed-view[data-filter-uid=' + uid + ']');
[3970] Fix | Delete
[3971] Fix | Delete
if ( ! $view.length && ! $filterView.length ) {
[3972] Fix | Delete
$view = $( _.template(templates[feed.type + 'View'])({
[3973] Fix | Delete
uid: uid
[3974] Fix | Delete
}) );
[3975] Fix | Delete
[3976] Fix | Delete
$filterView = $( _.template(templates['filterView'])({
[3977] Fix | Delete
uid: uid
[3978] Fix | Delete
}));
[3979] Fix | Delete
this.$el.find( '#feed-views' ).append( $view );
[3980] Fix | Delete
this.$el.find( '#filter-views' ).append( $filterView );
[3981] Fix | Delete
[3982] Fix | Delete
}
[3983] Fix | Delete
[3984] Fix | Delete
// set values
[3985] Fix | Delete
this.setInputsValue( uid );
[3986] Fix | Delete
[3987] Fix | Delete
// popup scroll
[3988] Fix | Delete
$popup.find('.feed-view-visible').removeClass('feed-view-visible');
[3989] Fix | Delete
$popup.find('.feed-view[data-uid=' + uid + ']').addClass('feed-view-visible');
[3990] Fix | Delete
$popup.addClass('add-feed-step-2');
[3991] Fix | Delete
[3992] Fix | Delete
$popup.find('.feed-popup-controls').hide();
[3993] Fix | Delete
if (feed && feed.enabled === 'nope') {
[3994] Fix | Delete
$popup.find('.feed-popup-controls.enable').show();
[3995] Fix | Delete
} else {
[3996] Fix | Delete
$popup.find('.feed-popup-controls.edit').show();
[3997] Fix | Delete
}
[3998] Fix | Delete
[3999] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function