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.../public_h.../wp-admin/js
File: theme.js
}
[1500] Fix | Delete
Backbone.history.start({
[1501] Fix | Delete
root: themes.data.settings.adminUrl,
[1502] Fix | Delete
pushState: true,
[1503] Fix | Delete
hashChange: false
[1504] Fix | Delete
});
[1505] Fix | Delete
},
[1506] Fix | Delete
[1507] Fix | Delete
routes: function() {
[1508] Fix | Delete
var self = this;
[1509] Fix | Delete
// Bind to our global thx object
[1510] Fix | Delete
// so that the object is available to sub-views.
[1511] Fix | Delete
themes.router = new themes.Router();
[1512] Fix | Delete
[1513] Fix | Delete
// Handles theme details route event.
[1514] Fix | Delete
themes.router.on( 'route:theme', function( slug ) {
[1515] Fix | Delete
self.view.view.expand( slug );
[1516] Fix | Delete
});
[1517] Fix | Delete
[1518] Fix | Delete
themes.router.on( 'route:themes', function() {
[1519] Fix | Delete
self.themes.doSearch( '' );
[1520] Fix | Delete
self.view.trigger( 'theme:close' );
[1521] Fix | Delete
});
[1522] Fix | Delete
[1523] Fix | Delete
// Handles search route event.
[1524] Fix | Delete
themes.router.on( 'route:search', function() {
[1525] Fix | Delete
$( '.wp-filter-search' ).trigger( 'keyup' );
[1526] Fix | Delete
});
[1527] Fix | Delete
[1528] Fix | Delete
this.extraRoutes();
[1529] Fix | Delete
},
[1530] Fix | Delete
[1531] Fix | Delete
extraRoutes: function() {
[1532] Fix | Delete
return false;
[1533] Fix | Delete
}
[1534] Fix | Delete
};
[1535] Fix | Delete
[1536] Fix | Delete
// Extend the main Search view.
[1537] Fix | Delete
themes.view.InstallerSearch = themes.view.Search.extend({
[1538] Fix | Delete
[1539] Fix | Delete
events: {
[1540] Fix | Delete
'input': 'search',
[1541] Fix | Delete
'keyup': 'search'
[1542] Fix | Delete
},
[1543] Fix | Delete
[1544] Fix | Delete
terms: '',
[1545] Fix | Delete
[1546] Fix | Delete
// Handles Ajax request for searching through themes in public repo.
[1547] Fix | Delete
search: function( event ) {
[1548] Fix | Delete
[1549] Fix | Delete
// Tabbing or reverse tabbing into the search input shouldn't trigger a search.
[1550] Fix | Delete
if ( event.type === 'keyup' && ( event.which === 9 || event.which === 16 ) ) {
[1551] Fix | Delete
return;
[1552] Fix | Delete
}
[1553] Fix | Delete
[1554] Fix | Delete
this.collection = this.options.parent.view.collection;
[1555] Fix | Delete
[1556] Fix | Delete
// Clear on escape.
[1557] Fix | Delete
if ( event.type === 'keyup' && event.which === 27 ) {
[1558] Fix | Delete
event.target.value = '';
[1559] Fix | Delete
}
[1560] Fix | Delete
[1561] Fix | Delete
this.doSearch( event.target.value );
[1562] Fix | Delete
},
[1563] Fix | Delete
[1564] Fix | Delete
doSearch: function( value ) {
[1565] Fix | Delete
var request = {};
[1566] Fix | Delete
[1567] Fix | Delete
// Don't do anything if the search terms haven't changed.
[1568] Fix | Delete
if ( this.terms === value ) {
[1569] Fix | Delete
return;
[1570] Fix | Delete
}
[1571] Fix | Delete
[1572] Fix | Delete
// Updates terms with the value passed.
[1573] Fix | Delete
this.terms = value;
[1574] Fix | Delete
[1575] Fix | Delete
request.search = value;
[1576] Fix | Delete
[1577] Fix | Delete
/*
[1578] Fix | Delete
* Intercept an [author] search.
[1579] Fix | Delete
*
[1580] Fix | Delete
* If input value starts with `author:` send a request
[1581] Fix | Delete
* for `author` instead of a regular `search`.
[1582] Fix | Delete
*/
[1583] Fix | Delete
if ( value.substring( 0, 7 ) === 'author:' ) {
[1584] Fix | Delete
request.search = '';
[1585] Fix | Delete
request.author = value.slice( 7 );
[1586] Fix | Delete
}
[1587] Fix | Delete
[1588] Fix | Delete
/*
[1589] Fix | Delete
* Intercept a [tag] search.
[1590] Fix | Delete
*
[1591] Fix | Delete
* If input value starts with `tag:` send a request
[1592] Fix | Delete
* for `tag` instead of a regular `search`.
[1593] Fix | Delete
*/
[1594] Fix | Delete
if ( value.substring( 0, 4 ) === 'tag:' ) {
[1595] Fix | Delete
request.search = '';
[1596] Fix | Delete
request.tag = [ value.slice( 4 ) ];
[1597] Fix | Delete
}
[1598] Fix | Delete
[1599] Fix | Delete
$( '.filter-links li > a.current' )
[1600] Fix | Delete
.removeClass( 'current' )
[1601] Fix | Delete
.removeAttr( 'aria-current' );
[1602] Fix | Delete
[1603] Fix | Delete
$( 'body' ).removeClass( 'show-filters filters-applied show-favorites-form' );
[1604] Fix | Delete
$( '.drawer-toggle' ).attr( 'aria-expanded', 'false' );
[1605] Fix | Delete
[1606] Fix | Delete
// Get the themes by sending Ajax POST request to api.wordpress.org/themes
[1607] Fix | Delete
// or searching the local cache.
[1608] Fix | Delete
this.collection.query( request );
[1609] Fix | Delete
[1610] Fix | Delete
// Set route.
[1611] Fix | Delete
themes.router.navigate( themes.router.baseUrl( themes.router.searchPath + encodeURIComponent( value ) ), { replace: true } );
[1612] Fix | Delete
}
[1613] Fix | Delete
});
[1614] Fix | Delete
[1615] Fix | Delete
themes.view.Installer = themes.view.Appearance.extend({
[1616] Fix | Delete
[1617] Fix | Delete
el: '#wpbody-content .wrap',
[1618] Fix | Delete
[1619] Fix | Delete
// Register events for sorting and filters in theme-navigation.
[1620] Fix | Delete
events: {
[1621] Fix | Delete
'click .filter-links li > a': 'onSort',
[1622] Fix | Delete
'click .theme-filter': 'onFilter',
[1623] Fix | Delete
'click .drawer-toggle': 'moreFilters',
[1624] Fix | Delete
'click .filter-drawer .apply-filters': 'applyFilters',
[1625] Fix | Delete
'click .filter-group [type="checkbox"]': 'addFilter',
[1626] Fix | Delete
'click .filter-drawer .clear-filters': 'clearFilters',
[1627] Fix | Delete
'click .edit-filters': 'backToFilters',
[1628] Fix | Delete
'click .favorites-form-submit' : 'saveUsername',
[1629] Fix | Delete
'keyup #wporg-username-input': 'saveUsername'
[1630] Fix | Delete
},
[1631] Fix | Delete
[1632] Fix | Delete
// Initial render method.
[1633] Fix | Delete
render: function() {
[1634] Fix | Delete
var self = this;
[1635] Fix | Delete
[1636] Fix | Delete
this.search();
[1637] Fix | Delete
this.uploader();
[1638] Fix | Delete
[1639] Fix | Delete
this.collection = new themes.Collection();
[1640] Fix | Delete
[1641] Fix | Delete
// Bump `collection.currentQuery.page` and request more themes if we hit the end of the page.
[1642] Fix | Delete
this.listenTo( this, 'theme:end', function() {
[1643] Fix | Delete
[1644] Fix | Delete
// Make sure we are not already loading.
[1645] Fix | Delete
if ( self.collection.loadingThemes ) {
[1646] Fix | Delete
return;
[1647] Fix | Delete
}
[1648] Fix | Delete
[1649] Fix | Delete
// Set loadingThemes to true and bump page instance of currentQuery.
[1650] Fix | Delete
self.collection.loadingThemes = true;
[1651] Fix | Delete
self.collection.currentQuery.page++;
[1652] Fix | Delete
[1653] Fix | Delete
// Use currentQuery.page to build the themes request.
[1654] Fix | Delete
_.extend( self.collection.currentQuery.request, { page: self.collection.currentQuery.page } );
[1655] Fix | Delete
self.collection.query( self.collection.currentQuery.request );
[1656] Fix | Delete
});
[1657] Fix | Delete
[1658] Fix | Delete
this.listenTo( this.collection, 'query:success', function() {
[1659] Fix | Delete
$( 'body' ).removeClass( 'loading-content' );
[1660] Fix | Delete
$( '.theme-browser' ).find( 'div.error' ).remove();
[1661] Fix | Delete
});
[1662] Fix | Delete
[1663] Fix | Delete
this.listenTo( this.collection, 'query:fail', function() {
[1664] Fix | Delete
$( 'body' ).removeClass( 'loading-content' );
[1665] Fix | Delete
$( '.theme-browser' ).find( 'div.error' ).remove();
[1666] Fix | Delete
$( '.theme-browser' ).find( 'div.themes' ).before( '<div class="error"><p>' + l10n.error + '</p><p><button class="button try-again">' + l10n.tryAgain + '</button></p></div>' );
[1667] Fix | Delete
$( '.theme-browser .error .try-again' ).on( 'click', function( e ) {
[1668] Fix | Delete
e.preventDefault();
[1669] Fix | Delete
$( 'input.wp-filter-search' ).trigger( 'input' );
[1670] Fix | Delete
} );
[1671] Fix | Delete
});
[1672] Fix | Delete
[1673] Fix | Delete
if ( this.view ) {
[1674] Fix | Delete
this.view.remove();
[1675] Fix | Delete
}
[1676] Fix | Delete
[1677] Fix | Delete
// Sets up the view and passes the section argument.
[1678] Fix | Delete
this.view = new themes.view.Themes({
[1679] Fix | Delete
collection: this.collection,
[1680] Fix | Delete
parent: this
[1681] Fix | Delete
});
[1682] Fix | Delete
[1683] Fix | Delete
// Reset pagination every time the install view handler is run.
[1684] Fix | Delete
this.page = 0;
[1685] Fix | Delete
[1686] Fix | Delete
// Render and append.
[1687] Fix | Delete
this.$el.find( '.themes' ).remove();
[1688] Fix | Delete
this.view.render();
[1689] Fix | Delete
this.$el.find( '.theme-browser' ).append( this.view.el ).addClass( 'rendered' );
[1690] Fix | Delete
},
[1691] Fix | Delete
[1692] Fix | Delete
// Handles all the rendering of the public theme directory.
[1693] Fix | Delete
browse: function( section ) {
[1694] Fix | Delete
// Create a new collection with the proper theme data
[1695] Fix | Delete
// for each section.
[1696] Fix | Delete
if ( 'block-themes' === section ) {
[1697] Fix | Delete
// Get the themes by sending Ajax POST request to api.wordpress.org/themes
[1698] Fix | Delete
// or searching the local cache.
[1699] Fix | Delete
this.collection.query( { tag: 'full-site-editing' } );
[1700] Fix | Delete
} else {
[1701] Fix | Delete
this.collection.query( { browse: section } );
[1702] Fix | Delete
}
[1703] Fix | Delete
},
[1704] Fix | Delete
[1705] Fix | Delete
// Sorting navigation.
[1706] Fix | Delete
onSort: function( event ) {
[1707] Fix | Delete
var $el = $( event.target ),
[1708] Fix | Delete
sort = $el.data( 'sort' );
[1709] Fix | Delete
[1710] Fix | Delete
event.preventDefault();
[1711] Fix | Delete
[1712] Fix | Delete
$( 'body' ).removeClass( 'filters-applied show-filters' );
[1713] Fix | Delete
$( '.drawer-toggle' ).attr( 'aria-expanded', 'false' );
[1714] Fix | Delete
[1715] Fix | Delete
// Bail if this is already active.
[1716] Fix | Delete
if ( $el.hasClass( this.activeClass ) ) {
[1717] Fix | Delete
return;
[1718] Fix | Delete
}
[1719] Fix | Delete
[1720] Fix | Delete
this.sort( sort );
[1721] Fix | Delete
[1722] Fix | Delete
// Trigger a router.navigate update.
[1723] Fix | Delete
themes.router.navigate( themes.router.baseUrl( themes.router.browsePath + sort ) );
[1724] Fix | Delete
},
[1725] Fix | Delete
[1726] Fix | Delete
sort: function( sort ) {
[1727] Fix | Delete
this.clearSearch();
[1728] Fix | Delete
[1729] Fix | Delete
// Track sorting so we can restore the correct tab when closing preview.
[1730] Fix | Delete
themes.router.selectedTab = sort;
[1731] Fix | Delete
[1732] Fix | Delete
$( '.filter-links li > a, .theme-filter' )
[1733] Fix | Delete
.removeClass( this.activeClass )
[1734] Fix | Delete
.removeAttr( 'aria-current' );
[1735] Fix | Delete
[1736] Fix | Delete
$( '[data-sort="' + sort + '"]' )
[1737] Fix | Delete
.addClass( this.activeClass )
[1738] Fix | Delete
.attr( 'aria-current', 'page' );
[1739] Fix | Delete
[1740] Fix | Delete
if ( 'favorites' === sort ) {
[1741] Fix | Delete
$( 'body' ).addClass( 'show-favorites-form' );
[1742] Fix | Delete
} else {
[1743] Fix | Delete
$( 'body' ).removeClass( 'show-favorites-form' );
[1744] Fix | Delete
}
[1745] Fix | Delete
[1746] Fix | Delete
this.browse( sort );
[1747] Fix | Delete
},
[1748] Fix | Delete
[1749] Fix | Delete
// Filters and Tags.
[1750] Fix | Delete
onFilter: function( event ) {
[1751] Fix | Delete
var request,
[1752] Fix | Delete
$el = $( event.target ),
[1753] Fix | Delete
filter = $el.data( 'filter' );
[1754] Fix | Delete
[1755] Fix | Delete
// Bail if this is already active.
[1756] Fix | Delete
if ( $el.hasClass( this.activeClass ) ) {
[1757] Fix | Delete
return;
[1758] Fix | Delete
}
[1759] Fix | Delete
[1760] Fix | Delete
$( '.filter-links li > a, .theme-section' )
[1761] Fix | Delete
.removeClass( this.activeClass )
[1762] Fix | Delete
.removeAttr( 'aria-current' );
[1763] Fix | Delete
$el
[1764] Fix | Delete
.addClass( this.activeClass )
[1765] Fix | Delete
.attr( 'aria-current', 'page' );
[1766] Fix | Delete
[1767] Fix | Delete
if ( ! filter ) {
[1768] Fix | Delete
return;
[1769] Fix | Delete
}
[1770] Fix | Delete
[1771] Fix | Delete
// Construct the filter request
[1772] Fix | Delete
// using the default values.
[1773] Fix | Delete
filter = _.union( [ filter, this.filtersChecked() ] );
[1774] Fix | Delete
request = { tag: [ filter ] };
[1775] Fix | Delete
[1776] Fix | Delete
// Get the themes by sending Ajax POST request to api.wordpress.org/themes
[1777] Fix | Delete
// or searching the local cache.
[1778] Fix | Delete
this.collection.query( request );
[1779] Fix | Delete
},
[1780] Fix | Delete
[1781] Fix | Delete
// Clicking on a checkbox to add another filter to the request.
[1782] Fix | Delete
addFilter: function() {
[1783] Fix | Delete
this.filtersChecked();
[1784] Fix | Delete
},
[1785] Fix | Delete
[1786] Fix | Delete
// Applying filters triggers a tag request.
[1787] Fix | Delete
applyFilters: function( event ) {
[1788] Fix | Delete
var name,
[1789] Fix | Delete
tags = this.filtersChecked(),
[1790] Fix | Delete
request = { tag: tags },
[1791] Fix | Delete
filteringBy = $( '.filtered-by .tags' );
[1792] Fix | Delete
[1793] Fix | Delete
if ( event ) {
[1794] Fix | Delete
event.preventDefault();
[1795] Fix | Delete
}
[1796] Fix | Delete
[1797] Fix | Delete
if ( ! tags ) {
[1798] Fix | Delete
wp.a11y.speak( l10n.selectFeatureFilter );
[1799] Fix | Delete
return;
[1800] Fix | Delete
}
[1801] Fix | Delete
[1802] Fix | Delete
$( 'body' ).addClass( 'filters-applied' );
[1803] Fix | Delete
$( '.filter-links li > a.current' )
[1804] Fix | Delete
.removeClass( 'current' )
[1805] Fix | Delete
.removeAttr( 'aria-current' );
[1806] Fix | Delete
[1807] Fix | Delete
filteringBy.empty();
[1808] Fix | Delete
[1809] Fix | Delete
_.each( tags, function( tag ) {
[1810] Fix | Delete
name = $( 'label[for="filter-id-' + tag + '"]' ).text();
[1811] Fix | Delete
filteringBy.append( '<span class="tag">' + name + '</span>' );
[1812] Fix | Delete
});
[1813] Fix | Delete
[1814] Fix | Delete
// Get the themes by sending Ajax POST request to api.wordpress.org/themes
[1815] Fix | Delete
// or searching the local cache.
[1816] Fix | Delete
this.collection.query( request );
[1817] Fix | Delete
},
[1818] Fix | Delete
[1819] Fix | Delete
// Save the user's WordPress.org username and get his favorite themes.
[1820] Fix | Delete
saveUsername: function ( event ) {
[1821] Fix | Delete
var username = $( '#wporg-username-input' ).val(),
[1822] Fix | Delete
nonce = $( '#wporg-username-nonce' ).val(),
[1823] Fix | Delete
request = { browse: 'favorites', user: username },
[1824] Fix | Delete
that = this;
[1825] Fix | Delete
[1826] Fix | Delete
if ( event ) {
[1827] Fix | Delete
event.preventDefault();
[1828] Fix | Delete
}
[1829] Fix | Delete
[1830] Fix | Delete
// Save username on enter.
[1831] Fix | Delete
if ( event.type === 'keyup' && event.which !== 13 ) {
[1832] Fix | Delete
return;
[1833] Fix | Delete
}
[1834] Fix | Delete
[1835] Fix | Delete
return wp.ajax.send( 'save-wporg-username', {
[1836] Fix | Delete
data: {
[1837] Fix | Delete
_wpnonce: nonce,
[1838] Fix | Delete
username: username
[1839] Fix | Delete
},
[1840] Fix | Delete
success: function () {
[1841] Fix | Delete
// Get the themes by sending Ajax POST request to api.wordpress.org/themes
[1842] Fix | Delete
// or searching the local cache.
[1843] Fix | Delete
that.collection.query( request );
[1844] Fix | Delete
}
[1845] Fix | Delete
} );
[1846] Fix | Delete
},
[1847] Fix | Delete
[1848] Fix | Delete
/**
[1849] Fix | Delete
* Get the checked filters.
[1850] Fix | Delete
*
[1851] Fix | Delete
* @return {Array} of tags or false
[1852] Fix | Delete
*/
[1853] Fix | Delete
filtersChecked: function() {
[1854] Fix | Delete
var items = $( '.filter-group' ).find( ':checkbox' ),
[1855] Fix | Delete
tags = [];
[1856] Fix | Delete
[1857] Fix | Delete
_.each( items.filter( ':checked' ), function( item ) {
[1858] Fix | Delete
tags.push( $( item ).prop( 'value' ) );
[1859] Fix | Delete
});
[1860] Fix | Delete
[1861] Fix | Delete
// When no filters are checked, restore initial state and return.
[1862] Fix | Delete
if ( tags.length === 0 ) {
[1863] Fix | Delete
$( '.filter-drawer .apply-filters' ).find( 'span' ).text( '' );
[1864] Fix | Delete
$( '.filter-drawer .clear-filters' ).hide();
[1865] Fix | Delete
$( 'body' ).removeClass( 'filters-applied' );
[1866] Fix | Delete
return false;
[1867] Fix | Delete
}
[1868] Fix | Delete
[1869] Fix | Delete
$( '.filter-drawer .apply-filters' ).find( 'span' ).text( tags.length );
[1870] Fix | Delete
$( '.filter-drawer .clear-filters' ).css( 'display', 'inline-block' );
[1871] Fix | Delete
[1872] Fix | Delete
return tags;
[1873] Fix | Delete
},
[1874] Fix | Delete
[1875] Fix | Delete
activeClass: 'current',
[1876] Fix | Delete
[1877] Fix | Delete
/**
[1878] Fix | Delete
* When users press the "Upload Theme" button, show the upload form in place.
[1879] Fix | Delete
*/
[1880] Fix | Delete
uploader: function() {
[1881] Fix | Delete
var uploadViewToggle = $( '.upload-view-toggle' ),
[1882] Fix | Delete
$body = $( document.body );
[1883] Fix | Delete
[1884] Fix | Delete
uploadViewToggle.on( 'click', function() {
[1885] Fix | Delete
// Toggle the upload view.
[1886] Fix | Delete
$body.toggleClass( 'show-upload-view' );
[1887] Fix | Delete
// Toggle the `aria-expanded` button attribute.
[1888] Fix | Delete
uploadViewToggle.attr( 'aria-expanded', $body.hasClass( 'show-upload-view' ) );
[1889] Fix | Delete
});
[1890] Fix | Delete
},
[1891] Fix | Delete
[1892] Fix | Delete
// Toggle the full filters navigation.
[1893] Fix | Delete
moreFilters: function( event ) {
[1894] Fix | Delete
var $body = $( 'body' ),
[1895] Fix | Delete
$toggleButton = $( '.drawer-toggle' );
[1896] Fix | Delete
[1897] Fix | Delete
event.preventDefault();
[1898] Fix | Delete
[1899] Fix | Delete
if ( $body.hasClass( 'filters-applied' ) ) {
[1900] Fix | Delete
return this.backToFilters();
[1901] Fix | Delete
}
[1902] Fix | Delete
[1903] Fix | Delete
this.clearSearch();
[1904] Fix | Delete
[1905] Fix | Delete
themes.router.navigate( themes.router.baseUrl( '' ) );
[1906] Fix | Delete
// Toggle the feature filters view.
[1907] Fix | Delete
$body.toggleClass( 'show-filters' );
[1908] Fix | Delete
// Toggle the `aria-expanded` button attribute.
[1909] Fix | Delete
$toggleButton.attr( 'aria-expanded', $body.hasClass( 'show-filters' ) );
[1910] Fix | Delete
},
[1911] Fix | Delete
[1912] Fix | Delete
/**
[1913] Fix | Delete
* Clears all the checked filters.
[1914] Fix | Delete
*
[1915] Fix | Delete
* @uses filtersChecked()
[1916] Fix | Delete
*/
[1917] Fix | Delete
clearFilters: function( event ) {
[1918] Fix | Delete
var items = $( '.filter-group' ).find( ':checkbox' ),
[1919] Fix | Delete
self = this;
[1920] Fix | Delete
[1921] Fix | Delete
event.preventDefault();
[1922] Fix | Delete
[1923] Fix | Delete
_.each( items.filter( ':checked' ), function( item ) {
[1924] Fix | Delete
$( item ).prop( 'checked', false );
[1925] Fix | Delete
return self.filtersChecked();
[1926] Fix | Delete
});
[1927] Fix | Delete
},
[1928] Fix | Delete
[1929] Fix | Delete
backToFilters: function( event ) {
[1930] Fix | Delete
if ( event ) {
[1931] Fix | Delete
event.preventDefault();
[1932] Fix | Delete
}
[1933] Fix | Delete
[1934] Fix | Delete
$( 'body' ).removeClass( 'filters-applied' );
[1935] Fix | Delete
},
[1936] Fix | Delete
[1937] Fix | Delete
clearSearch: function() {
[1938] Fix | Delete
$( '#wp-filter-search-input').val( '' );
[1939] Fix | Delete
}
[1940] Fix | Delete
});
[1941] Fix | Delete
[1942] Fix | Delete
themes.InstallerRouter = Backbone.Router.extend({
[1943] Fix | Delete
routes: {
[1944] Fix | Delete
'theme-install.php?theme=:slug': 'preview',
[1945] Fix | Delete
'theme-install.php?browse=:sort': 'sort',
[1946] Fix | Delete
'theme-install.php?search=:query': 'search',
[1947] Fix | Delete
'theme-install.php': 'sort'
[1948] Fix | Delete
},
[1949] Fix | Delete
[1950] Fix | Delete
baseUrl: function( url ) {
[1951] Fix | Delete
return 'theme-install.php' + url;
[1952] Fix | Delete
},
[1953] Fix | Delete
[1954] Fix | Delete
themePath: '?theme=',
[1955] Fix | Delete
browsePath: '?browse=',
[1956] Fix | Delete
searchPath: '?search=',
[1957] Fix | Delete
[1958] Fix | Delete
search: function( query ) {
[1959] Fix | Delete
$( '.wp-filter-search' ).val( query.replace( /\+/g, ' ' ) );
[1960] Fix | Delete
},
[1961] Fix | Delete
[1962] Fix | Delete
navigate: navigateRouter
[1963] Fix | Delete
});
[1964] Fix | Delete
[1965] Fix | Delete
[1966] Fix | Delete
themes.RunInstaller = {
[1967] Fix | Delete
[1968] Fix | Delete
init: function() {
[1969] Fix | Delete
// Set up the view.
[1970] Fix | Delete
// Passes the default 'section' as an option.
[1971] Fix | Delete
this.view = new themes.view.Installer({
[1972] Fix | Delete
section: 'popular',
[1973] Fix | Delete
SearchView: themes.view.InstallerSearch
[1974] Fix | Delete
});
[1975] Fix | Delete
[1976] Fix | Delete
// Render results.
[1977] Fix | Delete
this.render();
[1978] Fix | Delete
[1979] Fix | Delete
// Start debouncing user searches after Backbone.history.start().
[1980] Fix | Delete
this.view.SearchView.doSearch = _.debounce( this.view.SearchView.doSearch, 500 );
[1981] Fix | Delete
},
[1982] Fix | Delete
[1983] Fix | Delete
render: function() {
[1984] Fix | Delete
[1985] Fix | Delete
// Render results.
[1986] Fix | Delete
this.view.render();
[1987] Fix | Delete
this.routes();
[1988] Fix | Delete
[1989] Fix | Delete
if ( Backbone.History.started ) {
[1990] Fix | Delete
Backbone.history.stop();
[1991] Fix | Delete
}
[1992] Fix | Delete
Backbone.history.start({
[1993] Fix | Delete
root: themes.data.settings.adminUrl,
[1994] Fix | Delete
pushState: true,
[1995] Fix | Delete
hashChange: false
[1996] Fix | Delete
});
[1997] Fix | Delete
},
[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