summaryrefslogtreecommitdiff
path: root/addons/web/static/src/js/framework/misc.js
AgeCommit message (Collapse)Author
2017-04-11[REF] web, *: redesign all JS viewsGéry Debongnie
This commit introduce a full redesign of all JS views. We started basically from scratch. The goal was to unify all the various views under a common framework, to make them testable, to make then usable in different conditions (in studio, or in the frontend), and to make our lives easier. Some important points are: - we introduced new coding guidelines (camelCase, 80 chars width, ...) - we have a brand new testing framework (still QUnit based) - kanban view moved to the web addon - calendar view (formerly web_calender) moved to web as well - the tree view was removed - all new code should be documented We hope that this code is the start of a new era for the Odoo web client, we want to have a high quality codebase, well documented, well tested, well designed. Work done by the framework team: mostly aab, ged, chm, dmo, qsm
2016-07-20[IMP] web: logout client action: prevent toggling app switcherAaron Bohy
When the webclient calls do_action from the app_switcher, it toggles it when the returned deferred is resolved. The logout client action didn't return anything, so when logging out from the app switcher, the webclient directly toggled the app_switcher and displayed the last opened action if any, and a gray screen otherwise. This commit makes the client action return a deferred which is never resolved, so the app_switcher isn't toggled when logging out.
2016-06-17[REF] web: add ajax.rpc and change some dependenciesGéry Debongnie
2016-06-17[REF] web: remove dead codeGéry Debongnie
2016-04-21[REF] web: stop duplicating webAaron Bohy
Avoid duplicating web addon in enterprise by extracting a common basis. Enterprise features stay in enterprise, but use that common basis. Mainly: - JS refactoring and linting - Conversion of .sass into .less split into multiple files - Templates cleaning and DOM simplification - Re-generation of web.pot, and update of .po files
2016-02-17[IMP] web: remove spin lib and replace by an image with css to spinChristophe Matthieu
2016-02-01[FIX] mail,web: don't block chat windows when blocking uiAaron Bohy
One will still be able to chat in chat windows during long RPCs...
2015-09-01[ADD] web: backport of function getPosition()Aaron Bohy
to compute the offset of a DOM element
2015-08-21[IMP] web: increase tooltip delay timerGéry Debongnie
from 500 to 1000, as requested by fp
2015-07-15[IMP] web: trigger an event when webclient is readyAaron Bohy
The main purpose of this commit is to be consistent with the enterprise edition, in which the event 'DOM_updated' is triggered when new content is inserted in the DOM. This way, addons that need to know when a view has been attached in the DOM (e.g. web_tip) can listen to this event and will work fine with both editions of the web addon. With the actual structure of the webclient (action_manager, view_manager), there is no easy way to decide whether or not a view is attached in the DOM, because every rendering is performed in a detached element. For instance, when a view_manager instantiates a new view, it appends it in its $el once the view is ready, but it can't know if its $el is attached in the DOM (it is only the case if the view_manager is the current action of the action manager). This rev. introduces utility functions to centralize the appending/prepending of content, so that an event can be triggered (at a unique place) when the content is really in the DOM. These functions are used by the the action_manager and the view_manager. Another change is that the action_manager keeps the view_manager informed when they are attached in/detached from the DOM, through the variable is_in_DOM.
2015-06-12[IMP] web: split misc.js into misc.js and session_instance.jsChristophe Matthieu
2015-03-23[FIX] web: remove useless dependencyGéry Debongnie
2015-03-23[ADD] web: generic widget with iframemge-odoo
2015-03-19[FIX] web: fix database managerGéry Debongnie
database manager is the only html file we have, and because of that, regularly escapes the greps. It was still trying to load old files before the javascript modules. It has now been updated to the new file structure. Also, I had to guard the nv customization from happening in misc.js because the nvd3 library is not loaded in the database manager, but the misc.js file is required. Not really happy about the misc.js file, but this is for another commit.
2015-03-18[IMP] web+addons: improvement to module systemGéry Debongnie
The module system needs to know the dependencies of a given module before executing the function. This is why the dependencies were defined once in an array, and then were described one more times in the call to require. But a trick can simplify this: the boot function can parse the string representation of the module and extract the calls to require from it. It is more work for the processor, but it leads to simpler module definitions.
2015-03-18[REF] web: add module system to the web clientGéry Debongnie
This commit introduces a new module system for the javascript code. Instead of using global (namespaced) variables everywhere (like openerp.web.whatever, ...), each file declare one (or more) module with its dependencies. Each module will be loaded after its dependencies, and will be given a reference to the return values. This change is a massive departure from the way the client worked previously. It will sadly break some/most history, but I am sure that the future git ecosystem will allow you to easily browse the history past this revision (one can dream). This commit feature: * main namespace is now odoo instead of openerp * a way to define modules and dependencies (inspired by requirejs) * many files have been splitted in simpler subfiles * basic support for debugging in odoo.__DEBUG__ * no global variable (i.e. nothing in window.openerp) * many bug fixes, many new bugs Future vision: this modularization should simplify future code development, simplify debugging and will allow a serious testing effort