How to use the framework/Util.Object function in framework

To help you get started, we’ve selected a few framework examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github digitalgreenorg / dg / media / social_website / scripts / app / view-controllers / CommentsFeedViewController.js View on Github external
_renderComments: function(commentsArray) {

            // Commenting user and changing to farmer for every comment
        	//var userID = jQuery('body').data('userId');
        	
            
            var renderCommentsArray = [];

            var i = 0;
            var len = commentsArray.length;
            var j;
            var repliesLength;
            for (; i < len; i++) {
                var currentCommentsItemData = Util.Object.clone(commentsArray[i], true);
                var farmer = currentCommentsItemData.farmer;
                
                //commenting replies amd like comment code
                
                /*currentCommentsItemData._repliesPlural = currentCommentsItemData.replies.length != 1;
                currentCommentsItemData._formattedLikedCount = Util.integerCommaFormat(currentCommentsItemData.likedCount);
                currentCommentsItemData._likesPlural = currentCommentsItemData.likedCount != 1;
                currentCommentsItemData._replied = false;

                // loop through replies to see if the current user has replied
                var replies = currentCommentsItemData.replies;
                j = 0;
                repliesLength = replies.length;
                for (; j < repliesLength; j++) {
                    var currentReply = replies[j];
github digitalgreenorg / dg / dg / media / social_website / scripts / app / view-controllers / CollectionViewController.js View on Github external
_renderCollections: function(collectionsArray, totalCount) {
            // local references
            var state = this._state;
            var collectionsPerRow = state.collectionsPerRow;
            var videoDrawerClasses = state.videoDrawerClasses;

            var entireRenderedHTML = '';

            var tempVideoDrawerArray = [];

            var i = 0;
            var j;
            var len = collectionsArray.length;
            for (; i < len; i++) {
                var currentCollectionData = Util.Object.clone(collectionsArray[i], true);
                currentCollectionData._index = i;
                currentCollectionData._collectionStats = this._getCollectionStats(currentCollectionData);
                currentCollectionData._plural = (currentCollectionData.videos.length != 1);

                // render collections
                entireRenderedHTML += viewRenderer.render(collectionTemplate, currentCollectionData);
                
                // add length to each video
                for (j = 0; j < currentCollectionData.videos.length; j++) {
                    currentCollectionData.videos[j]._time = Util.secondsToHMSFormat(currentCollectionData.videos[j].duration);
                }

                // organize videos into slides
                var videoDrawerData = this._prepareVideoDrawerData(currentCollectionData.videos);
                
                // assign remaining needed rendering data
github digitalgreenorg / dg / media / social_website / scripts / app / view-controllers / CollectionFiltersViewController.js View on Github external
_getFilterDataForRender: function() {

            var filterData = this._state.filterData;

            var categoriesForRender = [];

            var currentActiveFilters = this._getActiveFilters();

            var categories = filterData.categories;

            var categoryId;
            var i;
            for (categoryId in categories) {
                var currentCategory = Util.Object.clone(categories[categoryId], true);
                currentCategory._categoryId = categoryId;

                var options = currentCategory.options;

                for (i = 0; i < options.length; i++) {
                    var currentOption = options[i];
                    
                    if (currentOption.dependencies) {
                        var dependenciesMet = this._checkFilterDependcies(currentOption.dependencies);
                        
                        if (!dependenciesMet) {
                            options.splice(i, 1);
                            // we removed an option from the array which will decrease the length of the array
                            // as well as change the indexing; thus, we subtract 1 from the iterator
                            i--;
                            continue;
github digitalgreenorg / dg / dg / media / social_website / scripts / app / view-controllers / CommentsFeedViewController.js View on Github external
_renderComments: function(commentsArray, addedComment) {

            // Commenting user and changing to farmer for every comment
        	//var userID = jQuery('body').data('userId');
        	
            
            var renderCommentsArray = [];

            var i = 0;
            var len = commentsArray.length;
            var j;
            var repliesLength;
            for (; i < len; i++) {
                var currentCommentsItemData = Util.Object.clone(commentsArray[i], true);
                var farmer = currentCommentsItemData.farmer;
                
                //commenting replies amd like comment code
                
                /*currentCommentsItemData._repliesPlural = currentCommentsItemData.replies.length != 1;
                currentCommentsItemData._formattedLikedCount = Util.integerCommaFormat(currentCommentsItemData.likedCount);
                currentCommentsItemData._likesPlural = currentCommentsItemData.likedCount != 1;
                currentCommentsItemData._replied = false;

                // loop through replies to see if the current user has replied
                var replies = currentCommentsItemData.replies;
                j = 0;
                repliesLength = replies.length;
                for (; j < repliesLength; j++) {
                    var currentReply = replies[j];
github digitalgreenorg / dg / dg / media / social_website / scripts / app / view-controllers / GenericCollectionsViewController.js View on Github external
}

            var videoDrawerClasses = state.videoDrawerClasses;

            var collectionsArray = collectionsData.collections;

            var entireRenderedHTML = '';
            var tempRenderHTML = '';

            var tempVideoDrawerArray = [];

            var i = 0;
            var j;
            var len = collectionsArray.length;
            for (; i < len; i++) {
                var currentCollectionData = Util.Object.clone(collectionsArray[i], true);

                var itemIndex = (collectionsData.startPage * collectionsData.countPerPage) + i
                currentCollectionData._index = itemIndex;
                currentCollectionData._collectionStats = this._getCollectionStats(currentCollectionData);
                currentCollectionData._plural = (currentCollectionData.videos.length != 1);

                // render collections
                tempRenderHTML += viewRenderer.render(collectionTemplate, currentCollectionData);
                
                // add length to each video
                for (j = 0; j < currentCollectionData.videos.length; j++) {
                    currentCollectionData.videos[j]._time = Util.secondsToHMSFormat(currentCollectionData.videos[j].duration);
                }

                // organize videos into slides
                var videoDrawerData = this._prepareVideoDrawerData(currentCollectionData.videos);
github digitalgreenorg / dg / media / social_website / scripts / app / libs / DataFeed.js View on Github external
state.fetchTimeout = null;

            // TODO: test this
            if (state.failureCounter > this._config.maxFailures) {
                state.failureCounter = 0;
                this.trigger('fetchAborted');
                return;
            }

            var feedURL = this._config.feedURL;
            
            
            var inputParamData = this._getAjaxInputParamData();

            Util.Object.extend(inputParamData, overrideData);
            $.ajax({
                type: 'GET',
                dataType: 'json',
                url: feedURL,
                data: inputParamData
            })
            .error(this._onFetchError.bind(this))
            .done(this._onDataReceived.bind(this), customCallback);
        },
github digitalgreenorg / dg / dg / media / social_website / scripts / app / libs / DataFeed.js View on Github external
var feedURL = this._config.feedURL;
            
            
            var inputParamData = this._getAjaxInputParamData();

            if (type=='POST'){
                content_type = 'application/json';
                inputParamData = JSON.stringify(inputParamData)
            }
            else{
                type = 'GET'
                content_type = 'application/x-www-form-urlencoded';
            }
            
            Util.Object.extend(inputParamData, overrideData);
            $.ajax({
                type: type,
                contentType: content_type, 
                dataType: 'json',
                url: feedURL,
                data: inputParamData
            })
            .error(this._onFetchError.bind(this))
            .done(this._onDataReceived.bind(this), customCallback);
        },
github digitalgreenorg / dg / media / social_website / scripts / app / view-controllers / PartnerFarmersViewController.js View on Github external
_renderPartnerFarmers: function(partnerFarmersArray) {
            var partnerFarmersRenderArray = [];

            var i = 0;
            var len = partnerFarmersArray.length;
            for (; i < len; i++) {
                var currentPartnerFarmerData = Util.Object.clone(partnerFarmersArray[i], true);
                partnerFarmersRenderArray.push(currentPartnerFarmerData);
            }

            this._references.$farmerPagesContainer.empty();

            var renderData = {
                farmers: partnerFarmersArray
            };

            viewRenderer.renderAppend(this._references.$farmerPagesContainer, partnerFarmerTemplate, renderData);
        },
github digitalgreenorg / dg / dg / media / social_website / build / libs / general / ConfigurationManager / ConfigurationOption.js View on Github external
setValidationType: function(type) {
            if (Util.Object.inObject(Validator.VALIDATION_TYPES, type)) {
                this._validationType = type;
            }
            return this;
        },
github digitalgreenorg / dg / dg / media / social_website / scripts / app / view-controllers / PartnerFarmersViewController.js View on Github external
_renderPartnerFarmers: function(partnerFarmersArray) {
            var partnerFarmersRenderArray = [];

            var i = 0;
            var len = partnerFarmersArray.length;
            for (; i < len; i++) {
                var currentPartnerFarmerData = Util.Object.clone(partnerFarmersArray[i], true);
                partnerFarmersRenderArray.push(currentPartnerFarmerData);
            }

            this._references.$farmerPagesContainer.empty();

            var renderData = {
                farmers: partnerFarmersArray
            };

            viewRenderer.renderAppend(this._references.$farmerPagesContainer, partnerFarmerTemplate, renderData);
        },