Вход Регистрация
Файл: sys/static/js/ds-editor.js
Строк: 102
<?php
function setCookie(name,value,days) {
    var 
expires = "";
    if (
days) {
        var 
date = new Date();
        
date.setTime(date.getTime() + (days*24*60*60*1000));
        
expires = "; expires=" + date.toUTCString();
    }
    
document.cookie = name + "=" + (value || "")  + expires + "; path=/";
}

function 
getCookie(name) {
    var 
nameEQ = name + "=";
    var 
ca = document.cookie.split(';');
    for(var 
i=0;i < ca.length;i++) {
        var 
c = ca[i];
        while (
c.charAt(0)==' ') c = c.substring(1,c.length);
        if (
c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    }
    return 
null;
}

function 
removeCookie(name) {   
    
document.cookie = name +'=; Path=/; Expires=Thu, 01 Jan 1970 00:00:01 GMT;';
}

function 
tag(tagBefore, tagAfter, uid) {
    $(
'#ds_editor_modal').fadeOut(200).attr('data-active', false).html(''); 
    if ((
document.selection)) {
        
document.message.msg.focus();
        
document.message.document.selection.createRange().text = tagBefore + document.message.document.selection.createRange().text + tagAfter;
    } 

    else if (
document.getElementById(uid).selectionStart != undefined) {
        var 
element = document.getElementById(uid);
        var 
str = element.value;
        var 
start = element.selectionStart;
        var 
end = element.selectionEnd;
        var 
length = element.selectionEnd - element.selectionStart;
        
element.value = str.substr(0, start) + tagBefore + str.substr(start, length) + tagAfter + str.substr(start + length);
        
element.selectionStart = end + tagBefore.length;
        
element.selectionEnd = end + tagBefore.length;
        
element.focus(); 
    } else {
        
document.getElementById(uid).value += tagBefore + tagAfter;
    }
    
document.getElementById(uid).focus();
}

function 
colorpicker(uid, htmlTag) 
{
    var 
area = $('#ds_editor_modal'); 

    if (
area.attr('data-active') == htmlTag + '-colorpicker') {
        
area.attr('data-active', false).html('').fadeOut(200);
        return ; 
    } else if (
area.attr('data-active') != htmlTag + '-colorpicker') {
        
area.attr('data-active', false).html('').fadeOut(200); 
    }

    var 
htmlTag = htmlTag; 
    var 
htmlUid = uid; 

    
area.attr('data-active', htmlTag + '-colorpicker').html('<input class="ds-colorpicker-' + uid + '" />'+
                    
'<div class="ds-colorpicker-toggle">Другой цвет</div>').fadeIn(200);

    $(
".ds-colorpicker-" + uid).spectrum({
        
preferredFormat: "hex",
        
clickoutFiresChange: false,
        
flat: true,
        
showInput: true,
        
theme: "ds-theme", 
        
allowEmpty: false, 
        
showPalette: true,
        
showInitial: true, 
        
togglePaletteOnly: false,
        
togglePaletteMoreText: 'Палитра',
        
togglePaletteLessText: 'Скрыть',
        
cancelText: "Отмена",
        
chooseText: "Вставить",
        
clearText: "Очистить выбранный цвет",
        
noColorSelectedText: "Цвет не выбран",
        
//color: 'blanchedalmond',
        
palette: [
            [
"#000","#444","#666","#999","#ccc","#eee","#f3f3f3","#fff"],
            [
"#f00","#f90","#ff0","#0f0","#0ff","#00f","#90f","#f0f"],
            [
"#ea9999","#f9cb9c","#ffe599","#b6d7a8","#a2c4c9","#9fc5e8","#b4a7d6","#d5a6bd"],
            [
"#900","#b45f06","#bf9000","#38761d","#134f5c","#0b5394","#351c75","#741b47"]
        ], 

        
change: function(color) {
            if (
color) {
                
tag('[' + htmlTag + '=' + color.toHexString() + ']', '[/' + htmlTag + ']', htmlUid); 
                $(
".ds-colorpicker-" + uid).spectrum('destroy');
            }
        }
    });

    $(
'.ds-colorpicker-toggle').click(function() {
        if ($(
".ds-colorpicker-" + uid).hasClass('ds-colorpicker-active')) {
            $(
".ds-colorpicker-" + uid).removeClass('ds-colorpicker-active'); 
        } else {
            $(
".ds-colorpicker-" + uid).addClass('ds-colorpicker-active')
        }
    }); 
}
?>
Онлайн: 4
Реклама