Ejemplo n.º 1
0
    publishProject: function(event) {
      event && event.preventDefault();

      var canPublish = this.validateCourseContent();

      if (canPublish && !Origin.editor.isPublishPending) {
        $('.editor-common-sidebar-publishing-progress').animate({ width: '100%' }, 30000);
        $('.editor-common-sidebar-publish-inner').addClass('display-none');
        $('.editor-common-sidebar-publishing').removeClass('display-none');
        //return;
        var courseId = Origin.editor.data.course.get('_id');
        var tenantId = Origin.sessionModel.get('tenantId');

        $.get('/download/' + tenantId + '/' + courseId, function(data) {

          $('.editor-common-sidebar-publishing-progress').css('width', 0).stop();;
          Origin.editor.isPublishPending = false;
          $('.editor-common-sidebar-publish-inner').removeClass('display-none');
          $('.editor-common-sidebar-publishing').addClass('display-none');

          var $downloadForm = $('#downloadForm');

          $downloadForm.attr('action', '/download/' + tenantId + '/' + courseId + '/' + data.zipName + '/download.zip');
          $downloadForm.submit();

        });

      } else {
        return false;
      }
    },
Ejemplo n.º 2
0
 ifUserIsMe: function(userId, block) {
   if (userId === Origin.sessionModel.get('id')) {
     return block.fn(this);
   } else {
     return block.inverse(this);
   }
 },
Ejemplo n.º 3
0
  function setupEditorData(route1, route2, route3, route4) {
    Origin.editor.data.course = new EditorCourseModel({_id: route1});
    Origin.editor.data.config = new EditorConfigModel({_courseId: route1});

    Origin.editor.data.contentObjects = new EditorCollection(null, {
      model: EditorContentObjectModel,
      url: '/api/content/contentobject?_courseId=' + route1,
      _type: 'contentObjects'
    });

    Origin.editor.data.articles = new EditorCollection(null, {
      model: EditorArticleModel,
      url: '/api/content/article?_courseId=' + route1,
      _type: 'articles'
    });

    Origin.editor.data.blocks = new EditorCollection(null, {
      model: EditorBlockModel,
      url: '/api/content/block?_courseId=' + route1,
      _type: 'blocks'
    });

    Origin.editor.data.components = new EditorCollection(null, {
      model: EditorComponentModel,
      url: '/api/content/component?_courseId=' + route1,
      _type: 'components'
    });

    Origin.editor.data.clipboard = new EditorCollection(null, {
      model: EditorClipboardModel,
      url: '/api/content/clipboard?_courseId=' + route1 + '&createdBy=' + Origin.sessionModel.get('id'),
      _type: 'clipboard'
    });

    // Store the component types
    Origin.editor.data.componentTypes = new EditorCollection(null, {
      model : EditorComponentTypeModel,
      url: '/api/componenttype',
      _type: 'componentTypes'
    });

    Origin.editor.data.componentTypes.comparator = function(model) {
      return model.get('displayName');
    };

    // Store the extensions types
    Origin.editor.data.extensionTypes = new EditorCollection(null, {
      model : ExtensionModel,
      url: '/api/extensiontype',
      _type: 'extensionTypes'
    });

    // Store the course assets
    Origin.editor.data.courseAssets = new EditorCollection(null, {
      model: EditorCourseAssetModel,
      url: '/api/content/courseasset?_courseId=' + route1,
      _type: 'courseAssets'
    });
  }
Ejemplo n.º 4
0
		onUserCreated:function(callback) {
			if (Origin.sessionModel.get('isAuthenticated')) {
				this.onUserAuthenticated(callback);
			} else {
				callback.call();
			}
			
		},
Ejemplo n.º 5
0
 isEditable: function () {
   return this.get('_isShared') || this.get('createdBy') == Origin.sessionModel.get('id')
 },
Ejemplo n.º 6
0
    launchCoursePreview: function() {
      var courseId = Origin.editor.data.course.get('_id');
      var tenantId = Origin.sessionModel.get('tenantId');

      window.open('/preview/' + tenantId + '/' + courseId + '/main.html', 'preview');
    },
Ejemplo n.º 7
0
 isUserAuthenticated: function() {
   return Origin.sessionModel.get('isAuthenticated') ? true : false;
 },