startsWith

v1.18.x
Barış Soner Uşaklı 10 years ago
parent 80b308b9a6
commit 925b12ca22

@ -70,7 +70,7 @@ $(document).ready(function() {
ajaxify.handleACPRedirect = function(url) { ajaxify.handleACPRedirect = function(url) {
// If ajaxifying into an admin route from regular site, do a cold load. // If ajaxifying into an admin route from regular site, do a cold load.
url = ajaxify.removeRelativePath(url.replace(/\/$/, '')); url = ajaxify.removeRelativePath(url.replace(/\/$/, ''));
if (url.indexOf('admin') === 0 && window.location.pathname.indexOf(RELATIVE_PATH + '/admin') !== 0) { if (url.startsWith('admin') && window.location.pathname.indexOf(RELATIVE_PATH + '/admin') !== 0) {
window.open(RELATIVE_PATH + '/' + url, '_blank'); window.open(RELATIVE_PATH + '/' + url, '_blank');
return true; return true;
} }
@ -79,7 +79,7 @@ $(document).ready(function() {
ajaxify.handleNonAPIRoutes = function(url) { ajaxify.handleNonAPIRoutes = function(url) {
url = ajaxify.removeRelativePath(url.replace(/\/$/, '')); url = ajaxify.removeRelativePath(url.replace(/\/$/, ''));
if (url.indexOf('uploads') === 0) { if (url.startsWith('uploads')) {
window.open(RELATIVE_PATH + '/' + url, '_blank'); window.open(RELATIVE_PATH + '/' + url, '_blank');
return true; return true;
} }
@ -168,7 +168,7 @@ $(document).ready(function() {
}; };
ajaxify.removeRelativePath = function(url) { ajaxify.removeRelativePath = function(url) {
if (url.indexOf(RELATIVE_PATH.slice(1)) === 0) { if (url.startsWith(RELATIVE_PATH.slice(1))) {
url = url.slice(RELATIVE_PATH.length); url = url.slice(RELATIVE_PATH.length);
} }
return url; return url;

@ -92,7 +92,7 @@ define('forum/category', [
}; };
$(window).on('action:popstate', function(ev, data) { $(window).on('action:popstate', function(ev, data) {
if (data.url.indexOf('category/') === 0) { if (data.url.startsWith('category/')) {
var cid = data.url.match(/^category\/(\d+)/); var cid = data.url.match(/^category\/(\d+)/);
if (cid && cid[1]) { if (cid && cid[1]) {
cid = cid[1]; cid = cid[1];

@ -171,7 +171,7 @@ define('forum/users', ['translator'], function(translator) {
function onUserStatusChange(data) { function onUserStatusChange(data) {
var section = getActiveSection(); var section = getActiveSection();
if((section.indexOf('online') === 0 || section.indexOf('users') === 0)) { if ((section.startsWith('online') || section.startsWith('users'))) {
updateUser(data); updateUser(data);
} }
} }

@ -152,7 +152,7 @@ module.exports = function(app, middleware) {
if (req.user || parseInt(meta.config.privateUploads, 10) !== 1) { if (req.user || parseInt(meta.config.privateUploads, 10) !== 1) {
return next(); return next();
} }
if (req.path.indexOf('/uploads/files') === 0) { if (req.path.startsWith('/uploads/files')) {
return res.status(403).json('not-allowed'); return res.status(403).json('not-allowed');
} }
next(); next();

Loading…
Cancel
Save