Lemonldap-NG-Manager

 view release on metacpan or  search on metacpan

site/htdocs/static/js/manager.js  view on Meta::CPAN

        $scope.message = {
          title: 'badRequest',
          message: j,
          items: []
        };
      } else {
        $scope.message = {
          title: 'networkProblem',
          message: '',
          items: []
        };
      }
      return $scope.showModal('message.html');
    };
    // Modal launcher
    $scope.showModal = function (tpl, init) {
      var d, modalInstance;
      modalInstance = $uibModal.open({
        templateUrl: tpl,
        controller: 'ModalInstanceCtrl',
        size: 'lg',
        resolve: {
          elem: function () {
            return function (s) {
              return $scope[s];
            };
          },
          set: function () {
            return function (f, s) {
              return $scope[f] = s;
            };
          },
          init: function () {
            return init;
          }
        }
      });
      d = $q.defer();
      modalInstance.result.then(function (msgok) {
        $scope.message = {
          title: '',
          message: '',
          items: []
        };
        return d.resolve(msgok);
      }, function (msgnok) {
        $scope.message = {
          title: '',
          message: '',
          items: []
        };
        return d.reject(msgnok);
      });
      return d.promise;
    };
    // FORM DISPLAY FUNCTIONS

    // Function called when a menu item is selected. It launch function stored in
    // "action" or "title"
    $scope.menuClick = function (button) {
      if (button.popup) {
        window.open(button.popup);
      } else {
        if (!button.action) {
          button.action = button.title;
        }
        switch (typeof button.action) {
          case 'function':
            button.action($scope.currentNode, $scope);
            break;
          case 'string':
            $scope[button.action]();
            break;
          default:
            console.warn('Unknown action type', typeof button.action);
        }
      }
      return $scope.showM = false;
    };
    // Display main form
    $scope.home = function () {
      $scope.form = 'home';
      return $scope.showM = false;
    };
    // SAVE FUNCTIONS

    // Private method called by $scope.save()
    _checkSaveResponse = function (data) {
      var m;
      $scope.message = {
        title: '',
        message: '',
        items: [],
        itemsE: [],
        itemsNC: [],
        itemsW: []
      };
      if (data.needConfirm) {
        $scope.confirmNeeded = true;
      }
      if (data.message) {
        $scope.message.message = data.message;
      }
      // Sort messages
      if (data.details) {
        for (m in data.details) {
          if (m !== '__changes__') {
            if (m === '__needConfirmation__') {
              $scope.message.itemsNC.push({
                message: m,
                items: data.details[m]
              });
              console.debug('NeedConfirmation:', $scope.message.itemsNC);
            } else if (m === '__warnings__') {
              $scope.message.itemsW.push({
                message: m,
                items: data.details[m]
              });
              console.debug('Warnings:', $scope.message.itemsW);
            } else {
              $scope.message.itemsE.push({
                message: m,



( run in 1.346 second using v1.01-cache-2.11-cpan-364913b4093 )