├── api ├── models │ ├── .gitkeep │ ├── Session.js │ ├── AppGroup.js │ ├── UserGroup.js │ ├── ImageGroup.js │ ├── UserMachine.js │ ├── Client.js │ └── Property.js ├── responses │ └── .gitkeep ├── services │ └── .gitkeep ├── controllers │ ├── .gitkeep │ ├── TemplateController.js │ └── BrokerLogController.js ├── views │ ├── activation-email.hbs │ └── reset-password-email.hbs └── migrations │ ├── 029_add_ldapuser_column_in_user.js │ ├── 020_add_token_column_in_pendinguser.js │ ├── 031_add_ldappassword_column_in_user.js │ ├── 034_add_ldapusername_column_in_user.js │ ├── 021_add_status_machine.js │ └── 032_add_pool_size_per_image.js ├── assets ├── app │ ├── helpers │ │ ├── .gitkeep │ │ ├── reverse.js │ │ ├── is-equal.js │ │ ├── format-duration.js │ │ └── format-size.js │ ├── components │ │ ├── .gitkeep │ │ ├── draggable-item │ │ │ └── template.hbs │ │ ├── draggable-zone │ │ │ ├── template.hbs │ │ │ └── styles.scss │ │ ├── nano-tooltip │ │ │ └── template.hbs │ │ ├── text-component │ │ │ ├── styles.scss │ │ │ └── template.hbs │ │ ├── dim-background │ │ │ ├── template.hbs │ │ │ └── styles.scss │ │ ├── floating-sidebar-component │ │ │ ├── template.hbs │ │ │ ├── styles.scss │ │ │ └── component.js │ │ ├── icon-component │ │ │ ├── styles.scss │ │ │ └── template.hbs │ │ ├── text-editor │ │ │ └── template.hbs │ │ ├── popup-component │ │ │ ├── template.hbs │ │ │ └── styles.scss │ │ ├── light-bulb │ │ │ └── template.hbs │ │ ├── user-is-connected │ │ │ └── template.hbs │ │ ├── toggle-item-from-list │ │ │ └── template.hbs │ │ ├── container-block │ │ │ ├── template.hbs │ │ │ ├── styles.scss │ │ │ └── component.js │ │ ├── live-countdown │ │ │ └── template.hbs │ │ ├── remote-session │ │ │ └── template.hbs │ │ ├── nano-switch │ │ │ ├── styles.scss │ │ │ └── template.hbs │ │ ├── edit-text │ │ │ ├── styles.scss │ │ │ └── template.hbs │ │ ├── copy-clipboard │ │ │ └── template.hbs │ │ ├── upload-wrapper │ │ │ ├── styles.scss │ │ │ └── template.hbs │ │ ├── remove-user │ │ │ └── template.hbs │ │ ├── application-publisher │ │ │ └── styles.scss │ │ ├── loading-component │ │ │ └── template.hbs │ │ ├── window-component │ │ │ ├── styles.scss │ │ │ └── template.hbs │ │ ├── nano-input │ │ │ └── template.hbs │ │ ├── file-item │ │ │ ├── template.hbs │ │ │ └── component.js │ │ ├── vdi-progress-item │ │ │ └── template.hbs │ │ ├── card-component │ │ │ ├── template.hbs │ │ │ └── component.js │ │ └── input-confirm │ │ │ ├── template.hbs │ │ │ └── styles.scss │ ├── vdi │ │ ├── image │ │ │ └── template.hbs │ │ ├── template.hbs │ │ └── windows │ │ │ └── template.hbs │ ├── styles │ │ ├── modules │ │ │ ├── _color.scss │ │ │ ├── _input.scss │ │ │ ├── _text.scss │ │ │ ├── _animation.scss │ │ │ └── _icons.scss │ │ ├── override │ │ │ ├── bootstrap.scss │ │ │ ├── tooltipster.scss │ │ │ ├── ember-paper.scss │ │ │ ├── ember-modal-dialog.scss │ │ │ └── ember-model-table.scss │ │ ├── animations │ │ │ ├── _spin.scss │ │ │ ├── _heartbeat.scss │ │ │ ├── _top_bottom.scss │ │ │ ├── _bottom_top.scss │ │ │ └── _bounce.scss │ │ ├── pages │ │ │ ├── dashboard │ │ │ │ └── styles.scss │ │ │ ├── vdi │ │ │ │ └── clipboard.scss │ │ │ └── login │ │ │ │ └── styles.scss │ │ └── app.scss │ ├── application │ │ └── template.hbs │ ├── reset-password │ │ ├── template.hbs │ │ ├── token │ │ │ ├── template.hbs │ │ │ └── route.js │ │ ├── index │ │ │ ├── template.hbs │ │ │ └── route.js │ │ ├── route.js │ │ └── controller.js │ ├── activate │ │ ├── activate │ │ │ └── template.hbs │ │ ├── template.hbs │ │ └── route.js │ ├── protected │ │ ├── brokerlog │ │ │ ├── template.hbs │ │ │ └── index │ │ │ │ └── template.hbs │ │ ├── files │ │ │ ├── template.hbs │ │ │ ├── index │ │ │ │ └── table │ │ │ │ │ └── file-list │ │ │ │ │ ├── size │ │ │ │ │ └── template.hbs │ │ │ │ │ ├── file-type │ │ │ │ │ └── template.hbs │ │ │ │ │ └── download-button │ │ │ │ │ └── template.hbs │ │ │ ├── nowindows │ │ │ │ ├── template.hbs │ │ │ │ └── route.js │ │ │ ├── notactivated │ │ │ │ ├── template.hbs │ │ │ │ └── route.js │ │ │ └── route.js │ │ ├── histories │ │ │ ├── template.hbs │ │ │ └── index │ │ │ │ └── table │ │ │ │ └── history-list │ │ │ │ ├── end-date │ │ │ │ └── template.hbs │ │ │ │ ├── app-name │ │ │ │ └── template.hbs │ │ │ │ ├── user-name │ │ │ │ └── template.hbs │ │ │ │ └── duration │ │ │ │ └── template.hbs │ │ ├── images │ │ │ ├── template.hbs │ │ │ ├── route.js │ │ │ ├── app │ │ │ │ └── route.js │ │ │ └── image │ │ │ │ └── route.js │ │ ├── index │ │ │ ├── template.hbs │ │ │ └── controller.js │ │ ├── machines │ │ │ ├── template.hbs │ │ │ ├── index │ │ │ │ └── table │ │ │ │ │ └── machine-list │ │ │ │ │ ├── boot │ │ │ │ │ └── template.hbs │ │ │ │ │ ├── name │ │ │ │ │ └── template.hbs │ │ │ │ │ ├── status │ │ │ │ │ └── template.hbs │ │ │ │ │ ├── image │ │ │ │ │ └── template.hbs │ │ │ │ │ ├── assigned-to │ │ │ │ │ └── template.hbs │ │ │ │ │ └── expiration │ │ │ │ │ └── template.hbs │ │ │ ├── controller.js │ │ │ ├── machine │ │ │ │ └── route.js │ │ │ ├── user │ │ │ │ └── controller.js │ │ │ ├── route.js │ │ │ └── new │ │ │ │ └── route.js │ │ ├── users │ │ │ ├── groups │ │ │ │ ├── template.hbs │ │ │ │ ├── index │ │ │ │ │ ├── table │ │ │ │ │ │ └── group-list │ │ │ │ │ │ │ └── group-edit │ │ │ │ │ │ │ └── template.hbs │ │ │ │ │ ├── route.js │ │ │ │ │ └── template.hbs │ │ │ │ ├── group │ │ │ │ │ ├── members │ │ │ │ │ │ └── template.hbs │ │ │ │ │ ├── template.hbs │ │ │ │ │ ├── route.js │ │ │ │ │ └── index │ │ │ │ │ │ └── route.js │ │ │ │ ├── route.js │ │ │ │ └── new │ │ │ │ │ └── route.js │ │ │ ├── teams │ │ │ │ ├── template.hbs │ │ │ │ ├── index │ │ │ │ │ └── table │ │ │ │ │ │ └── user-name │ │ │ │ │ │ └── template.hbs │ │ │ │ └── controller.js │ │ │ ├── index │ │ │ │ ├── table │ │ │ │ │ └── user-list │ │ │ │ │ │ ├── is-online │ │ │ │ │ │ └── template.hbs │ │ │ │ │ │ └── user-edit │ │ │ │ │ │ └── template.hbs │ │ │ │ └── template.hbs │ │ │ └── template.hbs │ │ ├── loading │ │ │ └── template.hbs │ │ └── configs │ │ │ ├── email-configuration │ │ │ ├── sign-up │ │ │ │ └── template.hbs │ │ │ ├── forget-password │ │ │ │ └── template.hbs │ │ │ ├── template.hbs │ │ │ ├── index │ │ │ │ ├── route.js │ │ │ │ └── controller.js │ │ │ └── controller.js │ │ │ ├── template.hbs │ │ │ ├── look-and-feel │ │ │ └── route.js │ │ │ ├── other-setting │ │ │ ├── controller.js │ │ │ └── template.hbs │ │ │ └── index │ │ │ └── route.js │ ├── app │ │ └── reset-password │ │ │ └── token │ │ │ ├── template.hbs │ │ │ └── route.js │ ├── error │ │ └── template.hbs │ ├── loading │ │ └── template.hbs │ ├── window │ │ ├── download │ │ │ └── template.hbs │ │ └── upload │ │ │ └── template.hbs │ ├── direct-link │ │ └── template.hbs │ ├── index.html │ ├── login │ │ └── template.hbs │ ├── resolver.js │ ├── member │ │ └── model.js │ ├── pending-member │ │ └── model.js │ ├── authorizers │ │ └── oauth2.js │ ├── machines │ │ └── user │ │ │ └── model.js │ ├── config │ │ └── model.js │ ├── pendinguser │ │ └── model.js │ ├── vm │ │ └── model.js │ ├── utils │ │ └── get-key-from-value.js │ ├── group │ │ └── model.js │ ├── template │ │ └── model.js │ ├── sign-up │ │ └── route.js │ └── initializers │ │ └── session.js ├── tests │ ├── unit │ │ ├── .gitkeep │ │ ├── helpers │ │ │ ├── format-size-test.js │ │ │ ├── is-equal-test.js │ │ │ └── reverse-test.js │ │ └── utils │ │ │ └── format-size-test.js │ ├── integration │ │ └── .gitkeep │ ├── .jshintrc │ ├── test-helper.js │ ├── helpers │ │ ├── destroy-app.js │ │ └── resolver.js │ └── index.html ├── .watchmanconfig ├── .dockerignore ├── public │ ├── robots.txt │ ├── favicon.ico │ ├── favicon-16x16.png │ ├── favicon-32x32.png │ ├── favicon-96x96.png │ ├── mstile-70x70.png │ ├── apple-touch-icon.png │ ├── mstile-144x144.png │ ├── mstile-150x150.png │ ├── mstile-310x150.png │ ├── mstile-310x310.png │ ├── assets │ │ ├── images │ │ │ └── logo.png │ │ └── fonts │ │ │ ├── MaterialIcons-Regular.eot │ │ │ ├── MaterialIcons-Regular.ttf │ │ │ ├── MaterialIcons-Regular.woff │ │ │ └── MaterialIcons-Regular.woff2 │ ├── android-chrome-36x36.png │ ├── android-chrome-48x48.png │ ├── android-chrome-72x72.png │ ├── android-chrome-96x96.png │ ├── android-chrome-144x144.png │ ├── android-chrome-192x192.png │ ├── apple-touch-icon-57x57.png │ ├── apple-touch-icon-60x60.png │ ├── apple-touch-icon-72x72.png │ ├── apple-touch-icon-76x76.png │ ├── apple-touch-icon-114x114.png │ ├── apple-touch-icon-120x120.png │ ├── apple-touch-icon-144x144.png │ ├── apple-touch-icon-152x152.png │ ├── apple-touch-icon-180x180.png │ ├── apple-touch-icon-precomposed.png │ ├── browserconfig.xml │ ├── crossdomain.xml │ └── manifest.json ├── .bowerrc ├── testem.json ├── .gitignore ├── Dockerfile-dev ├── .ember-cli ├── Dockerfile ├── bower.json ├── .jshintrc └── testem.js ├── photon ├── Targets │ ├── Test │ │ └── CMakeLists.txt │ └── CMakeLists.txt ├── CMakeModules │ ├── FindLibWebRTC.cmake │ └── FindDepotTools.cmake ├── packages.config ├── defaults.cc └── defaults.h ├── qemu ├── .dockerignore ├── Dockerfile ├── README.md └── package.json ├── plaza ├── .gitignore ├── Dockerfile ├── README.md ├── main_posix.go ├── routes │ └── shells │ │ └── shells_linux.go └── utils │ └── utils_posix.go ├── .coveralls.yml ├── deployments ├── roles │ ├── nanocloud │ │ ├── files │ │ │ └── nanocloud │ │ │ │ └── config.env │ │ └── tasks │ │ │ └── main.yml │ └── common │ │ └── tasks │ │ └── main.yml ├── ansible_hosts ├── group_vars │ └── all ├── requirements.yml ├── ansible.cfg └── nanocloud.yml ├── .sailsrc ├── vdiexperience ├── icon48.png ├── icon128.png └── manifest.json ├── config ├── locales │ ├── de.json │ ├── en.json │ ├── es.json │ ├── fr.json │ └── _README.md ├── app.js └── jsonapi.js ├── guacd ├── guacamole-server │ └── src │ │ └── protocols │ │ └── rdp │ │ └── rdp_disp.c.diff └── FreeRDP │ ├── include │ └── freerdp │ │ └── settings.h.diff │ └── channels │ └── disp │ ├── ChannelOptions.cmake │ └── CMakeLists.txt ├── packer ├── floppy │ └── drivers │ │ ├── virtio-win │ │ ├── viostor.cat │ │ ├── viostor.pdb │ │ └── viostor.sys │ │ └── virtio-win-0.1-81 │ │ └── WIN7 │ │ └── AMD64 │ │ ├── NETKVM.CAT │ │ ├── NETKVM.PDB │ │ ├── NETKVM.SYS │ │ ├── VIOSTOR.CAT │ │ ├── VIOSTOR.PDB │ │ └── VIOSTOR.SYS ├── scripts │ ├── install-chrome.ps1 │ ├── execute-ngen.ps1 │ └── install-plaza.ps1 ├── README.md └── compress-qcow2.sh ├── guacamole-client ├── noauth-logged │ ├── src │ │ └── main │ │ │ ├── resources │ │ │ ├── translations │ │ │ │ └── en.json │ │ │ └── guac-manifest.json │ │ │ ├── assembly │ │ │ └── dist.xml │ │ │ └── java │ │ │ └── com │ │ │ └── nanocloud │ │ │ └── auth │ │ │ └── noauthlogged │ │ │ └── connection │ │ │ └── ActiveConnectionRecord.java │ └── LICENSE ├── guac_home │ ├── guacamole.properties │ └── guacamole.dev.properties └── Dockerfile ├── .editorconfig ├── .istanbul.yml ├── .dockerignore ├── .eslintignore ├── proxy └── Dockerfile ├── .jshintignore ├── nodemon.json ├── docs └── Dockerfile ├── config.env ├── Dockerfile-dev ├── .codeclimate.yml ├── storage ├── Dockerfile └── smb.conf ├── tests ├── test-all.sh └── eslintrc.json ├── Dockerfile ├── Makefile ├── eslintrc.json └── docker-compose-extra.yml /api/models/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /api/responses/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /api/services/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /api/controllers/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/app/helpers/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/tests/unit/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/app/components/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/app/vdi/image/template.hbs: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/tests/integration/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/app/styles/modules/_color.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/app/styles/modules/_input.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /photon/Targets/Test/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qemu/.dockerignore: -------------------------------------------------------------------------------- 1 | image.qcow2 2 | -------------------------------------------------------------------------------- /plaza/.gitignore: -------------------------------------------------------------------------------- 1 | plaza.exe 2 | vendor 3 | -------------------------------------------------------------------------------- /.coveralls.yml: -------------------------------------------------------------------------------- 1 | service_name: 'travis-ci' 2 | -------------------------------------------------------------------------------- /assets/app/application/template.hbs: -------------------------------------------------------------------------------- 1 | {{outlet}} 2 | -------------------------------------------------------------------------------- /assets/app/reset-password/template.hbs: -------------------------------------------------------------------------------- 1 | {{outlet}} 2 | -------------------------------------------------------------------------------- /assets/app/activate/activate/template.hbs: -------------------------------------------------------------------------------- 1 | {{outlet}} 2 | -------------------------------------------------------------------------------- /assets/app/protected/brokerlog/template.hbs: -------------------------------------------------------------------------------- 1 | {{outlet}} 2 | -------------------------------------------------------------------------------- /assets/app/protected/files/template.hbs: -------------------------------------------------------------------------------- 1 | {{outlet}} 2 | -------------------------------------------------------------------------------- /assets/app/protected/histories/template.hbs: -------------------------------------------------------------------------------- 1 | {{outlet}} 2 | -------------------------------------------------------------------------------- /assets/app/protected/images/template.hbs: -------------------------------------------------------------------------------- 1 | {{outlet}} 2 | -------------------------------------------------------------------------------- /assets/app/protected/index/template.hbs: -------------------------------------------------------------------------------- 1 | {{outlet}} 2 | -------------------------------------------------------------------------------- /assets/app/protected/machines/template.hbs: -------------------------------------------------------------------------------- 1 | {{outlet}} 2 | -------------------------------------------------------------------------------- /deployments/roles/nanocloud/files/nanocloud/config.env: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/app/app/reset-password/token/template.hbs: -------------------------------------------------------------------------------- 1 | {{outlet}} 2 | -------------------------------------------------------------------------------- /assets/app/components/draggable-item/template.hbs: -------------------------------------------------------------------------------- 1 | {{yield}} 2 | -------------------------------------------------------------------------------- /assets/app/components/draggable-zone/template.hbs: -------------------------------------------------------------------------------- 1 | {{yield}} 2 | -------------------------------------------------------------------------------- /assets/app/components/nano-tooltip/template.hbs: -------------------------------------------------------------------------------- 1 | {{yield}} 2 | -------------------------------------------------------------------------------- /assets/app/components/text-component/styles.scss: -------------------------------------------------------------------------------- 1 | & { 2 | } 3 | -------------------------------------------------------------------------------- /assets/app/components/text-component/template.hbs: -------------------------------------------------------------------------------- 1 | {{yield}} 2 | -------------------------------------------------------------------------------- /assets/app/protected/users/groups/template.hbs: -------------------------------------------------------------------------------- 1 | {{outlet}} 2 | -------------------------------------------------------------------------------- /assets/app/protected/users/teams/template.hbs: -------------------------------------------------------------------------------- 1 | {{outlet}} 2 | -------------------------------------------------------------------------------- /.sailsrc: -------------------------------------------------------------------------------- 1 | { 2 | "generators": { 3 | "modules": {} 4 | } 5 | } -------------------------------------------------------------------------------- /assets/.watchmanconfig: -------------------------------------------------------------------------------- 1 | { 2 | "ignore_dirs": ["tmp", "dist"] 3 | } 4 | -------------------------------------------------------------------------------- /assets/app/components/dim-background/template.hbs: -------------------------------------------------------------------------------- 1 | {{ yield }} 2 | 3 | -------------------------------------------------------------------------------- /assets/.dockerignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | bower_components 3 | tmp 4 | dist 5 | -------------------------------------------------------------------------------- /assets/app/components/floating-sidebar-component/template.hbs: -------------------------------------------------------------------------------- 1 | {{yield}} 2 | -------------------------------------------------------------------------------- /assets/app/error/template.hbs: -------------------------------------------------------------------------------- 1 |
{{model.message}}
3 |
--------------------------------------------------------------------------------
/assets/public/robots.txt:
--------------------------------------------------------------------------------
1 | # http://www.robotstxt.org
2 | User-agent: *
3 | Disallow:
4 |
--------------------------------------------------------------------------------
/assets/.bowerrc:
--------------------------------------------------------------------------------
1 | {
2 | "directory": "bower_components",
3 | "analytics": false
4 | }
5 |
--------------------------------------------------------------------------------
/assets/app/components/icon-component/styles.scss:
--------------------------------------------------------------------------------
1 | & {
2 | display: inline-block;
3 | }
4 |
--------------------------------------------------------------------------------
/assets/app/components/text-editor/template.hbs:
--------------------------------------------------------------------------------
1 | {{textarea value=value class="editor"}}
2 |
--------------------------------------------------------------------------------
/assets/app/styles/override/bootstrap.scss:
--------------------------------------------------------------------------------
1 | .btn-primary {
2 | @extend .reset-btn;
3 | }
4 |
--------------------------------------------------------------------------------
/deployments/ansible_hosts:
--------------------------------------------------------------------------------
1 | [nanocloud]
2 | api ansible_host=127.0.0.1 ansible_user=user
3 |
--------------------------------------------------------------------------------
/assets/app/components/popup-component/template.hbs:
--------------------------------------------------------------------------------
1 |
2 | {{yield}}
3 |
--------------------------------------------------------------------------------
/assets/app/protected/files/index/table/file-list/size/template.hbs:
--------------------------------------------------------------------------------
1 | {{format-size record.size}}
2 |
--------------------------------------------------------------------------------
/assets/app/styles/modules/_text.scss:
--------------------------------------------------------------------------------
1 | h1, h2, h3, h4, h5, h6 {
2 | font-weight: 200;
3 | }
4 |
--------------------------------------------------------------------------------
/deployments/group_vars/all:
--------------------------------------------------------------------------------
1 | repository: Nanocloud
2 | branch: master
3 | #pull_request: XXX
4 |
--------------------------------------------------------------------------------
/deployments/requirements.yml:
--------------------------------------------------------------------------------
1 | - src: franklinkim.docker
2 | - src: franklinkim.docker-compose
3 |
--------------------------------------------------------------------------------
/assets/app/components/light-bulb/template.hbs:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/deployments/roles/common/tasks/main.yml:
--------------------------------------------------------------------------------
1 | - name: Update APT repositories
2 | apt: update_cache=yes
3 |
--------------------------------------------------------------------------------
/vdiexperience/icon48.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Nanocloud/nanocloud/HEAD/vdiexperience/icon48.png
--------------------------------------------------------------------------------
/assets/app/protected/loading/template.hbs:
--------------------------------------------------------------------------------
1 | Are you sure?
3 | 4 | 5 | {{else}} 6 | 7 | {{/if}} 8 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM node:6.3.0-slim 2 | MAINTAINER Olivier Berthonneau7 | Available placeholders: 8 |
7 | Available placeholders: 8 |
4 |20 |5 | {{#if (is-equal wait 0)}} 6 | 7 | {{ content }} 8 | 9 | {{else}} 10 | {{#if (is-equal wait 1)}} 11 | {{ fa-icon "spinner" spin=true}} 12 | {{else}} 13 | {{ fa-icon "close"}} 14 | {{/if}} 15 | {{/if}} 16 |
17 | 18 |{{ yield }}
19 |
| Name | 8 |9 | |
|---|---|
| 15 | {{#link-to 'protected.users.user' user}} 16 | {{user.fullName}} 17 | {{/link-to}} 18 | | 19 |20 | {{toggle-item-from-list list=group.members item=user property='id' addAction="addMember" removeAction="removeMember"}} 21 | | 22 |
Host (example: localhost)
6 |Machines name
16 |13 | 14 | {{#link-to 'protected.users.groups.new'}} 15 | Looks like you haven’t created any group yet! Click here to create your first group! 16 | {{/link-to}} 17 | 18 |
19 | {{else}} 20 | {{models-table 21 | class="sortableTable" 22 | data=data 23 | columns=columns 24 | showColumnsDropdown=false 25 | filteringIgnoreCase=sortableTableConfig.filteringIgnoreCase 26 | customMessages=sortableTableConfig.messageConfig 27 | customIcons=sortableTableConfig.customIcons 28 | customClasses=sortableTableConfig.customClasses 29 | useNumericPagination=true 30 | multipleColumnsSorting=false 31 | }} 32 | {{/if}} 33 | 34 |<%= i18n('That\'s right-- you can use either i18n() or __()') %>
25 | ``` 26 | 27 | ## Configuration 28 | Localization/internationalization config can be found in `config/i18n.js`, from where you can set your supported locales. 29 | -------------------------------------------------------------------------------- /assets/tests/helpers/resolver.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Nanocloud turns any traditional software into a cloud solution, without 3 | * changing or redeveloping existing source code. 4 | * 5 | * Copyright (C) 2016 Nanocloud Software 6 | * 7 | * This file is part of Nanocloud. 8 | * 9 | * Nanocloud is free software; you can redistribute it and/or modify 10 | * it under the terms of the GNU Affero General Public License as 11 | * published by the Free Software Foundation, either version 3 of the 12 | * License, or (at your option) any later version. 13 | * 14 | * Nanocloud is distributed in the hope that it will be useful, 15 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 16 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 17 | * GNU Affero General Public License for more details. 18 | * 19 | * You should have received a copy of the GNU Affero General 20 | * Public License 21 | * along with this program. If not, see 22 | *