1
0
Fork 0
mirror of https://github.com/YunoHost-Apps/rocketchat_ynh.git synced 2024-09-03 20:16:25 +02:00
rocketchat_ynh/sources/programs/server/packages/rocketchat_wordpress.js
2016-04-29 16:32:48 +02:00

123 lines
8.1 KiB
JavaScript

(function () {
/* Imports */
var Meteor = Package.meteor.Meteor;
var RocketChat = Package['rocketchat:lib'].RocketChat;
var CustomOAuth = Package['rocketchat:custom-oauth'].CustomOAuth;
var TAPi18next = Package['tap:i18n'].TAPi18next;
var TAPi18n = Package['tap:i18n'].TAPi18n;
/* Package-scope variables */
var __coffeescriptShare;
(function(){
/////////////////////////////////////////////////////////////////////////////////////
// //
// packages/rocketchat_wordpress/common.coffee.js //
// //
/////////////////////////////////////////////////////////////////////////////////////
//
__coffeescriptShare = typeof __coffeescriptShare === 'object' ? __coffeescriptShare : {}; var share = __coffeescriptShare;
var WordPress, config; // 1
//
config = { // 1
serverURL: '', // 2
identityPath: '/oauth/me', // 2
addAutopublishFields: { // 2
forLoggedInUser: ['services.wordpress'], // 5
forOtherUsers: ['services.wordpress.user_login'] // 5
} //
}; //
//
WordPress = new CustomOAuth('wordpress', config); // 1
//
if (Meteor.isServer) { // 10
Meteor.startup(function() { // 11
return RocketChat.models.Settings.find({ //
_id: 'API_Wordpress_URL' // 12
}).observe({ //
added: function(record) { // 13
config.serverURL = RocketChat.settings.get('API_Wordpress_URL'); // 14
return WordPress.configure(config); //
}, //
changed: function(record) { // 13
config.serverURL = RocketChat.settings.get('API_Wordpress_URL'); // 17
return WordPress.configure(config); //
} //
}); //
}); //
} else { //
Meteor.startup(function() { // 20
return Tracker.autorun(function() { //
if (RocketChat.settings.get('API_Wordpress_URL')) { // 22
config.serverURL = RocketChat.settings.get('API_Wordpress_URL'); // 23
return WordPress.configure(config); //
} //
}); //
}); //
} //
//
/////////////////////////////////////////////////////////////////////////////////////
}).call(this);
(function(){
/////////////////////////////////////////////////////////////////////////////////////
// //
// packages/rocketchat_wordpress/startup.coffee.js //
// //
/////////////////////////////////////////////////////////////////////////////////////
//
__coffeescriptShare = typeof __coffeescriptShare === 'object' ? __coffeescriptShare : {}; var share = __coffeescriptShare;
RocketChat.settings.addGroup('OAuth', function() { // 1
return this.section('WordPress', function() { //
var enableQuery; // 3
enableQuery = { // 3
_id: 'Accounts_OAuth_Wordpress', // 3
value: true // 3
}; //
this.add('Accounts_OAuth_Wordpress', false, { // 3
type: 'boolean', // 4
"public": true // 4
}); //
this.add('API_Wordpress_URL', '', { // 3
type: 'string', // 5
enableQuery: enableQuery, // 5
"public": true // 5
}); //
this.add('Accounts_OAuth_Wordpress_id', '', { // 3
type: 'string', // 6
enableQuery: enableQuery // 6
}); //
this.add('Accounts_OAuth_Wordpress_secret', '', { // 3
type: 'string', // 7
enableQuery: enableQuery // 7
}); //
return this.add('Accounts_OAuth_Wordpress_callback_url', '_oauth/wordpress', {
type: 'relativeUrl', // 8
readonly: true, // 8
force: true, // 8
enableQuery: enableQuery // 8
}); //
}); //
}); // 1
//
/////////////////////////////////////////////////////////////////////////////////////
}).call(this);
/* Exports */
if (typeof Package === 'undefined') Package = {};
Package['rocketchat:wordpress'] = {};
})();
//# sourceMappingURL=rocketchat_wordpress.js.map