Sha256: 5585e846bd7de47b500f8620e8237576b2dfc2de8d588ccce9d4b3f0edebe028

Contents?: true

Size: 1.29 KB

Versions: 62

Compression:

Stored size: 1.29 KB

Contents

/**
 * Handles the faux-typing effect featured within `live-search` components.
 *
 * TODO remove in v4, not used >= 3.4
 *
 * @namespace WORKAREA.liveSearchText
 */
WORKAREA.registerModule('liveSearchText', (function () {
    'use strict';

    var typeString = function (container) {
            var index = $(container).data('liveSearchStringIndex'),
                strings = $(container).data('liveSearchText'),
                string = strings[index];

            $(container).text(string);

            $(container).liveType({
                typeSpeed: 75
            });

            if (_.isUndefined(strings[index + 1])) {
                $(container).data('liveSearchStringIndex', 0);
            } else {
                $(container).data('liveSearchStringIndex', index + 1);
            }
        },

        gatherStrings = function (index, container) {
            $(container).data('liveSearchStringIndex', 0);

            typeString(container);

            window.setInterval(_.partial(typeString, container), 5000);
        },

        /**
         * @method
         * @name init
         * @memberof WORKAREA.liveSearchText
         */
        init = function ($scope) {
            $('[data-live-search-text]', $scope).each(gatherStrings);
        };

    return {
        init: init
    };
}()));

Version data entries

62 entries across 62 versions & 1 rubygems

Version Path
workarea-admin-3.5.27 app/assets/javascripts/workarea/admin/modules/live_search_text.js
workarea-admin-3.5.26 app/assets/javascripts/workarea/admin/modules/live_search_text.js
workarea-admin-3.4.45 app/assets/javascripts/workarea/admin/modules/live_search_text.js
workarea-admin-3.5.25 app/assets/javascripts/workarea/admin/modules/live_search_text.js
workarea-admin-3.5.23 app/assets/javascripts/workarea/admin/modules/live_search_text.js
workarea-admin-3.4.44 app/assets/javascripts/workarea/admin/modules/live_search_text.js
workarea-admin-3.5.22 app/assets/javascripts/workarea/admin/modules/live_search_text.js
workarea-admin-3.4.43 app/assets/javascripts/workarea/admin/modules/live_search_text.js
workarea-admin-3.5.21 app/assets/javascripts/workarea/admin/modules/live_search_text.js
workarea-admin-3.4.42 app/assets/javascripts/workarea/admin/modules/live_search_text.js
workarea-admin-3.5.20 app/assets/javascripts/workarea/admin/modules/live_search_text.js
workarea-admin-3.4.41 app/assets/javascripts/workarea/admin/modules/live_search_text.js
workarea-admin-3.5.19 app/assets/javascripts/workarea/admin/modules/live_search_text.js
workarea-admin-3.4.40 app/assets/javascripts/workarea/admin/modules/live_search_text.js
workarea-admin-3.5.18 app/assets/javascripts/workarea/admin/modules/live_search_text.js
workarea-admin-3.4.39 app/assets/javascripts/workarea/admin/modules/live_search_text.js
workarea-admin-3.5.17 app/assets/javascripts/workarea/admin/modules/live_search_text.js
workarea-admin-3.4.38 app/assets/javascripts/workarea/admin/modules/live_search_text.js
workarea-admin-3.5.16 app/assets/javascripts/workarea/admin/modules/live_search_text.js
workarea-admin-3.4.37 app/assets/javascripts/workarea/admin/modules/live_search_text.js