Files
Umbraco-CMS/src/Umbraco.Web.UI.Client/docs/api/partials/api/umbraco.services.dialogService.html
T
Per Ploug Krogslund 8df39ddeab Docs update
2013-07-17 22:46:00 +02:00

141 lines
6.4 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<h1><code ng:non-bindable="">dialogService</code>
<span class="hint">(service in module <code ng:non-bindable="">umbraco.services</code>
)</span>
</h1>
<div><h2 id="Description">Description</h2>
<div class="description"><p>Application-wide service for handling modals, overlays and dialogs
By default it injects the passed template url into a div to body of the document
And renders it, but does also support rendering items in an iframe, incase
serverside processing is needed, or its a non-angular page</p>
<h2 id="usage">usage</h4>
<p>To use, simply inject the dialogService into any controller that needs it, and make
sure the umbraco.services module is accesible - which it should be by default.</p>
<pre class="prettyprint linenums">
var dialog = dialogService.open({template: 'path/to/page.html', show: true, callback: done});
functon done(data){
//The dialog has been submitted
// data contains whatever the dialog has selected / attached
}
</pre> </p></div>
<h2 id="Dependencies">Dependencies</h2>
<ul class="dependencies"><li><code ng:non-bindable=""><a href="api/$rootScope">$rootScope</a></code>
</li>
<li><code ng:non-bindable=""><a href="api/$compile">$compile</a></code>
</li>
<li><code ng:non-bindable=""><a href="api/$http">$http</a></code>
</li>
<li><code ng:non-bindable=""><a href="api/$log">$log</a></code>
</li>
<li><code ng:non-bindable=""><a href="api/$q">$q</a></code>
</li>
<li><code ng:non-bindable=""><a href="api/$templateCache">$templateCache</a></code>
</li>
</ul>
<div class="member method"><h2 id="Methods">Methods</h2>
<ul class="methods"><li><h3 id="close">close(dialog)</h3>
<div class="close"><p>Closes a specific dialog</p><h4 id="Parameters">Parameters</h4>
<ul class="parameters"><li><code ng:non-bindable="">dialog {Object} </code>
<p>the dialog object to close</p></li>
</ul>
</div>
</li>
<li><h3 id="closeAll">closeAll()</h3>
<div class="closeall"><p>Closes all dialogs</p></div>
</li>
<li><h3 id="contentPicker">contentPicker(options)</h3>
<div class="contentpicker"><p>Opens a content picker tree in a modal, the callback returns an array of selected documents</p><h4 id="Parameters">Parameters</h4>
<ul class="parameters"><li><code ng:non-bindable="">options {Object} </code>
<p>content picker dialog options object</p></li>
<li><code ng:non-bindable="">options.scope {$scope} </code>
<p>dialog scope</p></li>
<li><code ng:non-bindable="">options.callback {Function} </code>
<p>callback function</p></li>
</ul>
<h4 id="Returns">Returns</h4>
<div class="returns"><code ng:non-bindable="">{Object}</code>
<p>modal object</p></div>
</div>
</li>
<li><h3 id="macroPicker">macroPicker(options)</h3>
<div class="macropicker"><p>Opens a mcaro picker in a modal, the callback returns a object representing the macro and it's parameters</p><h4 id="Parameters">Parameters</h4>
<ul class="parameters"><li><code ng:non-bindable="">options {Object} </code>
<p>mediapicker dialog options object</p></li>
<li><code ng:non-bindable="">options.scope {$scope} </code>
<p>dialog scope</p></li>
<li><code ng:non-bindable="">options.callback {Function} </code>
<p>callback function</p></li>
</ul>
<h4 id="Returns">Returns</h4>
<div class="returns"><code ng:non-bindable="">{Object}</code>
<p>modal object</p></div>
</div>
</li>
<li><h3 id="mediaPicker">mediaPicker(options)</h3>
<div class="mediapicker"><p>Opens a media picker in a modal, the callback returns an array of selected media items</p><h4 id="Parameters">Parameters</h4>
<ul class="parameters"><li><code ng:non-bindable="">options {Object} </code>
<p>mediapicker dialog options object</p></li>
<li><code ng:non-bindable="">options.scope {$scope} </code>
<p>dialog scope</p></li>
<li><code ng:non-bindable="">options.callback {Function} </code>
<p>callback function</p></li>
</ul>
<h4 id="Returns">Returns</h4>
<div class="returns"><code ng:non-bindable="">{Object}</code>
<p>modal object</p></div>
</div>
</li>
<li><h3 id="open">open(options)</h3>
<div class="open"><p>Opens a modal rendering a given template url.</p><h4 id="Parameters">Parameters</h4>
<ul class="parameters"><li><code ng:non-bindable="">options {Object} </code>
<p>rendering options</p></li>
<li><code ng:non-bindable="">options.container {DomElement} </code>
<p>the DOM element to inject the modal into, by default set to body</p></li>
<li><code ng:non-bindable="">options.callback {Function} </code>
<p>function called when the modal is submitted</p></li>
<li><code ng:non-bindable="">options.template {String} </code>
<p>the url of the template</p></li>
<li><code ng:non-bindable="">options.animation {String} </code>
<p>animation csss class, by default set to "fade"</p></li>
<li><code ng:non-bindable="">options.modalClass {String} </code>
<p>modal css class, by default "umb-modal"</p></li>
<li><code ng:non-bindable="">options.show {Bool} </code>
<p>show the modal instantly</p></li>
<li><code ng:non-bindable="">options.scope {Object} </code>
<p>scope to attach the modal to, by default rootScope.new()</p></li>
<li><code ng:non-bindable="">options.iframe {Bool} </code>
<p>load template in an iframe, only needed for serverside templates</p></li>
<li><code ng:non-bindable="">options.width {Int} </code>
<p>set a width on the modal, only needed for iframes</p></li>
<li><code ng:non-bindable="">options.inline {Bool} </code>
<p>strips the modal from any animation and wrappers, used when you want to inject a dialog into an existing container</p></li>
</ul>
<h4 id="Returns">Returns</h4>
<div class="returns"><code ng:non-bindable="">{Object}</code>
<p>modal object</p></div>
</div>
</li>
<li><h3 id="propertyDialog">propertyDialog(options, editor, value)</h3>
<div class="propertydialog"><p>Opens a dialog with a chosen property editor in, a value can be passed to the modal, and this value is returned in the callback</p><h4 id="Parameters">Parameters</h4>
<ul class="parameters"><li><code ng:non-bindable="">options {Object} </code>
<p>mediapicker dialog options object</p></li>
<li><code ng:non-bindable="">options.scope {$scope} </code>
<p>dialog scope</p></li>
<li><code ng:non-bindable="">options.callback {Function} </code>
<p>callback function</p></li>
<li><code ng:non-bindable="">editor {String} </code>
<p>editor to use to edit a given value and return on callback</p></li>
<li><code ng:non-bindable="">value {Object} </code>
<p>value sent to the property editor</p></li>
</ul>
<h4 id="Returns">Returns</h4>
<div class="returns"><code ng:non-bindable="">{Object}</code>
<p>modal object</p></div>
</div>
</li>
</ul>
</div>
</div>