Factor common code
[netvirt.git] / ovsdb-ui / module / src / main / resources / ovsdb / ovsdb.controller.js
1 /*\r
2  * Copyright (c) 2015 Inocybe Technologies and others.  All rights reserved.\r
3  *\r
4  * This program and the accompanying materials are made available under the\r
5  * terms of the Eclipse Public License v1.0 which accompanies this distribution,\r
6  * and is available at http://www.eclipse.org/legal/epl-v10.html\r
7  */\r
8 \r
9 define(['jquery', 'app/ovsdb/ovsdb.module','app/ovsdb/ovsdb.services'], function($, ovsdb) {\r
10   'use strict';\r
11 \r
12   var RootOvsdbCtrl = function($rootScope) {\r
13       $rootScope['section_logo'] = 'logo_ovsdb';\r
14   };\r
15   RootOvsdbCtrl.$inject = ['$rootScope'];\r
16 \r
17   var BaseOvsdbCtrl = function($scope) {\r
18       $scope['err'] = {\r
19         "message": "",\r
20         "tag": "",\r
21         "type": ""\r
22       };\r
23 \r
24       $scope.showError = function() {\r
25         $('#errorMessage').fadeIn().delay(3000).fadeOut();\r
26       };\r
27   };\r
28   BaseOvsdbCtrl.$inject = ['$scope'];\r
29 \r
30   var OvsdbCtrl = function($scope, TopologyNetworkSvc) {\r
31       BaseOvsdbCtrl.call(this, $scope);\r
32 \r
33   };\r
34   OvsdbCtrl.$inject = ['$scope', 'TopologyNetworkSvc'];\r
35   OvsdbCtrl.prototype = Object.create(BaseOvsdbCtrl.prototype);\r
36 \r
37   ovsdb.register.controller('RootOvsdbCtrl', RootOvsdbCtrl);\r
38   ovsdb.register.controller('OvsdbCtrl', OvsdbCtrl);\r
39 });\r