src/cm/media/js/lib/yui/yui3-3.15.0/build/cache-plugin/cache-plugin.js
author Yves-Marie Haussonne <ymh.work+github@gmail.com>
Fri, 09 May 2014 18:35:26 +0200
changeset 656 a84519031134
parent 602 e16a97fb364a
permissions -rw-r--r--
add link to "privacy policy" in the header test
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
602
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     1
YUI.add('cache-plugin', function (Y, NAME) {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     2
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     3
/**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     4
 * Provides support to use Cache as a Plugin to a Base-based class.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     5
 *
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     6
 * @module cache
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     7
 * @submodule cache-plugin
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     8
 */
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
     9
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    10
/**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    11
 * Plugin.Cache adds pluginizability to Cache.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    12
 * @class Plugin.Cache
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    13
 * @extends Cache
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    14
 * @uses Plugin.Base
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    15
 */
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    16
function CachePlugin(config) {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    17
    var cache = config && config.cache ? config.cache : Y.Cache,
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    18
        tmpclass = Y.Base.create("dataSourceCache", cache, [Y.Plugin.Base]),
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    19
        tmpinstance = new tmpclass(config);
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    20
    tmpclass.NS = "tmpClass";
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    21
    return tmpinstance;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    22
}
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    23
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    24
Y.mix(CachePlugin, {
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    25
    /**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    26
     * The namespace for the plugin. This will be the property on the host which
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    27
     * references the plugin instance.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    28
     *
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    29
     * @property NS
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    30
     * @type String
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    31
     * @static
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    32
     * @final
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    33
     * @value "cache"
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    34
     */
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    35
    NS: "cache",
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    36
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    37
    /**
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    38
     * Class name.
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    39
     *
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    40
     * @property NAME
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    41
     * @type String
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    42
     * @static
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    43
     * @final
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    44
     * @value "dataSourceCache"
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    45
     */
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    46
    NAME: "cachePlugin"
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    47
});
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    48
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    49
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    50
Y.namespace("Plugin").Cache = CachePlugin;
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    51
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    52
e16a97fb364a Use YUI 3.15
gibus
parents:
diff changeset
    53
}, '@VERSION@', {"requires": ["plugin", "cache-base"]});