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
[2500] Fix | Delete
_.each( currentStreamFeeds, function ( feed ) {
[2501] Fix | Delete
[2502] Fix | Delete
// initiate boost for feeds
[2503] Fix | Delete
var $view = feedsView.$popup.find('[data-uid="' + feed.id + '"]');
[2504] Fix | Delete
if ( ! $view.length ) {
[2505] Fix | Delete
$view = $( _.template(templates[ feed.type + 'View'])({
[2506] Fix | Delete
uid: feed.id
[2507] Fix | Delete
}) );
[2508] Fix | Delete
feedsView.$el.find( '#feed-views' ).append( $view );
[2509] Fix | Delete
// set values
[2510] Fix | Delete
feedsView.setInputsValue( feed.id );
[2511] Fix | Delete
}
[2512] Fix | Delete
[2513] Fix | Delete
var $channeling = $view.find('input[name="' + feed.id + '-boosted"]');
[2514] Fix | Delete
[2515] Fix | Delete
var allFeeds = feedsModel.get( 'feeds' );
[2516] Fix | Delete
[2517] Fix | Delete
var request = $.Deferred();
[2518] Fix | Delete
requests.push( request );
[2519] Fix | Delete
setTimeout( function () {
[2520] Fix | Delete
[2521] Fix | Delete
allFeeds[ feed.id ]['boosted'] = 'yep';
[2522] Fix | Delete
//allFeeds[ feed.id ]['enabled'] = 'yep';
[2523] Fix | Delete
[2524] Fix | Delete
$channeling.prop('checked', true ).change(); // trigger change
[2525] Fix | Delete
[2526] Fix | Delete
feedsView.saveViaAjax();
[2527] Fix | Delete
[2528] Fix | Delete
var current = $loaded.data( 'current');
[2529] Fix | Delete
[2530] Fix | Delete
$loaded.html( current + 1 ).data( 'current', current + 1 );
[2531] Fix | Delete
[2532] Fix | Delete
request.resolve( feed );
[2533] Fix | Delete
[2534] Fix | Delete
}, delay)
[2535] Fix | Delete
[2536] Fix | Delete
delay += 5000;
[2537] Fix | Delete
})
[2538] Fix | Delete
[2539] Fix | Delete
if ( currentStreamFeeds == 0 ) {
[2540] Fix | Delete
[2541] Fix | Delete
}
[2542] Fix | Delete
[2543] Fix | Delete
$.when.apply( $, requests ).then( function () {
[2544] Fix | Delete
[2545] Fix | Delete
var args = Array.prototype.slice.call( arguments );
[2546] Fix | Delete
console.log( args, requests );
[2547] Fix | Delete
[2548] Fix | Delete
self.model.set( 'cloud', 'yep' );
[2549] Fix | Delete
$inp.prop( 'checked', true );
[2550] Fix | Delete
[2551] Fix | Delete
self.saveViaAjax().done( function () {
[2552] Fix | Delete
[2553] Fix | Delete
self.$el.find( '.dots-loading' ).removeClass( 'dots-loading' )
[2554] Fix | Delete
[2555] Fix | Delete
setTimeout( function () {
[2556] Fix | Delete
self.$el.removeClass( 'toggling-cloud' );
[2557] Fix | Delete
}, 3000)
[2558] Fix | Delete
});
[2559] Fix | Delete
[2560] Fix | Delete
} );
[2561] Fix | Delete
[2562] Fix | Delete
}, function cancel (reason) {
[2563] Fix | Delete
//$t.prop( 'checked', false );
[2564] Fix | Delete
});
[2565] Fix | Delete
}
[2566] Fix | Delete
[2567] Fix | Delete
}
[2568] Fix | Delete
[2569] Fix | Delete
} else {
[2570] Fix | Delete
FlowFlow.showNotification( 'Connection with cloud wasn\'t established, please try later or contact us.<i class="flaticon-error"></i>' );
[2571] Fix | Delete
$inp.prop( "checked", false );
[2572] Fix | Delete
}
[2573] Fix | Delete
[2574] Fix | Delete
[2575] Fix | Delete
} else { // make all feeds regular
[2576] Fix | Delete
[2577] Fix | Delete
var alert = FlowFlow.popup( 'You are about to disable cloud service for this stream, aka removing boosts from all connected feeds. To not overload your server with updating of possibly big amount of feeds they will be disabled, please enable LIVE for each feed individually on FEEDS tab.', 'neutral', false, { right: 'DISABLE CLOUD', left: 'cancel'} )
[2578] Fix | Delete
.then( function yes (value) {
[2579] Fix | Delete
[2580] Fix | Delete
var delay = 0;
[2581] Fix | Delete
// save cloud prop in stream or do this later?
[2582] Fix | Delete
self.model.set( 'cloud', 'nope' );
[2583] Fix | Delete
$inp.prop( 'checked', false );
[2584] Fix | Delete
self.saveViaAjax();
[2585] Fix | Delete
[2586] Fix | Delete
_.each( currentStreamFeeds, function ( feed ) {
[2587] Fix | Delete
// initiate boost for feeds
[2588] Fix | Delete
var $view = feedsView.$popup.find('[data-uid="' + feed.id + '"]');
[2589] Fix | Delete
[2590] Fix | Delete
if ( ! $view.length ) {
[2591] Fix | Delete
$view = $( _.template(templates[ feed.type + 'View'])({
[2592] Fix | Delete
uid: feed.id
[2593] Fix | Delete
}) );
[2594] Fix | Delete
feedsView.$el.find( '#feed-views' ).append( $view );
[2595] Fix | Delete
// set values
[2596] Fix | Delete
feedsView.setInputsValue( feed.id );
[2597] Fix | Delete
}
[2598] Fix | Delete
[2599] Fix | Delete
var $channeling = $view.find('input[name="' + feed.id + '-boosted"]');
[2600] Fix | Delete
[2601] Fix | Delete
var allFeeds = feedsModel.get( 'feeds' );
[2602] Fix | Delete
[2603] Fix | Delete
setTimeout( function () {
[2604] Fix | Delete
allFeeds[ feed.id ]['boosted'] = 'nope';
[2605] Fix | Delete
$channeling.prop('checked', false ).change(); // trigger change
[2606] Fix | Delete
feedsView.saveViaAjax();
[2607] Fix | Delete
}, delay)
[2608] Fix | Delete
[2609] Fix | Delete
delay += 500;
[2610] Fix | Delete
})
[2611] Fix | Delete
[2612] Fix | Delete
[2613] Fix | Delete
}, function cancel (reason) {
[2614] Fix | Delete
// $t.prop( 'checked', true );
[2615] Fix | Delete
});
[2616] Fix | Delete
}
[2617] Fix | Delete
[2618] Fix | Delete
})
[2619] Fix | Delete
},
[2620] Fix | Delete
[2621] Fix | Delete
renderConnectedFeeds: function () {
[2622] Fix | Delete
[2623] Fix | Delete
var feeds = this.model.get('feeds');
[2624] Fix | Delete
var $cont = this.$el.find('.stream-feeds__list');
[2625] Fix | Delete
var feed, name, fullName;
[2626] Fix | Delete
var items = '';
[2627] Fix | Delete
if (!feeds) return;
[2628] Fix | Delete
for (var i = 0, len = feeds.length; i < len; i++) {
[2629] Fix | Delete
feed = feeds[i];
[2630] Fix | Delete
name = feed.content;
[2631] Fix | Delete
fullName = name;
[2632] Fix | Delete
[2633] Fix | Delete
if (!name && feed.type === "wordpress") {
[2634] Fix | Delete
name = feed['category-name'] || feed['wordpress-type'];
[2635] Fix | Delete
}
[2636] Fix | Delete
[2637] Fix | Delete
if (feed.type === "rss" ) {
[2638] Fix | Delete
if (feed['channel-name']) name = feed['channel-name'];
[2639] Fix | Delete
} else if (feed.type === "twitter" && feed['timeline-type'] === 'list_timeline') {
[2640] Fix | Delete
name += ' - ' + feed['list-name'];
[2641] Fix | Delete
}
[2642] Fix | Delete
[2643] Fix | Delete
if (name.length > 13) name = name.substr(0, 13) + '...';
[2644] Fix | Delete
items += '<span data-tooltip="' + capitaliseFirstLetter( feed.type ) + ' - ' + stripslashes( fullName ) + ' - ID: ' + feed.id + '" data-id="' + feed.id +'" class="stream-feeds__item stream-feeds__' + feed.type + (feed.errors && feed.errors.length ? ' stream-feeds__error' : '') + '"><i class="stream-feeds__icon flaticon-' + feed.type + '"></i>' + stripslashes( name ) + '</span>';
[2645] Fix | Delete
}
[2646] Fix | Delete
$cont.html('').append(items).closest('.stream-feeds').removeClass('stream-feeds--connecting');
[2647] Fix | Delete
},
[2648] Fix | Delete
[2649] Fix | Delete
connectFeed: function (e) {
[2650] Fix | Delete
var self = this;
[2651] Fix | Delete
[2652] Fix | Delete
var $t = $(e.target).closest('.stream-feeds__btn');
[2653] Fix | Delete
var streamFeeds = this.model.get('feeds');
[2654] Fix | Delete
var allFeeds = feedsModel.get('feeds');
[2655] Fix | Delete
var feed;
[2656] Fix | Delete
var val;
[2657] Fix | Delete
var boostedFeeds = _.filter( streamFeeds , function( feed ){ return feed.boosted == 'yep' });
[2658] Fix | Delete
var promise;
[2659] Fix | Delete
[2660] Fix | Delete
if ($t.is('.stream-feeds__close')) {
[2661] Fix | Delete
$t.closest('.stream-feeds').removeClass('stream-feeds--connecting')
[2662] Fix | Delete
return;
[2663] Fix | Delete
}
[2664] Fix | Delete
[2665] Fix | Delete
val = this.$el.find('.stream-feeds select :selected').val();
[2666] Fix | Delete
[2667] Fix | Delete
feed = allFeeds[ val ];
[2668] Fix | Delete
[2669] Fix | Delete
if ( !feed ) return;
[2670] Fix | Delete
[2671] Fix | Delete
// if cloud stream and regular feed warn user
[2672] Fix | Delete
// disabled for now
[2673] Fix | Delete
[2674] Fix | Delete
if ( false && feed.boosted == 'nope' && boostedFeeds.length == streamFeeds.length ) {
[2675] Fix | Delete
console.log('add regular feed');
[2676] Fix | Delete
promise = FlowFlow.popup( 'You are about to add regular feed to Cloud stream, this will make it Self-Hosted. Are you sure?', 'neutral' );
[2677] Fix | Delete
promise.then(function(){
[2678] Fix | Delete
saveFeeds();
[2679] Fix | Delete
},function(){
[2680] Fix | Delete
$t.closest('.stream-feeds').removeClass('stream-feeds--connecting');
[2681] Fix | Delete
});
[2682] Fix | Delete
} else {
[2683] Fix | Delete
saveFeeds();
[2684] Fix | Delete
}
[2685] Fix | Delete
[2686] Fix | Delete
function saveFeeds() {
[2687] Fix | Delete
// double check it doesn't exist already
[2688] Fix | Delete
if ( !_.find( streamFeeds, function(e){ return e.id === val }) ) {
[2689] Fix | Delete
streamFeeds.push( feed );
[2690] Fix | Delete
}
[2691] Fix | Delete
[2692] Fix | Delete
FlowFlow.makeOverlayTo( 'show' );
[2693] Fix | Delete
[2694] Fix | Delete
var request = self.model.save();
[2695] Fix | Delete
[2696] Fix | Delete
request.done(function(serverModel){
[2697] Fix | Delete
self.model.trigger('stream-saved');
[2698] Fix | Delete
self.renderConnectedFeeds();
[2699] Fix | Delete
}).always(function(){
[2700] Fix | Delete
FlowFlow.makeOverlayTo('hide');
[2701] Fix | Delete
});
[2702] Fix | Delete
}
[2703] Fix | Delete
},
[2704] Fix | Delete
[2705] Fix | Delete
displayFeedsSelect: function () {
[2706] Fix | Delete
[2707] Fix | Delete
var self = this;
[2708] Fix | Delete
[2709] Fix | Delete
var connectedFeeds = this.model.get( 'feeds' );
[2710] Fix | Delete
var availableFeeds = _.clone( feedsModel.get( 'feeds' ) );
[2711] Fix | Delete
[2712] Fix | Delete
var isEmpty = _.isEmpty( availableFeeds ), isEmptyAfterFilter;
[2713] Fix | Delete
var connectedFeedsIDs = {};
[2714] Fix | Delete
[2715] Fix | Delete
var isCloudStream = this.model.get( 'cloud' ) == 'yep';
[2716] Fix | Delete
[2717] Fix | Delete
var i, len, feed;
[2718] Fix | Delete
[2719] Fix | Delete
var $select = this.$el.find( '.stream-feeds select' );
[2720] Fix | Delete
var options = '';
[2721] Fix | Delete
var name;
[2722] Fix | Delete
[2723] Fix | Delete
// create IDs map
[2724] Fix | Delete
_.each( connectedFeeds, function ( el ) { connectedFeedsIDs[ el.id ] = true; } );
[2725] Fix | Delete
[2726] Fix | Delete
// filter connected and boosted / regular type for appropriate stream type
[2727] Fix | Delete
availableFeeds = _.filter( availableFeeds, function ( feed ) {
[2728] Fix | Delete
var isFeedBoosted = feed.boosted == 'yep';
[2729] Fix | Delete
var includeThisFeed = true;
[2730] Fix | Delete
[2731] Fix | Delete
if ( isCloudStream && ! isFeedBoosted ) {
[2732] Fix | Delete
includeThisFeed = false;
[2733] Fix | Delete
}
[2734] Fix | Delete
else if ( ! isCloudStream && isFeedBoosted ) {
[2735] Fix | Delete
includeThisFeed = false;
[2736] Fix | Delete
}
[2737] Fix | Delete
[2738] Fix | Delete
return !connectedFeedsIDs[ feed.id ] && includeThisFeed;
[2739] Fix | Delete
})
[2740] Fix | Delete
[2741] Fix | Delete
isEmptyAfterFilter = _.isEmpty( availableFeeds );
[2742] Fix | Delete
[2743] Fix | Delete
if ( isEmpty || isEmptyAfterFilter ) {
[2744] Fix | Delete
// var msg = isEmpty ? 'It seems there are no available feeds for this type of stream. Go to Feeds tab?' : 'You connected all feeds already. Go to Feeds tab?';
[2745] Fix | Delete
var msg ='It seems there are no available feeds for this type of stream. Go to Feeds tab?';
[2746] Fix | Delete
var promise = FlowFlow.popup( msg, 'neutral' );
[2747] Fix | Delete
[2748] Fix | Delete
promise.then(function(){
[2749] Fix | Delete
FlowFlow.$form.find('#sources-tab').click()
[2750] Fix | Delete
},function(){});
[2751] Fix | Delete
[2752] Fix | Delete
return
[2753] Fix | Delete
}
[2754] Fix | Delete
[2755] Fix | Delete
for (i = 0, len = availableFeeds.length; i < len; i++) {
[2756] Fix | Delete
feed = availableFeeds[i];
[2757] Fix | Delete
name = feed.content;
[2758] Fix | Delete
if (!name && feed.type == "wordpress") {
[2759] Fix | Delete
name = capitaliseFirstLetter(feed['category-name'] || 'Posts');
[2760] Fix | Delete
}
[2761] Fix | Delete
options += '<option value="' + feed.id + '">' + capitaliseFirstLetter(feed.type) + ' - ' + name + ' - ' + feed.id + '</option>';
[2762] Fix | Delete
}
[2763] Fix | Delete
[2764] Fix | Delete
$select.html('').append(options).closest('.stream-feeds').addClass('stream-feeds--connecting');
[2765] Fix | Delete
$select.chosen("destroy");
[2766] Fix | Delete
$select.chosen();
[2767] Fix | Delete
},
[2768] Fix | Delete
[2769] Fix | Delete
detachFeed: function (e) {
[2770] Fix | Delete
var promise = FlowFlow.popup('Disconnect feed from stream?', 'neutral');
[2771] Fix | Delete
var self = this;
[2772] Fix | Delete
var $t = $(e.target).closest('span');
[2773] Fix | Delete
var id = $t.data('id');
[2774] Fix | Delete
[2775] Fix | Delete
e.stopPropagation();
[2776] Fix | Delete
[2777] Fix | Delete
promise.then(
[2778] Fix | Delete
function success () {
[2779] Fix | Delete
self.model.set('feeds', _.filter(self.model.get('feeds'), function(el){return el.id != id}));
[2780] Fix | Delete
FlowFlow.makeOverlayTo('show');
[2781] Fix | Delete
[2782] Fix | Delete
var request = self.model.save();
[2783] Fix | Delete
request.done(function(serverModel){
[2784] Fix | Delete
self.model.trigger('stream-saved');
[2785] Fix | Delete
$t.remove();
[2786] Fix | Delete
}).always(function(){
[2787] Fix | Delete
FlowFlow.makeOverlayTo('hide');
[2788] Fix | Delete
});
[2789] Fix | Delete
},
[2790] Fix | Delete
function fail () {
[2791] Fix | Delete
[2792] Fix | Delete
}
[2793] Fix | Delete
)
[2794] Fix | Delete
},
[2795] Fix | Delete
[2796] Fix | Delete
disableAction: function (e) {
[2797] Fix | Delete
e.stopImmediatePropagation()
[2798] Fix | Delete
},
[2799] Fix | Delete
[2800] Fix | Delete
setInputsValue: function () {
[2801] Fix | Delete
// console.log('set inputs value');
[2802] Fix | Delete
var $input;
[2803] Fix | Delete
var id = this.model.get('id');
[2804] Fix | Delete
var attrs = this.model.attributes;
[2805] Fix | Delete
var val;
[2806] Fix | Delete
var optVal;
[2807] Fix | Delete
var selector;
[2808] Fix | Delete
var name;
[2809] Fix | Delete
for ( name in attrs ) {
[2810] Fix | Delete
//if (/s.+?\-f/.test(name)) continue;
[2811] Fix | Delete
selector = '[name="stream-' + id + '-' + name + '"]';
[2812] Fix | Delete
$input = this.$el.find( selector );
[2813] Fix | Delete
val = typeof attrs[name] === 'object' ? JSON.stringify( attrs[name] ) : attrs[name];
[2814] Fix | Delete
if ($input.length > 1) { // assume checkbox group
[2815] Fix | Delete
optVal = attrs[name];
[2816] Fix | Delete
if (typeof optVal === 'object') {
[2817] Fix | Delete
$input.each(function(){
[2818] Fix | Delete
var $t = $( this );
[2819] Fix | Delete
if (!this.disabled) $t.prop('checked', optVal[this.value]);
[2820] Fix | Delete
});
[2821] Fix | Delete
optVal = null;
[2822] Fix | Delete
} else {
[2823] Fix | Delete
$input.each(function(){
[2824] Fix | Delete
var $t = $( this );
[2825] Fix | Delete
if (!this.disabled) $t.prop('checked', $t.val() == optVal);
[2826] Fix | Delete
});
[2827] Fix | Delete
}
[2828] Fix | Delete
}
[2829] Fix | Delete
else if ($input.is(':radio') || $input.is(':checkbox')) {
[2830] Fix | Delete
$input.each(function(){
[2831] Fix | Delete
var $t = $( this );
[2832] Fix | Delete
if ( !this.disabled ) $t.prop( 'checked', attrs[name] === 'yep' );
[2833] Fix | Delete
});
[2834] Fix | Delete
} else {
[2835] Fix | Delete
$input.val(val ? stripslashes(val.toString()) : '');
[2836] Fix | Delete
}
[2837] Fix | Delete
}
[2838] Fix | Delete
[2839] Fix | Delete
},
[2840] Fix | Delete
[2841] Fix | Delete
changeDesignMode: function (e) {
[2842] Fix | Delete
var val = e.currentTarget.value;
[2843] Fix | Delete
var self = this;
[2844] Fix | Delete
var $p = $(e.currentTarget).closest('.section');
[2845] Fix | Delete
[2846] Fix | Delete
$p.removeClass(function(index, cls) {
[2847] Fix | Delete
return cls.match(/\w+-layout-chosen/)[0];
[2848] Fix | Delete
}).addClass(val + '-layout-chosen').find('.section-settings').removeClass('settings-section__active').end()
[2849] Fix | Delete
.find('.settings-' + val).addClass('settings-section__active');
[2850] Fix | Delete
setTimeout(function () {
[2851] Fix | Delete
FlowFlow.setHeight(self.model.get('id'));
[2852] Fix | Delete
},0);
[2853] Fix | Delete
},
[2854] Fix | Delete
[2855] Fix | Delete
previewChangeAlign: function (e) {
[2856] Fix | Delete
var val = e.target.value;
[2857] Fix | Delete
var $preview = $(e.target).closest('dl').find('.preview .ff-stream-wrapper');
[2858] Fix | Delete
$preview.css('text-align', val);
[2859] Fix | Delete
},
[2860] Fix | Delete
[2861] Fix | Delete
previewChangeUpic: function (e) {
[2862] Fix | Delete
var val = e.target.value;
[2863] Fix | Delete
this.$preview.removeClass('ff-upic-timestamp ff-upic-centered ff-upic-centered-big ff-upic-off').addClass('ff-upic-' + val);
[2864] Fix | Delete
},
[2865] Fix | Delete
[2866] Fix | Delete
previewChangeCorners: function (e) {
[2867] Fix | Delete
var val = e.target.value;
[2868] Fix | Delete
this.$preview.removeClass('ff-upic-round ff-upic-square').addClass('ff-upic-' + val);
[2869] Fix | Delete
if ( val == 'square' ) {
[2870] Fix | Delete
this.$el.find( '.upic-style-toggle' ).hide();
[2871] Fix | Delete
} else {
[2872] Fix | Delete
this.$el.find( '.upic-style-toggle' ).show();
[2873] Fix | Delete
}
[2874] Fix | Delete
},
[2875] Fix | Delete
[2876] Fix | Delete
previewChangeIcon: function (e) {
[2877] Fix | Delete
var val = e.target.value;
[2878] Fix | Delete
this.$preview.removeClass('ff-sc-label1 ff-sc-label2 ff-sc-stamp1 ff-sc-off').addClass('ff-sc-' + val);
[2879] Fix | Delete
},
[2880] Fix | Delete
[2881] Fix | Delete
previewChangeBradius: function (e) {
[2882] Fix | Delete
var val = e.target.value;
[2883] Fix | Delete
[2884] Fix | Delete
this.$preview.find('.picture-item__inner, .ff-img-holder img').css( 'borderRadius', val + 'px' );
[2885] Fix | Delete
},
[2886] Fix | Delete
[2887] Fix | Delete
previewChangeIconsLook: function (e) {
[2888] Fix | Delete
var val = e.target.value;
[2889] Fix | Delete
this.$preview.removeClass('ff-fill-icon ff-outline-icon').addClass('ff-' + val + '-icon');
[2890] Fix | Delete
},
[2891] Fix | Delete
[2892] Fix | Delete
previewChangeStyle: function (e) {
[2893] Fix | Delete
var val = e.target.value;
[2894] Fix | Delete
var $preview = $(e.target).closest('dl').find('.preview .ff-stream-wrapper');
[2895] Fix | Delete
var cls = $preview.attr( 'class' );
[2896] Fix | Delete
[2897] Fix | Delete
if (/flat/.test(cls)) {
[2898] Fix | Delete
this.revert($preview);
[2899] Fix | Delete
this.reformat($preview, val);
[2900] Fix | Delete
}
[2901] Fix | Delete
[2902] Fix | Delete
$preview.removeClass(function() {
[2903] Fix | Delete
return cls.match(/ff-style-[1-9]/)[0];
[2904] Fix | Delete
}).addClass('ff-' + val);
[2905] Fix | Delete
},
[2906] Fix | Delete
[2907] Fix | Delete
previewChangeTheme: function (e) {
[2908] Fix | Delete
var val = e.target.value;
[2909] Fix | Delete
var $cont = $(e.target).closest('.design-step-2');
[2910] Fix | Delete
[2911] Fix | Delete
$cont.find('.style-choice').hide();
[2912] Fix | Delete
$cont.find('.' + val + '-style').show();
[2913] Fix | Delete
},
[2914] Fix | Delete
[2915] Fix | Delete
previewChangeWidth: function (e) {
[2916] Fix | Delete
var val = e.target.value;
[2917] Fix | Delete
var $preview = $(e.target).closest('.design-step-2').find('.classic-style .preview, .flat-style .preview');
[2918] Fix | Delete
[2919] Fix | Delete
val = parseInt(val);
[2920] Fix | Delete
[2921] Fix | Delete
if (isNaN(val)) return;
[2922] Fix | Delete
[2923] Fix | Delete
$preview.find('.ff-item').css('width', val + 'px')
[2924] Fix | Delete
},
[2925] Fix | Delete
[2926] Fix | Delete
reformat: function ($stream, style) {
[2927] Fix | Delete
$stream.find('.ff-item').each(function(i,el){
[2928] Fix | Delete
var $el = $(el);
[2929] Fix | Delete
var $img = $el.find('.ff-img-holder');
[2930] Fix | Delete
var $meta;
[2931] Fix | Delete
[2932] Fix | Delete
if (/[12]/.test(style)) {
[2933] Fix | Delete
$meta = $el.find('.ff-item-meta');
[2934] Fix | Delete
$el.find('.ff-item-cont').prepend($meta);
[2935] Fix | Delete
[2936] Fix | Delete
if (!$img.length) {
[2937] Fix | Delete
if (style === 'style-1') {
[2938] Fix | Delete
$meta.append($meta.find('.ff-userpic'));
[2939] Fix | Delete
}
[2940] Fix | Delete
$el.addClass('ff-no-image')
[2941] Fix | Delete
} else {
[2942] Fix | Delete
$el.addClass('ff-image')
[2943] Fix | Delete
}
[2944] Fix | Delete
} else if (style === 'style-3') {
[2945] Fix | Delete
$el.prepend($el.find('.ff-icon'));
[2946] Fix | Delete
}
[2947] Fix | Delete
[2948] Fix | Delete
$el.addClass('ff-' + (!$img.length ? 'no-' : '') +'image');
[2949] Fix | Delete
[2950] Fix | Delete
$el.prepend($img);
[2951] Fix | Delete
})
[2952] Fix | Delete
},
[2953] Fix | Delete
[2954] Fix | Delete
revert: function ($stream) {
[2955] Fix | Delete
$stream.find('.ff-item').each(function(i,el){
[2956] Fix | Delete
//console.log('revert',el)
[2957] Fix | Delete
var $el = $(el);
[2958] Fix | Delete
var $cont = $el.find('.ff-item-cont');
[2959] Fix | Delete
[2960] Fix | Delete
$cont.append($cont.find('h4'));
[2961] Fix | Delete
$cont.append($cont.find('.ff-img-holder'));
[2962] Fix | Delete
$cont.append($cont.find('p'));
[2963] Fix | Delete
$cont.append($cont.find('.ff-item-meta'));
[2964] Fix | Delete
[2965] Fix | Delete
$el.find('.ff-userpic').append($el.find('.ff-icon'))
[2966] Fix | Delete
})
[2967] Fix | Delete
},
[2968] Fix | Delete
[2969] Fix | Delete
colorPickersConfig : {
[2970] Fix | Delete
previewontriggerelement: true,
[2971] Fix | Delete
previewformat: 'rgba',
[2972] Fix | Delete
flat: false,
[2973] Fix | Delete
color: 'rgb(255, 88, 115)',
[2974] Fix | Delete
customswatches: 'card_bg',
[2975] Fix | Delete
swatches: [
[2976] Fix | Delete
'#c0392b',
[2977] Fix | Delete
'a3503c',
[2978] Fix | Delete
'925873',
[2979] Fix | Delete
'927758',
[2980] Fix | Delete
'589272',
[2981] Fix | Delete
'588c92',
[2982] Fix | Delete
'2bb1c0',
[2983] Fix | Delete
'2b8ac0',
[2984] Fix | Delete
'e96701',
[2985] Fix | Delete
'c02b74',
[2986] Fix | Delete
'000000',
[2987] Fix | Delete
'4C4C4C',
[2988] Fix | Delete
'CCCCCC',
[2989] Fix | Delete
'F0F0F0',
[2990] Fix | Delete
'FFFFFF'
[2991] Fix | Delete
],
[2992] Fix | Delete
order: {
[2993] Fix | Delete
hsl: 1,
[2994] Fix | Delete
opacity: 2,
[2995] Fix | Delete
preview: 3
[2996] Fix | Delete
},
[2997] Fix | Delete
onchange: function(container, color) {
[2998] Fix | Delete
var $preview = container.data('preview');
[2999] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function