/** * Filter for constructing scaled image URL of 150 px width. */ angular.module('kalgudiApp').filter('imgScale150', ['$filter','$rootScope', function($filter, $rootScope) { return function getScaledImage(url) { // Dont execute function if url is not a valid url if(typeof url === 'undefined' || url == null || url === '') return url; var filePath = url.substr(0, url.lastIndexOf("/") + 1); var fileName = url.substr(url.lastIndexOf("/") + 1, url.length); var timeStamp = ""; // Constant for 400x400 image size url var SCALED_IMAGE_SUFFIX = "_150x150"; var width = 150; var height = 150; if (fileName.lastIndexOf("?")>-1){ // Storing sufix timestamp to request newly uploaded image timeStamp = fileName.substring(fileName.lastIndexOf("?"), fileName.length); fileName = fileName.substring(0, fileName.lastIndexOf("?")); } if (fileName.lastIndexOf(".") > -1) { var nameBeforeImageType = fileName.substring(0, fileName.lastIndexOf(".")); fileName = fileName.replace(nameBeforeImageType, nameBeforeImageType + "_" + width + "x" + height); } else { fileName = fileName + SCALED_IMAGE_SUFFIX; } return filePath + fileName + timeStamp; } }]); /** * Filter for constructing scaled image URL of 540 px width. */ angular.module('kalgudiApp').filter('imgScale540', ['$filter','$rootScope', function($filter, $rootScope) { return function getScaledImage(url) { // Dont execute function if url is not a valid url if(typeof url === 'undefined' || url == null || url === '') return url; var filePath = url.substr(0, url.lastIndexOf("/") + 1); var fileName = url.substr(url.lastIndexOf("/") + 1, url.length); // Constant for 400x400 image size url var SCALED_IMAGE_SUFFIX = "_540x400"; var width = 540; var height = 400; if (fileName.lastIndexOf("?")>-1) fileName = fileName.substring(0, fileName.lastIndexOf("?")); if (fileName.lastIndexOf(".") > -1) { var nameBeforeImageType = fileName.substring(0, fileName.lastIndexOf(".")); fileName = fileName.replace(nameBeforeImageType, nameBeforeImageType + "_" + width + "x" + height); } else fileName = fileName + SCALED_IMAGE_SUFFIX; return filePath + fileName; } }]); angular.module('kalgudiApp').filter('buildUrl', ['$filter','$rootScope', function($filter, $rootScope) { return function getProductionUrl(url) { // Dont execute function if url is not a valid url if(typeof url === 'undefined' || url == null || url === '') return url; if(env.isProduction) { url = 'https://kalgudi.com'+ url; } return url } }]);