Welcome to mirror list, hosted at ThFree Co, Russian Federation.

EnhancedClassLoader.js « ClassLoader « src - git.mdns.eu/nextcloud/passwords-client.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: cc4c66757f32e6d0b5e70e97f76c181c9c4d1bdd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import DefaultClassLoader from "./DefaultClassLoader";
import EnhancedPassword from "../Model/Password/EnhancedPassword";
import EnhancedFolder from "../Model/Folder/EnhancedFolder";
import EnhancedTag from "../Model/Tag/EnhancedTag";

export default class EnhancedClassLoader extends DefaultClassLoader {
    /**
     *
     * @return {Object}
     * @protected
     */
    _getDefaultClasses() {
        let classes = super._getDefaultClasses();
        classes['model.password'] = (d) => { return new EnhancedPassword(d, this.getInstance('client')); };
        classes['model.folder'] = (d) => { return new EnhancedFolder(d, this.getInstance('client')); };
        classes['model.tag'] = (d) => { return new EnhancedTag(d, this.getInstance('client')); };

        return classes;
    }
}