/**
 * Copyright (c) 2010-present Abixen Systems. All rights reserved.
 *
 * This library is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Lesser General Public License as published by the Free
 * Software Foundation; either version 2.1 of the License, or (at your option)
 * any later version.
 *
 * This library is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
 * details.
 */

(function () {

    'use strict';

    angular
        .module('platformPageModule')
        .controller('PageDetailController', PageDetailController);

    PageDetailController.$inject = [
        '$scope',
        '$http',
        '$state',
        '$parse',
        '$stateParams',
        '$log',
        'Page',
        'Layout'
    ];

    function PageDetailController($scope, $http, $state, $parse, $stateParams, $log, Page, Layout) {
        $log.log('PageDetailController');

        angular.extend(this, new AbstractCrudDetailController($scope, $http, $state, $stateParams, $log, Page, $parse, 'application.pages'));

        $scope.layouts = [];

        var readLayouts = function () {
            var queryParameters = {
                page: 0,
                size: 20,
                sort: 'id,asc'
            };

            Layout.query(queryParameters, function (data) {
                $scope.layouts = data.content;
            });
        };

        readLayouts();

        $scope.get($stateParams.id);
    }
})();