text: (function(f, define){
      define([ "./kendo.mobile.shim", "./kendo.mobile.view" ], f);
  })(function(){
  
  var __meta__ = {
      id: "mobile.modalview",
      name: "ModalView",
      category: "mobile",
      description: "The Kendo ModalView is used to present self-contained functionality in the context of the current task.",
      depends: [ "mobile.shim", "mobile.view" ]
  };
  
  (function($, undefined) {
      var kendo = window.kendo,
          ui = kendo.mobile.ui,
          Shim = ui.Shim,
          Widget = ui.Widget,
          OPEN = "open",
          CLOSE = "close",
          INIT = "init",
          WRAP = '<div class="km-modalview-wrapper" />';
  
      var ModalView = ui.View.extend({
          init: function(element, options) {
              var that = this, width, height;
  
              Widget.fn.init.call(that, element, options);
  
              element = that.element;
              options = that.options;
  
              width = element[0].style.width || "auto";
              height = element[0].style.height || "auto";
  
              element.addClass("km-modalview").wrap(WRAP);
  
              that.wrapper = element.parent().css({
                  width: options.width || width || 300,
                  height: options.height || height || 300
              }).addClass(height == "auto" ? " km-auto-height" : "");
  
              element.css({ width: "", height: "" });
  
              that.shim = new Shim(that.wrapper, {
                  modal: options.modal,
                  position: "center center",
                  align: "center center",
                  effect: "fade:in",
                  className: "km-modalview-root",
                  hide: function(e) {
                      that.trigger(CLOSE);
                  }
              });
  
              if (kendo.support.mobileOS.wp) {
                  that.shim.shim.on("click", false);
              }
  
              that._id();
              that._layout();
              that._scroller();
              that._model();
              that.element.css("display", "");
  
              that.trigger(INIT);
          },
  
          events: [
              INIT,
              OPEN,
              CLOSE
          ],
  
          options: {
              name: "ModalView",
              modal: true,
              width: null,
              height: null
          },
  
          destroy: function() {
              Widget.fn.destroy.call(this);
              this.shim.destroy();
          },
  
          open: function(target) {
              var that = this;
              that.target = $(target);
              that.shim.show();
              that.trigger("show", { view: that });
          },
  
          // Interface implementation, called from the pane click handlers
          openFor: function(target) {
              this.open(target);
              this.trigger(OPEN, { target: target });
          },
  
          close: function() {
              this.shim.hide();
              this.trigger(CLOSE);
          }
      });
  
      ui.plugin(ModalView);
  })(window.kendo.jQuery);
  
  return window.kendo;
  
  }, typeof define == 'function' && define.amd ? define : function(_, f){ f(); });
  