Esempio n. 1
0
    edit: function (e) {

      if (app.skeleton.contentEditView) {
        app.skeleton.closeEditView();
      }

      this.$el.addClass("editing");
      this.$input.focus().select();

      app.skeleton.unsetActive();
      this.$el.addClass('active');
    },
Esempio n. 2
0
    showView: function(id) {

      var self = this;
      id = id || null;

      if (app.skeleton.faqCollectionView) {
        app.skeleton.faqCollectionView.closeChildren();
      }

      if (app.skeleton.breadcrumbsView) {
        app.skeleton.breadcrumbsView.closeChildren();
      }

      if (app.skeleton.contentEditView) {
        app.skeleton.closeEditView();
      }

      app.skeleton.faqCollection.url = '/faqs/' + id;
      app.skeleton.breadcrumbs.url = '/faqs/breadcrumbs/' + id;

      // Fetch breadcrumb models and init view
      app.skeleton.breadcrumbs.fetch({
        reset: true,
        success: function() {
          app.skeleton.breadcrumbsView = app.skeleton.breadcrumbsView ||
            new BreadcrumbCollectionView({
              collection: app.skeleton.breadcrumbs
            });

          fetchItems();
        },

        error: function(model, err) {
          app.router.navigate('/', {
            trigger: true
          });
          if (err.status === 404) {
            self.notFound();
          }
        }
      });

      // Fetch faq models and init view.
      function fetchItems() {
        app.skeleton.faqCollection.fetch({
          reset: true,
          success: function() {
            app.skeleton.faqCollectionView = app.skeleton.faqCollectionView ||
              new FaqCollectionView({
                collection: app.skeleton.faqCollection
              });
          }
        });
      }
    },