Exemplo n.º 1
0
    require(['text!templates/LocationCreateDialog.html'], function(uiTPL) {
      var $dialogCreateFolderConnection = $('#dialogCreateFolderConnection');
      // Check if dialog already created
      if ($dialogCreateFolderConnection.length < 1) {
        var uiTemplate = Handlebars.compile(uiTPL);
        $('body').append(uiTemplate());
        if (isWeb) {
          $('#selectLocalDirectory').attr('style', 'visibility: hidden');
        } else {
          $('#selectLocalDirectory').on('click', function(e) {
            e.preventDefault();
            selectLocalDirectory();
          });
        }
        tsExtManager.loadExtensionData().then(function() {
          TSCORE.Config.getActivatedPerspectiveExtensions().forEach(function(value) {
            var name = value.name ? value.name : value.id;
            $('#locationPerspective').append($('<option>').text(name).val(value.id));
          });         
        });
        $('#createFolderConnectionButton').off();
        $('#createFolderConnectionButton').on('click', function() {
          $('#formLocationCreate').validator('validate');
          if ($(this).hasClass('disabled')) {
            return false;
          } else {
            createLocation();
          }
        });
      }
      $('#connectionName').val('');
      $('#folderLocation').val('');
      $('#dialogCreateFolderConnection').i18n();
      if (isCordova) {
        $('#folderLocation').attr('placeholder', 'e.g.: DCIM/Camera');
      } else if (isWeb) {
        $('#folderLocation').attr('placeholder', 'e.g.: /owncloud/remote.php/webdav/');
      }
      var enableDefaultlocation = (TSCORE.Config.getDefaultLocation() === "");
      $('#defaultLocation').prop('checked', enableDefaultlocation);
      $('#defaultLocation').prop('disabled', enableDefaultlocation);

      $('#formLocationCreate').submit(function(e) {
        e.preventDefault();
        //if ($('#createFolderConnectionButton').prop('disabled') === false) {
        //  $('#createFolderConnectionButton').click();
        //}
      });
      $('#formLocationCreate').off();

      $('#formLocationCreate').on('invalid.bs.validator', function() {
        $('#createFolderConnectionButton').prop('disabled', true);
      });
      $('#formLocationCreate').on('valid.bs.validator', function() {
        $('#createFolderConnectionButton').prop('disabled', false);
      });

      $('#dialogCreateFolderConnection').off();
      $('#dialogCreateFolderConnection').on('shown.bs.modal', function() {
        //$('#folderLocation').focus();
        $('#formLocationCreate').validator('destroy');
        $('#formLocationCreate').validator();
      });
      $('#dialogCreateFolderConnection').modal({
        backdrop: 'static',
        show: true
      });
      $('#dialogCreateFolderConnection').draggable({
        handle: ".modal-header"
      });
    });
Exemplo n.º 2
0
 require(['text!templates/LocationEditDialog.html'], function(uiTPL) {
   var $dialogLocationEdit = $('#dialogLocationEdit');
   // Check if dialog already created
   if ($dialogLocationEdit.length < 1) {
     var uiTemplate = Handlebars.compile(uiTPL);
     $('body').append(uiTemplate());
     if (isWeb) {
       $('#selectLocalDirectory2').attr('style', 'visibility: hidden');
     } else {
       $('#selectLocalDirectory2').on('click', function(e) {
         e.preventDefault();
         selectLocalDirectory();
       });
     }
     $('#saveLocationButton').on('click', function() {
       editLocation();
     });
     $('#deleteLocationButton').on('click', function() {
       showDeleteFolderConnectionDialog();
     });
   }
   var $connectionName2 = $('#connectionName2');
   var $folderLocation2 = $('#folderLocation2');
   var $locationPerspective2 = $('#locationPerspective2');
   var selectedPerspectiveId = TSCORE.Config.getLocation(path).perspective;
   $locationPerspective2.children().remove();
   tsExtManager.loadExtensionData().then(function() {
     TSCORE.Config.getActivatedPerspectiveExtensions().forEach(function(value) {
       var name = value.name ? value.name : value.id;
       if (selectedPerspectiveId === value.id) {
         $locationPerspective2.append($('<option>').attr('selected', 'selected').text(name).val(value.id));
       } else {
         $locationPerspective2.append($('<option>').text(name).val(value.id));
       }
     });
   });
   $connectionName2.val(name);
   $connectionName2.attr('oldName', name);
   $folderLocation2.val(path);
   $('#dialogLocationEdit').i18n();
   if (isCordova) {
     $('#folderLocation2').attr('placeholder', 'e.g.: DCIM/Camera');
   } else if (isWeb) {
     $('#folderLocation2').attr('placeholder', 'e.g.: /owncloud/remote.php/webdav/');
   }
   $('#formLocationEdit').validator();
   $('#formLocationEdit').submit(function(e) {
     e.preventDefault();
     //if ($('#saveLocationButton').prop('disabled') === false) {
     //  $('#saveLocationButton').click();
     //}
   });
   $('#formLocationEdit').on('invalid.bs.validator', function() {
     $('#saveLocationButton').prop('disabled', true);
   });
   $('#formLocationEdit').on('valid.bs.validator', function() {
     $('#saveLocationButton').prop('disabled', false);
   });
   // Auto focus disabled due usability issue on mobiles
   /*$('#dialogLocationEdit').on('shown.bs.modal', function() {
     $('#folderLocation2').focus();
   });*/
   var isDefault = isDefaultLocation(path);
   $('#defaultLocationEdit').prop('checked', isDefault);
   //$('#defaultLocationEdit').attr('disabled', isDefault);
   $('#dialogLocationEdit').modal({
     backdrop: 'static',
     show: true
   });
   $('#dialogLocationEdit').draggable({
     handle: ".modal-header"
   });
 });