codiad/plugins/Codiad-ColorPicker-master/dialog.php

52 lines
1.5 KiB
PHP
Raw Normal View History

<?php
/*
* Copyright (c) Codiad & Kent Safranski (codiad.com), distributed
* as-is and without warranty under the MIT License. See
* [root]/license.txt for more. This information must remain intact.
*/
require_once('../../common.php');
?>
<div id="colorpicker_region">
</div>
<button class="right" onclick="codiad.modal.unload();"><?php i18n("Close"); ?></button>
<button class="btn-left" onclick="codiad.colorPicker.insert('hex');"><?php i18n("Insert HEX"); ?></button
><button class="btn-right" onclick="codiad.colorPicker.insert('rgb');"><?php i18n("Insert RGB"); ?></button>
<script>
$(function(){
selected = codiad.active.getSelectedText();
if(selected==null){
selected = '#45818a';
sellength = 7;
}else{
sellength = selected.length;
}
var colorRegEx = /^#?([a-f]|[A-F]|[0-9]){3}(([a-f]|[A-F]|[0-9]){3})?$/;
seltest = colorRegEx.test(selected);
// Fix format issues with rgb for parser
returnRGBWrapper = true;
if(selected.indexOf(',')>0 && selected.indexOf('rgb')){
selected='rgb('+selected+')';
returnRGBWrapper = false;
}
var color = new RGBColor(selected);
if (color.ok) { // 'ok' is true when the parsing was a success
$('#colorpicker_region').ColorPicker({flat: true, color: color.toHex() });
}else{
$('#colorpicker_region').ColorPicker({flat: true, color: '#454b8a' });
}
});
</script>