Вход Регистрация
Файл: plugins/photo/static/js/utils.js
Строк: 100
<?php
window
.photoUtils Object.freeze({
    
extend: function( ctorsuperCtor )
    {
        
ctor._super superCtor;
        
ctor.prototype Object.create(superCtor.prototype, {
            
constructor: {
                
valuector,
                
enumerablefalse,
                
writabletrue,
                
configurabletrue
            
}
        });
    },

    
bind: function( context )
    {
        return function( 
)
        {
            return 
f.bind(context);
        };
    },

    
fluent: function( )
    {
        return function()
        {
            
f.apply(thisarguments);

            return 
this;
        };
    },

    
truncate: function( valuelimitended )
    {
        if ( !
value ) return '';

        
value String(value);
        
limit = +limit || 50;
        
ended ended === undefined '...' ended;

        var 
parts;

        if ( (
parts value.split('n')).length >= )
        {
            
value parts.slice(03).join('n') + ended;
        }
        else if ( 
value.length limit )
        {
            
value value.substring(0limit) + ended;
        }

        return 
value;
    },

    
hashtagPattern: /#(?:w|[^u0000-u007F])+/g,

    
getHashtags: function( text )
    {
        var 
result = {};

        
text.replace(this.hashtagPattern, function( stroffest )
        {
            
result[offest] = str;
        });

        return 
result;
    },

    
descToHashtag: function( descriptionhashtagsurl )
    {
        var 
url '<a href="' url '">{$tagLabel}</a>';

        return 
description.replace(this.hashtagPattern, function( stroffest )
        {
            return (
url.replace('-tag-'encodeURIComponent(hashtags[offest]))).replace('{$tagLabel}'str);
        }).
replace(/n/g'<br>');
    },

    
includeScriptAndStyle: function( markup )
    {
        if ( !
markup ) return;

        if (
markup.styleSheets)
        {
            $.
each(markup.styleSheets, function(io)
            {
                
PEEP.addCssFile(o);
            });
        }

        if (
markup.styleDeclarations)
        {
            
PEEP.addCss(markup.styleDeclarations);
        }

        if (
markup.beforeIncludes)
        {
            
PEEP.addScript(markup.beforeIncludes);
        }

        if (
markup.scriptFiles)
        {
            
PEEP.addScriptFiles(markup.scriptFiles, function()
            {
                if (
markup.onloadScript)
                {
                    
PEEP.addScript(markup.onloadScript);
                }
            });
        }
        else
        {
            if (
markup.onloadScript)
            {
                
PEEP.addScript(markup.onloadScript);
            }
        }
    },

    
isEmptyArray: function( arr )
    {
        return !Array.
isArray(arr) || arr.length === 0;
    },

    
getObjectType: function( )
    {
        return 
Object.prototype.toString.call(o).slice(8, -1);
    },

    
getObjectValue: function( keysobject )
    {
        if ( !Array.
isArray(keys) || this.getObjectType(object) !== 'Object' )
        {
            return {};
        }

        return 
keys.reduce(function( resultkey )
        {
            var 
value object[key];

            if ( 
value !== undefined )
            {
                
result[key] = value;
            }

            return 
result;
        }, {});
    }
});
?>
Онлайн: 1
Реклама