Moodle
  1. Moodle
  2. MDL-32476 Course page improvements for 2.3
  3. MDL-31215

Add functionality to change the title/name of a resource using AJAX

    Details

    • Testing Instructions:
      Hide

      This needs testing on as many browsers as possible. AT LEAST, Chrome, Firefox, IE (multi versions if possible).

      Note This does not allow you to change the text of a label - these contain HTML so I'd say they're beyond scope

      With a course in editing mode

      • Ensure that the icon placeholder is added. It should appear to the left of the 'Move Left' or 'Move Right' icon.
      • Click on the icon - a popup prompt should appear asking for the new title
      • Try a new title
        • Confirm that the title updates on the page
      • Refresh the page
        • Confirm that the title appears on the freshly loaded page
      • Try the update again - this time set an empty string
        • Confirm that the string does not change
      • Refresh the page
        • Confirm that the string still hasn't changed
      • Try the update again - this time set a string of ' ' (space)
        • Confirm that the string does not change
      • Refresh the page
        • Confirm that the string still hasn't changed
      • Try the update again - this time click cancel instead
        • Confirm that the string does not change
      • Refresh the page
        • Confirm that the string still hasn't changed
      • Enable the multilang filter and set it to apply to Content and Headings
      • Try a new title: <span lang="DE" class="multilang">Deutsche</span><span lang="EN" class="multilang">English (UK)</span><span lang="AU" lang="multilang">Australian English</span>
        • Confirm that the title on the page appears as English (UK) (or whatever language you're using)
      • Refresh the page
        • Confirm that the title appears on the freshly loaded page
      • Try a new title: "<!-- This is a comment -->"
        • Confirm that the string does not change
      • Refresh the page
        • Confirm that the string still hasn't changed
      • Try a new title: "<!-- This is a comment --> This is not a comment"
        • Confirm that the title on the page appears as "This is not a comment"
      • Refresh the page
        • Confirm that the title appears on the freshly loaded page
      Show
      This needs testing on as many browsers as possible. AT LEAST, Chrome, Firefox, IE (multi versions if possible). Note This does not allow you to change the text of a label - these contain HTML so I'd say they're beyond scope With a course in editing mode Ensure that the icon placeholder is added. It should appear to the left of the 'Move Left' or 'Move Right' icon. Click on the icon - a popup prompt should appear asking for the new title Try a new title Confirm that the title updates on the page Refresh the page Confirm that the title appears on the freshly loaded page Try the update again - this time set an empty string Confirm that the string does not change Refresh the page Confirm that the string still hasn't changed Try the update again - this time set a string of ' ' (space) Confirm that the string does not change Refresh the page Confirm that the string still hasn't changed Try the update again - this time click cancel instead Confirm that the string does not change Refresh the page Confirm that the string still hasn't changed Enable the multilang filter and set it to apply to Content and Headings Try a new title: <span lang="DE" class="multilang">Deutsche</span><span lang="EN" class="multilang">English (UK)</span><span lang="AU" lang="multilang">Australian English</span> Confirm that the title on the page appears as English (UK) (or whatever language you're using) Refresh the page Confirm that the title appears on the freshly loaded page Try a new title: "<!-- This is a comment -->" Confirm that the string does not change Refresh the page Confirm that the string still hasn't changed Try a new title: "<!-- This is a comment --> This is not a comment" Confirm that the title on the page appears as "This is not a comment" Refresh the page Confirm that the title appears on the freshly loaded page
    • Affected Branches:
      MOODLE_23_STABLE
    • Fixed Branches:
      MOODLE_23_STABLE
    • Pull from Repository:
    • Pull Master Branch:
      MDL-31215-master-11
    • Rank:
      37665

      Description

      As part of the work in MDL-31096 to replace the existing toolbox area, I've looked at adding a new button to change the title of an activity/resource without opening the full edit page.

      Note I'm not a graphic designer and haven't yet found a suitable icon in moodle to use for this

        Issue Links

          Activity

          Hide
          Andrew Nicols added a comment -

          This commit is based on MDL-31096-master-2
          I'm not sure which icon should be used so I've left it as 't/edittitle' for the moment - I couldn't see any in the iconset which aren't already used on the page (e.g. t/edit). I don't know whether it would be best to obtain a new icon to suit this, or reuse an existing one (e.g. t/feedback)

          Show
          Andrew Nicols added a comment - This commit is based on MDL-31096 -master-2 I'm not sure which icon should be used so I've left it as 't/edittitle' for the moment - I couldn't see any in the iconset which aren't already used on the page (e.g. t/edit). I don't know whether it would be best to obtain a new icon to suit this, or reuse an existing one (e.g. t/feedback)
          Hide
          Andrew Nicols added a comment -

          I've update this patch to reflect the change of name in the YUI module it's in - see my comments in MDL-31096

          Show
          Andrew Nicols added a comment - I've update this patch to reflect the change of name in the YUI module it's in - see my comments in MDL-31096
          Hide
          Andrew Nicols added a comment -

          I've updated this code based on the latest MDL-31052 we've just submitted

          Show
          Andrew Nicols added a comment - I've updated this code based on the latest MDL-31052 we've just submitted
          Hide
          Andrew Nicols added a comment -

          I've put together a screencast which demonstrates the functionality at http://goo.gl/mPxR7 and opened a discussion at http://moodle.org/mod/forum/discuss.php?d=195058

          Show
          Andrew Nicols added a comment - I've put together a screencast which demonstrates the functionality at http://goo.gl/mPxR7 and opened a discussion at http://moodle.org/mod/forum/discuss.php?d=195058
          Hide
          Davo Smith added a comment - - edited

          This is a nice addition, but would it be better to use a YUI panel ( http://yuilibrary.com/yui/docs/panel/panel-form.html ) instead of a javascript 'prompt' command for editing the name? This should integrate a lot better into the course editing page and might allow for further extension in the future (e.g. editing labels with a pop-up HTML editor, allowing modules to hook in to adjust other commonly edited settings, such as the URL for a link resource or the display type for file resources).

          Show
          Davo Smith added a comment - - edited This is a nice addition, but would it be better to use a YUI panel ( http://yuilibrary.com/yui/docs/panel/panel-form.html ) instead of a javascript 'prompt' command for editing the name? This should integrate a lot better into the course editing page and might allow for further extension in the future (e.g. editing labels with a pop-up HTML editor, allowing modules to hook in to adjust other commonly edited settings, such as the URL for a link resource or the display type for file resources).
          Hide
          Andrew Nicols added a comment -

          The panel-form does look like a better approach than popping up a modal browser dialogue. I'll see if I can find some time to switch to using it instead.

          The reason I haven't done so already is because of some flashing issues I've seen and reported with the M.Dialogue module which acts in a similar way to Y.Panel. When the panel loads it seems to display on the page briefly when the render() function is called leading to a flashing effect. This happens even if it's instantiated hidden first. I've not tried with Y.Panel directly and it could be an issue limited to M.Dialogue

          Show
          Andrew Nicols added a comment - The panel-form does look like a better approach than popping up a modal browser dialogue. I'll see if I can find some time to switch to using it instead. The reason I haven't done so already is because of some flashing issues I've seen and reported with the M.Dialogue module which acts in a similar way to Y.Panel. When the panel loads it seems to display on the page briefly when the render() function is called leading to a flashing effect. This happens even if it's instantiated hidden first. I've not tried with Y.Panel directly and it could be an issue limited to M.Dialogue
          Hide
          Dan Poltawski added a comment -

          I agree that using the prompt() is ugly and don't think it should go in like that. Also since this is dependent on the linked issue its difficult to review in isolation.

          However other than that it looks good.

          But this is a fairly fundamental part of the course so I think we need Martins opinion here as to whether he'd like to see something like this before you do any more work on this.

          Show
          Dan Poltawski added a comment - I agree that using the prompt() is ugly and don't think it should go in like that. Also since this is dependent on the linked issue its difficult to review in isolation. However other than that it looks good. But this is a fairly fundamental part of the course so I think we need Martins opinion here as to whether he'd like to see something like this before you do any more work on this.
          Hide
          Dan Poltawski added a comment -

          Pinging Martin.

          Show
          Dan Poltawski added a comment - Pinging Martin.
          Hide
          Martin Dougiamas added a comment -

          +100 from me. It goes really well with drag and drop.

          1) Drop file in course.
          2) Click on simple file name, rename it to something more descriptive.

          Show
          Martin Dougiamas added a comment - +100 from me. It goes really well with drag and drop. 1) Drop file in course. 2) Click on simple file name, rename it to something more descriptive.
          Hide
          Dan Poltawski added a comment -

          This issue is 'virtually' integrated by its parent issue. It needs testing via the instructions.

          Show
          Dan Poltawski added a comment - This issue is 'virtually' integrated by its parent issue. It needs testing via the instructions.
          Hide
          Sam Hemelryk added a comment -

          Hi guys,

          Working through the test case I found things worked fine. However I noted the following issues which are leading me to fail this issue.

          HTML comment input test

          1. Click to edit the title of any activity
          2. Make the title '<!-- test -->' and hit enter
          3. Edit again and make the title 'test'
          4. Note the error message about incorrect module id.
          5. Refresh the page
          6. Note the module is no longer shown.

          Multilang content test

          1. Enable the multilang filter for content and headings
          2. Click to edit the title of any activity
          3. Make the title '<span lang="EN" class="multilang">Good</span><span lang="NZ" class="multilang">Bad</span>'
          4. Hit enter to save the title
          5. Note the title is full "<span lang="EN" class="multilang">Good</span><span lang="NZ" class="multilang">BAD</span>"
          6. Refresh the page
          7. Note the title is now shown correctly.
            (Things get saved correctly however do not get displayed correctly when edited without refresh)

          Also just noting a couple of things:

          1. I personally don't like the icon, I don't really see how it reflects the ability to edit a title. That being said I can't immediately think of a better icon. Certainly not something to delay things over but I do think we should look for a better icon to use.
          2. The visual jump that is occurring is really pretty awful, especially because this functionality is only available with JS enabled so we are creating the icon with JS and inserting it at the very front of the action icons. Moving it from the start to the end of the editing actions is one solution, another would be to use the jsenabled class and always display the icon except hidden when jsenabled not present. This way nothing would jump. I don't know which of the two is a better solution and perhaps there are other solutions but certainly that jump needs to be fixed as it is very prominent when looking a course with editing enabled.

          Cheers
          Sam

          Show
          Sam Hemelryk added a comment - Hi guys, Working through the test case I found things worked fine. However I noted the following issues which are leading me to fail this issue. HTML comment input test Click to edit the title of any activity Make the title '<!-- test -->' and hit enter Edit again and make the title 'test' Note the error message about incorrect module id. Refresh the page Note the module is no longer shown. Multilang content test Enable the multilang filter for content and headings Click to edit the title of any activity Make the title '<span lang="EN" class="multilang">Good</span><span lang="NZ" class="multilang">Bad</span>' Hit enter to save the title Note the title is full "<span lang="EN" class="multilang">Good</span><span lang="NZ" class="multilang">BAD</span>" Refresh the page Note the title is now shown correctly. (Things get saved correctly however do not get displayed correctly when edited without refresh) Also just noting a couple of things: I personally don't like the icon, I don't really see how it reflects the ability to edit a title. That being said I can't immediately think of a better icon. Certainly not something to delay things over but I do think we should look for a better icon to use. The visual jump that is occurring is really pretty awful, especially because this functionality is only available with JS enabled so we are creating the icon with JS and inserting it at the very front of the action icons. Moving it from the start to the end of the editing actions is one solution, another would be to use the jsenabled class and always display the icon except hidden when jsenabled not present. This way nothing would jump. I don't know which of the two is a better solution and perhaps there are other solutions but certainly that jump needs to be fixed as it is very prominent when looking a course with editing enabled. Cheers Sam
          Hide
          Dan Poltawski added a comment -

          (Note we want to replace the icon. Its just a placeholder, Andrew made it under protest.)

          Show
          Dan Poltawski added a comment - (Note we want to replace the icon. Its just a placeholder, Andrew made it under protest.)
          Hide
          Dan Poltawski added a comment -

          I've created a fix for this reported issue attached.. But:

          a) This then has a double escaping problem
          b) Further to Sams multilang testing instructions there is a dataloss bug. Click to edit doesn't retrieve the html from the server, so when using multilang content you loose content from other languages.

          With this and also the fact there is still some discussion to be had about how this should work I think it is probably wise to take this out. It needs more work and I probably shouldn't have allowed it to 'sneak in' with the rest of the MDL-31052 changes.

          Show
          Dan Poltawski added a comment - I've created a fix for this reported issue attached.. But: a) This then has a double escaping problem b) Further to Sams multilang testing instructions there is a dataloss bug. Click to edit doesn't retrieve the html from the server, so when using multilang content you loose content from other languages. With this and also the fact there is still some discussion to be had about how this should work I think it is probably wise to take this out. It needs more work and I probably shouldn't have allowed it to 'sneak in' with the rest of the MDL-31052 changes.
          Hide
          Andrew Nicols added a comment -

          Apparently I inadvertently squashed two commits together I shouldn't have when prepping the branches the other night.
          I've put a merge commit together at https://git.luns.net.uk/?p=moodle.git;a=commitdiff;h=fcd3f5c74af502c958230f5c023a3a28f7728b0d

          Show
          Andrew Nicols added a comment - Apparently I inadvertently squashed two commits together I shouldn't have when prepping the branches the other night. I've put a merge commit together at https://git.luns.net.uk/?p=moodle.git;a=commitdiff;h=fcd3f5c74af502c958230f5c023a3a28f7728b0d
          Hide
          Dan Poltawski added a comment -

          I've reverted this now, reopening

          Show
          Dan Poltawski added a comment - I've reverted this now, reopening
          Hide
          Martin Dougiamas added a comment -

          Take a look at this. I think it handles the interface very well.

          http://fluidproject.org/releases/1.4/demos/inlineEdit/simple/demo.html

          In particular, the blue text that comes up under the edit field to explain keys.

          Show
          Martin Dougiamas added a comment - Take a look at this. I think it handles the interface very well. http://fluidproject.org/releases/1.4/demos/inlineEdit/simple/demo.html In particular, the blue text that comes up under the edit field to explain keys.
          Hide
          Martin Dougiamas added a comment -

          How's this going?

          Show
          Martin Dougiamas added a comment - How's this going?
          Hide
          Andrew Nicols added a comment -

          Hi all,

          I think that this should address all of the issues.

          I've converted this to use requests to determine the actual string to use and added the help as in Martin's examples.
          We now support multilang. In cases where the new string is empty (e.g. HTML comment) the string is not updated.

          Show
          Andrew Nicols added a comment - Hi all, I think that this should address all of the issues. I've converted this to use requests to determine the actual string to use and added the help as in Martin's examples. We now support multilang. In cases where the new string is empty (e.g. HTML comment) the string is not updated.
          Hide
          Dan Poltawski added a comment -

          Will try and speak to Martin about this tomorrow.

          "Press Enter to Save changes or select elsewhere to cancel" -> "Press enter to save changes or select elsewhere to cancel"

          Show
          Dan Poltawski added a comment - Will try and speak to Martin about this tomorrow. "Press Enter to Save changes or select elsewhere to cancel" -> "Press enter to save changes or select elsewhere to cancel"
          Hide
          Andrew Nicols added a comment -

          Ahem - sorry, I forgot to add the visibleifjs CSS

          Show
          Andrew Nicols added a comment - Ahem - sorry, I forgot to add the visibleifjs CSS
          Hide
          Andrew Nicols added a comment -

          Updated langstring too

          Show
          Andrew Nicols added a comment - Updated langstring too
          Hide
          Andrew Nicols added a comment -

          Updated test instructions to reflect mutlilang and HTML comment tests

          Show
          Andrew Nicols added a comment - Updated test instructions to reflect mutlilang and HTML comment tests
          Hide
          Dan Poltawski added a comment -

          Seemed to stop working when I just updated to try and show it to MD

          Also there is a merge conflict with integration so if you could be preemptively resolve that.

          Show
          Dan Poltawski added a comment - Seemed to stop working when I just updated to try and show it to MD Also there is a merge conflict with integration so if you could be preemptively resolve that.
          Hide
          Andrew Nicols added a comment -

          I've rebased on the current integration/master and resolved that merge conflict.

          Not sure why you were seeing issues - I've been unable to replicate in Firefox, Chrome, or IE.
          My only thought is that something was breaking javascript somewhere. The icon is now always added but only shown if js is enabled. This is to prevent the jarring addition of the icon. Because there's no non-js counterpart though, the button doesn't do anything until the javascript is fully loaded.
          If you have a suggestion as to how we could handle this, I'm all ears and would be happy to give it a go.

          I've just modified it slightly to only show if course ajax is enabled which should catch a majority of situations. It will not be shown if:

          • js is disabled in the browser;
          • js is disabled for a course format;
          • js is disabled on the site; or
          • js is disabled by the theme.

          This should cover a majority of situations.

          Show
          Andrew Nicols added a comment - I've rebased on the current integration/master and resolved that merge conflict. Not sure why you were seeing issues - I've been unable to replicate in Firefox, Chrome, or IE. My only thought is that something was breaking javascript somewhere. The icon is now always added but only shown if js is enabled. This is to prevent the jarring addition of the icon. Because there's no non-js counterpart though, the button doesn't do anything until the javascript is fully loaded. If you have a suggestion as to how we could handle this, I'm all ears and would be happy to give it a go. I've just modified it slightly to only show if course ajax is enabled which should catch a majority of situations. It will not be shown if: js is disabled in the browser; js is disabled for a course format; js is disabled on the site; or js is disabled by the theme. This should cover a majority of situations.
          Hide
          Dan Poltawski added a comment -

          Could you seperate out the visibleifjs part of it - that seems to be generic and related to that other bug MDL-32837

          Show
          Dan Poltawski added a comment - Could you seperate out the visibleifjs part of it - that seems to be generic and related to that other bug MDL-32837
          Hide
          Andrew Nicols added a comment -

          It's not specifically related to the other bug - it came about before the other bug was reported (at least in my mind).

          I've separated out the CSS addition, and creating course_ajax_enabled into their own commits and placed this on top.
          Wasn't sure what bug numbers to use for this, so ping me if you want something different.
          A

          Show
          Andrew Nicols added a comment - It's not specifically related to the other bug - it came about before the other bug was reported (at least in my mind). I've separated out the CSS addition, and creating course_ajax_enabled into their own commits and placed this on top. Wasn't sure what bug numbers to use for this, so ping me if you want something different. A
          Hide
          Andrew Nicols added a comment -

          I've updated the issue numbers in the commits.
          MDL-32873 is newly created
          I've added the css changes to MDL-32837 and left a comment there.

          Show
          Andrew Nicols added a comment - I've updated the issue numbers in the commits. MDL-32873 is newly created I've added the css changes to MDL-32837 and left a comment there.
          Hide
          Andrew Nicols added a comment -

          Sorry - just remembered that I didn't get a chance to rebase this on top of my updates to MDL-32873 - let me know if you want me to do this, or you're fine to just cherry-pick the relevant commits.
          A

          Show
          Andrew Nicols added a comment - Sorry - just remembered that I didn't get a chance to rebase this on top of my updates to MDL-32873 - let me know if you want me to do this, or you're fine to just cherry-pick the relevant commits. A
          Hide
          Dan Poltawski added a comment -

          Will let you do your changes

          Show
          Dan Poltawski added a comment - Will let you do your changes
          Hide
          Andrew Nicols added a comment -

          Rebased as per your request.
          No changes to the the actual commit for this – just that MDL-32873 was updated.

          Show
          Andrew Nicols added a comment - Rebased as per your request. No changes to the the actual commit for this – just that MDL-32873 was updated.
          Hide
          Dan Poltawski added a comment -

          I think this looks good, please submit for integration.

          Minor things you could fix if you have time:

          1. Send the action link to the edit page rather than # then it does something sensibel if the JS isn't loaded yet
          2. MD suggested borrowing the fluid project icon too, so i've done that for you (blackened).
            https://github.com/danpoltawski/moodle/commit/a7b08176390914726f360e5aa6b484f30eab8afb
            Note: I'm not convinced that should be final icon. But we can hand that to the graphic designers.
          3. I think you should steal the fluid project strings, yours seems too long winded
          4. The click target for the button is quite small, unlike the fluid one. It'd be good if we could somehow
            expand the space to make it more clickable (make some spacer the link too?) dont have good ideas for this.
          Show
          Dan Poltawski added a comment - I think this looks good, please submit for integration. Minor things you could fix if you have time: Send the action link to the edit page rather than # then it does something sensibel if the JS isn't loaded yet MD suggested borrowing the fluid project icon too, so i've done that for you (blackened). https://github.com/danpoltawski/moodle/commit/a7b08176390914726f360e5aa6b484f30eab8afb Note: I'm not convinced that should be final icon. But we can hand that to the graphic designers. I think you should steal the fluid project strings, yours seems too long winded The click target for the button is quite small, unlike the fluid one. It'd be good if we could somehow expand the space to make it more clickable (make some spacer the link too?) dont have good ideas for this.
          Hide
          Andrew Nicols added a comment -

          1: Done - this is now the edit page
          2: Merged your commit in
          3: Used the same strings
          4: I'm not sure of the best way of expanding the space without making the icon too wide - any thoughts?

          Cheers,

          Andrew

          Show
          Andrew Nicols added a comment - 1: Done - this is now the edit page 2: Merged your commit in 3: Used the same strings 4: I'm not sure of the best way of expanding the space without making the icon too wide - any thoughts? Cheers, Andrew
          Hide
          Sam Hemelryk added a comment -

          Awesome guys, this has been integrated now congrats!!

          Show
          Sam Hemelryk added a comment - Awesome guys, this has been integrated now congrats!!
          Hide
          Adrian Greeve added a comment -

          I tested this in Firefox, Chrome, IE8 and Safari.

          I have a couple of issues:

          1. I was refreshing the page a lot as per the instructions and I found that if I was a bit too quick clicking the pen icon to edit the title, that the page would re-direct to a page to edit the resouce / module.
          2. I'm not sure what the expected behaviour should be for hitting escape (I thought that the text box might disappear), but in Chrome, Firefox and Safari nothing happens. In IE The text will revert to what was originally there.
          3. Clicking on a resourse which is set to pop-up and clicking on the text box will result in the pop-up being displayed (I've created an issue for this MDL-33025)

          Besides these things, everything else worked fine. I still think that this should be integrated and so that's why I'm passing the test.

          Show
          Adrian Greeve added a comment - I tested this in Firefox, Chrome, IE8 and Safari. I have a couple of issues: I was refreshing the page a lot as per the instructions and I found that if I was a bit too quick clicking the pen icon to edit the title, that the page would re-direct to a page to edit the resouce / module. I'm not sure what the expected behaviour should be for hitting escape (I thought that the text box might disappear), but in Chrome, Firefox and Safari nothing happens. In IE The text will revert to what was originally there. Clicking on a resourse which is set to pop-up and clicking on the text box will result in the pop-up being displayed (I've created an issue for this MDL-33025 ) Besides these things, everything else worked fine. I still think that this should be integrated and so that's why I'm passing the test.
          Hide
          Andrew Nicols added a comment -

          1: This is by design as a fallback for when javascript is not available for some reason. Without developers modes enabled this shouldn't be seen normally as the js should hook onto the onclick relatively quickly.
          2: The escape key should cancel the box, but it appears that the windows UI differs from both MacOS and Linux where it does. Under windows it doesn't seem to take the cancel as a blur event in all browsers. I've got a fix for this - do you want this as a patch against this issue or MDL-33025?
          3: I'll take a look at that. I have a solution in mind.

          Show
          Andrew Nicols added a comment - 1: This is by design as a fallback for when javascript is not available for some reason. Without developers modes enabled this shouldn't be seen normally as the js should hook onto the onclick relatively quickly. 2: The escape key should cancel the box, but it appears that the windows UI differs from both MacOS and Linux where it does. Under windows it doesn't seem to take the cancel as a blur event in all browsers. I've got a fix for this - do you want this as a patch against this issue or MDL-33025 ? 3: I'll take a look at that. I have a solution in mind.
          Hide
          Andrew Nicols added a comment -

          I'll submit the fixes for points 2 and 3 in MDL-33025 as they affect the same area

          Show
          Andrew Nicols added a comment - I'll submit the fixes for points 2 and 3 in MDL-33025 as they affect the same area
          Hide
          Eloy Lafuente (stronk7) added a comment -

          U P S T R E A M I Z E D !

          Many thanks for the hard work, closing this as fixed.

          Ciao

          Show
          Eloy Lafuente (stronk7) added a comment - U P S T R E A M I Z E D ! Many thanks for the hard work, closing this as fixed. Ciao
          Hide
          Mary Cooch added a comment -
          Show
          Mary Cooch added a comment - This function is now documented in 2.3 docs here http://docs.moodle.org/23/en/Course_homepage#Editing_elements_on_your_course_homepage

            People

            • Votes:
              8 Vote for this issue
              Watchers:
              7 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: