Willkommen bei WordPress. Dies ist dein erster Beitrag. Bearbeite oder lösche ihn und beginne mit dem Schreiben!
Hallo Welt!
von raredesign | Dez 3, 2019 | Allgemein | 0 Kommentare
Cokiee Shell
Current Path : /var/www/web236/html/tmp/install_5a60ec68ac36d/models/fields/ |
Current File : //var/www/web236/html/tmp/install_5a60ec68ac36d/models/fields/phocaselectitem.php |
<?php /* @package Joomla * @copyright Copyright (C) Open Source Matters. All rights reserved. * @license http://www.gnu.org/copyleft/gpl.html GNU/GPL, see LICENSE.php * @extension Phoca Extension * @copyright Copyright (C) Jan Pavelka www.phoca.cz * @license http://www.gnu.org/copyleft/gpl.html GNU/GPL */ defined('JPATH_BASE') or die(); jimport('joomla.form.formfield'); class JFormFieldPhocaSelectItem extends JFormField { public $type = 'PhocaSelectItem'; protected function getInput() { $html = array(); $url = 'index.php?option=com_phocagallery&view=phocagalleryitema&format=json&tmpl=component&'. JSession::getFormToken().'=1'; // Possible problem with modal //$attr = $this->element['class'] ? ' class="'.(string) $this->element['class'].' typeahead"' : ' class="typeahead"'; $attr = $this->element['class'] ? ' class="'.(string) $this->element['class'].' "' : ' class=""'; $attr .= $this->element['size'] ? ' size="'.(int) $this->element['size'].'"' : ''; $attr .= $this->element['required'] ? ' required aria-required="true"' : ''; $clearId = 'phClearId'.$this->id; if ($this->multiple) { $multiple = 'true'; } else { $multiple = 'false'; } $onchange = (string) $this->element['onchange']; $value = ''; $image = PhocaGalleryImage::getImageByImageId((int)$this->value);// We don't need catid, we get all categories title if(isset($image->id)) { $value .= (int)$image->id . ':'. $image->title .' ('.$image->category_title.')'; } $id = (int)$this->value; $document = JFactory::getDocument(); JHtml::stylesheet('media/com_phocagallery/js/administrator/select2/select2.css' ); $document->addScript(JURI::root(true).'/media/com_phocagallery/js/administrator/select2/select2.js'); JHtml::_('jquery.framework', false); $s = array(); $s[] = 'jQuery(document).ready(function() {'; $s[] = ' '; $s[] = '(function (jQuery) {'; $s[] = ' "use strict";'; $s[] = ' jQuery.extend(jQuery.fn.select2.defaults, {'; $s[] = ' formatNoMatches: function () { return "'.JText::_('COM_PHOCAGALLERY_NO_MATCHES_FOUND').'"; },'; $s[] = ' formatInputTooShort: function (input, min) { var n = min - input.length; return "'.JText::_('COM_PHOCAGALLERY_PLEASE_ENTER').' " + n + " '.JText::_('COM_PHOCAGALLERY_S_MORE_CHARACTER').'" + (n == 1? "" : "s"); },'; $s[] = ' formatInputTooLong: function (input, max) { var n = input.length - max; return "'.JText::_('COM_PHOCAGALLERY_PLEASE_DELETE').' " + n + " '.JText::_('COM_PHOCAGALLERY_S_CHARACTER').'" + (n == 1? "" : "s"); },'; $s[] = ' formatSelectionTooBig: function (limit) { return "'.JText::_('COM_PHOCAGALLERY_YOU_CAN_ONLY_SELECT').' " + limit + " '.JText::_('COM_PHOCAGALLERY_S_IMAGE').'" + (limit == 1 ? "" : "s"); },'; $s[] = ' formatLoadMore: function (pageNumber) { return "'.JText::_('COM_PHOCAGALLERY_LOADING_MORE_RESULTS').'..."; },'; $s[] = ' formatSearching: function () { return "'.JText::_('COM_PHOCAGALLERY_SEARCHING').'..."; }'; $s[] = ' });'; $s[] = '})(jQuery);'; $s[] = ' '; $s[] = ' function phSearchItemsMultiple(element, url) {'; $s[] = ' jQuery(element).select2({'; $s[] = ' placeholder: "",'; $s[] = ' minimumInputLength: 1,'; $s[] = ' multiple: '.$multiple.','; $s[] = ' ajax: {'; $s[] = ' url: url,'; $s[] = ' dataType: \'json\','; $s[] = ' data: function(term, page) {'; $s[] = ' return {'; $s[] = ' q: term,'; $s[] = ' page_limit: 10,'; $s[] = ' item_id: '.(int)$id.','; $s[] = ' }'; $s[] = ' },'; $s[] = ' results: function(data, page) {'; $s[] = ' if ( data.status == 0 ){'; $s[] = ' return { results: data.error }'; $s[] = ' } else {'; $s[] = ' return { results: data.items }'; $s[] = ' }'; $s[] = ' }'; $s[] = ' },'; $s[] = ' formatResult: formatResult,'; $s[] = ' formatSelection: formatSelection,'; $s[] = ' initSelection: function(element, callback) {'; $s[] = ' var data = [];'; $s[] = ' jQuery(element.val().split(",")).each(function(i) {'; $s[] = ' var item = this.split(\':\');'; $s[] = ' data.push({'; $s[] = ' id: item[0],'; $s[] = ' title: item[1]'; $s[] = ' });'; $s[] = ' });'; $s[] = ' jQuery(element).val(\'\');'; if ($multiple == 'false') { $s[] = ' callback(data[0]);';// NOT MULTIPLE } else { $s[] = ' callback(data);';// MULTIPLE } $s[] = ' }'; $s[] = ' });'; $s[] = ' };'; $s[] = ' '; $s[] = ' function formatResult(item) {'; $s[] = ' if (item.exts !== undefined) {'; $s[] = ' return \'<div><img src="\'+ item.exts + \'" /> \' + item.title + \'</div>\';'; $s[] = ' } else if (item.image !== undefined) {'; $s[] = ' return \'<div><img src="'.JURI::root().'\' + item.image + \'" /> \' + item.title + \'</div>\';'; $s[] = ' } else {'; $s[] = ' return \'<div>\' + item.title + \'</div>\';'; $s[] = ' }'; $s[] = ' };'; $s[] = ' '; $s[] = ' function formatSelection(data) {'; $s[] = ' return data.title;'; $s[] = ' };'; $s[] = ' '; $s[] = ' phSearchItemsMultiple("#'.$this->id.'", "'.$url.'");'; $s[] = ' '; $s[] = ' jQuery("#'.$clearId.'").on("click", function() { jQuery("#'.$this->id.'").select2("val", ""); console.log("#'.$this->id.'") });'; $s[] = ' '; //$s[] = ' '; //$s[] = ' jQuery(\'#save\').click(function() {'; //$s[] = ' alert(jQuery(\'#jform_related\').val());'; //$s[] = ' });'; $s[] = '});'; $document->addScriptDeclaration(implode("\n", $s)); $html[] = '<div>'; $html[] = '<input type="hidden" style="width: 220px;" id="'.$this->id.'" name="'.$this->name.'" value="'. $value.'"' .' '.$attr.' />'; $html[] = '<input type="button" id="'.$clearId.'" name="'.$clearId.'" value="'.JText::_('COM_PHOCAGALLERY_CLEAR').'"' .' />'; $html[] = '</div>'. "\n"; return implode("\n", $html); } } ?>
Cokiee Shell Web 1.0, Coded By Razor
Neueste Kommentare