webgui/lib/WebGUI/Asset/Wobject
Patrick Donelan cbc308c55a SurveyJSON size reduction/optimization
SurveyJSON was storing a lot of redundant information (every setting on
every single section/question/answer, which, in most cases, will simply
take on the default values). This was bloating the surveyJSON property in
the db, and equally as importantly, slowing down Survey because it had to
do a lot of JSON parsing on the serialised surveyJSON object.

We now factor out and store the current section/question/answer defaults
along with the surveyJSON data itself, which means that we only needs to
store properties that differ from the defaults. This results is a massive
reduction in the size of the serialized surveyJSON stored in the database,
as well as a speed-up in json parsing time.

The compression/uncompression happens transparently to the rest of Survey.
2009-06-19 08:07:18 +00:00
..
Collaboration updating copyright year 2009-02-20 23:47:30 +00:00
HttpProxy updating copyright year 2009-02-20 23:47:30 +00:00
Survey SurveyJSON size reduction/optimization 2009-06-19 08:07:18 +00:00
_NewWobject.skeleton merge to 10219 2009-04-08 16:35:31 +00:00
_NewWobject.skeleton.minimal added minimal skeletons without all the unnecessary example code 2009-05-02 02:52:21 +00:00
Article.pm Throw an exception in all wobjects if the main template (used by view) 2009-06-02 19:34:18 +00:00
Calendar.pm Throw an exception in all wobjects if the main template (used by view) 2009-06-02 19:34:18 +00:00
Carousel.pm Throw an exception in all wobjects if the main template (used by view) 2009-06-02 19:34:18 +00:00
Collaboration.pm fixed issue with getSortOrder and rating 2009-06-05 17:31:39 +00:00
Dashboard.pm Prevent head tags from appearing twice in wobjects. 2009-06-01 02:03:05 +00:00
DataForm.pm Throw an exception in all wobjects if the main template (used by view) 2009-06-02 19:34:18 +00:00
DataTable.pm Throw an exception in all wobjects if the main template (used by view) 2009-06-02 19:34:18 +00:00
EventManagementSystem.pm Throw an exception in all wobjects if the main template (used by view) 2009-06-02 19:34:18 +00:00
Folder.pm Throw an exception in all wobjects if the main template (used by view) 2009-06-02 19:34:18 +00:00
Gallery.pm Fix date handling by the search form in the Gallery. 2009-06-10 17:14:37 +00:00
GalleryAlbum.pm Throw an exception in all wobjects if the main template (used by view) 2009-06-02 19:34:18 +00:00
HttpProxy.pm Throw an exception in all wobjects if the main template (used by view) 2009-06-02 19:34:18 +00:00
InOutBoard.pm Throw an exception in all wobjects if the main template (used by view) 2009-06-02 19:34:18 +00:00
Layout.pm Better comment for why ads are being reprocessed. 2009-06-16 18:00:31 +00:00
Map.pm Throw an exception in all wobjects if the main template (used by view) 2009-06-02 19:34:18 +00:00
Matrix.pm fixed #9953: Matrix 2.0 - Not enough tests 2009-06-10 18:46:15 +00:00
MessageBoard.pm Throw an exception in all wobjects if the main template (used by view) 2009-06-02 19:34:18 +00:00
MultiSearch.pm Throw an exception in all wobjects if the main template (used by view) 2009-06-02 19:34:18 +00:00
Navigation.pm Throw an exception in all wobjects if the main template (used by view) 2009-06-02 19:34:18 +00:00
Poll.pm Throw an exception in all wobjects if the main template (used by view) 2009-06-02 19:34:18 +00:00
ProjectManager.pm Throw an exception in all wobjects if the main template (used by view) 2009-06-02 19:34:18 +00:00
Search.pm Throw an exception in all wobjects if the main template (used by view) 2009-06-02 19:34:18 +00:00
Shelf.pm Throw an exception in all wobjects if the main template (used by view) 2009-06-02 19:34:18 +00:00
SQLReport.pm Throw an exception in all wobjects if the main template (used by view) 2009-06-02 19:34:18 +00:00
StockData.pm Throw an exception in all wobjects if the main template (used by view) 2009-06-02 19:34:18 +00:00
StoryArchive.pm Fix a bug in the Story when handling images of different sizes. Add a 2009-06-08 21:51:33 +00:00
StoryTopic.pm Throw an exception in all wobjects if the main template (used by view) 2009-06-02 19:34:18 +00:00
Survey.pm Small survey bug fix to Survey::persistResponseJSON 2009-06-17 07:21:35 +00:00
SyndicatedContent.pm Throw an exception in all wobjects if the main template (used by view) 2009-06-02 19:34:18 +00:00
Thingy.pm fixed a bug in Thingy where in some cases the style template was not processed after editing a Thing. 2009-06-17 12:23:06 +00:00
TimeTracking.pm Throw an exception in all wobjects if the main template (used by view) 2009-06-02 19:34:18 +00:00
UserList.pm Throw an exception in all wobjects if the main template (used by view) 2009-06-02 19:34:18 +00:00
WeatherData.pm Throw an exception in all wobjects if the main template (used by view) 2009-06-02 19:34:18 +00:00
WikiMaster.pm Throw an exception in all wobjects if the main template (used by view) 2009-06-02 19:34:18 +00:00