43 lines
1.3 KiB
PHP
43 lines
1.3 KiB
PHP
<?php
|
|
/*
|
|
# SP News Highlighter Module by JoomShaper.com
|
|
# --------------------------------------------
|
|
# Author JoomShaper http://www.joomshaper.com
|
|
# Copyright (C) 2010 - 2013 JoomShaper.com. All Rights Reserved.
|
|
# License - http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
|
|
# Websites: http://www.joomshaper.com
|
|
*/
|
|
|
|
// no direct access
|
|
defined( '_JEXEC' ) or die( 'Restricted access' );
|
|
|
|
jimport('joomla.form.formfield');
|
|
|
|
class JFormFieldPicker extends JFormField
|
|
{
|
|
protected $type = 'Picker';
|
|
|
|
protected function getInput() {
|
|
$doc = JFactory::getDocument();
|
|
|
|
$doc->addScriptDeclaration ('jQuery(document).ready(function(){
|
|
jQuery("#' . $this->id . '_picker").ColorPicker({
|
|
color: "' . $this->value . '",
|
|
onShow: function (colpkr) {
|
|
jQuery(colpkr).fadeIn(500);
|
|
return false;
|
|
},
|
|
onHide: function (colpkr) {
|
|
jQuery(colpkr).fadeOut(500);
|
|
return false;
|
|
},
|
|
onChange: function (hsb, hex, rgb) {
|
|
jQuery("#' . $this->id . '_picker div").css("backgroundColor", "#" + hex);
|
|
jQuery("#' . $this->id . '_picker").prev().val("#" + hex);
|
|
}
|
|
});
|
|
});'
|
|
);
|
|
return '<input type="text" name="' . $this->name . '" id="' . $this->id . '" class="sp-input" value="' . $this->value . '" size="10" /><span id="' . $this->id . '_picker" class="picker-box"><div style="background-color: ' . $this->value . '"></div></span>';
|
|
}
|
|
} |