/** * A generic iterator function, which can be used to seamlessly iterate over both objects and arrays. * Arrays and array-like objects with a length property (such as a function's arguments object) * are iterated by numeric index, from 0 to length-1. Other objects are iterated via their named properties. * * @param void $object * @param void $callback * @return string */ public static function jEach($object, $callback) { $each = magixcjquery_jquery_magixcjQuery::getjQueryHandling() . '.each('; $each .= $object ? '[' . parent::forSimpleValue($object) . ']' : false; $each .= $callback ? ',' . $callback : false; $each .= ');'; return $each; }
/** * utilities easyselector Multiple function * * @param array $array * @return string */ public static function easyMultConstruct($array) { return magixcjquery_jquery_magixcjQuery::getjQueryHandling() . '.easySelector({' . magixcjquery_jquery_params::forSpecialOptions($array) . '});'; }
/** * function ini jaccordion * * @param string $nid * @param string $end * @return string */ public static function jaccordion($nid = true, $option = array(), $end = true) { $ui = $nid ? magixcjquery_jquery_magixcjQuery::getjQueryHandling() . '(' . $nid . ')' : ''; $ui .= '.accordion({'; $ui .= parent::forUIOptions($option); $ui .= '})'; $ui .= $end ? ';' : ''; return $ui; }
/** * run multiple pages of tests: * * @param array() $tpages * @return string */ public static function runTests($tpages) { return 'fireunit.runTests(' . parent::forSimpleValue($tpages) . ');'; }
/** * ini method each params * * @return void */ private function eachMethod() { return self::$each = new forEachParams(); }
/** * jQuery val function * * @param string $var * @param string $nid * @param string $value * @return string */ public static function jVal($nid = false, $value = false, $end = true) { $attr = $nid ? magixcjquery_jquery_magixcjQuery::getjQueryHandling() . '(' . $nid . ')' : ''; $attr .= '.val('; $attr .= $value ? '"' . parent::value($value) . '"' : ''; $attr .= ')'; $attr .= $end ? ';' : ''; return $attr; }
/** * Get a set of elements containing the unique ancestors of the matched set of elements (except for the root element). * * @param string $nid * @param string $expr * @param string $end * @return string */ public static function jParents($nid = false, $expr = false, $end = true) { $traversing = $nid ? magixcjquery_jquery_magixcjQuery::getjQueryHandling() . '(' . $nid . ')' : ''; $traversing .= '.parents('; $traversing .= $expr ? parent::content($expr) : ''; $traversing .= ')'; $traversing .= $end ? ';' : ''; return $traversing; }
/** * jQuery animate() function * * @param string $nid * @param array $params * @param string $duration * @param string $easing * @param string $callback True if callback * @return string */ public static function animate($nid = false, $params = '', $speed = 1000, $end = true) { $uifx = $nid ? magixcjquery_jquery_magixcjQuery::getjQueryHandling() . '(' . $nid . ')' : ''; $uifx .= '.animate({'; $uifx .= $params ? parent::forUIValue($params) . '}' : ''; $uifx .= ',' . $speed; $uifx .= ')'; $uifx .= $end ? ';' : ''; return $uifx; }
/** * jQuery width function * * @param string $var * @param string $nid * @param string $value * @return string */ public static function jWidth($nid = false, $value = false, $end = true) { $css = $nid ? magixcjquery_jquery_magixcjQuery::getjQueryHandling() . '(' . $nid . ')' : ''; $css .= '.width('; $css .= $value ? parent::value($value) : ''; $css .= ')'; $css .= $end ? ';' : ''; return $css; }
/** * jQuery animate() function * * @param string $nid * @param array $params array(Constante=>'val') * @param string $duration * @param string $easing * @param string $callback True if callback * @return string */ public static function jAnimate($nid = false, $params, $duration = false, $easing = false, $callback = false, $end = true) { $fx = $nid ? magixcjquery_jquery_magixcjQuery::getjQueryHandling() . '(' . $nid . ')' : ''; $fx .= '.animate({'; $fx .= $params ? parent::forOptions($params) . '}' : ''; $fx .= $duration ? ',{duration:' . $duration : ''; $fx .= $easing ? ',' . $easing : ''; $fx .= '}'; $fx .= $callback ? ',' . parent::callback($callback) . '}' : ''; $fx .= ')'; $fx .= $end ? ';' : ''; return $fx; }
/** * function getJson ajax * * @param string $url * @param string $data * @return string */ public static function getJson($url, $data = false, $callback = false, $param = false, $encode = 'noencode') { $ajax = magixcjquery_jquery_magixcjQuery::getjQueryHandling() . '.getJSON('; $ajax .= $url ? '"' . $url . '"' : ''; switch ($encode) { case 'noencode': $ajax .= $data ? ',{' . parent::forSpecialOptions($data) . '}' : ''; break; case 'encode': $ajax .= $data ? ',' . json_encode($data) : ''; break; } $ajax .= $callback ? ',function(' . $param . '){ ' . $callback . '}' : ''; $ajax .= ');'; return $ajax; }