App-Dochazka-WWW

 view release on metacpan or  search on metacpan

Changes  view on Meta::CPAN

- Clarify difference between LDAP and Dochazka employees
- Put masquerade at end of Employee menu
- Dispatch.pm: reduce log verbosity
- Implement LDAP sync miniMenu entry in simpleEmployeeBrowser

0.140 2016-09-29 00:16 CEST
- build/ops: change OBS_PROJECT to Application:Dochazka
- build/ops: require App::MFILE::WWW 0.147 for dtable feature
- Implement basic (read-only) Privhistory table

0.141 2016-11-01 15:40 CET
- Display effective date more readably
- Dispatch.pm: AJAX call session/terminate on logout
- js: Enable active users to "LDAP sync" themselves

0.142 2016-11-05 22:40 CET
- js: implement "REST server details" dform
- js: make REST server details form return to mainMenu
- build/ops: require App::MFILE::WWW 0.152
- Plumb in drowselect target, privhistory edit menu option
- lib.js: add aclProfileWrite prop to pHeffective and pHpriv
- Implement "Add record" option in privhistory drowselect
- emp-lib.js: call lib.displayError() whenever AJAX fails
- Implement "Delete record" option in Privhistory drowselect

0.143 2017-02-25 09:28 CET
- Dispatch.pm: implement user agent lookup table
- Dispatch.pm: refactor session management
- Fix "incoming AJAX calls on a dead session don't return"
- script: proper arg handling in dochazka-www startup script

0.144 2017-02-27 22:38 CET
- MANIFEST: add new JavaScript files
- Implement feature: "look up schedule by code or ID"
- build/ops: require App::MFILE::WWW 0.154
- Implement "browse all schedules" functionality
- cleanup: remove dead code from dform-init.js
- emp-lib.js: improve AJAX call error-reporting

0.145 2017-02-28 15:23 CET
- build/ops: require App::MFILE::WWW 0.155
- Add "Adminitrivia" menu and move REST server details to it
- "Create new schedule" menu structure and dforms
- Basic "Create a new schedule" functionality
- Improve the "Create a schedule" experience

0.146 2017-03-01 17:13 CET
- build/ops: require App::MFILE::WWW 0.156
- Implement "Schedule history (browse and edit)" feature

0.147 2017-03-02 22:59 CET
- Drop SHID column from schedule history table
- build/ops: designed to work with App::Dochazka::REST >=0.549
- Add scode field to schedhistory dtable and drowselect
- Make schedule menu visible to all
- Implement schedule update dform
- Improve usability of "employee profile edit" feature
- Implement "schedule edit (from schedule display)" feature
- Implement "delete schedule from lookup" feature
- sched-lib.js: refactor schedEditSave and schedDelete
- Implement "schedule edit and delete from browser" feature

Changes  view on Meta::CPAN

- js: implement "Create next scheduled interval" feature
- build/ops: designed to work with App::Dochazka::REST 0.552

0.158 2017-10-27 23:11 CEST
- js: improve "Create next scheduled interval" dialog
- js: tests: disable tests that require LDAP
- WISHLIST: proper skipping of LDAP tests
- js: allow user to modify to-be-created interval
- daction-start: send logout message to core

0.159 2017-10-29 14:40 CET
- js: "Create multiple intervals": add pre-populated year entry
- js: caches: use datetime.currentYear() function from core
- js: int-lib: implement vetDayList()
- build/ops: require App::MFILE::WWW 0.168 for entry "size" attribute
- js: implement createMultipleIntSave()
- Initial implementation of "Create multiple intervals according to schedule"
  feature

0.160 2017-10-30 08:42 CET
- build/ops: require App::MFILE::WWW 0.169 for bug fix
- js: caches: use "interval/scheduled" resource instead of "interval/fillup"
- js: First sketch of "View intervals" functionality

0.161 2017-10-31 12:33 CET
- js: Make "View intervals" dform take single day or day range only
- js: dmenu-init: move Masqeruade to main menu
- js: tests/main-menu: add "Masquerade as a different employee" test case
- js: ldap: stop ldapSync from partially clobbering employee profile
- js: implement "Set supervisor" feature
- build/ops: require App::MFILE:WWW 0.170 for unwindToTarget opts handling

0.162 2017-11-02 20:21 CET
- js: move "Set supervisor" functionality to employee profile
- js: Implement "Multi-day interval viewer" feature
- build/ops: require App::MFILE::WWW 0.171 for dcallback widget

0.163 2017-11-10 15:19 CET
- js: viewer: display periods with no scheduled intervals
- js: int-lib: refactor createSingleIntSave
- js: add "Direct reports" field to Employee profile
- build/ops: designed to work with App::Dochazka::REST 0.557
- js: fix improperly populated nick in "Add schedule history record"
- js: implement create, update, delete of single intervals
- build/ops: require App::MFILE::WWW 0.172 for nullify and vetTimeRangeNoOffset

0.164 2017-11-11 04:16 CET
- js: int-lib: make iNshortDesc really be short by truncating it
- js: do not lose information when updating employee profile
- js: move status and schedule histories to profile
- js: simplify interval menu

0.165 2017-11-14 17:25 CET
- js: int-lib: properly detect null long_desc in interval object
- js: lib: change fillUserBox() behavior
- js: Rearrange menus
- js: initial Locks implementation
- js: viewLocksAction: implement caching of year input
- js: reinstate viewIntervalsDrowselect target
- js: Throw up multi-day interval viewer even for empty query
- js: drop schedHistoryDtable which is no longer used
- js: emp-lib: display "Direct reports" as "(none)" instead of "(undefined)"
- js: let supervisors masquerade as their reports
- js: fix functional tests
- build/ops: require App::MFILE::WWW 0.175 for menu prototype and new fillUserBox() behavior

0.166 2017-11-15 12:11 CET
- js: canned-tests: implement log() - logs messages to both console log and test
  protocol
- js: canned-tests: implement getMenuEntry() - avoids hard-coding of menu entry
  numbers
- js: tests: implement new test "Masquerading as active, set inactive as supervisor"
- js: empProfile: call reports "Supervisees"
- js: Always load employee profile from server

0.167 2017-11-27 13:21 CET
- js: caches: check more carefully if activityCache populated; refactor masqEmployee
- js: allow inactives to view intervals
- js: hide inaccessible functionality from passerbies
- js: implement vetting of privlevels when adding/modifying status records
- js: viewer: use throw for assert-like conditions
- js: int-lib: use multi-date viewer even when no intervals in range



( run in 0.944 second using v1.01-cache-2.11-cpan-49f99fa48dc )