"use strict"; (function () { 'use strict'; angular.module('consoleModule') .factory('consoleColumnsModel', ['consoleService', '$q', function (consoleService, $q) { var self = { consoleColumnsList: null }; self.getTicketAvailableColumnsList = function () { if (self.consoleColumnsList) { return $q.when(self.consoleColumnsList); } return consoleService.getTicketAvailableColumnsList().then(function (consoleColumns) { self.consoleColumnsList = consoleColumns; return self.consoleColumnsList; }); }; self.consoleRefreshMetadata = function () { return consoleService.consoleRefreshMetadata().then(function (data) { self.consoleColumnsList = null; return data; }); }; return self; }]); })();