예제 #1
0
 function universalfetchElement($name, $value, &$node)
 {
     $size = $node->attributes('size') ? 'size="' . $node->attributes('size') . '"' : '';
     $value = htmlspecialchars(html_entity_decode($value, ENT_QUOTES), ENT_QUOTES);
     $attrs = $node->attributes();
     $oo = @$attrs['onoff'] === '0' ? 0 : 1;
     $document =& JFactory::getDocument();
     DojoLoader::addScriptFile('/modules/' . $this->_moduleName . '/params/offlajnonoff/offlajnonoff/offlajnonoff.js');
     DojoLoader::addScriptFile('/modules/' . $this->_moduleName . '/params/offlajngradient/offlajngradient/offlajngradient.js');
     $document->addStyleSheet(JURI::base() . '../modules/' . $this->_moduleName . '/params/offlajngradient/offlajngradient/offlajngradient.css');
     $document->addStyleSheet(JURI::base() . '../modules/' . $this->_moduleName . '/params/offlajncolor/offlajncolor/offlajncolor.css');
     DojoLoader::addScript('jQuery.fn.jPicker.defaults.images.clientPath="' . JURI::base() . '../modules/' . $this->_moduleName . '/params/offlajncolor/offlajncolor/jpicker/images/";');
     $id = $this->generateId($name);
     $v = explode('-', $value);
     $f = "";
     $onoff = new JElementOfflajnOnOff();
     $onoff->id = $onoff->generateId($id . 'onoff');
     $f .= $onoff->universalfetchElement($onoff->id, $v[0], new JSimpleXMLElement('param'));
     $f .= '<div class="gradient_container"><div id="gradient' . $id . '" class="gradient_bg"><input type="hidden" name="' . $name . '" id="' . $id . '" value="' . $value . '"/>';
     $f .= '<div class="gradient_left"><input type="text" name="a' . $name . '[start]" id="' . $id . 'start" value="' . @$v[1] . '" class="color" ' . $size . ' /></div>';
     $f .= '<div class="gradient_right"><input type="text" name="a' . $name . '[stop]" id="' . $id . 'stop" value="' . @$v[2] . '" class="color" ' . $size . ' /></div>';
     $f .= '<div style="clear: both;"></div></div></div><div style="clear: both;"></div>';
     DojoLoader::addScript('
   new OfflajnGradient({
     hidden: dojo.byId("' . $id . '"),
     switcher: dojo.byId("' . $onoff->id . '"),
     onoff: ' . $oo . ',
     start: dojo.byId("' . $id . 'start"),
     end: dojo.byId("' . $id . 'stop")
   });
 ');
     return $f;
 }