function AddNodeController()

in src/main/resources/SLING-INF/libs/sling/resource-editor/static/js/tree/AddNodeController.js [33:75]


	function AddNodeController(settings, mainController){
		this.settings = settings;
		this.mainController = mainController;
		this.lastAddNodeURL = "";
		this.dialogShown = false;
		this.showAllNodeTypes = false;
		this.nodeTypeObjects = [];
		this.nodeType="";
		this.nodeNameSubmitable=false; // initially open
		this.resourceTypeSubmitable=true;
		
		var thatAddNodeController = this;
		$(document).ready(function() {
			$('#addNodeDialog .submit').click(function(){
				thatAddNodeController.addNode();
			});
			$('#addNodeDialog').on('shown.bs.modal', function () {
				thatAddNodeController.dialogShown = true;
				$('#nodeName').select2("open");
			})
			$('#addNodeDialog').on('hide.bs.modal', function () {
				thatAddNodeController.dialogShown = false;
			})
			$('#addNodeDialog .info-icon').click(function () {
				$('#addNodeDialog .info-content').slideToggle();
			});
			$('#addNodeDialog .info-content .close').click(function () {
				$('#addNodeDialog .info-content').slideToggle();
			});
			$('#addNodeDialog .nt-toggle').click(function () {
				thatAddNodeController.toggleApplicableNodeTypes();
			});
			$("body").on('keydown', function (e) {
		    	// see http://www.javascripter.net/faq/keycodes.htm
				var aKey = 65;
		    	if (e.ctrlKey && aKey==e.which) { /*ctrl-a*/
		    		if (thatAddNodeController.dialogShown){
		    			thatAddNodeController.addNode();
		    		}
		    	}
			})
		});
	};