* these Appropriate Legal Notices must retain the display of the "Powered by * X2Engine" logo. If the display of the logo is not reasonably feasible for * technical reasons, the Appropriate Legal Notices must display the words * "Powered by X2Engine". *****************************************************************************************/ /* Parameters: massActions - array of strings - list of available mass actions to select from gridId - the id property of the X2GridView instance modelName - the modelName property of the X2GridView instance selectedAction - string - if set, used to select option from mass actions dropdown gridObj - object - the x2gridview instance */ Yii::app()->clientScript->registerScriptFile(Yii::app()->getBaseUrl() . '/js/X2GridView/X2GridViewMassActionsManager.js', CClientScript::POS_END); $massActionLabels = array('completeAction' => Yii::t('app', 'Complete selected {actions}', array('{actions}' => strtolower(Modules::displayName(true, 'Actions')))), 'uncompleteAction' => Yii::t('app', 'Uncomplete selected {actions}', array('{actions}' => strtolower(Modules::displayName(true, 'Actions')))), 'newList' => Yii::t('app', 'New list from selection'), 'addToList' => Yii::t('app', 'Add selected to list'), 'removeFromList' => Yii::t('app', 'Remove selected from list')); AuxLib::registerTranslationsScript('massActions', array('deleteprogressBarDialogTitle' => 'Mass Deletion in Progress', 'updateFieldprogressBarDialogTitle' => 'Mass Update in Progress', 'progressBarDialogTitle' => 'Mass Action in Progress', 'deleted' => 'deleted', 'tagged' => 'tagged', 'added' => 'added', 'updated' => 'updated', 'removed' => 'removed', 'doubleConfirmDialogTitle' => 'Confirm Deletion', 'addedItems' => 'Added items to list', 'addToList' => 'Add selected to list', 'removeFromList' => 'Remove selected from list', 'newList' => 'Create new list from selected', 'add' => 'Add to list', 'remove' => 'Remove from list', 'noticeFlashList' => 'Mass action exectuted with', 'errorFlashList' => 'Mass action exectuted with', 'noticeItemName' => 'warnings', 'errorItemName' => 'errors', 'successItemName' => 'Close', 'blankListNameError' => 'Cannot be left blank', 'passwordError' => 'Password cannot be left blank', 'close' => 'Close', 'cancel' => 'Cancel', 'create' => 'Create', 'pause' => 'Pause', 'stop' => 'Stop', 'resume' => 'Resume', 'complete' => 'Complete', 'tag' => 'Tag', 'update' => 'Update', 'tagSelected' => 'Tag selected', 'deleteSelected' => 'Delete selected', 'delete' => 'Delete', 'updateField' => 'Update fields of selected', 'emptyTagError' => 'At least one tag must be included')); Yii::app()->clientScript->registerCss('massActionsCss', "\n\n.x2-gridview-mass-action-outer {\n position: relative;\n}\n\n@media (max-width: 820px) and (min-width: 658px) {\n .grid-view.fullscreen .x2-gridview-top-pager {\n display: none;\n }\n}\n\n\n/*\nCheck all records in data provider feature\n*/\n.grid-view .select-all-records-on-all-pages-strip-container {\n margin-right: -1px;\n}\n.grid-view .x2-gridview-fixed-top-bar-outer .select-all-records-on-all-pages-strip-container {\n margin-right: 6px;\n margin-left: 3px;\n}\n\n.grid-view .select-all-records-on-all-pages-strip-container {\n text-align: center;\n border-right: 1px solid rgb(207, 207, 207);\n border-bottom: 1px solid rgb(199, 199, 199);\n position: relative;\n z-index: 1;\n}\n\n.grid-view .select-all-records-on-all-pages-strip-container .select-all-notice,\n.grid-view .select-all-records-on-all-pages-strip-container .all-selected-notice {\n padding: 4px;\n}\n\n.grid-view .select-all-records-on-all-pages-strip-container .select-all-notice {\n background: rgb(255, 255, 185);\n}\n\n.grid-view .select-all-records-on-all-pages-strip-container .all-selected-notice {\n background: rgb(203, 255, 201);\n}\n\nbody.no-widgets .grid-view .x2-gridview-fixed-top-bar-outer .select-all-records-on-all-pages-strip-container {\n margin-right: 0;\n}\n\n.x2-mobile-layout .select-all-records-on-all-pages-strip-container {\n margin-left: 0;\n margin-right: -1px;\n}\n\n.grid-view .container-clone {\n visibility: hidden;\n}\n\n.x2-mobile-layout .x2grid-body-container .container-clone,\n.x2grid-body-container.x2-gridview-body-without-fixed-header .container-clone {\n display: none !important;\n}\n\n/*\nFlashes container\n*/\n\n.super-mass-action-feedback-box {\n margin: 5px 0;\n border: 1px solid rgb(176, 176, 176);\n background: rgb(250, 250, 250);\n box-shadow: inset 1px 1px rgb(219, 219, 219);\n padding: 4px;\n height: 76px;\n overflow-y: scroll;\n}\n\n.super-mass-action-feedback-box .success-flash {\n color: green;\n}\n.super-mass-action-feedback-box .error-flash {\n color: red;\n}\n\n\n\n#x2-gridview-flashes-container.fixed-flashes-container {\n position: fixed;\n opacity: 0.9;\n bottom: 5px;\n}\n\n#x2-gridview-flashes-container {\n margin-top: 5px;\n margin-right: 5px;\n}\n\n#x2-gridview-flashes-container > div {\n margin-top: 5px;\n margin-left: 4px;\n}\n\n#x2-gridview-flashes-container .flash-list-header {\n margin-bottom: 4px;\n}\n\n#x2-gridview-flashes-container .x2-gridview-flashes-list {\n clear: both;\n margin-bottom: 5px;\n}\n\n#x2-gridview-flashes-container .flash-list-left-arrow,\n#x2-gridview-flashes-container .flash-list-down-arrow {\n margin-left: 6px;\n margin-top: 3px;\n}\n\n\n\n/*\nbuttons \n*/\n\n.mass-action-more-button-container .x2-down-arrow {\n margin-left: 30px;\n margin-top: 11px;\n}\n\n.mass-action-more-button-container .more-button-arrow {\n height: 5px;\n}\n\n.mass-action-more-button-container .more-button-label {\n display: inline !important;\n float: left;\n margin-right:5px;\n}\n\n.mass-action-more-button-container {\n margin: 0 5px 0 0;\n display: inline-block;\n}\n\n.mass-action-more-button-container button {\n display: inline;\n height: 26px;\n}\n\n\n\n\n/*\nmore drop down list\n*/\n\n.x2-gridview-mass-action-buttons .more-drop-down-list.stuck {\n position: absolute !important;\n /*top: 74px !important;*/\n}\n\n.x2-gridview-mass-action-buttons .more-drop-down-list {\n position: absolute;\n top: 67px;\n z-index: 99;\n list-style-type: none;\n background: #fff;\n border: 1px solid #999;\n -moz-box-shadow: 0 0 15px 0 rgba(0,0,0,0.5);\n -webkit-box-shadow: 0 0 15px 0 rgba(0,0,0,0.5);\n box-shadow: 0 0 15px 0 rgba(0,0,0,0.5);\n padding: 5px 0px 5px 0px;\n clip: rect(0px,1000px,1000px,-10px);\n}\n\n.x2-gridview-mass-action-buttons .more-drop-down-list li {\n line-height: 17px;\n padding: 0 10px 0 10px;\n cursor: default;\n color: black;\n}\n.x2-gridview-mass-action-buttons .more-drop-down-list li:hover {\n background: #eee;\n}\n\n/*\ngeneral mass actions styling\n*/\n\n#mass-action-dialog-loading-anim {\n margin-right: 30px;\n}\n\n.x2-gridview-mass-action-buttons .dialog-help-text {\n margin-bottom: 5px;\n}\n\n.x2-gridview-mass-action-buttons {\n margin: 0 5px 0 0;\n display: inline-block;\n}\n"); Yii::app()->clientScript->registerResponsiveCss('massActionsCssResponsive', "\n\n@media (max-width: 657px) {\n .x2-gridview-mass-action-buttons {\n position: absolute;\n width: 137px;\n top: -41px;\n right: -179px;\n margin: 0px;\n }\n .show-top-buttons .x2-gridview-mass-action-buttons {\n right: -183px; \n }\n}\n\n@media (min-width: 658px) {\n .x2-gridview-mass-action-buttons .more-drop-down-list.fixed-header {\n /*position: fixed;*/\n }\n .x2-gridview.fullscreen .x2-gridview-mass-action-buttons .more-drop-down-list.fixed-header {\n position: absolute;\n }\n}\n\n"); // destroy mass action dialogs, save checks so that can be preserved through grid update $beforeUpdateJSString = "\n x2.DEBUG && console.log ('beforeUpdateJSString');\n \n \n \$('.mass-action-dialog').each (function () {\n //x2.massActions.DEBUG && console.log ('destroying dialog loop');\n if (\$(this).closest ('.ui-dialog').length) {\n //x2.massActions.DEBUG && console.log ('destroying dialog');\n \$(this).dialog ('destroy');\n \$(this).hide ();\n }\n });\n\n // save to preserve checks\n x2." . $namespacePrefix . "MassActionsManager.saveSelectedRecords ();\n\n // show loading overlay to prevent grid view user interaction\n \$('#" . $gridId . " .x2-gridview-updating-anim').show ();\n"; $gridObj->addToBeforeAjaxUpdate($beforeUpdateJSString); // reapply event handlers and checks $afterUpdateJSString = "\n x2.DEBUG && console.log ('afterUpdateJSSTring');\n if (typeof x2." . $namespacePrefix . "MassActionsManager !== 'undefined') \n x2." . $namespacePrefix . "MassActionsManager.reinit (); \n \$('#" . $gridId . " .x2-gridview-updating-anim').hide ();\n"; $gridObj->addToAfterAjaxUpdate($afterUpdateJSString); foreach ($massActionObjs as $obj) { $obj->registerPackages(); } Yii::app()->clientScript->registerScript($namespacePrefix . 'massActionsInitScript', "\n if (typeof x2." . $namespacePrefix . "MassActionsManager === 'undefined') {\n x2." . $namespacePrefix . "MassActionsManager = new x2.GridViewMassActionsManager ({\n massActions: " . CJSON::encode($massActions) . ",\n gridId: '" . $gridId . "',\n namespacePrefix: '" . $namespacePrefix . "',\n gridSelector: '#" . $gridId . "',\n fixedHeader: " . ($fixedHeader ? 'true' : 'false') . ",\n massActionUrl: '" . Yii::app()->request->getScriptUrl() . '/' . lcfirst($gridObj->moduleName) . '/x2GridViewMassAction' . "',\n \n modelName: '" . $modelName . "',\n translations: " . CJSON::encode(array('deleteprogressBarDialogTitle' => Yii::t('app', 'Mass Deletion in Progress'), 'updateFieldprogressBarDialogTitle' => Yii::t('app', 'Mass Update in Progress'), 'progressBarDialogTitle' => Yii::t('app', 'Mass Action in Progress'), 'deleted' => Yii::t('app', 'deleted'), 'tagged' => Yii::t('app', 'tagged'), 'added' => Yii::t('app', 'added'), 'updated' => Yii::t('app', 'updated'), 'removed' => Yii::t('app', 'removed'), 'doubleConfirmDialogTitle' => Yii::t('app', 'Confirm Deletion'), 'addedItems' => Yii::t('app', 'Added items to list'), 'addToList' => Yii::t('app', 'Add selected to list'), 'removeFromList' => Yii::t('app', 'Remove selected from list'), 'newList' => Yii::t('app', 'Create new list from selected'), 'moveToFolder' => Yii::t('app', 'Move selected messages'), 'moveOneToFolder' => Yii::t('app', 'Move message'), 'move' => Yii::t('app', 'Move'), 'add' => Yii::t('app', 'Add to list'), 'remove' => Yii::t('app', 'Remove from list'), 'noticeFlashList' => Yii::t('app', 'Mass action exectuted with'), 'errorFlashList' => Yii::t('app', 'Mass action exectuted with'), 'noticeItemName' => Yii::t('app', 'warnings'), 'errorItemName' => Yii::t('app', 'errors'), 'successItemName' => Yii::t('app', 'Close'), 'blankListNameError' => Yii::t('app', 'Cannot be left blank'), 'passwordError' => Yii::t('app', 'Password cannot be left blank'), 'close' => Yii::t('app', 'Close'), 'cancel' => Yii::t('app', 'Cancel'), 'create' => Yii::t('app', 'Create'), 'pause' => Yii::t('app', 'Pause'), 'stop' => Yii::t('app', 'Stop'), 'resume' => Yii::t('app', 'Resume'), 'complete' => Yii::t('app', 'Complete'), 'tag' => Yii::t('app', 'Tag'), 'update' => Yii::t('app', 'Update'), 'tagSelected' => Yii::t('app', 'Tag selected'), 'deleteSelected' => Yii::t('app', 'Delete selected'), 'delete' => Yii::t('app', 'Delete'), 'updateField' => Yii::t('app', 'Update fields of selected'), 'emptyTagError' => Yii::t('app', 'At least one tag must be included'))) . ",\n expandWidgetSrc: '" . Yii::app()->getTheme()->getBaseUrl() . '/images/icons/Expand_Widget.png' . "',\n collapseWidgetSrc: '" . Yii::app()->getTheme()->getBaseUrl() . '/images/icons/Collapse_Widget.png' . "',\n closeWidgetSrc: '" . Yii::app()->getTheme()->getBaseUrl() . '/images/icons/Close_Widget.png' . "',\n progressBarDialogSelector: '#{$namespacePrefix}-progress-dialog',\n enableSelectAllOnAllPages: " . ($gridObj->enableSelectAllOnAllPages ? 'true' : 'false') . ",\n totalItemCount: {$gridObj->dataProvider->totalItemCount},\n idChecksum: '{$idChecksum}',\n });\n } else {\n // grid was refreshed, total item count may have changed\n x2.{$namespacePrefix}MassActionsManager.totalItemCount = \n {$gridObj->dataProvider->totalItemCount};\n x2.{$namespacePrefix}MassActionsManager.idChecksum = \n '{$idChecksum}';\n }\n", CClientScript::POS_END); ?> <span class='x2-gridview-mass-action-outer'>
if ($webFormType === 'weblead') { $url = '/contacts/contacts/weblead'; } else { if ($webFormType === 'service') { $url = '/services/services/webForm'; } } $iframeSource = Yii::app()->createExternalUrl($url); $externalAbsoluteBaseUrl = Yii::app()->getExternalAbsoluteBaseUrl(); //get form attributes only for generating json $formAttrs = array(); foreach ($forms as $form) { $formAttrs[] = $form->attributes; } $translations = array('formSavedMsg' => 'Form Saved', 'nameRequiredMsg' => 'Name cannot be blank.'); AuxLib::registerTranslationsScript('webFormDesigner', $translations, 'marketing'); Yii::app()->clientScript->registerCssFile(Yii::app()->getTheme()->getBaseUrl() . '/css/createWebForm.css'); Yii::app()->clientScript->registerScriptFile(Yii::app()->getBaseUrl() . '/js/WebFormDesigner/WebFormDesigner.js', CClientScript::POS_END); if ($webFormType === 'weblead') { Yii::app()->clientScript->registerScriptFile(Yii::app()->getBaseUrl() . '/js/WebFormDesigner/WebleadFormDesigner.js', CClientScript::POS_END); } else { if ($webFormType === 'service') { Yii::app()->clientScript->registerScriptFile(Yii::app()->getBaseUrl() . '/js/WebFormDesigner/ServiceWebFormDesigner.js', CClientScript::POS_END); } } $webFormDesignerProtoName; if ($webFormType === 'weblead' || $webFormType === 'weblist') { $webFormDesignerProtoName = 'WebleadFormDesigner'; } else { if ($webFormType === 'service') { $webFormDesignerProtoName = 'ServiceWebFormDesigner';