App-Dochazka-WWW

 view release on metacpan or  search on metacpan

share/js/dochazka-www/daction-start.js  view on Meta::CPAN

    restLib,
    html,
    loggout,
    target,
    start
) {

    // note that action methods called from forms will be called with the form
    // object as the first and only argument

    var act = {

        // general actions
        "actionNoop": function () {
            console.log("actionNoop: a daction that does nothing at all");
        },
        "drowselectListen": function () {
            start.drowselectListen();
        },
        "returnToBrowser": function () {
            start.dbrowserListen();
        },

        // Employee, non-LDAP actions
        "myProfileAction": empLib.myProfileAction,
        "empProfileEditSave": empLib.empProfileEditSave,
        "actionEmplSearch": empLib.actionEmplSearch,
        "masqEmployee": appCaches.masqEmployee,
        "empProfileSetSuperChoose": empLib.empProfileSetSuperChoose,
        "empProfileSetSuperCommit": empLib.empProfileSetSuperCommit,
        "empProfileSetSuperDelete": empLib.empProfileSetSuperDelete,
        "empProfileSetSuperSearch": empLib.empProfileSetSuperSearch,

        // Employee LDAP actions
        "ldapLookupSubmit": ldapLib.ldapLookupSubmit,
        "ldapSync": ldapLib.ldapSync,
        "ldapSyncFromBrowser": ldapLib.ldapSyncFromBrowser,

        // actions triggered from Priv (status) menu
        "actionPrivHistory": privLib.actionPrivHistory,
        "actionPrivHistoryEdit": privLib.actionPrivHistoryEdit,
        "privHistorySaveAction": privLib.privHistorySaveAction,
        "privHistoryDeleteAction": privLib.privHistoryDeleteAction,
        "privHistoryAddRecordAction": privLib.privHistoryAddRecordAction,

        // actions triggered from Schedule menu
        "actionSchedHistory": schedHistLib.actionSchedHistory,
        "schedHistorySaveAction": schedHistLib.schedHistorySaveAction,
        "schedHistoryDeleteAction": schedHistLib.schedHistoryDeleteAction,
        "schedHistoryAddRecordAction": schedHistLib.schedHistoryAddRecordAction,
        "browseAllSchedules": schedLib.browseAllSchedules,
        "actionSchedLookup": schedLib.actionSchedLookup,
        "createSchedule": schedLib.createSchedule,
        "actionDisplaySchedule": schedLib.actionDisplaySchedule,
        "schedEditSave": schedLib.schedEditSave,
        "schedReallyDelete": schedLib.schedReallyDelete,

        // create interval actions
        "createMultipleIntSave": intLib.createMultipleIntSave,
        "createNextScheduledIntervalSave": intLib.createNextScheduledIntervalSave,
        "createSingleIntMenuItem": intLib.createSingleIntMenuItem,
        "createSingleIntSave": intLib.createSingleIntSave,
        "createLockSave": lockLib.createLockSave,
        "deleteSingleInt": intLib.deleteSingleInt,
        "deleteLock": lockLib.deleteLock,
        "updateSingleIntSave": intLib.updateSingleIntSave,
        "viewIntervalsAction": intLib.viewIntervalsAction,
        "viewLocksAction": lockLib.viewLocksAction,
        
        // activity select actions
        "selectActivityAction": appCaches.selectActivityAction,
        "selectActivityGo": actLib.selectActivityGo,

        // actions triggered from Adminitrivia menu
        "restServerDetailsAction": restLib.restServerDetailsAction,

        // return to (saved) browser state
        "returnToBrowser": function () {
            console.log("Now in returnToBrowser daction");
            start.dbrowser();
        },

        // logout action
        "logout": function (msg) {
            console.log("Reached logout action");
            if (currentUser('flag1')) {
                appCaches.endTheMasquerade();
            }
            loggout(msg);
        } // logout

    }; // var act
   
    return function (a) {
        if (act.hasOwnProperty(a)) {
            return act[a];
        }
        return undefined;
    };

});



( run in 0.837 second using v1.01-cache-2.11-cpan-8f98c5d2c55 )