public function qtipAjaxReturn($data) { if (!empty($data->user_id)) { $fullName = $data->first_name . ' ' . $data->last_name; javascript::codeBlock('$(\'.users_dropdown\').append(\'<option value="' . $data->user_id . '" selected="selected">' . $fullName . '</option>\');'); } parent::qtipAjaxReturn($data); }
public static function updateOnPageObjects() { $update = Event::$data; if (empty($update['numbermanager'])) { return; } $update = $update['numbermanager']; $objectTemplate = new View('numbermanager/targetObject.mus', $update); $objectTemplate->mustache_escape_apostrophes = TRUE; javascript::codeBlock("\$('.number_target_objects.{$update['short_name']}').append('{$objectTemplate}');"); javascript::codeBlock("selectDestination('{$update['object_number_type']}', {$update['object_id']});"); }
public function qtipAjaxReturn($data) { if (!empty($data) and $data instanceof Number) { $number = $data->toArray(); if (!empty($_REQUEST['create_class_type'])) { $number['class_type'] = $_REQUEST['create_class_type']; } $template = new View('numbermanager/avaliableNumber.mus', $number); $newObject = str_replace(array("\n", ' '), '', (string) $template); javascript::codeBlock('$(\'#number_inventory .avaliable_numbers\').append(\'' . $newObject . '\');'); javascript::codeBlock('$(\'#avaliable_number_' . $data['number_id'] . '\').trigger(\'click\');'); javascript::codeBlock('$(\'#number_inventory\').tabs("option", "selected", 0); '); } parent::qtipAjaxReturn($data); }
<?php defined('SYSPATH') or die('No direct access allowed.'); javascript::codeBlock(NULL, array('scriptname' => 'updateAgentsQueues')); ?> $.ajaxSetup( {cache : false}); <?php javascript::blockEnd(); ?> <script language="javascript"> function updateAgentsQueues(locid) { $.get('<?php echo url::base(); ?> index.php/callcenter_tiers/updateagentdropdownbylocation/'+locid, function(data) {$('#callcenter_tier_cct_cca_id').html(data);}); $.get('<?php echo url::base(); ?> index.php/callcenter_tiers/updatequeuedropdownbylocation/'+locid, function(data) {$('#callcenter_tier_cct_ccq_id').html(data);}); } </script> <div id="callcenter_update_header" class="txt-center update callcenter module_header"> <h2><?php echo $mode == 'create' ? 'Create' : 'Edit'; ?> Tier</h2> </div> <div id="callcenter_update_form" class="update callcenter"> <?php
</ul> </div> </div> </div> <?php echo form::close_section(); ?> <?php jquery::addPlugin(array('tabs', 'scrollTo')); ?> <?php javascript::add('mustache'); ?> <?php javascript::codeBlock(NULL, array('scriptname' => 'listNumbers')); ?> var avaliableNumberTemplate = <?php echo $avaliableNumberTemplate; ?>; var assignedNumberTemplate = <?php echo $assignedNumberTemplate; ?>; function unassignNumberClickHandler(ev) { ev.preventDefault(); panelId = '#' + $(this).parents('.assign_number_tab').attr('id'); number = { number_id: $(panelId).find('.number_id_datastore').val(), number: $(panelId).find('.number_datastore').val(), class_type: $(panelId).find('.number_class_datastore').val()
public function qtipAjaxReturn($data) { if ($data instanceof MediaFile) { $hide_rate = kohana::config('mediafile.hide_rate_folders'); $id = $data->filepath(TRUE, !$hide_rate); $catalog = MediaFile::catalog(); $value = $catalog[$id]; jquery::addPlugin('growl'); Session::instance()->get_once('bluebox_message', array()); javascript::codeBlock(' $(\'#media_widget_file_list\') .prepend($("<option></option>") .attr("selected", "selected") .attr("value", "' . $id . '") .text("' . $value . '")) .trigger("change"); '); } parent::qtipAjaxReturn($data); }
public function qtipAjaxReturn($data) { javascript::codeBlock('$(\'.jqgrid_instance\').trigger("reloadGrid");'); }
echo subview::renderAsSections($views); } ?> <?php echo form::close(TRUE); ?> </div> <?php jquery::addPlugin(array('dependent', 'spinner')); ?> <?php javascript::codeBlock(NULL, array('scriptname' => 'update_autoattendant')); ?> $('.type').bind('change', function () { $('.prompt').hide(); var type = $('#autoattendant_registry_type').val(); if (type != '') { $('#' + type + '_prompt').slideDown(); } }).trigger('change');
</div> <?php echo form::close_section(); ?> <?php if (isset($views)) { echo subview::renderAsSections($views); } ?> <?php echo form::close(TRUE); ?> </div> <?php javascript::codeBlock(); ?> $('#externalxfer_route_type').change(function() { if ($('#externalxfer_route_type').val() == 1) { $('#via_uri').hide(); $('#via_xmpp').hide(); $('#via_trunk').fadeIn(); } else if($('#externalxfer_route_type').val() == 2) { $('#via_trunk').hide(); $('#via_xmpp').hide(); $('#via_uri').fadeIn();
<span><?php echo $mediafile['type'] . ' (' . $mediafile['bits'] . ' bit)'; ?> </span> </div> <div class="field"> <label class="label">Channels: </label> <span><?php echo $mediafile['channels']; ?> </span> </div> </div> <?php } ?> </div> <?php echo form::close_section(); ?> <?php if (count($mediafiles) > 1) { jquery::addPlugin('tabs'); javascript::codeBlock('$("#media_files_tabs").tabs();'); }
if (users::getAttr('user_type') == User::TYPE_SYSTEM_ADMIN) { ?> <?php jquery::addPlugin('spinner'); ?> <?php echo form::open_section('Debug'); ?> <div class="field"> <?php echo form::label('user[debug_level]', 'UI Level:'); echo form::input('user[debug_level]'); javascript::codeBlock('$("#user_debug_level").spinner({max: 4, min: 0});'); ?> </div> <?php echo form::close_section(); ?> <?php } ?> <?php echo form::close(TRUE); ?> </div>
public static function nextAvaliableLink($bindTo, $title = NULL, $attributes = array(), $javascript = TRUE) { if (empty($bindTo)) { return FALSE; } // standardize the $data as an array, strings default to the class_type if (!is_array($attributes)) { $attributes = array('id' => $attributes); } // add in all the defaults if they are not provided $attributes += array('id' => 'next' . $bindTo . 'Link', 'translate' => TRUE, 'jgrowl' => TRUE); // ensure we have our distint class $attributes = arr::update($attributes, 'class', ' nxt_aval_link'); // if there is no title then use the default if (empty($title)) { $title = 'Next Avaliable Number'; } // unless instructed otherwise translate this title if ($attributes['translate']) { $title = __($title); } // if the user is not going to roll their own js do it for them if ($javascript) { // if the user wants to use jgrowl make sure it will be avaliable if ($attributes['jgrowl']) { jquery::addPlugin('growl'); } // generate a js script to select the next avaliable number $script = ' $("#' . $attributes['id'] . '").bind("click", function(e) { e.preventDefault(); numberDrop = $("#' . $bindTo . '"); selected = []; $(numberDrop).find("option:selected").each( function() { selected[selected.length] = $(this).text(); }); success = false; $(numberDrop).find("option").each(function () { text = $(this).text(); if (jQuery.inArray(text, selected) == -1) { $(this).attr("selected", "selected"); $(numberDrop).trigger("change"); '; // if the user wants to use jgrowl add it to our js script if ($attributes['jgrowl']) { $script .= '$.jGrowl("' . __('Assigned number') . ' " + text, { theme: "success", life: 5000 }); '; } $script .= 'success = true; return false; } }); '; // if the user wants to use jgrowl add it to our js script if ($attributes['jgrowl']) { $script .= 'if (!success) $.jGrowl("' . __('Unable to find an avaliable number!') . '", { theme: "error", life: 5000 });'; } $script .= "\n" . ' });' . "\n"; // put our script in the render stream javascript::codeBlock($script); } // dont inlcude the tranlaste in the html attributes unset($attributes['translate'], $attributes['jgrowl']); // Parsed URL return '<a href="#" ' . html::attributes($attributes) . '><span>' . $title . '</span></a>'; }
/** * Creates an HTML form dual list box element. * * @param string|array input name or an array of HTML attributes * @param array select options, when using a name * @param string|array option key or list of keys that should be selected by default * @param string a string to be attached to the end of the attributes * @return string */ public static function dualListBox($data, $options, $selected = NULL, $extra = '') { // Add the Bluebox defaults (such as css classes) list($data, $options, $selected, $extra) = self::_addDefaults(__FUNCTION__, $data, $options, $selected, $extra); $data += array('useFilters' => 'true', 'filterUnselected' => true, 'filterSelected' => true, 'useCounters' => true, 'layout' => 'lefttoright', 'transferMode' => 'move', 'useSorting' => true, 'sortBy' => 'text', 'selectOnSubmit' => true, 'extra' => '', 'size' => '6'); if (!empty($data['translate'])) { foreach ($options as $key => $value) { $options[$key] = self::_i18n($value); } } if (isset($data['translate'])) { unset($data['translate']); } if (is_array($selected)) { // Multi-select box $data['multiple'] = 'multiple'; } else { // Single selection (but converted to an array) $selected = array($selected); } $box2id = $box1id = trim(preg_replace('/[^a-zA-Z0-9_{}]+/imx', '_', $data['name']), '_'); jquery::addPlugin('dualListBox'); $input = '<div id="dlbmainwrapper" class="dlbwrapper">'; $configjs = '$.configureBoxes({'; $unselectedlist = '<div id="dlbunwrapper" class="dlbwrapper">'; $selectedlist = '<div id="dlbselwrapper" class="dlbwrapper">'; if ($data['useFilters']) { if ($data['filterUnselected']) { $unselectedlist .= '<div id="' . $box1id . '_box1FilterWrapper" class="searchwrapper wrapper">Filter:<input type="text" id="' . $box1id . '_box1Filter" class="filterInput input"/><button type="button" class="actionbutton bluebutton" id="' . $box1id . '_box1Clear">X</button><select id="' . $box1id . '_box1Storage"></select></div>'; $configjs .= 'box1Storage: \'' . $box1id . '_box1Storage\', box1Filter: \'' . $box1id . '_box1Filter\', box1Clear: \'' . $box1id . '_box1Clear\', '; } if ($data['filterSelected']) { $selectedlist .= '<div id="' . $box2id . '_box2FilterWrapper" class="searchwrapper wrapper">Filter:<input type="text" id="' . $box2id . '_box2Filter" class="filterInput input"/><button type="button" class="actionbutton bluebutton" id="' . $box2id . '_box2Clear">X</button><select id="' . $box2id . '_box2Storage"></select></div>'; $configjs .= 'box2Storage: \'' . $box2id . '_box2Storage\', box2Filter: \'' . $box2id . '_box2Filter\', box2Clear: \'' . $box2id . '_box2Clear\', '; } $configjs .= 'useFilters: true, '; } else { $configjs .= 'useFilters: false, '; } $unselectedlist .= '<div id="' . $box1id . '_box1ListboxWrapper" class="listboxwrapper wrapper"><select id="' . $box1id . '_box1View" name="' . $data['name'] . '_unsel[]" class="unsellistbox duallistbox" multiple="multiple" ' . $data['extra']; $selectedlist .= '<div id="' . $box2id . '_box2ListboxWrapper" class="listboxwrapper wrapper"><select id="' . $box2id . '_box2View" name="' . $data['name'] . '[]" class="sellistbox duallistbox" multiple="multiple" ' . $data['extra']; $configjs .= 'box1View: \'' . $box1id . '_box1View\', box2View: \'' . $box2id . '_box2View\', '; if (isset($data['height'])) { $unselectedlist .= ' height="' . $data['height'] . '"'; $selectedlist .= ' height="' . $data['height'] . '"'; } if (isset($data['width'])) { $unselectedlist .= ' width="' . $data['width'] . '"'; $selectedlist .= ' width="' . $data['width'] . '"'; } if (isset($data['size'])) { $unselectedlist .= ' size="' . $data['size'] . '"'; $selectedlist .= ' size="' . $data['size'] . '"'; } $unselectedlist .= '>'; $selectedlist .= '>'; foreach ($options as $key => $value) { if (in_array($key, $selected)) { $selectedlist .= '<option value="' . $key . '">' . $value . '</option>'; } else { $unselectedlist .= '<option value="' . $key . '">' . $value . '</option>'; } } $unselectedlist .= '</select></div>'; $selectedlist .= '</select></div>'; if ($data['useCounters'] = true) { $unselectedlist .= '<div class="counterwrapper" id="' . $box1id . '_box1CounterWrapper"><span id="' . $box1id . '_box1Counter" class="countLabel"></span></div>'; $selectedlist .= '<div class="counterwrapper" id="' . $box2id . '_box2CounterWrapper"><span id="' . $box2id . '_box2Counter" class="countLabel"></span></div>'; $configjs .= 'useCounters: true, box1Counter: \'' . $box1id . '_box1Counter\', box2Counter: \'' . $box2id . '_box2Counter\', '; } else { $configjs .= 'useCounters: false, '; } $unselectedlist .= '</div>'; $selectedlist .= '</div>'; $actbuttons = '<div id="dlbactbutwrapper" class="dlbwrapper">'; $actbuttons .= '<button id="' . $box2id . '_toright" type="button"> > </button><br>'; $actbuttons .= '<button id="' . $box2id . '_alltoright" type="button">>></button><br>'; $actbuttons .= '<button id="' . $box1id . '_alltoleft" type="button"><<</button><br>'; $actbuttons .= '<button id="' . $box1id . '_toleft" type="button"> < </button>'; $actbuttons .= '</div>'; if ($data['layout'] == 'lefttoright') { $input .= $unselectedlist . $actbuttons . $selectedlist; $configjs .= 'to1: \'' . $box1id . '_toleft\', '; $configjs .= 'to2: \'' . $box2id . '_toright\', '; $configjs .= 'allTo1: \'' . $box1id . '_alltoleft\', '; $configjs .= 'allTo2: \'' . $box2id . '_alltoright\', '; } else { $input .= $unselectedlist . $actbuttons . $selectedlist; $configjs .= 'to2: \'' . $box1id . '_toleft\', '; $configjs .= 'to1: \'' . $box2id . '_toright\', '; $configjs .= 'allTo2: \'' . $box1id . '_alltoleft\', '; $configjs .= 'allTo1: \'' . $box2id . '_alltoright\', '; } $configjs .= 'transferMode: \'' . $data['transferMode'] . '\', '; $configjs .= 'sortBy: \'' . $data['sortBy'] . '\', '; if ($data['useSorting']) { $configjs .= 'useSorting: true, '; } else { $configjs .= 'useSorting: false, '; } if ($data['selectOnSubmit']) { $configjs .= 'selectOnSubmit: true });'; } else { $configjs .= 'selectOnSubmit: false });'; } $input .= "\n" . javascript::codeBlock($configjs, array('inline' => true)); return $input; }
?> <?php if (isset($views)) { echo subview::renderAsSections($views); } ?> <?php echo form::close(TRUE); ?> </div> <?php javascript::codeBlock(); ?> var patternCount = <?php echo count($simpleroute['patterns']); ?> $('#new_simple_route_pattern').click(function (ev){ ev.preventDefault(); patternCount += 1; var data = { displayCount: $('.remove_pattern').length + 1, patternCount: patternCount
/** * This function is used to populate the JSON response to * jquery.php.js * * @return void|string * @param bool $inline[optional] If false the json wrapped in a script tag is returned, otherwise it is echo'ed */ public static function buildResponse($inline = true) { $script = ''; if (!empty(jquery::$jquery)) { $script = javascript::codeBlock(' php.success(' . jquery::getResponse() . ', true);', array('inline' => $inline)); } if ($inline) { echo $script; } else { return $script; } }
<?php if (isset($grid)) { echo $grid; } ?> <div style="width:100%; margin: 10px;"> </div> </div> <div style="clear:both"> </div> </div> <?php javascript::codeBlock(NULL, FALSE); ?> function filterPath(path) { $('#MediaGrid')[0].p.postData._search = true; $('#MediaGrid')[0].p.postData.searchField="m.path"; $('#MediaGrid')[0].p.postData.searchOper="eq"; $('#MediaGrid')[0].p.postData.searchString=path; $('#MediaGrid').trigger('reloadGrid'); $('#MediaGrid').setCaption(path); } function clearPath() { $('#MediaGrid')[0].p.postData._search = false; delete $('#MediaGrid')[0].p.postData.searchField; delete $('#MediaGrid')[0].p.postData.searchOper; delete $('#MediaGrid')[0].p.postData.searchString;
echo form::close_section(); ?> </div> <?php } ?> <?php } ?> <?php echo form::close(TRUE); ?> <?php javascript::codeBlock(NULL, array('scriptname' => 'lineList')); ?> $('#line_list').tabs({ fxAutoHeight: true }); $('#button_list').tabs({ fxAutoHeight: true }); <?php javascript::blockEnd(); ?> <script type="text/javascript"> for (var lineno=<?php print $models["lines"] + 1; ?> ; lineno--;) { change_line(lineno); } </script>