PageRenderTime 26ms CodeModel.GetById 13ms RepoModel.GetById 0ms app.codeStats 0ms

/cache/smarty/templates_c/%%74^743^74365C3A%%CasesEditViewfield_engineer_c.tpl.php

https://bitbucket.org/allexblacker/suitecrm
PHP | 401 lines | 368 code | 33 blank | 0 comment | 11 complexity | c79868f7988885ab7b2991fdf48a3417 MD5 | raw file
Possible License(s): MPL-2.0-no-copyleft-exception, BSD-3-Clause, LGPL-2.1
  1. <?php /* Smarty version 2.6.29, created on 2018-03-15 09:15:46
  2. compiled from cache/include/InlineEditing/CasesEditViewfield_engineer_c.tpl */ ?>
  3. <?php require_once(SMARTY_CORE_DIR . 'core.load_plugins.php');
  4. smarty_core_load_plugins(array('plugins' => array(array('function', 'html_options', 'cache/include/InlineEditing/CasesEditViewfield_engineer_c.tpl', 10, false),array('function', 'sugar_getimagepath', 'cache/include/InlineEditing/CasesEditViewfield_engineer_c.tpl', 43, false),array('modifier', 'lookup', 'cache/include/InlineEditing/CasesEditViewfield_engineer_c.tpl', 38, false),array('modifier', 'count', 'cache/include/InlineEditing/CasesEditViewfield_engineer_c.tpl', 143, false),)), $this); ?>
  5. <?php if (! isset ( $this->_tpl_vars['config']['enable_autocomplete'] ) || $this->_tpl_vars['config']['enable_autocomplete'] == false): ?>
  6. <select name="<?php echo $this->_tpl_vars['fields']['field_engineer_c']['name']; ?>
  7. "
  8. id="<?php echo $this->_tpl_vars['fields']['field_engineer_c']['name']; ?>
  9. "
  10. title='' tabindex="1"
  11. >
  12. <?php if (isset ( $this->_tpl_vars['fields']['field_engineer_c']['value'] ) && $this->_tpl_vars['fields']['field_engineer_c']['value'] != ''): ?>
  13. <?php echo smarty_function_html_options(array('options' => $this->_tpl_vars['fields']['field_engineer_c']['options'],'selected' => $this->_tpl_vars['fields']['field_engineer_c']['value']), $this);?>
  14. <?php else: ?>
  15. <?php echo smarty_function_html_options(array('options' => $this->_tpl_vars['fields']['field_engineer_c']['options'],'selected' => $this->_tpl_vars['fields']['field_engineer_c']['default']), $this);?>
  16. <?php endif; ?>
  17. </select>
  18. <?php else: ?>
  19. <?php $this->assign('field_options', $this->_tpl_vars['fields']['field_engineer_c']['options']); ?>
  20. <?php ob_start(); ?><?php echo $this->_tpl_vars['fields']['field_engineer_c']['value']; ?>
  21. <?php $this->_smarty_vars['capture']['field_val'] = ob_get_contents(); ob_end_clean(); ?>
  22. <?php $this->assign('field_val', $this->_smarty_vars['capture']['field_val']); ?>
  23. <?php ob_start(); ?><?php echo $this->_tpl_vars['fields']['field_engineer_c']['name']; ?>
  24. <?php $this->_smarty_vars['capture']['ac_key'] = ob_get_contents(); ob_end_clean(); ?>
  25. <?php $this->assign('ac_key', $this->_smarty_vars['capture']['ac_key']); ?>
  26. <select style='display:none' name="<?php echo $this->_tpl_vars['fields']['field_engineer_c']['name']; ?>
  27. "
  28. id="<?php echo $this->_tpl_vars['fields']['field_engineer_c']['name']; ?>
  29. "
  30. title='' tabindex="1"
  31. >
  32. <?php if (isset ( $this->_tpl_vars['fields']['field_engineer_c']['value'] ) && $this->_tpl_vars['fields']['field_engineer_c']['value'] != ''): ?>
  33. <?php echo smarty_function_html_options(array('options' => $this->_tpl_vars['fields']['field_engineer_c']['options'],'selected' => $this->_tpl_vars['fields']['field_engineer_c']['value']), $this);?>
  34. <?php else: ?>
  35. <?php echo smarty_function_html_options(array('options' => $this->_tpl_vars['fields']['field_engineer_c']['options'],'selected' => $this->_tpl_vars['fields']['field_engineer_c']['default']), $this);?>
  36. <?php endif; ?>
  37. </select>
  38. <input
  39. id="<?php echo $this->_tpl_vars['fields']['field_engineer_c']['name']; ?>
  40. -input"
  41. name="<?php echo $this->_tpl_vars['fields']['field_engineer_c']['name']; ?>
  42. -input"
  43. size="30"
  44. value="<?php echo ((is_array($_tmp=$this->_tpl_vars['field_val'])) ? $this->_run_mod_handler('lookup', true, $_tmp, $this->_tpl_vars['field_options']) : smarty_modifier_lookup($_tmp, $this->_tpl_vars['field_options'])); ?>
  45. "
  46. type="text" style="vertical-align: top;">
  47. <span class="id-ff multiple">
  48. <button type="button"><img src="<?php echo smarty_function_sugar_getimagepath(array('file' => "id-ff-down.png"), $this);?>
  49. " id="<?php echo $this->_tpl_vars['fields']['field_engineer_c']['name']; ?>
  50. -image"></button><button type="button"
  51. id="btn-clear-<?php echo $this->_tpl_vars['fields']['field_engineer_c']['name']; ?>
  52. -input"
  53. title="Clear"
  54. onclick="SUGAR.clearRelateField(this.form, '<?php echo $this->_tpl_vars['fields']['field_engineer_c']['name']; ?>
  55. -input', '<?php echo $this->_tpl_vars['fields']['field_engineer_c']['name']; ?>
  56. ');sync_<?php echo $this->_tpl_vars['fields']['field_engineer_c']['name']; ?>
  57. ()"><img src="<?php echo smarty_function_sugar_getimagepath(array('file' => "id-ff-clear.png"), $this);?>
  58. "></button>
  59. </span>
  60. <?php echo '
  61. <script>
  62. SUGAR.AutoComplete.'; ?>
  63. <?php echo $this->_tpl_vars['ac_key']; ?>
  64. <?php echo ' = [];
  65. '; ?>
  66. <?php echo '
  67. (function (){
  68. var selectElem = document.getElementById("'; ?>
  69. <?php echo $this->_tpl_vars['fields']['field_engineer_c']['name']; ?>
  70. <?php echo '");
  71. if (typeof select_defaults =="undefined")
  72. select_defaults = [];
  73. select_defaults[selectElem.id] = {key:selectElem.value,text:\'\'};
  74. //get default
  75. for (i=0;i<selectElem.options.length;i++){
  76. if (selectElem.options[i].value==selectElem.value)
  77. select_defaults[selectElem.id].text = selectElem.options[i].innerHTML;
  78. }
  79. //SUGAR.AutoComplete.{$ac_key}.ds =
  80. //get options array from vardefs
  81. var options = SUGAR.AutoComplete.getOptionsArray("");
  82. YUI().use(\'datasource\', \'datasource-jsonschema\',function (Y) {
  83. SUGAR.AutoComplete.'; ?>
  84. <?php echo $this->_tpl_vars['ac_key']; ?>
  85. <?php echo '.ds = new Y.DataSource.Function({
  86. source: function (request) {
  87. var ret = [];
  88. for (i=0;i<selectElem.options.length;i++)
  89. if (!(selectElem.options[i].value==\'\' && selectElem.options[i].innerHTML==\'\'))
  90. ret.push({\'key\':selectElem.options[i].value,\'text\':selectElem.options[i].innerHTML});
  91. return ret;
  92. }
  93. });
  94. });
  95. })();
  96. '; ?>
  97. <?php echo '
  98. YUI().use("autocomplete", "autocomplete-filters", "autocomplete-highlighters", "node","node-event-simulate", function (Y) {
  99. '; ?>
  100. SUGAR.AutoComplete.<?php echo $this->_tpl_vars['ac_key']; ?>
  101. .inputNode = Y.one('#<?php echo $this->_tpl_vars['fields']['field_engineer_c']['name']; ?>
  102. -input');
  103. SUGAR.AutoComplete.<?php echo $this->_tpl_vars['ac_key']; ?>
  104. .inputImage = Y.one('#<?php echo $this->_tpl_vars['fields']['field_engineer_c']['name']; ?>
  105. -image');
  106. SUGAR.AutoComplete.<?php echo $this->_tpl_vars['ac_key']; ?>
  107. .inputHidden = Y.one('#<?php echo $this->_tpl_vars['fields']['field_engineer_c']['name']; ?>
  108. ');
  109. <?php echo '
  110. function SyncToHidden(selectme){
  111. var selectElem = document.getElementById("'; ?>
  112. <?php echo $this->_tpl_vars['fields']['field_engineer_c']['name']; ?>
  113. <?php echo '");
  114. var doSimulateChange = false;
  115. if (selectElem.value!=selectme)
  116. doSimulateChange=true;
  117. selectElem.value=selectme;
  118. for (i=0;i<selectElem.options.length;i++){
  119. selectElem.options[i].selected=false;
  120. if (selectElem.options[i].value==selectme)
  121. selectElem.options[i].selected=true;
  122. }
  123. if (doSimulateChange)
  124. SUGAR.AutoComplete.'; ?>
  125. <?php echo $this->_tpl_vars['ac_key']; ?>
  126. <?php echo '.inputHidden.simulate(\'change\');
  127. }
  128. //global variable
  129. sync_'; ?>
  130. <?php echo $this->_tpl_vars['fields']['field_engineer_c']['name']; ?>
  131. <?php echo ' = function(){
  132. SyncToHidden();
  133. }
  134. function syncFromHiddenToWidget(){
  135. var selectElem = document.getElementById("'; ?>
  136. <?php echo $this->_tpl_vars['fields']['field_engineer_c']['name']; ?>
  137. <?php echo '");
  138. //if select no longer on page, kill timer
  139. if (selectElem==null || selectElem.options == null)
  140. return;
  141. var currentvalue = SUGAR.AutoComplete.'; ?>
  142. <?php echo $this->_tpl_vars['ac_key']; ?>
  143. <?php echo '.inputNode.get(\'value\');
  144. SUGAR.AutoComplete.'; ?>
  145. <?php echo $this->_tpl_vars['ac_key']; ?>
  146. <?php echo '.inputNode.simulate(\'keyup\');
  147. for (i=0;i<selectElem.options.length;i++){
  148. if (selectElem.options[i].value==selectElem.value && document.activeElement != document.getElementById(\''; ?>
  149. <?php echo $this->_tpl_vars['fields']['field_engineer_c']['name']; ?>
  150. -input<?php echo '\'))
  151. SUGAR.AutoComplete.'; ?>
  152. <?php echo $this->_tpl_vars['ac_key']; ?>
  153. <?php echo '.inputNode.set(\'value\',selectElem.options[i].innerHTML);
  154. }
  155. }
  156. YAHOO.util.Event.onAvailable("'; ?>
  157. <?php echo $this->_tpl_vars['fields']['field_engineer_c']['name']; ?>
  158. <?php echo '", syncFromHiddenToWidget);
  159. '; ?>
  160. SUGAR.AutoComplete.<?php echo $this->_tpl_vars['ac_key']; ?>
  161. .minQLen = 0;
  162. SUGAR.AutoComplete.<?php echo $this->_tpl_vars['ac_key']; ?>
  163. .queryDelay = 0;
  164. SUGAR.AutoComplete.<?php echo $this->_tpl_vars['ac_key']; ?>
  165. .numOptions = <?php echo count($this->_tpl_vars['field_options']); ?>
  166. ;
  167. if(SUGAR.AutoComplete.<?php echo $this->_tpl_vars['ac_key']; ?>
  168. .numOptions >= 300) <?php echo '{
  169. '; ?>
  170. SUGAR.AutoComplete.<?php echo $this->_tpl_vars['ac_key']; ?>
  171. .minQLen = 1;
  172. SUGAR.AutoComplete.<?php echo $this->_tpl_vars['ac_key']; ?>
  173. .queryDelay = 200;
  174. <?php echo '
  175. }
  176. '; ?>
  177. if(SUGAR.AutoComplete.<?php echo $this->_tpl_vars['ac_key']; ?>
  178. .numOptions >= 3000) <?php echo '{
  179. '; ?>
  180. SUGAR.AutoComplete.<?php echo $this->_tpl_vars['ac_key']; ?>
  181. .minQLen = 1;
  182. SUGAR.AutoComplete.<?php echo $this->_tpl_vars['ac_key']; ?>
  183. .queryDelay = 500;
  184. <?php echo '
  185. }
  186. '; ?>
  187. SUGAR.AutoComplete.<?php echo $this->_tpl_vars['ac_key']; ?>
  188. .optionsVisible = false;
  189. <?php echo '
  190. SUGAR.AutoComplete.'; ?>
  191. <?php echo $this->_tpl_vars['ac_key']; ?>
  192. <?php echo '.inputNode.plug(Y.Plugin.AutoComplete, {
  193. activateFirstItem: true,
  194. '; ?>
  195. minQueryLength: SUGAR.AutoComplete.<?php echo $this->_tpl_vars['ac_key']; ?>
  196. .minQLen,
  197. queryDelay: SUGAR.AutoComplete.<?php echo $this->_tpl_vars['ac_key']; ?>
  198. .queryDelay,
  199. zIndex: 99999,
  200. <?php echo '
  201. source: SUGAR.AutoComplete.'; ?>
  202. <?php echo $this->_tpl_vars['ac_key']; ?>
  203. <?php echo '.ds,
  204. resultTextLocator: \'text\',
  205. resultHighlighter: \'phraseMatch\',
  206. resultFilters: \'phraseMatch\',
  207. });
  208. SUGAR.AutoComplete.'; ?>
  209. <?php echo $this->_tpl_vars['ac_key']; ?>
  210. <?php echo '.expandHover = function(ex){
  211. var hover = YAHOO.util.Dom.getElementsByClassName(\'dccontent\');
  212. if(hover[0] != null){
  213. if (ex) {
  214. var h = \'1000px\';
  215. hover[0].style.height = h;
  216. }
  217. else{
  218. hover[0].style.height = \'\';
  219. }
  220. }
  221. }
  222. if('; ?>
  223. SUGAR.AutoComplete.<?php echo $this->_tpl_vars['ac_key']; ?>
  224. .minQLen<?php echo ' == 0){
  225. // expand the dropdown options upon focus
  226. SUGAR.AutoComplete.'; ?>
  227. <?php echo $this->_tpl_vars['ac_key']; ?>
  228. <?php echo '.inputNode.on(\'focus\', function () {
  229. SUGAR.AutoComplete.'; ?>
  230. <?php echo $this->_tpl_vars['ac_key']; ?>
  231. <?php echo '.inputNode.ac.sendRequest(\'\');
  232. SUGAR.AutoComplete.'; ?>
  233. <?php echo $this->_tpl_vars['ac_key']; ?>
  234. <?php echo '.optionsVisible = true;
  235. });
  236. }
  237. SUGAR.AutoComplete.'; ?>
  238. <?php echo $this->_tpl_vars['ac_key']; ?>
  239. <?php echo '.inputNode.on(\'click\', function(e) {
  240. SUGAR.AutoComplete.'; ?>
  241. <?php echo $this->_tpl_vars['ac_key']; ?>
  242. <?php echo '.inputHidden.simulate(\'click\');
  243. });
  244. SUGAR.AutoComplete.'; ?>
  245. <?php echo $this->_tpl_vars['ac_key']; ?>
  246. <?php echo '.inputNode.on(\'dblclick\', function(e) {
  247. SUGAR.AutoComplete.'; ?>
  248. <?php echo $this->_tpl_vars['ac_key']; ?>
  249. <?php echo '.inputHidden.simulate(\'dblclick\');
  250. });
  251. SUGAR.AutoComplete.'; ?>
  252. <?php echo $this->_tpl_vars['ac_key']; ?>
  253. <?php echo '.inputNode.on(\'focus\', function(e) {
  254. SUGAR.AutoComplete.'; ?>
  255. <?php echo $this->_tpl_vars['ac_key']; ?>
  256. <?php echo '.inputHidden.simulate(\'focus\');
  257. });
  258. SUGAR.AutoComplete.'; ?>
  259. <?php echo $this->_tpl_vars['ac_key']; ?>
  260. <?php echo '.inputNode.on(\'mouseup\', function(e) {
  261. SUGAR.AutoComplete.'; ?>
  262. <?php echo $this->_tpl_vars['ac_key']; ?>
  263. <?php echo '.inputHidden.simulate(\'mouseup\');
  264. });
  265. SUGAR.AutoComplete.'; ?>
  266. <?php echo $this->_tpl_vars['ac_key']; ?>
  267. <?php echo '.inputNode.on(\'mousedown\', function(e) {
  268. SUGAR.AutoComplete.'; ?>
  269. <?php echo $this->_tpl_vars['ac_key']; ?>
  270. <?php echo '.inputHidden.simulate(\'mousedown\');
  271. });
  272. SUGAR.AutoComplete.'; ?>
  273. <?php echo $this->_tpl_vars['ac_key']; ?>
  274. <?php echo '.inputNode.on(\'blur\', function(e) {
  275. SUGAR.AutoComplete.'; ?>
  276. <?php echo $this->_tpl_vars['ac_key']; ?>
  277. <?php echo '.inputHidden.simulate(\'blur\');
  278. SUGAR.AutoComplete.'; ?>
  279. <?php echo $this->_tpl_vars['ac_key']; ?>
  280. <?php echo '.optionsVisible = false;
  281. var selectElem = document.getElementById("'; ?>
  282. <?php echo $this->_tpl_vars['fields']['field_engineer_c']['name']; ?>
  283. <?php echo '");
  284. //if typed value is a valid option, do nothing
  285. for (i=0;i<selectElem.options.length;i++)
  286. if (selectElem.options[i].innerHTML==SUGAR.AutoComplete.'; ?>
  287. <?php echo $this->_tpl_vars['ac_key']; ?>
  288. <?php echo '.inputNode.get(\'value\'))
  289. return;
  290. //typed value is invalid, so set the text and the hidden to blank
  291. SUGAR.AutoComplete.'; ?>
  292. <?php echo $this->_tpl_vars['ac_key']; ?>
  293. <?php echo '.inputNode.set(\'value\', select_defaults[selectElem.id].text);
  294. SyncToHidden(select_defaults[selectElem.id].key);
  295. });
  296. // when they click on the arrow image, toggle the visibility of the options
  297. SUGAR.AutoComplete.'; ?>
  298. <?php echo $this->_tpl_vars['ac_key']; ?>
  299. <?php echo '.inputImage.ancestor().on(\'click\', function () {
  300. if (SUGAR.AutoComplete.'; ?>
  301. <?php echo $this->_tpl_vars['ac_key']; ?>
  302. <?php echo '.optionsVisible) {
  303. SUGAR.AutoComplete.'; ?>
  304. <?php echo $this->_tpl_vars['ac_key']; ?>
  305. <?php echo '.inputNode.blur();
  306. } else {
  307. SUGAR.AutoComplete.'; ?>
  308. <?php echo $this->_tpl_vars['ac_key']; ?>
  309. <?php echo '.inputNode.focus();
  310. }
  311. });
  312. SUGAR.AutoComplete.'; ?>
  313. <?php echo $this->_tpl_vars['ac_key']; ?>
  314. <?php echo '.inputNode.ac.on(\'query\', function () {
  315. SUGAR.AutoComplete.'; ?>
  316. <?php echo $this->_tpl_vars['ac_key']; ?>
  317. <?php echo '.inputHidden.set(\'value\', \'\');
  318. });
  319. SUGAR.AutoComplete.'; ?>
  320. <?php echo $this->_tpl_vars['ac_key']; ?>
  321. <?php echo '.inputNode.ac.on(\'visibleChange\', function (e) {
  322. SUGAR.AutoComplete.'; ?>
  323. <?php echo $this->_tpl_vars['ac_key']; ?>
  324. <?php echo '.expandHover(e.newVal); // expand
  325. });
  326. // when they select an option, set the hidden input with the KEY, to be saved
  327. SUGAR.AutoComplete.'; ?>
  328. <?php echo $this->_tpl_vars['ac_key']; ?>
  329. <?php echo '.inputNode.ac.on(\'select\', function(e) {
  330. SyncToHidden(e.result.raw.key);
  331. });
  332. });
  333. </script>
  334. '; ?>
  335. <?php endif; ?>