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
[1500] Fix | Delete
$activeTab.add('.section-content:eq(' + this.activeTabIndex + ')').addClass('active');
[1501] Fix | Delete
if ($activeTab.is('#suggestions-tab')) this.insertFeedbackForm();
[1502] Fix | Delete
[1503] Fix | Delete
// moderation
[1504] Fix | Delete
[1505] Fix | Delete
setTimeout(function () {
[1506] Fix | Delete
if (!$('[name="mod-roles"]:checked').length) {
[1507] Fix | Delete
$('#mod-role-administrator').prop('checked', true);
[1508] Fix | Delete
}
[1509] Fix | Delete
},0)
[1510] Fix | Delete
[1511] Fix | Delete
[1512] Fix | Delete
if ( this.activeTabIndex !== 0 ) {
[1513] Fix | Delete
this.makeOverlayTo('hide');
[1514] Fix | Delete
}
[1515] Fix | Delete
[1516] Fix | Delete
$('body').append(this.$errorPopup)
[1517] Fix | Delete
.append('<div class="content-popup"><div class="content-popup__container"><div class="content-popup__content"></div><div class="content-popup__close"></div></div></div>');
[1518] Fix | Delete
[1519] Fix | Delete
// add pricing table html
[1520] Fix | Delete
// assume it's 5
[1521] Fix | Delete
$( '#boosts .pricing-table' ).html( ff_templates.pricing_table_item + ff_templates.pricing_table_item + ff_templates.pricing_table_item + ff_templates.pricing_table_item + ff_templates.pricing_table_item )
[1522] Fix | Delete
[1523] Fix | Delete
this.$html.addClass('page-loaded');
[1524] Fix | Delete
$('.wrapper').css('opacity', 1);
[1525] Fix | Delete
},
[1526] Fix | Delete
[1527] Fix | Delete
insertFeedbackForm: function insertFeedbackForm() {
[1528] Fix | Delete
if (!insertFeedbackForm.inserted) {
[1529] Fix | Delete
[1530] Fix | Delete
$('#feedback').append('<iframe src="https://docs.google.com/forms/d/1yB8YrR4FTU8UeQ9oEWN11hX8Xh-5YCO5xv6trFPVUlg/viewform?embedded=true" width="760" height="500" frameborder="0" marginheight="0" marginwidth="0">Loading...</iframe>');
[1531] Fix | Delete
[1532] Fix | Delete
insertFeedbackForm.inserted = true;
[1533] Fix | Delete
}
[1534] Fix | Delete
},
[1535] Fix | Delete
[1536] Fix | Delete
randomString: function (length, chars) {
[1537] Fix | Delete
var result = '';
[1538] Fix | Delete
for (var i = length; i > 0; --i) result += chars[Math.round(Math.random() * (chars.length - 1))];
[1539] Fix | Delete
return result;
[1540] Fix | Delete
},
[1541] Fix | Delete
[1542] Fix | Delete
getRandomId: function () {
[1543] Fix | Delete
return this.randomString(1, alphabet) + this.randomString(1, alphabet) + new Date().getTime().toString().substr(8);
[1544] Fix | Delete
},
[1545] Fix | Delete
[1546] Fix | Delete
addCSSRule: function (sheet, selector, rules) {
[1547] Fix | Delete
//Backward searching of the selector matching cssRules
[1548] Fix | Delete
if (sheet && sheet.cssRules) {
[1549] Fix | Delete
var index=sheet.cssRules.length-1;
[1550] Fix | Delete
for(var i=index; i>0; i--){
[1551] Fix | Delete
var current_style = sheet.cssRules[i];
[1552] Fix | Delete
if(current_style.selectorText === selector){
[1553] Fix | Delete
//Append the new rules to the current content of the cssRule;
[1554] Fix | Delete
rules=current_style.style.cssText + rules;
[1555] Fix | Delete
sheet.deleteRule(i);
[1556] Fix | Delete
index=i;
[1557] Fix | Delete
}
[1558] Fix | Delete
}
[1559] Fix | Delete
if(sheet.insertRule){
[1560] Fix | Delete
sheet.insertRule(selector + "{" + rules + "}", index);
[1561] Fix | Delete
}
[1562] Fix | Delete
else{
[1563] Fix | Delete
sheet.addRule(selector, rules, index);
[1564] Fix | Delete
}
[1565] Fix | Delete
return sheet.cssRules[index].cssText;
[1566] Fix | Delete
}
[1567] Fix | Delete
},
[1568] Fix | Delete
[1569] Fix | Delete
validateEmail: function (val) {
[1570] Fix | Delete
return /^[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,20}$/.test(val);
[1571] Fix | Delete
},
[1572] Fix | Delete
[1573] Fix | Delete
validateCode: function (val) {
[1574] Fix | Delete
return /^[a-z0-9]+\-[a-z0-9]+\-[a-z0-9]+\-[a-z0-9]+\-[a-z0-9]+$/.test(val);
[1575] Fix | Delete
}
[1576] Fix | Delete
}
[1577] Fix | Delete
[1578] Fix | Delete
StreamModel = Backbone.Model.extend({
[1579] Fix | Delete
defaults: function () {
[1580] Fix | Delete
return {
[1581] Fix | Delete
"name": "",
[1582] Fix | Delete
"cloud": "nope",
[1583] Fix | Delete
"mod": "nope",
[1584] Fix | Delete
"order": "smartCompare",
[1585] Fix | Delete
"posts": "30",
[1586] Fix | Delete
"days": "",
[1587] Fix | Delete
"page-posts": "15",
[1588] Fix | Delete
"cache": "yep",
[1589] Fix | Delete
"cache_lifetime": "10",
[1590] Fix | Delete
"gallery": "yep",
[1591] Fix | Delete
"gallery-type": "classic",
[1592] Fix | Delete
"private": "nope",
[1593] Fix | Delete
"hide-on-desktop": "nope",
[1594] Fix | Delete
"hide-on-mobile": "nope",
[1595] Fix | Delete
"max-res": "nope",
[1596] Fix | Delete
"show-only-media-posts": "nope",
[1597] Fix | Delete
"titles": "nope",
[1598] Fix | Delete
"hidemeta": "nope",
[1599] Fix | Delete
"hidetext": "nope",
[1600] Fix | Delete
"heading": "",
[1601] Fix | Delete
"headingcolor": "rgb(59, 61, 64)",
[1602] Fix | Delete
"subheading": "",
[1603] Fix | Delete
"subheadingcolor": "rgb(114, 112, 114)",
[1604] Fix | Delete
"hhalign": "center",
[1605] Fix | Delete
"bgcolor": "rgb(240, 240, 240)",
[1606] Fix | Delete
"filter": "yep",
[1607] Fix | Delete
"filtercolor": "rgb(205, 205, 205)",
[1608] Fix | Delete
"mobileslider": "nope",
[1609] Fix | Delete
"viewportin": "yep",
[1610] Fix | Delete
"width": "260",
[1611] Fix | Delete
"margin": "20",
[1612] Fix | Delete
"layout": "masonry",
[1613] Fix | Delete
"theme": "classic",
[1614] Fix | Delete
"gc-style": "style-1",
[1615] Fix | Delete
"upic-pos": "timestamp",
[1616] Fix | Delete
"upic-style": "round",
[1617] Fix | Delete
"bradius": "15",
[1618] Fix | Delete
"icon-style": "label1",
[1619] Fix | Delete
"cardcolor": "rgb(255, 255, 255)",
[1620] Fix | Delete
"namecolor": "rgb(59, 61, 64)",
[1621] Fix | Delete
"textcolor": "rgb(131, 141, 143)",
[1622] Fix | Delete
"linkscolor": "rgb(94, 159, 202)",
[1623] Fix | Delete
"restcolor": "rgb(131, 141, 143)",
[1624] Fix | Delete
"shadow": "rgba(0, 0, 0, 0.05)",
[1625] Fix | Delete
"bcolor": "rgba(240, 237, 231, 0.4)",
[1626] Fix | Delete
"talign": "left",
[1627] Fix | Delete
"icons-style": "outline",
[1628] Fix | Delete
"cards-num": "3",
[1629] Fix | Delete
"scrolltop": "yep",
[1630] Fix | Delete
"c-desktop": "5",
[1631] Fix | Delete
"c-laptop": "4",
[1632] Fix | Delete
"c-tablet-l": "3",
[1633] Fix | Delete
"c-tablet-p": "2",
[1634] Fix | Delete
"c-smart-l": "2",
[1635] Fix | Delete
"c-smart-p": "1",
[1636] Fix | Delete
"s-desktop": "15",
[1637] Fix | Delete
"s-laptop": "15",
[1638] Fix | Delete
"s-tablet-l": "10",
[1639] Fix | Delete
"s-tablet-p": "10",
[1640] Fix | Delete
"s-smart-l": "15",
[1641] Fix | Delete
"s-smart-p": "15",
[1642] Fix | Delete
"m-c-desktop": "5",
[1643] Fix | Delete
"m-c-laptop": "4",
[1644] Fix | Delete
"m-c-tablet-l": "3",
[1645] Fix | Delete
"m-c-tablet-p": "2",
[1646] Fix | Delete
"m-c-smart-l": "2",
[1647] Fix | Delete
"m-c-smart-p": "1",
[1648] Fix | Delete
"m-s-desktop": "15",
[1649] Fix | Delete
"m-s-laptop": "15",
[1650] Fix | Delete
"m-s-tablet-l": "10",
[1651] Fix | Delete
"m-s-tablet-p": "10",
[1652] Fix | Delete
"m-s-smart-l": "15",
[1653] Fix | Delete
"m-s-smart-p": "15",
[1654] Fix | Delete
"j-h-desktop": "260",
[1655] Fix | Delete
"j-h-laptop": "240",
[1656] Fix | Delete
"j-h-tablet-l": "220",
[1657] Fix | Delete
"j-h-tablet-p": "200",
[1658] Fix | Delete
"j-h-smart-l": "180",
[1659] Fix | Delete
"j-h-smart-p": "160",
[1660] Fix | Delete
"j-s-desktop": "0",
[1661] Fix | Delete
"j-s-laptop": "0",
[1662] Fix | Delete
"j-s-tablet-l": "0",
[1663] Fix | Delete
"j-s-tablet-p": "0",
[1664] Fix | Delete
"j-s-smart-l": "0",
[1665] Fix | Delete
"j-s-smart-p": "0",
[1666] Fix | Delete
"c-r-desktop": "2",
[1667] Fix | Delete
"c-r-laptop": "2",
[1668] Fix | Delete
"c-r-tablet-l": "2",
[1669] Fix | Delete
"c-r-tablet-p": "2",
[1670] Fix | Delete
"c-r-smart-l": "1",
[1671] Fix | Delete
"c-r-smart-p": "1",
[1672] Fix | Delete
"c-c-desktop": "5",
[1673] Fix | Delete
"c-c-laptop": "4",
[1674] Fix | Delete
"c-c-tablet-l": "3",
[1675] Fix | Delete
"c-c-tablet-p": "3",
[1676] Fix | Delete
"c-c-smart-l": "3",
[1677] Fix | Delete
"c-c-smart-p": "3",
[1678] Fix | Delete
"c-s-desktop": "0",
[1679] Fix | Delete
"c-s-laptop": "0",
[1680] Fix | Delete
"c-s-tablet-l": "0",
[1681] Fix | Delete
"c-s-tablet-p": "0",
[1682] Fix | Delete
"c-s-smart-l": "0",
[1683] Fix | Delete
"c-s-smart-p": "0",
[1684] Fix | Delete
"c-autoplay": "",
[1685] Fix | Delete
"c-arrows-always": "yep",
[1686] Fix | Delete
"c-arrows-mob": "nope",
[1687] Fix | Delete
"c-dots": "yep",
[1688] Fix | Delete
"c-dots-mob": "nope",
[1689] Fix | Delete
"wallwidth": "",
[1690] Fix | Delete
"wallvm": "20",
[1691] Fix | Delete
"wallhm": "0",
[1692] Fix | Delete
"wallcomments": "yep",
[1693] Fix | Delete
"g-ratio-w": "1",
[1694] Fix | Delete
"g-ratio-h": "2",
[1695] Fix | Delete
"g-ratio-img": "1/2",
[1696] Fix | Delete
"g-overlay": "nope",
[1697] Fix | Delete
"m-overlay": "nope",
[1698] Fix | Delete
"css": "",
[1699] Fix | Delete
"feeds": [],
[1700] Fix | Delete
"template": ['image', 'header', 'text', 'meta'],
[1701] Fix | Delete
"tv": "nope",
[1702] Fix | Delete
"tv-int": "5",
[1703] Fix | Delete
"tv-logo": "",
[1704] Fix | Delete
"tv-bg": "",
[1705] Fix | Delete
"big": "nope"
[1706] Fix | Delete
}
[1707] Fix | Delete
},
[1708] Fix | Delete
initialize: function() {
[1709] Fix | Delete
console.log('initialize Stream Model', this);
[1710] Fix | Delete
// this.set('feeds', []);
[1711] Fix | Delete
},
[1712] Fix | Delete
save: function(isNew){
[1713] Fix | Delete
var self = this;
[1714] Fix | Delete
var feedsData;
[1715] Fix | Delete
var $params = {
[1716] Fix | Delete
emulateJSON: true,
[1717] Fix | Delete
data: {
[1718] Fix | Delete
action: isNew ? la_plugin_slug_down + '_create_stream' : la_plugin_slug_down + '_save_stream_settings',
[1719] Fix | Delete
stream: this.toJSON(),
[1720] Fix | Delete
security: vars.nonce
[1721] Fix | Delete
},
[1722] Fix | Delete
};
[1723] Fix | Delete
// legacy feeds to JSON
[1724] Fix | Delete
if (typeof $params.data.stream.feeds !== 'string') {
[1725] Fix | Delete
$params.data.stream.feeds = JSON.stringify($params.data.stream.feeds);
[1726] Fix | Delete
}
[1727] Fix | Delete
[1728] Fix | Delete
if ($params.data.stream.errors) delete $params.data.stream.errors;
[1729] Fix | Delete
[1730] Fix | Delete
return Backbone.sync( 'create', this, $params ).done( function( serverModel ){
[1731] Fix | Delete
if ( serverModel && serverModel.error ) {
[1732] 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');
[1733] Fix | Delete
FlowFlow.makeOverlayTo('hide');
[1734] Fix | Delete
return;
[1735] Fix | Delete
}
[1736] Fix | Delete
if ( serverModel && serverModel['id'] ) {
[1737] Fix | Delete
self.set( 'id', serverModel['id'] )
[1738] Fix | Delete
}
[1739] Fix | Delete
/*for (var prop in serverModel) {
[1740] Fix | Delete
if (prop === 'feeds' && typeof serverModel[prop] !== 'object') serverModel[prop] = JSON.parse(serverModel[prop])
[1741] Fix | Delete
self.set(prop, serverModel[prop])
[1742] Fix | Delete
}*/
[1743] Fix | Delete
}); // always 'create' because we can't use CRUD request names, only POST
[1744] Fix | Delete
},
[1745] Fix | Delete
fetch: function(){
[1746] Fix | Delete
var $params = {
[1747] Fix | Delete
emulateJSON: true,
[1748] Fix | Delete
data: {
[1749] Fix | Delete
'action': la_plugin_slug_down + '_get_stream_settings',
[1750] Fix | Delete
'stream-id': this.get('id'),
[1751] Fix | Delete
'security': vars.nonce
[1752] Fix | Delete
}
[1753] Fix | Delete
};
[1754] Fix | Delete
return Backbone.sync( 'read', this, $params ).done(function ( res ) {
[1755] Fix | Delete
if ( res.error ) {
[1756] Fix | Delete
var promise = FlowFlow.popup( res.error == 'not_allowed' ? 'Nay! You have no permissions to do this, please contact admin.' : 'Nay! Something went wrong, please contact support', false, 'alert');
[1757] Fix | Delete
setTimeout(function(){FlowFlow.switchToView('list')}, 1000);
[1758] Fix | Delete
return;
[1759] Fix | Delete
}
[1760] Fix | Delete
})
[1761] Fix | Delete
},
[1762] Fix | Delete
destroy: function() {
[1763] Fix | Delete
var self = this;
[1764] Fix | Delete
var $params = {
[1765] Fix | Delete
emulateJSON: true,
[1766] Fix | Delete
type: 'POST',
[1767] Fix | Delete
data: {
[1768] Fix | Delete
'action': la_plugin_slug_down + '_delete_stream',
[1769] Fix | Delete
'stream-id': this.get('id'),
[1770] Fix | Delete
'security': vars.nonce
[1771] Fix | Delete
}
[1772] Fix | Delete
};
[1773] Fix | Delete
return Backbone.sync( 'delete', this, $params ).done(function( stream ){
[1774] Fix | Delete
if ( stream && stream.error ) {
[1775] Fix | Delete
var promise = FlowFlow.popup( stream.error == 'not_allowed' ? 'Nay! You have no permissions to do this, please contact admin.' : 'Nay! Something went wrong, please contact support', false, 'alert');
[1776] Fix | Delete
FlowFlow.makeOverlayTo('hide');
[1777] Fix | Delete
return;
[1778] Fix | Delete
}
[1779] Fix | Delete
self.collection.remove( self );
[1780] Fix | Delete
})
[1781] Fix | Delete
},
[1782] Fix | Delete
urlRoot: vars.ajaxurl,
[1783] Fix | Delete
url: function () {
[1784] Fix | Delete
return this.urlRoot;
[1785] Fix | Delete
}
[1786] Fix | Delete
});
[1787] Fix | Delete
[1788] Fix | Delete
StreamRowModel = Backbone.Model.extend({
[1789] Fix | Delete
defaults: function () {
[1790] Fix | Delete
return {
[1791] Fix | Delete
'name' : '',
[1792] Fix | Delete
'status' : 'ok',
[1793] Fix | Delete
'cloud' : 'nope',
[1794] Fix | Delete
'layout' : 'masonry',
[1795] Fix | Delete
'feeds' : []
[1796] Fix | Delete
}
[1797] Fix | Delete
},
[1798] Fix | Delete
initialize: function() {
[1799] Fix | Delete
console.log('initialize Stream Row Model', this);
[1800] Fix | Delete
},
[1801] Fix | Delete
destroy: function() {
[1802] Fix | Delete
var self = this;
[1803] Fix | Delete
var $params = {
[1804] Fix | Delete
emulateJSON: true,
[1805] Fix | Delete
type: 'POST',
[1806] Fix | Delete
data: {
[1807] Fix | Delete
'action': la_plugin_slug_down + '_delete_stream',
[1808] Fix | Delete
'stream-id': this.get('id'),
[1809] Fix | Delete
'security': vars.nonce
[1810] Fix | Delete
}
[1811] Fix | Delete
};
[1812] Fix | Delete
return Backbone.sync( 'delete', this, $params ).done(function( stream ){
[1813] Fix | Delete
if ( stream && stream.error ) {
[1814] Fix | Delete
var promise = FlowFlow.popup( stream.error == 'not_allowed' ? 'Nay! You have no permissions to do this, please contact admin.' : 'Nay! Something went wrong, please contact support', false, 'alert');
[1815] Fix | Delete
FlowFlow.makeOverlayTo('hide');
[1816] Fix | Delete
return;
[1817] Fix | Delete
}
[1818] Fix | Delete
self.collection.remove( self );
[1819] Fix | Delete
})
[1820] Fix | Delete
},
[1821] Fix | Delete
clone: function() {
[1822] Fix | Delete
var self = this;
[1823] Fix | Delete
var $params = {
[1824] Fix | Delete
emulateJSON: true,
[1825] Fix | Delete
type: 'POST',
[1826] Fix | Delete
data: {
[1827] Fix | Delete
'action': la_plugin_slug_down + '_clone_stream',
[1828] Fix | Delete
'stream': this.toJSON(),
[1829] Fix | Delete
'security': vars.nonce
[1830] Fix | Delete
}
[1831] Fix | Delete
};
[1832] Fix | Delete
return Backbone.sync( 'create', this, $params ).done( function( stream ){
[1833] Fix | Delete
if ( stream && stream.error ) {
[1834] Fix | Delete
var promise = FlowFlow.popup( stream.error == 'not_allowed' ? 'Nay! You have no permissions to do this, please contact admin.' : 'Nay! Something went wrong, please contact support', false, 'alert');
[1835] Fix | Delete
FlowFlow.makeOverlayTo('hide');
[1836] Fix | Delete
return;
[1837] Fix | Delete
}
[1838] Fix | Delete
streamRowModels.add( stream );
[1839] Fix | Delete
})
[1840] Fix | Delete
},
[1841] Fix | Delete
urlRoot: vars.ajaxurl,
[1842] Fix | Delete
url: function () {
[1843] Fix | Delete
return this.urlRoot;
[1844] Fix | Delete
}
[1845] Fix | Delete
});
[1846] Fix | Delete
[1847] Fix | Delete
StreamModelsCollection = Backbone.Collection.extend({
[1848] Fix | Delete
model: StreamModel
[1849] Fix | Delete
});
[1850] Fix | Delete
StreamRowModelsCollection = Backbone.Collection.extend({
[1851] Fix | Delete
model: StreamRowModel
[1852] Fix | Delete
});
[1853] Fix | Delete
streamModels = new StreamModelsCollection();
[1854] Fix | Delete
streamRowModels = new StreamRowModelsCollection();
[1855] Fix | Delete
[1856] Fix | Delete
StreamRowView = Backbone.View.extend({
[1857] Fix | Delete
model: StreamRowModel,
[1858] Fix | Delete
tagName: "tr",
[1859] Fix | Delete
template: _.template( templates.streamRow ),
[1860] Fix | Delete
className: "stream-row",
[1861] Fix | Delete
ajaxPages: null,
[1862] Fix | Delete
events: {
[1863] Fix | Delete
"click .flaticon-tool_edit, .td-name": "edit",
[1864] Fix | Delete
"click .flaticon-tool_delete": "destroy",
[1865] Fix | Delete
"click .flaticon-tool_clone": "clone",
[1866] Fix | Delete
"mouseenter .hint-block": "getShortcodePages",
[1867] Fix | Delete
"mouseleave .hint-block": "cancelGetShortcodePages",
[1868] Fix | Delete
"click span.shortcode": "selectShortcode"
[1869] Fix | Delete
},
[1870] Fix | Delete
[1871] Fix | Delete
initialize: function() {
[1872] Fix | Delete
[1873] Fix | Delete
this.model.on('change', function(){
[1874] Fix | Delete
console.log('render row model on change', arguments)
[1875] Fix | Delete
this.render()
[1876] Fix | Delete
}, this);
[1877] Fix | Delete
[1878] Fix | Delete
this.model.view = this; // we can work with models collection now
[1879] Fix | Delete
[1880] Fix | Delete
this.hideFeeds();
[1881] Fix | Delete
},
[1882] Fix | Delete
[1883] Fix | Delete
rendered: false,
[1884] Fix | Delete
[1885] Fix | Delete
render: function( changed ) {
[1886] Fix | Delete
var changed, status;
[1887] Fix | Delete
[1888] Fix | Delete
var feeds = this.model.get('feeds');
[1889] Fix | Delete
var boosted = 0;
[1890] Fix | Delete
var type; // default;
[1891] Fix | Delete
[1892] Fix | Delete
var cloud = this.model.get('cloud');
[1893] Fix | Delete
[1894] Fix | Delete
if ( cloud == 'yep' ) {
[1895] Fix | Delete
type = '<span class="stream-cloud-info"><span class="highlight hilite-boost"><i class="flaticon-cloud"></i></span> <span class="highlight">Cloud</span></span>';
[1896] Fix | Delete
} else {
[1897] Fix | Delete
type = '<span class="highlight">Self-Hosted</span>'; // default;
[1898] Fix | Delete
}
[1899] Fix | Delete
[1900] Fix | Delete
if (!this.rendered) {
[1901] Fix | Delete
console.log('render row view', this.model);
[1902] Fix | Delete
[1903] Fix | Delete
status = this.model.get('status');
[1904] Fix | Delete
[1905] Fix | Delete
this.$el.html(this.template({
[1906] Fix | Delete
id: this.model.get('id') || 'new',
[1907] Fix | Delete
name: stripslashes(this.model.get('name')) || 'Unnamed',
[1908] Fix | Delete
status: parseInt( status ) || status === 'ok' ? 'ok' : 'error',
[1909] Fix | Delete
type: type,
[1910] Fix | Delete
feeds: this.getFeedsStr( feeds )
[1911] Fix | Delete
}));
[1912] Fix | Delete
this.$el.attr('data-stream-id', this.model.get('id') || 'new');
[1913] Fix | Delete
this.rendered = true;
[1914] Fix | Delete
} else if (this.model.changed && !_.isEmpty(this.model.changed)) {
[1915] Fix | Delete
console.log('changing row view', this.model);
[1916] Fix | Delete
changed = this.model.changed;
[1917] Fix | Delete
[1918] Fix | Delete
if (changed.hasOwnProperty('id')) {
[1919] Fix | Delete
this.$el.find('.shortcode').html('[ff id="' + changed.id + '"]')
[1920] Fix | Delete
}
[1921] Fix | Delete
if (changed.hasOwnProperty('feeds')) {
[1922] Fix | Delete
this.$el.find('.td-feed').html(this.getFeedsStr( feeds ));
[1923] Fix | Delete
}
[1924] Fix | Delete
if (changed.hasOwnProperty('layout')) {
[1925] Fix | Delete
this.$el.find('.td-type').html( type );
[1926] Fix | Delete
}
[1927] Fix | Delete
if (changed.hasOwnProperty('status')) {
[1928] Fix | Delete
this.$el.find('[class*=cache-status]').removeClass().addClass('cache-status-' + changed.status);
[1929] Fix | Delete
}
[1930] Fix | Delete
if (changed.hasOwnProperty('name')) {
[1931] Fix | Delete
this.$el.find('.td-name').html(changed.name || 'Unnamed');
[1932] Fix | Delete
}
[1933] Fix | Delete
if (changed.hasOwnProperty('cloud')) {
[1934] Fix | Delete
this.$el.find('.td-type').html( type );
[1935] Fix | Delete
}
[1936] Fix | Delete
}
[1937] Fix | Delete
[1938] Fix | Delete
this.hideFeeds();
[1939] Fix | Delete
},
[1940] Fix | Delete
[1941] Fix | Delete
hideFeeds: function(){
[1942] Fix | Delete
var _this = this;
[1943] Fix | Delete
setTimeout(function () {
[1944] Fix | Delete
var $cell = _this.$('.td-feed')
[1945] Fix | Delete
var cellWidth = $cell.get(0).offsetWidth - 100 // reserve space for "+ N more" badge
[1946] Fix | Delete
var $feeds = _this.$('i', $cell)
[1947] Fix | Delete
var feedsWidth = 0
[1948] Fix | Delete
var hiddenCount = 0
[1949] Fix | Delete
[1950] Fix | Delete
if($feeds.length === 0) return
[1951] Fix | Delete
[1952] Fix | Delete
$.each($feeds, function(i, feed){
[1953] Fix | Delete
feedsWidth += 26
[1954] Fix | Delete
$(feed).show()
[1955] Fix | Delete
[1956] Fix | Delete
if(cellWidth < feedsWidth){
[1957] Fix | Delete
$(feed).hide()
[1958] Fix | Delete
hiddenCount++
[1959] Fix | Delete
}
[1960] Fix | Delete
})
[1961] Fix | Delete
[1962] Fix | Delete
$cell.find('.link-more').remove();
[1963] Fix | Delete
if(cellWidth < feedsWidth){
[1964] Fix | Delete
$cell.append('<span class="link-more" data-action="edit">+ ' + hiddenCount + ' more')
[1965] Fix | Delete
}
[1966] Fix | Delete
}, 4)
[1967] Fix | Delete
},
[1968] Fix | Delete
[1969] Fix | Delete
getFeedsStr: function (feeds) {
[1970] Fix | Delete
var result = '';
[1971] Fix | Delete
[1972] Fix | Delete
if (typeof feeds === 'string') {
[1973] Fix | Delete
feeds = JSON.parse(feeds);
[1974] Fix | Delete
}
[1975] Fix | Delete
[1976] Fix | Delete
if (!feeds || !feeds.length) return '<span class="highlight-grey">No Feeds</span>';
[1977] Fix | Delete
[1978] Fix | Delete
for (var i = 0, len = feeds.length; i < len; i++) {
[1979] Fix | Delete
result += '<i class="flaticon-' + feeds[i]['type'] + '"></i>'
[1980] Fix | Delete
}
[1981] Fix | Delete
[1982] Fix | Delete
return result || '<span class="highlight-grey">No Feeds</span>';
[1983] Fix | Delete
},
[1984] Fix | Delete
[1985] Fix | Delete
edit: function(e, viewStays) {
[1986] Fix | Delete
console.log('row edit', this);
[1987] Fix | Delete
var defer = $.Deferred();
[1988] Fix | Delete
[1989] Fix | Delete
var self = this, model, request;
[1990] Fix | Delete
[1991] Fix | Delete
var id = this.model.get('id');
[1992] Fix | Delete
[1993] Fix | Delete
if (!id) {
[1994] Fix | Delete
alert('Something went wrong, please try to reload page')
[1995] Fix | Delete
}
[1996] Fix | Delete
[1997] Fix | Delete
if (!FlowFlow.$streamsContainer.find('#stream-view-' + id).length) {
[1998] Fix | Delete
[1999] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function