Вход Регистрация
Файл: plugins/photo/classes/hashtag_form_element.php
Строк: 68
<?php

class PHOTO_CLASS_HashtagFormElement extends Textarea
{
    public function 
__construct$name )
    {
        
parent::__construct($name);
        
        
PEEP::getDocument()->addStyleSheet(PEEP::getPluginManager()->getPlugin('photo')->getStaticCssUrl() . 'edit_photo.css');
        
PEEP::getDocument()->addScript(PEEP::getPluginManager()->getPlugin('photo')->getStaticJsUrl() . 'codemirror.min.js');
    }
    
    public function 
renderInput($params null)
    {
        
PEEP::getDocument()->addOnloadScript('
            var _a = $("<a>", {class: "peep_hidden peep_content a"}).appendTo(document.body);
            PEEP.addCss(".cm-hashtag{cursor:pointer;color:" + _a.css("color") + "}");
            _a.remove();
        '
);
        return 
parent::renderInput($params);
    }
    
    public function 
getElementJs()
    {
        
$jsString 'var formElement = new PeepTextArea(' json_encode($this->getId()) . ', ' json_encode($this->getName()) . ', ' json_encode(( $this->getHasInvitation() ? $this->getInvitation() : false)) . ');';

        
$jsString .= '
            var editor = CodeMirror.fromTextArea(document.getElementById(' 
json_encode($this->getId()) . '), {mode: "text/hashtag", lineWrapping: true, smartIndent: false, dragDrop: false});
            editor.setSize(360, 170);
            formElement.getValue = function()
            {
                return editor.getValue();
            };
            formElement.editor = editor;'
;

        return 
$jsString;
    }
}
Онлайн: 1
Реклама