(function () { 'use strict'; //module that provides functionality to build form templates - should only be used by admin type users var app = angular.module('myformsAdmin', [ 'common', 'common.bootstrap', 'ui.bootstrap', 'ui.bootstrap.modal', 'ng-sortable', 'mk.editablespan', 'textAngular', 'checklist-model', 'angularFileUpload', 'usefulstuff', 'gg.editableText', 'ngFileUpload', 'organisations', 'myforms', 'daterangepicker', ]); var config = { formTemplateManagementRemoteServiceUrl: formTemplateManagementRemoteServiceUrl, formTemplateRemoteServiceUrl: formTemplateRemoteServiceUrl, formRemoteServiceUrl: formRemoteServiceUrl, formDataIdentifierRemoteServiceUrl:formDataIdentifierRemoteServiceUrl, maxFileUpload: maxFileUpload, cloudinaryFormIconUploadPath: cloudinaryFormIconUploadPath, formIconBlank: formIconBlank, defaultImagePublicId: defaultImagePublicId, modulesSharedResourcesUrl: modulesSharedResourcesUrl, }; var formBuilderConfig = { displayHeader: displayHeader, formBuilderName: formBuilderName, displaySettingsTab: displaySettingsTab, displayStylingTab: displayStylingTab, displayFormTypeSelector: displayFormTypeSelector, defaultFormType: defaultFormType, displayDatePickerQuestion: displayDatePickerQuestion, displayRatingQuestion: displayRatingQuestion, displayChoiceQuestion: displayChoiceQuestion, displayChecklistQuestion: displayChecklistQuestion, titleLabel: titleLabel, supportingTextLabel: supportingTextLabel, displayExcludeCheckbox: displayExcludeCheckbox, displayDataIdentifier: displayDataIdentifier, displayRequiredCheckbox: displayRequiredCheckbox, displayBackButton: displayBackButton, displaySaveButton: displaySaveButton, displayPublishButton: displayPublishButton, displayHeadingItem: displayHeadingItem, displayDescriptiveTextItem: displayDescriptiveTextItem, displayImageFormItem: displayImageFormItem, displayValidationHelp: displayValidationHelp, displayDescriptionOnForm: displayDescriptionOnForm, enableNameEditing: enableNameEditing, enableDescriptionEditing: enableDescriptionEditing, enableTitleEditing: enableTitleEditing, displayRulesTab: displayRulesTab, displayBadgesTab: displayBadgesTab, displayScoringTab: displayScoringTab, displayScoringBandBadges: displayScoringBandBadges, displayCorrectAnswersPassMarkCheckbox: displayCorrectAnswersPassMarkCheckbox, displayIconManager: displayIconManager, //displayWordCount: displayWordCount, displaySupportingText: displaySupportingText, displayNumberQuestion: displayNumberQuestion, displayTextQuestion: displayTextQuestion, displayTextBlockQuestion: displayTextBlockQuestion, displayTimePickerQuestion: displayTimePickerQuestion, displayNumberMatchQuestion: displayNumberMatchQuestion, displayTextMatchQuestion: displayTextMatchQuestion, useNameAsTitle: useNameAsTitle, allowImagesOnQuestions: allowImagesOnQuestions, uploadsStore: uploadsStore }; app.value('myFormsAdminConfig', config); app.value('formBuilderConfig', formBuilderConfig); app.config(['$logProvider', function ($logProvider) { // turn debugging off/on (no info or warn) if ($logProvider.debugEnabled) $logProvider.debugEnabled(true); }]); app.config(['$locationProvider', function ($locationProvider) { $locationProvider.html5Mode(false); $locationProvider.hashPrefix("!"); }]); })();