Пример #1
0
     return $r->append($d->append($v->text('this element can be clicked')->bind('click', PheryFunction::factory('function(){ alert(this.id); }'))))->insertAfter(PheryResponse::factory()->this);
 }, 'colorbox' => function ($data) {
     if (!empty($data['close'])) {
         return PheryResponse::factory()->access(array('$', 'colorbox'))->close();
     }
     if (empty($data['other-way-around'])) {
         return PheryResponse::factory()->jquery->colorbox(array('html' => Phery::link_to('Look, im inside PHP, loaded with everything already ;)<br>Clicking this will call $.colorbox.close();', 'colorbox', array('args' => array('close' => true)))));
     }
     return PheryResponse::factory()->jquery->colorbox(array('inline' => true, 'href' => PheryResponse::factory()->this->parent()));
 }, 'fileupload' => function ($data) {
     $r = new PheryResponse();
     $files = $r->files('files');
     foreach ($files as $index => $file) {
         unset($files[$index]['tmp_name']);
     }
     return $r->dump_vars($files);
 }, 'autocomplete' => function ($data) {
     $r = new PheryResponse();
     $states = array('Alabama', 'Alaska', 'Arizona', 'Arkansas', 'California', 'Colorado', 'Connecticut', 'Delaware', 'Florida', 'Georgia', 'Hawaii', 'Idaho', 'Illinois', 'Indiana', 'Iowa', 'Kansas', 'Kentucky', 'Louisiana', 'Maine', 'Maryland', 'Massachusetts', 'Michigan', 'Minnesota', 'Mississippi', 'Missouri', 'Montana', 'Nebraska', 'Nevada', 'New Hampshire', 'New Jersey', 'New Mexico', 'New York', 'North Carolina', 'North Dakota', 'Ohio', 'Oklahoma', 'Oregon', 'Pennsylvania', 'Rhode Island', 'South Carolina', 'South Dakota', 'Tennessee', 'Texas', 'Utah', 'Vermont', 'Virginia', 'Washington', 'West Virginia', 'Wisconsin', 'Wyoming');
     $lis = array();
     $search = trim($data['state']);
     foreach ($states as $state) {
         if (stripos($state, $search) !== false) {
             $lis[] = '<li>' . $state . '</li>';
         }
     }
     $r->this->find('ul')->html(join('', $lis));
     return $r;
 }, 'unless' => function () {
     $r = new PheryResponse();
     return $r->jquery('<div>HELLO!</div>')->css('backgroundColor', 'red')->unless(PheryFunction::factory('return false;'))->appendTo('body')->alert('done!');