Sha256: 06cdd9626172b4d4cd0e9283108ad683d2b121f9472107e90433b84d3faec1d4

Contents?: true

Size: 1.3 KB

Versions: 62

Compression:

Stored size: 1.3 KB

Contents

/**
 * Manages the Sticky presentation of the content editor.
 *
 * @namespace WORKAREA.contentEditor
 */
WORKAREA.registerModule('contentEditor', (function () {
    'use strict';

    var calculateOffset = function (editor) {
            var editorTopOffset = $(editor).offset().top,
                headerHeight = $('#header').height(),
                pageContentPadding = window.parseInt(
                    $(editor).closest('.page-content').css('paddingTop')
                ) + window.parseInt(
                    $(editor).closest('.page-content__main').css('paddingTop')
                );

            return (headerHeight + pageContentPadding - editorTopOffset);
        },

        makeSticky = function (index, editor) {
            if ($(editor).data('contentEditorSticky')) { return; }

            $(editor).data('contentEditorSticky', new Waypoint.Sticky({
                element: editor,
                stuckClass: 'content-editor--stuck',
                wrapper: false,
                offset: calculateOffset(editor)
            }));
        },

        /**
         * @method
         * @name init
         * @memberof WORKAREA.contentEditor
         */
        init = function ($scope) {
            $('.content-editor', $scope).each(makeSticky);
        };

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

Version data entries

62 entries across 62 versions & 1 rubygems

Version Path
workarea-admin-3.5.15 app/assets/javascripts/workarea/admin/modules/content_editor.js
workarea-admin-3.4.36 app/assets/javascripts/workarea/admin/modules/content_editor.js
workarea-admin-3.5.14 app/assets/javascripts/workarea/admin/modules/content_editor.js
workarea-admin-3.4.35 app/assets/javascripts/workarea/admin/modules/content_editor.js
workarea-admin-3.5.13 app/assets/javascripts/workarea/admin/modules/content_editor.js
workarea-admin-3.4.34 app/assets/javascripts/workarea/admin/modules/content_editor.js
workarea-admin-3.5.12 app/assets/javascripts/workarea/admin/modules/content_editor.js
workarea-admin-3.4.33 app/assets/javascripts/workarea/admin/modules/content_editor.js
workarea-admin-3.5.11 app/assets/javascripts/workarea/admin/modules/content_editor.js
workarea-admin-3.5.10 app/assets/javascripts/workarea/admin/modules/content_editor.js
workarea-admin-3.4.32 app/assets/javascripts/workarea/admin/modules/content_editor.js
workarea-admin-3.5.9 app/assets/javascripts/workarea/admin/modules/content_editor.js
workarea-admin-3.4.31 app/assets/javascripts/workarea/admin/modules/content_editor.js
workarea-admin-3.5.8 app/assets/javascripts/workarea/admin/modules/content_editor.js
workarea-admin-3.4.30 app/assets/javascripts/workarea/admin/modules/content_editor.js
workarea-admin-3.5.7 app/assets/javascripts/workarea/admin/modules/content_editor.js
workarea-admin-3.4.29 app/assets/javascripts/workarea/admin/modules/content_editor.js
workarea-admin-3.5.6 app/assets/javascripts/workarea/admin/modules/content_editor.js
workarea-admin-3.4.28 app/assets/javascripts/workarea/admin/modules/content_editor.js
workarea-admin-3.5.5 app/assets/javascripts/workarea/admin/modules/content_editor.js