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;
 }
Example #8
0
 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;
 }
Example #18
0
 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);
 }
Example #21
0
 /**
  * @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);
    }
Example #24
0
 /**
  * @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;
                                         }'));
 }
Example #25
0
 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                              }"));
 }
Example #26
0
 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                ");
     }
 }