2014-07-18 09:18:52 +09:00
|
|
|
getSiteUrl = function () {
|
|
|
|
return getSetting('siteUrl', Meteor.absoluteUrl());
|
|
|
|
}
|
|
|
|
|
|
|
|
getSetting = function(setting, defaultValue){
|
2014-08-13 09:03:07 +09:00
|
|
|
var settings = Settings.find().fetch()[0];
|
2014-12-04 14:25:51 +09:00
|
|
|
|
|
|
|
if (Meteor.isServer && Meteor.settings && !!Meteor.settings[setting]) { // if on the server, look in Meteor.settings
|
|
|
|
return Meteor.settings[setting];
|
|
|
|
|
|
|
|
} else if (Meteor.settings && Meteor.settings.public && !!Meteor.settings.public[setting]) { // look in Meteor.settings.public
|
|
|
|
return Meteor.settings.public[setting];
|
|
|
|
|
|
|
|
} else if(settings && (typeof settings[setting] !== 'undefined')) { // look in Settings collection
|
2014-07-18 09:18:52 +09:00
|
|
|
return settings[setting];
|
2014-12-04 14:25:51 +09:00
|
|
|
|
2015-01-07 08:22:46 +01:00
|
|
|
} else if (typeof defaultValue !== 'undefined') { // fallback to default
|
|
|
|
return defaultValue;
|
2014-12-04 14:25:51 +09:00
|
|
|
|
|
|
|
} else { // or return undefined
|
|
|
|
return undefined;
|
2014-07-18 09:18:52 +09:00
|
|
|
}
|
2014-12-04 14:25:51 +09:00
|
|
|
|
2014-07-18 09:18:52 +09:00
|
|
|
};
|
|
|
|
|
2015-03-22 10:55:30 +09:00
|
|
|
|
|
|
|
removeSetting = function (setting) {
|
|
|
|
var settings = Settings.find().fetch()[0];
|
|
|
|
console.log(settings._id)
|
|
|
|
console.log(setting)
|
|
|
|
if(isAdmin(Meteor.user())) {
|
|
|
|
var unsetObject = {};
|
|
|
|
unsetObject[setting] = true;
|
|
|
|
var update = Settings.update(settings._id, {$unset: unsetObject});
|
|
|
|
}
|
|
|
|
};
|
|
|
|
|
2014-08-15 12:30:51 +09:00
|
|
|
getThemeSetting = function(setting, defaultValue){
|
|
|
|
if(typeof themeSettings[setting] !== 'undefined'){
|
|
|
|
return themeSettings[setting];
|
|
|
|
}else{
|
|
|
|
return typeof defaultValue === 'undefined' ? '' : defaultValue;
|
|
|
|
}
|
|
|
|
};
|
|
|
|
|
2014-07-18 09:18:52 +09:00
|
|
|
camelToDash = function (str) {
|
|
|
|
return str.replace(/\W+/g, '-').replace(/([a-z\d])([A-Z])/g, '$1-$2').toLowerCase();
|
2014-07-22 11:29:01 +09:00
|
|
|
}
|
|
|
|
|
2014-08-28 10:16:17 +09:00
|
|
|
camelCaseify = function(str) {
|
|
|
|
return dashToCamel(str.replace(' ', '-'));
|
|
|
|
}
|
|
|
|
|
2014-07-22 11:29:01 +09:00
|
|
|
dashToCamel = function (str) {
|
|
|
|
return str.replace(/(\-[a-z])/g, function($1){return $1.toUpperCase().replace('-','');});
|
2014-08-04 19:02:21 +09:00
|
|
|
}
|
|
|
|
|
|
|
|
trimWords = function(s, numWords) {
|
|
|
|
expString = s.split(/\s+/,numWords);
|
|
|
|
if(expString.length >= numWords)
|
|
|
|
return expString.join(" ")+"…";
|
|
|
|
return s;
|
|
|
|
};
|
2014-09-28 16:31:12 +09:00
|
|
|
|
|
|
|
capitalise = function (string) {
|
|
|
|
return string.charAt(0).toUpperCase() + string.slice(1);
|
|
|
|
}
|