Feature #3748
Refactor Sunstone in modules and use a template engine
Status: | Closed | Start date: | 04/13/2015 | |
---|---|---|---|---|
Priority: | High | Due date: | ||
Assignee: | Daniel Molina | % Done: | 100% | |
Category: | Sunstone | |||
Target version: | Release 4.14 | |||
Resolution: | fixed | Pull request: |
Associated revisions
feature #3748: Add requires
feature #3748: Add handlebars
feature #3748: Add r.js optimizer con
feature #3748: Generate minified version in dist folder
feature #3748: Fix login erb path
feature #3748: Include font awesome
feature #3748: Add JSCS conf
feature #3748: Add app.js
feature #3748: Refactor sunstone.js
feature #3748: Refactor config.js
feature #3748: Refactor infra-tab
feature #3748: Refactor zones-tab
feature #3748: Add tr handlebars helper
feature #3748: Refactor opennebula.js
feature #3748: Add notifier utils
feature #3748: Add tab-datatable utils
feature #3748: Refactor zones-tab to use the tab-datatable util
feature #3748: Refactor panels
feature #3748: Use template for panels
feature #3748: Setup back button
feature #3748: Refactor popUpDialog
feature #3748: Add rename row
feature #3748: Add jQuery dependency for jGrowl
feature #3748: Add extended template table util
feature #3748: Move rename-tr
feature #3748: Use extended template table in zones info
feature #3748: Rename content.hbs
feature #3748: Remove former panel-rename-tr
feature #3748: Fix code style issues
feature #3748: Define generic components ids
feature #3748: Use generic methods for zonesDatatable
feature #3748: Rename zones variables
feature #3748: Add jgrowl css
feature #3748: Add datastore state helper
feature #3748: Add humanize util
feature #3748: Add tips util
feature #3748: Add progress bar util
feature #3748: Add resource select util
feature #3748: Add datastore buttons
feature #3748: Add datastore actions
feature #3748: Add datastore datable
feature #3748: Add datastore create dialog
feature #3748: Add datastore tab
feature #3748: Fix search input id
feature #3748: Fix checkbox listeners
feature #3748: Use generic vars for zone info panel
feature #3748: Add datastore info panel
feature #3748: Rename extended template table
feature #3748: Add cluster tr
feature #3748: Add resource attr
feature #3748: Fix chgrp and chown actions
feature #3748: Add permissions table
feature #3748: Add _setPermissions function
feature #3748: Add limit attr
feature #3748: Add datastore images tab
feature #3748: Add reset dialog
feature #3748: Add confirm dialogs
feature #3748: Fix confirm dialogs
feature #3748: Add Virtual Resources tab
feature #3748: Fix bug in zones delete callback
feature #3748: Add images tab
feature #3748: Add image buttons
feature #3748: Fix datastore actions
feature #3748: Fix zones actions
feature #3748: Add image actions
feature #3748: Add prettyTime to humanize util
feature #3748: Add image type and state helpers
feature #3748: Add image datable
feature #3748: Add buttons, actions and datable to image tab
feature #3748: Add missing changes in open nebula.js from the merge
feature #3748: Implement inheritance for datatables
feature #3748: Use inheritance in datastore datatable
feature #3748: Use inheritance in images datatable
feature #3748: Use inheritance in zones datatable
feature #3748: Use panel instances instead of singleton
feature #3748: Set options for data tables
feature #3748: Use panel instances in zones tab
feature #3748: Add list method to the images datatable
feature #3748: Use panel instances in datastore tab
feature #3748: Add vms panel to images-tab
TODO: Add vms datatable
feature #3748: Add image create dialog
feature #3748: Integrate selectable data tables
feature #3748: Use dialog instances
feature #3748: Add clone dialog
feature #3748: Use dialog instances for confirm dialogs
feature #3748: Fix table format
feature #3748: Use dialog instance for zone creation
feature #3748: Use dialog instance for image creation
feature #3748: Use dialog instance for datastore creation
feature #3748: Use dialog instance for clone image
feature #3748: Fix resourceTableSelect
feature #3748: Fix resourceTableSelect
feature #3748: Add image clone dialog
Feature #3748: Fix require names
Feature #3748: Fix DS icon
Feature #3748: Get resource name from opennebula.js
Feature #3748: Fix xml entity in string, add param docs
feature #3748: Add datatable doc
feature #3748: Add getName method for dataTables
TODO do not use the datatable use Resource.show or cache instead for this
feature #3748: Use getName in the clone dialog
feature #3748: Add prolog failure states
feature #3748: Add save as template action
feature #3748: Add icon option for create button
feature #3748: Define stateStr and simpleStateStr for hosts
feature #3748: Add cpuBars and memoryBars utils
feature #3748: Add host buttons
feature #3748: Add hosts datable
feature #3748: Add hosts actions
feature #3748: Add hosts tab
Feature #3748: Refactor datatable tabId, xmlRoot and _list
Feature #3748: New tab: vnets
feature #3748: Add host info panel
Feature #3748: Remove zone code from vnet create dialog
Feature #3748: Security Groups tab, with info panel
feature #3748: Add datastores capacity table
feature #3748: Add graphs util
feature #3748: Add host monitor panel
feature #3748: Add host vms panel
feature #3748: Add missing host panels to sunstone views
feature #3748: Use XML_ROOT in vms panel
Feature #3748: User tab
feature #3748: Add canImportWilds function
feature #3748: Do not add panel if the creation fails
feature #3748: Add host wilds tab
Feature #3748: User info panel
Feature #3748: Group info panel
Feature #3748: User quotas panel
Feature #3748: Group quotas panel
feature #3748: Add host esx panel
Feature #3748: Fix datatable column width
Feature #3748: User and Group accounting panel
Feature #3748: User and Group showback panel
Feature #3748: Fix typo in sunstone views
Feature #3748: Group users panel
Feature #3748: VDC tab
Feature #3748: VDC info panel
Feature #3748: VDC groups panel
feature #3748: Add formPanels interface
feature #3748: Fix error in zones actions
feature #3748: User formPanel for vnet creation
Feature #3748: Update datatables, add clusters dt.js
Feature #3748: VDC Resources tab
Feature #3748: Reorder infrastructure menu
Feature #3748: Clusters tab
Feature #3748: Clusters info panel
Feature #3748: Clusters panels for hosts, vnets, DS
feature #3748: Add onShow2 trigger
feature #3748: Add host form panel creation
feature #3748: Add hideFormPanel function and fix error in host and vnets invalid forms
feature #3748: Add templates-tab
feature #3748: Add template buttons
feature #3748: Add templates datatable
feature #3748: Add template actions
Feature #3748: Complete VNet create wizard
Feature #3748: Complete VNet update wizard
feature #3748: Add template info panel
feature #3748: Add template panel
Feature #3748: Fix bug in vnet ar panel
feature #3748: Rename add_r_tab
feature #3748: Add template creation form
feature #3748: Add isFeatureEnabled, handlebars helper
feature #3748: Add capacity inputs module
feature #3748: Add template general tab
Feature #3748: Add onShow event to ar tabs in vnet create wizard
Feature #3748: Do not use dialogId selectors in dialog.js
Feature #3748: Vnet Add AR dialog
Feature #3748: Fix bug in image clone dialog
feature #3748: Add wizard-fields util
Feature #3748: VNet Update AR dialog
Feature #3748: Fix vnet select cluster action
feature #3748: Add wizard-fields doc
feature #3748: Change argument order for fill method
feature #3748: Add create and update actions for template
feature #3748: Use TemplateUtils in template-table
feature #3748: fill template advanced section
feature #3748: Rename and move custom-tags to utils/custom-tags-table
feature #3748: Remove create vnet dialog use form panel instead
feature #3748: Move ar-tab hbs and define constructor
Feature #3748: VNet reserve dialog
Feature #3748: Cluster create and update
Feature #3748: Host.addtocluster action
feature #3748: Redefine context for create template
feature #3748: Remove show and hide from form-panel
feature #3748: Add template storage tab
feature #3748: Fix XML_ROOT for images
feature #3748: Fix missing Locale
feature #3748: Add template disk tabs
feature #3748: Add radio button support to wizard-fields
Feature #3748: User create dialog
Feature #3748: Group create dialog
Views are missing
feature #3748: Add timeout for loading panels
feature #3748: Do not include DISK if empty
feature #3748: Add template network tab
feature #3748: Add template os booting tab
feature #3748: Fix initrd and kernel switches
Feature #3748: Refactor the VDC resources tab
Feature #3748: VDC create wizard
Feature #3748: Fix bug in vdc create wizard
feature #3748: Set title and buttonText after hiding LodaingForm
feature #3748: Fix error in reset button
feature #3748: Add template io tab
feature #3748: Add template context tab
Feature #3748: VDC update wizard
Feature #3748: Reset form panels when the action changes (update-create)
feature #3748: Add template scheduling tab
feature #3748: Add escapeDobleQuotes
Feature #3748: ACL list
Feature #3748: ACL create wizard
feature #3748: Add template hybrid tab
feature #3748: Add other tab
feature #3748: Use deep merge for templateJSON
feature #3748: Use templateUtils for escaping and decoding
feature #3748: Add FEATURES section
feature #3748: Delete already filled fields from JSON
feature #3748: Add vcenter PUBLIC_CLOUD section
Feature #3748: Save the jquery selector when the form-panel is attached
ture #3748: Security Group create wizard
feature #3748: Add template clone dialog
feature #3748: Add instantiate template dialog
feature #3748: Prevent reveal event to execute twice
feature #3748: Add user-inputs util
Feature #3748: Security Group update wizard
Feature #3748: Security Group clone dialog
feature #3748: Use namespaced abide event
feature #3748: Define default memory value
feature #3748: Use CustomTags in template form panel
Feature #3748: do not include elementArray if it returns false
This is used by the image tab, to filter out files
Feature #3748: Fix image create callback, make actions.js a bit more generic
Feature #3748: Use advancedSection helper in image wizard
Feature #3748: Files tab
Feature #3748: Use xmlRoot in tab-datatable updateElement
Feature #3748: Files info panel
feature #3748: Add vmd-tab list
feature #3748: Add vmc-spice utils
feature #3748: Add ipStr helper
feature #3748: Add tab common actions module
feature #3748: Add template info panel
Feature #3748: Refactor image create to be a form-panel
Feature #3748: Add missing require locale to notifier.js
Feature #3748: Use custom-tags-table in image wizard
Feature #3748: Img wizard: fix missing persistent input, use abide required inputs
Feature #3748: File create wizard
Feature #3748: Rename dialog to context in image create.js
Feature #3748: Check if a file is selected before the upload starts
Feature #3748: tab-datatable does not include items when elementArray returns false
Feature #3748: Change opennebula.js Vm index key to VM
Feature #3748: VMs panel for Images
feature #3748: Move vnc-spice utils
feature #3748: Add state actions
feature #3748: Fix attr and prop methods
feature #3748: Recount checkboxes onShow
feature #3748: Add onUpdateView event
feature #3748: Add file selector for context and os tabs
feature #3748: Add multiple and single vm actions
Feature #3748: User password and auth driver dialogs
Feature #3748: Refactor user-creation
It is now a class. It also includes password confirmation
Feature #3748: Fix button.tip in confirm-with-select.js
Feature #3748: User add/del secondary group
Feature #3748: Implement user hidden template in datatable
Feature #3748: Remove deprecated User/Group.accounting action
Feature #3748: Fix escapeDoubleQuotes TODO in vdcs-tab
Feature #3748: Fix escapeDoubleQuotes TODO in vnets-tab
Feature #3748: Quotas dialog for users and groups
feature #3748: Add create VM form panel
feature #3748: Add deploy vm dialog
feature #3748: Add hostnameStr helper for VMs
feature #3748: Add migrate dialog
ture #3748: Marketplace tab
Feature #3748: Humanize Size as Handlebar helper
Feature #3748: Marketplace info panel
feature #3748: Add onShow event for tab panels
feature #3748: Fix element context
feature #3748: Add onShow event for host graphs
feature #3748: Add capacity template panel
feature #3748: Add resize vm dialog
feature #3748: Add valOrDefault hbs helper
Feature #3748: Marketplace import dialog
Feature #3748: Make Marketplace datatable to have a max of 1 item selected
feature #3748: Fix template UNAME column
feature #3748: Add storage panel tab
feature #3748: Add attach disk dialog
feature #3748: Do not redefine resize event
feature #3748: Add placeholders for graphs
feature #3748: Add vm helpers
feature #3748: Fix element context
feature #3748: Add derivative for graphs
feature #3748: Add vm network panel tab
Feature #3748: Oneflow template tab
Feature #3748: Oneflow service tab
Feature #3748: Oneflow template info panel
Feature #3748: Oneflow service info panel
feature #3748: Add attach nic dialog
feature #3748: Fix sec groups in network panel
feature #3748: Add snapshots panel
feature #3748: Add take snapshot dialog
feature #3748: Remove unneeded helpers
feature #3748: Add MIGRATE reason and action helpers
feature #3748: Add prettyDuration helper
feature #3748: Add vm placement panel
feature #3748: Add template scheduled actions panel
feature #3748: Add template panel
feature #3748: Add template log panel
feature #3748: Add VNC libraries
feature #3748: Add onClose event for dialogs
feature #3748: Add VNC dialog
Feature #3748: Refresh AR secgroup table in vnet create wizard setup
Feature #3748: Oneflow template create wizard
Feature #3748: Fix bug in tab-datatable.selectResourceTableSelect
Feature #3748: Oneflow template update wizard
Feature #3748: Fix bug in flow templates info.js
feature #3748: Add SPICE libs
feature #3748: Add spice dialog
feature #3748: Add spice util
feature #3748: Fix spice dependencies
Feature #3748: Allow multiple form-panels per tab, and methods to disable form submit
Feature #3748: Oneflow template instantiate
feature #3748: Add dashboard tab
feature #3748: Refresh tab on show
feature #3748: Improve dashboard style
feature #3748: Add pre and post updateView events
feature #3748: Add users dashboard
feature #3748: Add hosts dashboard
feature #3748: Add images dashboard
feature #3748: Add vms dashboard
feature #3748: Add nets dashboard
feature #3748: Add empty graphs
Feature #3748: New options for datatables: customTabContext and customTrListener
Feature #3748: Make Sunstone.insertButtonsInTab a public method
Feature #3748: Oneflow service roles panel
VMs table is missing
Feature #3748: Implement opennebula/role generate_batch_action_params
Feature #3748: Add missing tag in ar html
Feature #3748: Create a generic Dom DataTable
Feature #3748: Extract vms datatable methods to a module
Feature #3748: Add VMs table to oneflow service roles panel
Feature #3748: Fix vm datatable after rebase
Feature #3748: Use vm tab buttons in role VMs table
Feature #3748: Fix Oneflow roles panel html
Feature #3748: Oneflow service log panel
Feature #3748: Oneflow service shutdown and recover actions
Feature #3748: Oneflow service scale dialog
Feature #3748: Oneflow template roles panel
feature #3748: Fix side-nav border style
feature #3748: Add dashboard vnet buttons
feature #3748: Add dashboard image buttons
feature #3748: Add settings tab to yaml files
feature #3748: Fix side-nav style
feature #3748: Add user settings tab
TODO user group quotas
feature #3748: Add zone-selector
Feature #3748: Remove hardcoded datatable column visibility
Feature #3748: Support tab
Feature #3748: New option tabInfo.setup
Feature #3748: New handlebar helper htmlDecode
Feature #3748: Support request info panel
Feature #3748: Support request creation wizard
Feature #3748: Refactor getInternetExplorerVersion into a module
Feature #3748: Support request file upload
Feature #3748: VMs panel for Host tab
Feature #3748: Add views to group create wizard
Feature #3748: Group update wizard
Feature #3748: Remove debug code
Feature #3748: Implement clear_cache TODO's
Feature #3748: Group quotas in settings
Feature #3748: User and group list use the cache
Feature #3748: Index resource names in opennebula/action
Feature #3748: Remove getName from tab-datatable
Feature #3748: Update default quotas on .show success
Feature #3748: Fix settings tab actions when users-tab is not active
Feature #3748: Add password dialog to settings tab
feature #3748: Add provision tab
feature #3748: Add provision dashboard templates
feature #3748: Add provision-tab templates
feature #3748: Remove provision quota widget util
feature #3748: Fix save as action
feature #3748: Improve style
feature #3748: refactor provision users
feature #3748: refactor provision dashboard
feature #3748: refactor provision flows
feature #3748: refactor provision vms
feature #3748: add provision tab to app.js
Feature #3748: Finish host wilds panel
feature #3748: Refactor saved templates list
TODO: delete & chmod should apply to all the images of the template
feature #3748: Fix provision users issues
feature #3748: Fix create vm and flow dependencies
Feature #3748: vCenter import in host wizard
Feature #3748: Refactor vCenter network import, add vnet import form-panel
Feature #3748: Refactor vCenter template import, add template import form-panel
Feature #3748: Fix wrong selector in host wilds panel
Feature #3748: Remove unused VM import code from host creation form
Feature #3748: Fix host exs panel
Feature #3748: Fix vmsplay button visibility
Feature #3748: Generic methods to hide/show the form submit button
Feature #3748: Refactor vCenter clusters import
Feature #3748: Use csrftoken in uploads
Feature #3748: Fix host form panel callback
Feature #3748: Fix DS datatable
Feature #3748: Move the DS create dialog to a form panel
Feature #3748: Use numeric DS type, instead of the template string attribute
feature #3748: Add provision user config
feature #3748: Add settings to the yaml files
feature #3748: Fix cloud view dashboard vm state
feature #3748: Define dev and prod envs for sunstone
prod will pull the minified app.js
dev will pull all the modules one by one
feature #3748: Add concat and minify css grunt task
feature #3748: Fix error in OpenNebulaAuth
feature #3748: Use requirejs for vnc instead of Utils.load_scripts
feature #3748: Add loading spinner until the page is loaded
feature #3748: Refactor login.js
feature #3748: Add minified main.js
feature #3748: Remove deprecated css files
feature #3748: Add almond for compiled js instead of using requires
feature #3748: Update install.sh to use the new js files
Feature #3748: Update .po generators for new dirs and hbs files
feature #3748: Enable locale and move folder to public
feature #3748: Remove deprecated sunstone files
feature #3748: Add missing locale files
feature #3748: Fix locale for dev env
Feature #3748: Use host numeric states, translate state strings
Feature #3748: Use DS numeric states, translate state strings
Feature #3748: Use image numeric states, translate state strings
Feature #3748: Use flow service numeric states, translate state strings
Feature #3748: Use VM numeric states, translate state strings
Feature #3748: Fix small state bugs, handle VM failure states
Feature #3748: Small fixes
Missing requires and VM CPU attribute
feature #3748: Remove user, group quotas and accounting dashboard widgets
feature #3748: Fix dashboard graphs for empty pools
feature #3748: Fix action buttons when disabled
feature #3748: Fix login dependencies
feature #3748: Use button instead of a for dropdown
feature #3748: Fix locale scons path
feature #3748: Remove unneeded files from install.sh
feature #3748: Fix onClose event for dialogs
feature #3748: Remove debug code
feature #3748: Fix issue updating a template with nics and disks
feature #3748: Fix shutdown-hard action
feature #3748: Add support for memcache-dalli
feature #3748: Fix dev path
feature #3748: Fix spice dialog
feature #3748: Fix spice lock call
feature #3748: Add spice and vnc standalone windows
feature #3748: Add main minified file
feature #3748: Add dev option for css
feature #3748: Use non minified vendor libs
Feature #3748: Fix bug in service state
feature #3748: Fix bug in permissions table
feature #3748: Add resource name in header
feature #3748: Fix multiple choice datatable event
feature #3748: Fix resource-header-info css
feature #3748: Fix error when providing selected resource to a datatable
feature #3748: Hide check_all for onlyOneCheck and checkboxes for selectable tables
Feature #3748: New generic confirm dialog
feature #3748: Fix return code for support credentials request
feature #3748: conf param for xmlrpc endpoint
feature #3748: Fix status codes for oneflow
feature #3748: Show template id when instantiating a template
Feature #3748: Fix for create VM in cloud view
feature #3748: Fix event triggering after pressing enter in a search box
feature #3748: Set infoListener by default
Feature #3748: Fix for Save As Template in Cloud View
feature #3748: Fix service roles and vms actions
Feature #3748: Fix shutdown-hard from sunstone, delete deprecated cancel action
Feature #3748: Fix flow service expression evaluations
Feature #3748: Fix oneflow template instantiate
Again... this time when instantiate is called from the individual panel.
The template ID was undefined before
Feature #3748: Show images for files datastores
Feature #3748: Fix user settings
Use user template append, fix page refresh after settings change
Feature #3748: Fix ssh key update in cloud view
Feature #3748: Refresh cloud view settings after an update
Feature #3748: Fix current view selection in cloud view settings
Feature #3748: Fix settings changes for other users
Feature #3748: Change label to lowercase
Feature #3748: Disk snapshot styling; move vm storage html to a hbs file
Feature #3748: Fix vnc & spice in service roles tab
Feature #3748: Info panels can save their state when the refresh button is clicked
Feature #3748: Service roles panel saves the state on refresh
Feature #3748: VM storage panel saves the state on refresh
Feature #3748: VM network panel saves the state on refresh
Feature #3748: Vnet AR panel saves the state on refresh
feature #3748: Remove unnecessary Tips.setup() calls
feature #3748: Reflow range slider when the General tab is shown
feature #3748: Remove sizzle and query-migrate packages
Feature #3748: Add Save as VM Template operation to admin view
feature #3748: Use non minified login.js in dev env
feature #3748: Add option to link sunstone folder
feature #3748: Fix sunstone readme style
feature #3748: Add context for addDisk and addNic
feature #3748: VCPU should be integer and >1
feature #3748: Allow undefined values for capacity sliders
Feature #3748: Delete Template from Cloud View now deletes all the images
Feature #3748: Chmod in cloud view now applies to all the template images
Feature #3748: If Save as template takes too long, notify the user
feature #3748: Remove SNAPSHOT_SIZE from the info panel
feature #3748: Update foundation to 5.2.2
feature #3748: Remove debug code from range slider
feature #3748: Do not use Foundation.tooltips due to performance issues
System tooltips will be used instead
feature #3748: Remove abide namespace check
Not needed anymore in Foundation 5.2.2
feature #3748: Do not hide form when submitting
Workaround until Foundation.abide supports hidden forms
feature #3748: Provide context for CapacityInputs
feature #3748: Initialise slider on setup
feature #3748: Reflow role tabs before adding a new one
feature #3748: Add Spice dependency order
feature #3748: Fix vnets tab reflow
feature #3748: Fix template tab reflow
feature #3748: Fix abide reflow and remove duplicated event check
feature #3748: Fix login dropdown
feature #3748: Change reflow order
feature #3748: Update slider change event to 'change.fndtn.slider'
Feature #3748: Fix tr() calls without the Locale prefix
Feature #3748: More responsive menu for sunstone
Feature #3748: Better style for medium screens
Feature #3748: Layout improvements for medium screens
Feature #3748: Change top bar logo height
History
#1 Updated by Tino Vázquez about 6 years ago
- Target version set to Release 4.14
#2 Updated by Daniel Molina almost 6 years ago
- Status changed from New to Closed
- % Done changed from 0 to 100
- Resolution set to fixed