* 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'>
Esempio n. 2
0
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';