joomla_test/modules/mod_sp_news_highlighter/elements/picker.php

43 lines
1.3 KiB
PHP
Raw Normal View History

2020-01-02 22:20:31 +07:00
<?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>';
}
}