app/scripts/controllers/renditionsEditor.js
(function () {
'use strict';
/**
* Constructor function for the article preview modal controller.
*
* @class ModalCtrl
*/
function ModalCtrl($modalInstance, $sce, articleInfo) {
var self = this,
url;
url = [
AES_SETTINGS.API.rootURI,
'/admin/image/article',
'/article_number/', articleInfo.articleId,
'/language_id/', articleInfo.languageId
].join('');
self.url = $sce.trustAsResourceUrl(url);
/**
* Closes the modal.
*
* @method close
*/
self.close = function () {
$modalInstance.close();
};
}
ModalCtrl.$inject = ['$modalInstance', '$sce', 'articleInfo'];
/**
* AngularJS controller for displaying a modal containing renditions editor.
*
* @class RenditionsEditorCtrl
*/
angular.module('authoringEnvironmentApp')
.controller('RenditionsEditorCtrl', [
'$modal',
'article',
function ($modal, articleService) {
var article = articleService.articleInstance,
self = this;
/**
* Opens a modal containing the renditions editor.
*
* @method openRenditionsEditor
*/
self.openRenditionsEditor = function () {
$modal.open({
templateUrl: 'views/modal-renditions-editor.html',
controller: ModalCtrl,
controllerAs: 'modalRenditionsCtrl',
windowClass: 'renditionsModal',
resolve: {
articleInfo: function () {
return {
articleId: article.articleId,
languageId: article.languageData.id
};
}
}
});
};
}
]);
}());