protected function getCreateProgressBarAjax($progressBarId) { return ZurmoHtml::ajax(array('type' => 'GET', 'dataType' => 'json', 'url' => Yii::app()->createUrl($this->moduleId . '/' . $this->controllerId . '/' . $this->refreshActionId, array_merge($_GET, array(get_class($this->model) . '_page' => $this->page + 1, 'continue' => true))), 'success' => 'function(data) { $(\'#' . $progressBarId . '-msg\').html(data.message); $(\'#' . $progressBarId . '\').progressbar({value: data.value}); eval(data.callback); }')); }
protected function renderScripts() { if ($this->stickyLoadUrl != null) { $ajaxLoadScript = ZurmoHtml::ajax(array('type' => 'GET', 'url' => $this->stickyLoadUrl, 'update' => '#stickyListLoadingArea')); $javaScript = "\$(document).ready(function () { "; $javaScript .= $ajaxLoadScript; $javaScript .= "});"; Yii::app()->getClientScript()->registerScript(__CLASS__, $javaScript); } }
protected function registerScript() { $eventHandlerName = get_class($this); $ajaxOptions = CMap::mergeArray($this->getAjaxOptions(), array('url' => $this->route)); if (Yii::app()->clientScript->isScriptRegistered($eventHandlerName)) { return; } else { Yii::app()->clientScript->registerScript($eventHandlerName, "\n function " . $eventHandlerName . "()\n {\n " . ZurmoHtml::ajax($ajaxOptions) . "\n }\n ", CClientScript::POS_HEAD); } return $eventHandlerName; }
public function getElementValue() { $eventHandlerName = 'auditEventsModalListLinkActionElementHandler'; $ajaxOptions = CMap::mergeArray($this->getAjaxOptions(), array('url' => $this->route)); if (Yii::app()->clientScript->isScriptRegistered($eventHandlerName)) { return; } else { Yii::app()->clientScript->registerScript($eventHandlerName, "\n function " . $eventHandlerName . "()\n {\n " . ZurmoHtml::ajax($ajaxOptions) . "\n }\n ", CClientScript::POS_HEAD); } return $eventHandlerName; }
protected function renderConfigSaveAjax() { $formId = $this->getFormId(); return ZurmoHtml::ajax(array('type' => 'POST', 'data' => 'js:$("#' . $formId . '").serialize()', 'url' => $this->getValidateAndSaveUrl(), 'success' => 'js: function(data) { if (typeof data.redirectUrl !== \'undefined\' && $(this).isValidUrl(data.redirectUrl)) { window.location.href = data.redirectUrl; } }')); }
protected function registerScripts() { $cs = Yii::app()->getClientScript(); $cs->registerCoreScript('jquery-animate-sprite'); $cs->registerScriptFile(Yii::app()->getAssetManager()->publish(Yii::getPathOfAlias('application.modules.gamification.views.assets')) . '/jquery.animateSprite.js', CClientScript::POS_END); $url = $this->makeAjaxClickUrl(); $coin = ZurmoHtml::tag('div', array('class' => 'game-coin-quantity'), $this->getGameCoinForCurrentUser()->value + 1 . '<i></i>'); // Begin Not Coding Standard $script = "\$('.random-game-coin').click(function(e){\n \$(this).unbind('click');\n " . ZurmoHtml::ajax(array('type' => 'GET', 'url' => $url)) . "\n var audio = document.getElementById('game-coin-chime');\n audio.play();\n \$('.game-coin').animate({top:15}, 75, function(){ \$(this).hide(0) });\n \$('.smoke').show(0).animate({top:0}, 500).animateSprite({\n columns: 8,\n totalFrames: 40,\n duration: 1000,\n loop: false,\n complete: function(){\n \$('.random-game-coin').remove();\n }\n });\n \$('{$coin}').prependTo('#user-toolbar')\n .delay(300)\n .animate({top:8}, 250)\n .delay(3500)\n .fadeOut(250, function(){\n \$(this).remove();\n });\n });"; Yii::app()->clientScript->registerScript('gameCoinClickScript', $script); // End Not Coding Standard }
public function getElementValue() { $eventHandlerName = 'addPortletAjaxLinkActionElementHandler'; $ajaxOptions = CMap::mergeArray($this->getAjaxOptions(), array('url' => $this->route)); if (Yii::app()->clientScript->isScriptRegistered($eventHandlerName)) { return; } else { Yii::app()->clientScript->registerScript($eventHandlerName, "\n function " . $eventHandlerName . "()\n {\n " . ZurmoHtml::ajax($ajaxOptions) . "\n }\n ", CClientScript::POS_HEAD); // POS_HEAD so its available when registerDropdownScripts() checks for it. } return $eventHandlerName; }
protected function renderAttributeDropDownOnChangeScript($id, $inputDivId, $ajaxOnChangeUrl) { // Begin Not Coding Standard $ajaxSubmitScript = ZurmoHtml::ajax(array('type' => 'GET', 'data' => 'js:\'suffix=' . $this->suffix . '&attributeIndexOrDerivedType=\' + $(this).val()', 'url' => $ajaxOnChangeUrl, 'beforeSend' => 'js:function(){ $("#' . $inputDivId . '").html("<span class=\\"loading z-spinner\\"></span>"); $(this).makeOrRemoveLoadingSpinner(true, "#' . $inputDivId . '", "dark"); }', 'success' => 'js:function(data){ $("#' . $inputDivId . '").html(data); }')); return "\$('#" . $id . "').unbind('change'); \$('#" . $id . "').bind('change', function()\n {\n {$ajaxSubmitScript}\n }\n );"; // End Not Coding Standard }
protected function renderConfigSaveAjax($formName, $moduleId, $controllerId, $actionSave) { return ZurmoHtml::ajax(array('type' => 'POST', 'data' => 'js:$("#' . $formName . '").serialize()', 'url' => Yii::app()->createUrl($moduleId . '/' . $controllerId . '/' . $actionSave, GetUtil::getData()), 'update' => '#modalContainer')); }
protected function renderSendTestEmailPostAjax() { $this->registerFormDataExtractionScripts(); $modelClass = get_class($this->model); $formId = static::getFormId(); $allInputSelector = "\$('#{$formId} :input')"; return ZurmoHtml::ajax(array('type' => 'POST', 'beforeSend' => 'js:function() { ' . $allInputSelector . '.prop("disabled", true); }', 'data' => 'js:(function() { var formData = resolveSendTestModalFormData(); var sendTestEmailData = window.' . static::COMPILE_SEND_TEST_EMAIL_DATA_JS_FUNCTION_NAME . '(); var requestData = {"' . $modelClass . '": formData, "sendTestEmailData": sendTestEmailData, "YII_CSRF_TOKEN": "' . addslashes(Yii::app()->request->csrfToken) . '"}; return requestData; })()', 'complete' => 'js:function() { ' . $allInputSelector . '.prop("disabled", false); }', 'url' => $this->resolveSendTestEmailRoute(), 'update' => '#modalContainer')); }
protected function registerPreviewMenuButtonClickScript() { $ajaxOption = $this->resolvePreviewAjaxOptions(); // Begin Not Coding Standard Yii::app()->clientScript->registerScript('previewMenuButtonClickScript', ' $("#' . static::PREVIEW_MENU_BUTTON_ID . '").unbind("click.previewMenuButtonClick") .bind("click.previewMenuButtonClick", function(event){ ' . ZurmoHtml::ajax($ajaxOption) . ' $("body").addClass("previewing-builder"); event.preventDefault(); });'); // End Not Coding Standard }
protected function registerAddRecipientScript() { $moduleClassNameId = $this->workflowWizardFormClassName . '[moduleClassName]'; $url = Yii::app()->createUrl('workflows/default/addEmailMessageRecipient', array_merge($_GET, array('type' => $this->model->getWorkflowType()))); // Begin Not Coding Standard $ajaxSubmitScript = ZurmoHtml::ajax(array('type' => 'GET', 'data' => 'js:\'recipientType=\' + $(this).val() + ' . '\'&moduleClassName=\' + $("input:radio[name=\\"' . $moduleClassNameId . '\\"]:checked").val() + ' . '\'&rowNumber=\' + ($(this).parentsUntil(".' . self::RECIPIENTS_CONTAINER_CLASS_NAME . '").parent().find("input.' . self::RECIPIENTS_ROW_COUNTER_CLASS_NAME . '").data("email-row-number")) + ' . '\'&recipientRowNumber=\' + $(this).parentsUntil(".' . self::RECIPIENTS_CONTAINER_CLASS_NAME . '").parent().find(".' . self::RECIPIENTS_ROW_COUNTER_CLASS_NAME . '").val()', 'url' => $url, 'success' => 'js:function(data){ existingRowNumber = parseInt(triggeredObject.parentsUntil(".' . self::RECIPIENTS_CONTAINER_CLASS_NAME . '").parent(). find(".' . self::RECIPIENTS_ROW_COUNTER_CLASS_NAME . '").val()); triggeredObject.parentsUntil(".' . self::RECIPIENTS_CONTAINER_CLASS_NAME . '").parent(). find(".' . self::RECIPIENTS_ROW_COUNTER_CLASS_NAME . '") .val(existingRowNumber + 1); triggeredObject.parentsUntil(".' . self::RECIPIENTS_CONTAINER_CLASS_NAME . '").parent() .find(".' . self::EMAIL_MESSAGE_RECIPIENTS_ROW_CLASS_NAME . '").find("ul:first").append(data); rebuildWorkflowEmailMessageRecipientRowNumbers(triggeredObject. parentsUntil(".' . self::RECIPIENTS_CONTAINER_CLASS_NAME . '").parent() .find(".' . self::EMAIL_MESSAGE_RECIPIENTS_ROW_CLASS_NAME . '")); triggeredObject.val(""); }')); $script = "\$('." . self::ADD_RECIPIENT_CLASS_NAME . "').unbind('change');\n \$('." . self::ADD_RECIPIENT_CLASS_NAME . "').bind('change', function()\n {\n if (\$(this).val() != '')\n {\n var triggeredObject = \$(this);\n {$ajaxSubmitScript}\n }\n });"; // End Not Coding Standard Yii::app()->clientScript->registerScript('workflowAddEmailMessageRecipientScript', $script); }
protected function renderConfigSaveAjax($formId, $url, $sourceKanbanBoardId, $modalId, $sourceId) { // Begin Not Coding Standard if ($sourceId == null) { $kanbanRefreshScript = TasksUtil::resolveExtraCloseScriptForModalAjaxOptions($sourceKanbanBoardId); } else { $kanbanRefreshScript = TasksUtil::resolveExtraCloseScriptForModalAjaxOptions($sourceId); } $title = TasksUtil::getModalDetailsTitle(); // Begin Not Coding Standard $options = array('type' => 'POST', 'data' => 'js:$("#' . $formId . '").serialize()', 'url' => $url, 'update' => '#' . $modalId, 'complete' => "function(XMLHttpRequest, textStatus){\n \$('#" . $modalId . "').dialog('option', 'title', '" . $title . "');\n " . $kanbanRefreshScript . "}"); // End Not Coding Standard return ZurmoHtml::ajax($options); }
protected function renderLoadModuleOrderScriptContent() { $id = 'SavedWorkflow_moduleClassName_value'; $inputDivId = 'dynamic-rows'; $url = Yii::app()->createUrl('workflows/default/loadOrderByModule'); // Begin Not Coding Standard $ajaxSubmitScript = ZurmoHtml::ajax(array('type' => 'GET', 'dataType' => 'json', 'data' => 'js:\'moduleClassName=\' + $(this).val()', 'url' => $url, 'success' => 'js:function(data){ if (data.dataToOrder == "true") { $(".no-workflows-to-order-view").hide(); $(".select-module-view").hide(); $(".float-bar").show(); $(".' . $inputDivId . '").html(data.content); } else { $(".select-module-view").hide(); $(".float-bar").hide(); $(".' . $inputDivId . '").html(""); $(".no-workflows-to-order-view").show(); }}')); $script = "\$('#" . $id . "').unbind('change'); \$('#" . $id . "').bind('change', function()\n {\n\n if (\$('#" . $id . "').val() == '')\n {\n \$('.no-workflows-to-order-view').hide();\n \$('.select-module-view').show();\n \$('.float-bar').hide();\n \$('." . $inputDivId . "').html('');\n }\n else\n {\n {$ajaxSubmitScript}\n }\n });"; // End Not Coding Standard Yii::app()->clientScript->registerScript('timeTriggerAttributeDropDownOnChangeScript', $script); }
protected function registerConfigurationFormLayoutScripts($form) { assert('$form instanceof ZurmoActiveForm'); $url = Yii::app()->createUrl($this->moduleId . '/' . $this->getDefaultRoute()); $urlScript = 'js:$.param.querystring("' . $url . '", "' . $this->dataProvider->getPagination()->pageVar . '=1&id=' . $this->importId . '&step=complete&ajax=' . $this->gridId . '&pageSize=' . $this->dataProvider->getPagination()->getPageSize() . '")'; // Not Coding Standard $ajaxSubmitScript = ZurmoHtml::ajax(array('type' => 'GET', 'url' => $urlScript, 'beforeSend' => 'js:function(){$(this).makeSmallLoadingSpinner(true, "#' . $this->getGridViewId() . '"); $("#' . $this->getUniquePageId() . '").find(".cgrid-view").addClass("loading");}', 'success' => 'js:function(data) { $("#' . $this->getUniquePageId() . '").replaceWith(data); }')); Yii::app()->clientScript->registerScript($this->getUniquePageId(), "\n \$('#ImportResultsConfigurationForm_filteredByStatus_area').buttonset();\n \$('#ImportResultsConfigurationForm_filteredByStatus_area').change(function()\n {\n " . $ajaxSubmitScript . "\n }\n );\n "); }
protected function renderConfigSaveAjax($formName, $moduleId, $controllerId, $actionSave, $uniquePortletPageId) { return ZurmoHtml::ajax(array('type' => 'POST', 'data' => 'js:$("#' . $formName . '").serialize()', 'url' => Yii::app()->createUrl($moduleId . '/' . $controllerId . '/' . $actionSave, $_GET), 'complete' => 'function(XMLHttpRequest, textStatus){$("#modalContainer").dialog("close"); juiPortlets.refresh();}', 'update' => '#' . $uniquePortletPageId)); }
protected function renderOnClickPreviewLinkScript() { $url = Yii::app()->createUrl('emailTemplates/default/renderPreview', array('id' => null)); $ajaxOptions['cache'] = 'false'; $ajaxOptions['url'] = "js:(function(){\n return '{$url}' + templateId;\n })()"; $ajaxOptions['success'] = "js:function (html){\n \$('#" . BuilderCanvasWizardView::PREVIEW_IFRAME_ID . "').contents().find('html').html(html);\n \$('#" . BuilderCanvasWizardView::PREVIEW_IFRAME_CONTAINER_ID . "').show();\n \$('body').addClass('previewing-builder');\n }"; $ajax = ZurmoHtml::ajax($ajaxOptions); $script = "\n \$('body').off('click', '.preview-template');\n \$('body').on('click', '.preview-template', function (event) {\n var templateId = \$(this).closest('li').data('value');\n {$ajax}\n event.preventDefault();\n return true;\n });\n "; return $script; }
protected function renderConfigSaveAjax($formName) { return ZurmoHtml::ajax(array('type' => 'POST', 'data' => 'js:$("#' . $formName . '").serialize()', 'url' => $this->getValidateAndSaveUrl(), 'update' => '#' . $this->uniquePageId)); }
/** * Register the script that will make the ajax call to search for a dedupe and update the DedupeViewClassName * with the content returned. It also display a clickable flash message with the number of results found * @see ZurmoModuleController::actionSearchForDuplicateModels * @param Element $element * @return null */ public function registerScriptForEditAndDetailsView(Element $element) { if (!$this->shouldCreateScriptForElement($element)) { return null; } $id = $this->getInputIdForDedupe($element); $dedupeViewId = $this->getDedupeViewClassName(); $link = ZurmoHtml::link(Zurmo::t('Core', 'click here'), '#', array('onclick' => 'js:$("#' . $dedupeViewId . '").closest("form")[0].submit();')); $spanUnderline = ZurmoHtml::tag('span', array('class' => 'underline'), $link); $textMessage = '<br>' . ZurmoHtml::encode(Zurmo::t('ZurmoModule', 'If you still want to save ')); $textMessage .= $spanUnderline . '.'; $spinnerId = 'dedupe-spinner'; // Begin Not Coding Standard $ajaxScript = ZurmoHtml::ajax(array('type' => 'GET', 'data' => array('attribute' => $this->getAttributeForDedupe($element), 'value' => "js:\$('#{$id}').val()"), 'url' => 'searchForDuplicateModels', 'beforeSend' => "js:function(){\n \$('#" . $id . "').after('<div id=\"" . $spinnerId . "\"><span class=\"z-spinner\"></span></div>');\n \$(this).makeOrRemoveLoadingSpinner(true, '#" . $spinnerId . "', 'dark');\n }", 'success' => "js:function(data, textStatus, jqXHR){\n var returnObj = jQuery.parseJSON(data);\n \$('#" . $dedupeViewId . "').closest('form').off('submit.dedupe');\n if (returnObj != null)\n {\n var textMessage = '<a href=\"#\" onclick=\"\$(\\'#" . $dedupeViewId . "\\').show();dedupeShouldSubmitFormAfterMessage = false;\$(\\'.jnotify-item-close\\').click(); return false;\">' + returnObj.message + '</a>';\n if (shouldSubmitForm)\n {\n \$('#" . $dedupeViewId . "').closest('form').find('a[name=\\'save\\']').removeClass('loading');\n textMessage += '" . $textMessage . "';\n }\n \$('#" . $dedupeViewId . "').replaceWith(returnObj.content);\n \$('#FlashMessageBar').jnotifyAddMessage({\n text: textMessage,\n permanent: true,\n clickOverlay : true,\n showIcon: false,\n });\n\n }\n else if (shouldSubmitForm)\n {\n \$('#" . $dedupeViewId . "').closest('form')[0].submit();\n }\n }", 'complete' => "js:function(){ \$('#" . $id . "').next('#" . $spinnerId . "').remove(); }")); $js = "var shouldSubmitForm = false;\n \$('#{$id}' ).change(function() {\n if (\$('#{$id}').val() != '')\n {\n {$ajaxScript}\n \$(this).closest('form').on('submit.dedupe', function(e)\n {\n shouldSubmitForm = true;\n return false;\n });\n }\n\n });\n "; Yii::app()->getClientScript()->registerScript(__CLASS__ . $id . '#dedupe-for-edit-and-details-view', $js); // End Not Coding Standard }
/** * Save account via ajax * @return string ajax response */ protected function saveAccountViaAjax() { $getData = GetUtil::getData(); $sourceIdFieldId = $getData['modalTransferInformation']['sourceIdFieldId']; $sourceNameFieldId = $getData['modalTransferInformation']['sourceNameFieldId']; $modalId = $getData['modalTransferInformation']['modalId']; $formId = static::getFormId(); $url = Yii::app()->createUrl('accounts/default/modalCreate', GetUtil::getData()); // Begin Not Coding Standard $options = array('type' => 'post', 'dataType' => 'json', 'url' => $url, 'data' => 'js:$("#' . $formId . '").serialize()', 'success' => "function(data){\n \$('#{$sourceIdFieldId}').val(data.id).trigger('change');\n \$('#{$sourceNameFieldId}').val(data.name).trigger('change');\n \$('#{$modalId}').dialog('close');\n }"); // End Not Coding Standard return ZurmoHtml::ajax($options); }
/** * @param $formName * @param bool $redirectAfterSave * @param array $additionalAjaxOptions * @return string */ protected function getSaveAjaxString($formName, $redirectAfterSave = true, array $additionalAjaxOptions = array()) { assert('is_string($formName)'); $ajaxArray = $this->resolveSaveAjaxArray($formName, $redirectAfterSave, $additionalAjaxOptions); return ZurmoHtml::ajax($ajaxArray); }
/** * @param $portletId - unique id * @param bool $shouldSlideToSecondPanel * @return string */ protected static function getAjaxSubmitScript($portletId, $shouldSlideToSecondPanel) { assert('is_bool($shouldSlideToSecondPanel)'); $urlScript = 'js:$.param.querystring("' . static::getAjaxUpdateSlidingPanelShowingByDefaultUrl() . '", "' . 'portletId=' . $portletId . '&shouldSlideToSecondPanel=' . $shouldSlideToSecondPanel . '")'; // Not Coding Standard return ZurmoHtml::ajax(array('type' => 'GET', 'url' => $urlScript)); }
protected function registerAddActionScript() { $rowCounterInputId = static::resolveRowCounterInputId(ComponentForWorkflowForm::TYPE_ACTIONS); $moduleClassNameId = get_class($this->model) . '[moduleClassName]'; $url = Yii::app()->createUrl('workflows/default/addAction', array_merge($_GET, array('type' => $this->model->type))); // Begin Not Coding Standard $ajaxSubmitScript = ZurmoHtml::ajax(array('type' => 'GET', 'data' => 'js:\'actionType=\' + $(".action-type-selector-container").find("#' . self::ACTION_TYPE_NAME . '").val() + \'&relation=\' + ($(".action-type-selector-container").find("#' . self::ACTION_TYPE_RELATION_NAME . '").val() || "") + \'&relatedModelRelation=\' + ($(".action-type-selector-container").find("#' . self::ACTION_TYPE_RELATED_MODEL_RELATION_NAME . '").val() || "") + \'&moduleClassName=\' + $("input:radio[name=\\"' . $moduleClassNameId . '\\"]:checked").val() + ' . '\'&rowNumber=\' + $(\'#' . $rowCounterInputId . '\').val()', 'url' => $url, 'beforeSend' => 'js:function(xhr, options){ //attachLoadingSpinner("' . $this->form->getId() . '", true, "dark"); - add spinner to block anything else //check if any li is open and if yes validate the form again var actionsList = $(".droppable-dynamic-rows-container.' . ComponentForWorkflowForm::TYPE_ACTIONS . '").find(".dynamic-rows").find("ul:first").children(); $.each(actionsList, function(){ if ( $(this).hasClass("expanded-row") ){ /*alert("please save and validate the open action panel"); try { xhr.abort(); } catch (error) { console.log(error); } $("#' . self::ACTION_TYPE_NAME . '").val(""); $("#' . self::ACTION_TYPE_RELATION_DIV_ID . '").html(""); $("#' . self::ACTION_TYPE_RELATION_DIV_ID . '").hide(); $("#' . self::ACTION_TYPE_RELATED_MODEL_RELATION_DIV_ID . '").html(""); $("#' . self::ACTION_TYPE_RELATED_MODEL_RELATION_DIV_ID . '").hide(); return false;*/ } }); }', 'success' => 'js:function(data){ //when ajax comes back after choosing something in thedropdown $("#actionsNextLink").parent().parent().hide(); $(".droppable-dynamic-rows-container.' . ComponentForWorkflowForm::TYPE_ACTIONS . '").find(".dynamic-rows").find("ul:first").children().hide(); $(\'#' . $rowCounterInputId . '\').val(parseInt($(\'#' . $rowCounterInputId . '\').val()) + 1); $(".droppable-dynamic-rows-container.' . ComponentForWorkflowForm::TYPE_ACTIONS . '").find(".dynamic-rows").find("ul:first").append(data); rebuildWorkflowActionRowNumbers("' . get_class($this) . '"); $(".' . static::getZeroComponentsClassName() . '").hide(); $("#' . self::ACTION_TYPE_NAME . '").val("").attr("disabled", "disabled"); $("#' . self::ACTION_TYPE_NAME . '").val(""); $("#' . self::ACTION_TYPE_RELATION_DIV_ID . '").html(""); $("#' . self::ACTION_TYPE_RELATION_DIV_ID . '").hide(); $("#' . self::ACTION_TYPE_RELATED_MODEL_RELATION_DIV_ID . '").html(""); $("#' . self::ACTION_TYPE_RELATED_MODEL_RELATION_DIV_ID . '").hide(); }')); $script = "function loadWorkflowAction()\n {\n var getDropdownAjaxCall = {$ajaxSubmitScript}\n }\n "; // End Not Coding Standard Yii::app()->clientScript->registerScript('workflowAddActionScript', $script); }
/** * @param string $formName * @return string */ protected function getSaveAjaxString($formName) { assert('is_string($formName)'); $saveRedirectToDetailsUrl = Yii::app()->createUrl(static::getControllerId() . '/default/details'); $saveRedirectToListUrl = Yii::app()->createUrl(static::getControllerId() . '/default/list'); return ZurmoHtml::ajax(array('type' => 'POST', 'data' => 'js:$("#' . $formName . '").serialize()', 'url' => $this->getFormActionUrl(), 'dataType' => 'json', 'success' => 'js:function(data) { if (data.redirectToList) { url = "' . $saveRedirectToListUrl . '"; } else { url = "' . $saveRedirectToDetailsUrl . '" + "?id=" + data.id } window.location.href = url; }')); }
protected function renderConfigSaveAjax() { return ZurmoHtml::ajax(array('url' => "js:\$('#image-edit-form').attr('action')", 'type' => 'POST', 'data' => "js:\$('#image-edit-form').serialize()", 'success' => "function(data)\n {\n var dataObject = jQuery.parseJSON(data);\n transferModalValues('#{$this->modalListLinkProvider->getModalId()}',\n { {$this->modalListLinkProvider->getSourceIdFieldId()}: dataObject.id});\n replaceImageSummary('{$this->modalListLinkProvider->getSourceNameFieldId()}', dataObject.summary);\n }")); }
protected function registerAjaxScript() { if ($this->nextParams != null) { $urlParams = array_merge(GetUtil::getData(), array('nextParams' => $this->nextParams)); } else { $getString = GetUtil::getData(); unset($getString['nextParams']); $urlParams = $getString; } $urlParams = array_merge($urlParams, array('step' => $this->nextStep)); $url = Yii::app()->createUrl($this->route, $urlParams); $script = ZurmoHtml::ajax(array('type' => 'GET', 'dataType' => 'html', 'url' => $url, 'update' => '#' . $this->containerViewId)); $script .= '$(\'#' . $this->getProgressBarId() . '\').progressbar({value: ' . $this->getProgressValue() . '});'; Yii::app()->clientScript->registerScript('sequentialProcess', $script); }
protected function registerConfigurationFormLayoutScripts($form) { assert('$form instanceof ZurmoActiveForm'); $urlScript = 'js:$.param.querystring("' . $this->portletDetailsUrl . '", "' . $this->dataProvider->getPagination()->pageVar . '=1")'; // Not Coding Standard $ajaxSubmitScript = ZurmoHtml::ajax(array('type' => 'GET', 'data' => 'js:$("#' . $form->getId() . '").serialize()', 'url' => $urlScript, 'update' => '#' . $this->uniquePageId, 'beforeSend' => 'js:function(){$(this).makeSmallLoadingSpinner(true, "#' . $this->getGridViewId() . '"); $("#' . $form->getId() . '").parent().children(".cgrid-view").addClass("loading");}', 'complete' => 'js:function(){$("#' . $form->getId() . '").parent().children(".cgrid-view").removeClass("loading");}')); Yii::app()->clientScript->registerScript($this->uniquePageId, "\n \$('#MissionsListConfigurationForm_type_area').buttonset();\n \$('#MissionsListConfigurationForm_type_area').change(function()\n {\n " . $ajaxSubmitScript . "\n }\n );\n "); }
/** * @return array */ protected function renderConfigSaveAjax($formName) { $url = Yii::app()->createUrl('calendars/default/details'); // Begin Not Coding Standard return ZurmoHtml::ajax(array('type' => 'POST', 'dataType' => 'json', 'data' => 'js:$("#' . $formName . '").serialize()', 'url' => $this->getValidateAndSaveUrl(), 'success' => "function(data)\n {\n if(data.hasOwnProperty('redirecttodetails'))\n {\n \$(location).attr('href', '{$url}');\n }\n }")); // End Not Coding Standard }
/** * Override to allow the comment thread, if it exists to be refreshed. * (non-PHPdoc) * @see InlineEditView::renderConfigSaveAjax() */ protected function renderConfigSaveAjax($formName) { // Begin Not Coding Standard return ZurmoHtml::ajax(array('type' => 'POST', 'data' => 'js:$("#' . $formName . '").serialize()', 'url' => $this->getValidateAndSaveUrl(), 'update' => '#' . $this->uniquePageId, 'complete' => "function(XMLHttpRequest, textStatus){\n //find if there is a comment thread to refresh\n \$('#hiddenCommentRefresh" . $this->uniquePageId . "').click();\n }")); // End Not Coding Standard }
protected function registerConfigurationFormLayoutScripts($form) { if (!($this->showFilteredBySearchTerm || $this->showFilteredBySubscriptionType)) { return; } assert('$form instanceof ZurmoActiveForm'); $urlScript = 'js:$.param.querystring("' . $this->portletDetailsUrl . '", "' . $this->dataProvider->getPagination()->pageVar . '=1")'; // Not Coding Standard $ajaxSubmitScript = ZurmoHtml::ajax(array('type' => 'GET', 'data' => 'js:$("#' . $form->getId() . '").serialize()', 'url' => $urlScript, 'update' => '#' . $this->uniquePageId, 'beforeSend' => 'js:function(){$(this).makeSmallLoadingSpinner("' . $this->getGridViewId() . '"); $("#' . $form->getId() . '").parent().children(".cgrid-view").addClass("loading");}', 'complete' => 'js:function() { $("#' . $form->getId() . '").parent().children(".cgrid-view").removeClass("loading"); $("#filter-portlet-model-bar-' . $this->uniquePageId . '").show(); }')); if ($this->showFilteredBySubscriptionType) { Yii::app()->clientScript->registerScript($this->uniquePageId . '_filteredBySubscriptionType', "\n \$(this).createButtonSetIfNotAlreadyExist('#MarketingListMembersConfigurationForm_filteredBySubscriptionType_area');\n \$('#MarketingListMembersConfigurationForm_filteredBySubscriptionType_area').unbind('change.action').bind('change.action', function(event)\n {\n " . $ajaxSubmitScript . "\n }\n );\n "); } if ($this->showFilteredBySearchTerm) { Yii::app()->clientScript->registerScript($this->uniquePageId . '_filteredBySearchTerm', "\n \$('#MarketingListMembersConfigurationForm_filteredBySearchTerm_area').unbind('change.action').bind('change.action', function(event)\n {\n " . $ajaxSubmitScript . "\n }\n );\n \$('#MarketingListMembersConfigurationForm_filteredBySearchTerm_area').unbind('keypress.action').bind('keypress.action', function(event)\n {\n if (event.which == 13)\n {\n " . $ajaxSubmitScript . "\n return false;\n }\n }\n );\n "); } }