Completed
Push — master ( db460e...6ada0e )
by Jean-Christophe
04:52
created
Ajax/php/phalcon/JsUtils.php 1 patch
Spacing   +15 added lines, -15 removed lines patch added patch discarded remove patch
@@ -7,7 +7,7 @@  discard block
 block discarded – undo
7 7
 use Phalcon\Mvc\View;
8 8
 use Phalcon\Mvc\Controller;
9 9
 
10
-class JsUtils extends \Ajax\JsUtils implements InjectionAwareInterface{
10
+class JsUtils extends \Ajax\JsUtils implements InjectionAwareInterface {
11 11
 	protected $_di;
12 12
 	public function setDi(DiInterface $di) {
13 13
 		$this->_di=$di;
@@ -18,49 +18,49 @@  discard block
 block discarded – undo
18 18
 		return $this->_di;
19 19
 	}
20 20
 
21
-	public function getUrl($url){
21
+	public function getUrl($url) {
22 22
 		return $this->_di->get("url")->get($url);
23 23
 	}
24 24
 
25
-	public function addViewElement($identifier,$content,$view){
25
+	public function addViewElement($identifier, $content, $view) {
26 26
 		$controls=$view->getVar("q");
27
-		if (isset($controls) === false) {
28
-			$controls=array ();
27
+		if (isset($controls)===false) {
28
+			$controls=array();
29 29
 		}
30 30
 		$controls[$identifier]=$content;
31 31
 		$view->setVar("q", $controls);
32 32
 	}
33 33
 
34
-	public function createScriptVariable($view,$view_var, $output){
35
-		$view->setVar($view_var,$output);
34
+	public function createScriptVariable($view, $view_var, $output) {
35
+		$view->setVar($view_var, $output);
36 36
 	}
37 37
 
38
-	public function forward($initialController,$controller,$action){
39
-		$dispatcher = $initialController->dispatcher;
38
+	public function forward($initialController, $controller, $action) {
39
+		$dispatcher=$initialController->dispatcher;
40 40
 		$dispatcher->setControllerName($controller);
41 41
 		$dispatcher->setActionName($action);
42 42
 		$dispatcher->dispatch();
43
-		$template=$initialController->view->getRender($dispatcher->getControllerName(), $dispatcher->getActionName(),$dispatcher->getParams(), function ($view) {
43
+		$template=$initialController->view->getRender($dispatcher->getControllerName(), $dispatcher->getActionName(), $dispatcher->getParams(), function($view) {
44 44
 			$view->setRenderLevel(View::LEVEL_ACTION_VIEW);
45 45
 		});
46 46
 		return $template;
47 47
 	}
48 48
 
49 49
 	public function renderContent($view, $controller, $action, $params=NULL) {
50
-		$template=$view->getRender($controller, $action, $params, function ($view) {
50
+		$template=$view->getRender($controller, $action, $params, function($view) {
51 51
 			$view->setRenderLevel(View::LEVEL_ACTION_VIEW);
52 52
 		});
53 53
 		return $template;
54 54
 	}
55 55
 
56
-	public function fromDispatcher($dispatcher){
56
+	public function fromDispatcher($dispatcher) {
57 57
 		$params=$dispatcher->getParams();
58 58
 		$action=$dispatcher->getActionName();
59 59
 		$items=array($dispatcher->getControllerName());
60
-		if(\sizeof($params)>0 || \strtolower($action)!="index" ){
60
+		if (\sizeof($params)>0 || \strtolower($action)!="index") {
61 61
 			$items[]=$action;
62
-			foreach ($params as $p){
63
-				if(\is_object($p)===false)
62
+			foreach ($params as $p) {
63
+				if (\is_object($p)===false)
64 64
 					$items[]=$p;
65 65
 			}
66 66
 		}
Please login to merge, or discard this patch.
Ajax/Jquery.php 1 patch
Spacing   +26 added lines, -26 removed lines patch added patch discarded remove patch
@@ -17,21 +17,21 @@  discard block
 block discarded – undo
17 17
  * jQuery Class
18 18
  */
19 19
 class Jquery {
20
-	use JqueryEventsTrait,JqueryAjaxTrait,JqueryActionsTrait;
20
+	use JqueryEventsTrait, JqueryAjaxTrait, JqueryActionsTrait;
21 21
 	protected $_ui;
22 22
 	protected $_bootstrap;
23 23
 	protected $_semantic;
24 24
 	protected $libraryFile;
25 25
 	protected $_javascript_folder='js';
26
-	protected $jquery_code_for_load=array ();
27
-	protected $jquery_code_for_compile=array ();
26
+	protected $jquery_code_for_load=array();
27
+	protected $jquery_code_for_compile=array();
28 28
 	protected $jquery_corner_active=FALSE;
29 29
 	protected $jquery_table_sorter_active=FALSE;
30 30
 	protected $jquery_table_sorter_pager_active=FALSE;
31 31
 	protected $jsUtils;
32 32
 
33
-	protected $jquery_events=array (
34
-			"bind","blur","change","click","dblclick","delegate","die","error","focus","focusin","focusout","hover","keydown","keypress","keyup","live","load","mousedown","mousseenter","mouseleave","mousemove","mouseout","mouseover","mouseup","off","on","one","ready","resize","scroll","select","submit","toggle","trigger","triggerHandler","undind","undelegate","unload"
33
+	protected $jquery_events=array(
34
+			"bind", "blur", "change", "click", "dblclick", "delegate", "die", "error", "focus", "focusin", "focusout", "hover", "keydown", "keypress", "keyup", "live", "load", "mousedown", "mousseenter", "mouseleave", "mousemove", "mouseout", "mouseover", "mouseup", "off", "on", "one", "ready", "resize", "scroll", "select", "submit", "toggle", "trigger", "triggerHandler", "undind", "undelegate", "unload"
35 35
 	);
36 36
 
37 37
 	public function ui($ui=NULL) {
@@ -55,9 +55,9 @@  discard block
 block discarded – undo
55 55
 		return $this->_semantic;
56 56
 	}
57 57
 
58
-	public function __construct($params,$jsUtils) {
58
+	public function __construct($params, $jsUtils) {
59 59
 		$this->params=array();
60
-		foreach ( $params as $key => $val ) {
60
+		foreach ($params as $key => $val) {
61 61
 				$this->params[$key]=$params[$key];
62 62
 		}
63 63
 		$this->jsUtils=$jsUtils;
@@ -125,12 +125,12 @@  discard block
 block discarded – undo
125 125
 	 */
126 126
 	public function _output($array_js='') {
127 127
 		if (!is_array($array_js)) {
128
-			$array_js=array (
128
+			$array_js=array(
129 129
 					$array_js
130 130
 			);
131 131
 		}
132 132
 
133
-		foreach ( $array_js as $js ) {
133
+		foreach ($array_js as $js) {
134 134
 			$this->jquery_code_for_compile[]="\t$js\n";
135 135
 		}
136 136
 	}
@@ -142,12 +142,12 @@  discard block
 block discarded – undo
142 142
 	 * @param string $param
143 143
 	 * @param boolean $immediatly delayed if false
144 144
 	 */
145
-	public function _genericCallValue($jQueryCall,$element='this', $param="", $immediatly=false) {
145
+	public function _genericCallValue($jQueryCall, $element='this', $param="", $immediatly=false) {
146 146
 		$element=$this->_prep_element($element);
147 147
 		if (isset($param)) {
148 148
 			$param=$this->_prep_value($param);
149 149
 			$str="$({$element}).{$jQueryCall}({$param});";
150
-		} else
150
+		}else
151 151
 			$str="$({$element}).{$jQueryCall}();";
152 152
 			if ($immediatly)
153 153
 				$this->jquery_code_for_compile[]=$str;
@@ -161,7 +161,7 @@  discard block
 block discarded – undo
161 161
 	 * @param boolean $immediatly delayed if false
162 162
 	 * @return string
163 163
 	 */
164
-	public function _genericCallElement($jQueryCall,$to='this', $element, $immediatly=false) {
164
+	public function _genericCallElement($jQueryCall, $to='this', $element, $immediatly=false) {
165 165
 		$to=$this->_prep_element($to);
166 166
 		$element=$this->_prep_element($element);
167 167
 		$str="$({$to}).{$jQueryCall}({$element});";
@@ -179,12 +179,12 @@  discard block
 block discarded – undo
179 179
 	 */
180 180
 	public function sortable($element, $options=array()) {
181 181
 		if (count($options)>0) {
182
-			$sort_options=array ();
183
-			foreach ( $options as $k => $v ) {
182
+			$sort_options=array();
183
+			foreach ($options as $k => $v) {
184 184
 				$sort_options[]="\n\t\t".$k.': '.$v."";
185 185
 			}
186 186
 			$sort_options=implode(",", $sort_options);
187
-		} else {
187
+		}else {
188 188
 			$sort_options='';
189 189
 		}
190 190
 
@@ -212,7 +212,7 @@  discard block
 block discarded – undo
212 212
 	 * @param boolean $stopPropagation Prevents the event from bubbling up the DOM tree, preventing any parent handlers from being notified of the event.
213 213
 	 * @return string
214 214
 	 */
215
-	public function _add_event($element, $js, $event, $preventDefault=false, $stopPropagation=false,$immediatly=true) {
215
+	public function _add_event($element, $js, $event, $preventDefault=false, $stopPropagation=false, $immediatly=true) {
216 216
 		if (is_array($js)) {
217 217
 			$js=implode("\n\t\t", $js);
218 218
 		}
@@ -226,7 +226,7 @@  discard block
 block discarded – undo
226 226
 			$event="\n\t$(".$this->_prep_element($element).").bind('{$event}',function(event){\n\t\t{$js}\n\t});\n";
227 227
 		else
228 228
 			$event="\n\t$(".$this->_prep_element($element).").{$event}(function(event){\n\t\t{$js}\n\t});\n";
229
-		if($immediatly)
229
+		if ($immediatly)
230 230
 			$this->jquery_code_for_compile[]=$event;
231 231
 		return $event;
232 232
 	}
@@ -266,7 +266,7 @@  discard block
 block discarded – undo
266 266
 
267 267
 		// External references
268 268
 		$external_scripts=implode('', $this->jquery_code_for_load);
269
-		extract(array (
269
+		extract(array(
270 270
 				'library_src' => $external_scripts
271 271
 		));
272 272
 
@@ -281,13 +281,13 @@  discard block
 block discarded – undo
281 281
 		$script.='});';
282 282
 
283 283
 		$this->jquery_code_for_compile=array();
284
-		if($this->params["debug"]==false){
284
+		if ($this->params["debug"]==false) {
285 285
 			$script=$this->minify($script);
286 286
 		}
287 287
 		$output=($script_tags===FALSE) ? $script : $this->inline($script);
288 288
 
289 289
 		if ($view!=NULL)
290
-			$this->jsUtils->createScriptVariable($view,$view_var, $output);
290
+			$this->jsUtils->createScriptVariable($view, $view_var, $output);
291 291
 		return $output;
292 292
 	}
293 293
 
@@ -301,7 +301,7 @@  discard block
 block discarded – undo
301 301
 	 * @return void
302 302
 	 */
303 303
 	public function _clear_compile() {
304
-		$this->jquery_code_for_compile=array ();
304
+		$this->jquery_code_for_compile=array();
305 305
 	}
306 306
 
307 307
 	/**
@@ -310,12 +310,12 @@  discard block
 block discarded – undo
310 310
 	 */
311 311
 	public function _document_ready($js) {
312 312
 		if (!is_array($js)) {
313
-			$js=array (
313
+			$js=array(
314 314
 					$js
315 315
 			);
316 316
 		}
317 317
 
318
-		foreach ( $js as $script ) {
318
+		foreach ($js as $script) {
319 319
 			$this->jquery_code_for_compile[]=$script;
320 320
 		}
321 321
 	}
@@ -329,7 +329,7 @@  discard block
 block discarded – undo
329 329
 	 * @return string
330 330
 	 */
331 331
 	public function _prep_element($element) {
332
-		if (strrpos($element, 'this')===false&&strrpos($element, 'event')===false&&strrpos($element, 'self')===false) {
332
+		if (strrpos($element, 'this')===false && strrpos($element, 'event')===false && strrpos($element, 'self')===false) {
333 333
 			$element='"'.addslashes($element).'"';
334 334
 		}
335 335
 		return $element;
@@ -347,14 +347,14 @@  discard block
 block discarded – undo
347 347
 		if (is_array($value)) {
348 348
 			$value=implode(",", $value);
349 349
 		}
350
-		if (strrpos($value, 'this')===false&&strrpos($value, 'event')===false&&strrpos($value, 'self')===false) {
350
+		if (strrpos($value, 'this')===false && strrpos($value, 'event')===false && strrpos($value, 'self')===false) {
351 351
 			$value='"'.$value.'"';
352 352
 		}
353 353
 		return $value;
354 354
 	}
355 355
 
356 356
 	private function minify($input) {
357
-	if(trim($input) === "") return $input;
357
+	if (trim($input)==="") return $input;
358 358
 	return preg_replace(
359 359
 			array(
360 360
 					// Remove comment(s)
Please login to merge, or discard this patch.
Ajax/semantic/html/modules/HtmlAccordion.php 1 patch
Spacing   +16 added lines, -16 removed lines patch added patch discarded remove patch
@@ -6,31 +6,31 @@  discard block
 block discarded – undo
6 6
 use Ajax\semantic\html\content\HtmlAccordionItem;
7 7
 use Ajax\JsUtils;
8 8
 
9
-class HtmlAccordion extends HtmlSemCollection{
9
+class HtmlAccordion extends HtmlSemCollection {
10 10
 
11 11
 	protected $params=array();
12 12
 
13
-	public function __construct( $identifier, $tagName="div", $baseClass="ui"){
14
-		parent::__construct( $identifier, "div", "ui accordion");
13
+	public function __construct($identifier, $tagName="div", $baseClass="ui") {
14
+		parent::__construct($identifier, "div", "ui accordion");
15 15
 	}
16 16
 
17 17
 
18
-	protected function createItem($value){
18
+	protected function createItem($value) {
19 19
 		$count=$this->count();
20 20
 		$title=$value;
21 21
 		$content=NULL;
22
-		if(\is_array($value)){
23
-			$title=@$value[0];$content=@$value[1];
22
+		if (\is_array($value)) {
23
+			$title=@$value[0]; $content=@$value[1];
24 24
 		}
25
-		return new HtmlAccordionItem("item-".$this->identifier."-".$count, $title,$content);
25
+		return new HtmlAccordionItem("item-".$this->identifier."-".$count, $title, $content);
26 26
 	}
27 27
 
28
-	protected function createCondition($value){
28
+	protected function createCondition($value) {
29 29
 		return ($value instanceof HtmlAccordionItem)===false;
30 30
 	}
31 31
 
32
-	public function addPanel($title,$content){
33
-		return $this->addItem([$title,$content]);
32
+	public function addPanel($title, $content) {
33
+		return $this->addItem([$title, $content]);
34 34
 	}
35 35
 
36 36
 	/**
@@ -41,7 +41,7 @@  discard block
 block discarded – undo
41 41
 	 * @param string $controller a Phalcon controller
42 42
 	 * @param string $action a Phalcon action
43 43
 	 */
44
-	public function forwardPanel(JsUtils $js,$title,$initialController,$controller,$action){
44
+	public function forwardPanel(JsUtils $js, $title, $initialController, $controller, $action) {
45 45
 		return $this->addPanel($title, $js->forward($initialController, $controller, $action));
46 46
 	}
47 47
 
@@ -50,22 +50,22 @@  discard block
 block discarded – undo
50 50
 	 * @see BaseHtml::run()
51 51
 	 */
52 52
 	public function run(JsUtils $js) {
53
-		if(isset($this->_bsComponent)===false)
54
-			$this->_bsComponent=$js->semantic()->accordion("#".$this->identifier,$this->params);
53
+		if (isset($this->_bsComponent)===false)
54
+			$this->_bsComponent=$js->semantic()->accordion("#".$this->identifier, $this->params);
55 55
 			$this->addEventsOnRun($js);
56 56
 			return $this->_bsComponent;
57 57
 	}
58 58
 
59
-	public function setStyled(){
59
+	public function setStyled() {
60 60
 		return $this->addToProperty("class", "styled");
61 61
 	}
62 62
 
63
-	public function setActive($index){
63
+	public function setActive($index) {
64 64
 		$this->getItem($index)->setActive(true);
65 65
 		return $this;
66 66
 	}
67 67
 
68
-	public function setExclusive($value){
68
+	public function setExclusive($value) {
69 69
 		$this->params["exclusive"]=$value;
70 70
 	}
71 71
 }
72 72
\ No newline at end of file
Please login to merge, or discard this patch.
Ajax/semantic/html/collections/HtmlBreadcrumb.php 1 patch
Spacing   +16 added lines, -16 removed lines patch added patch discarded remove patch
@@ -51,7 +51,7 @@  discard block
 block discarded – undo
51 51
 		$this->startIndex=$startIndex;
52 52
 		$this->autoActive=$autoActive;
53 53
 		$this->_contentSeparator="<div class='divider'> / </div>";
54
-		$this->_hrefFunction=function ($e) {
54
+		$this->_hrefFunction=function($e) {
55 55
 			return $e->getContent();
56 56
 		};
57 57
 		if (isset($hrefFunction)) {
@@ -68,7 +68,7 @@  discard block
 block discarded – undo
68 68
 	 * @return HtmlBreadcrumbs
69 69
 	 */
70 70
 	public function autoGetOnClick($targetSelector) {
71
-		return $this->getOnClick($this->root, $targetSelector, array ("attr" => $this->attr ));
71
+		return $this->getOnClick($this->root, $targetSelector, array("attr" => $this->attr));
72 72
 	}
73 73
 
74 74
 	public function contentAsString() {
@@ -80,7 +80,7 @@  discard block
 block discarded – undo
80 80
 
81 81
 	public function setActive($index=null) {
82 82
 		if (!isset($index)) {
83
-			$index=sizeof($this->content) - 1;
83
+			$index=sizeof($this->content)-1;
84 84
 		}
85 85
 		$activeItem=$this->content[$index];
86 86
 		$activeItem->addToProperty("class", "active");
@@ -93,7 +93,7 @@  discard block
 block discarded – undo
93 93
 	 * @param Dispatcher $dispatcher the request dispatcher
94 94
 	 * @return \Ajax\bootstrap\html\HtmlBreadcrumbs
95 95
 	 */
96
-	public function fromDispatcher(JsUtils $js,$dispatcher, $startIndex=0) {
96
+	public function fromDispatcher(JsUtils $js, $dispatcher, $startIndex=0) {
97 97
 		return $this->addItems($js->fromDispatcher($dispatcher));
98 98
 	}
99 99
 
@@ -107,12 +107,12 @@  discard block
 block discarded – undo
107 107
 		if (!isset($index)) {
108 108
 			$index=sizeof($this->content);
109 109
 		}
110
-		if ($this->absolutePaths === true) {
110
+		if ($this->absolutePaths===true) {
111 111
 			return $this->_hrefFunction($this->content[$index]);
112
-		} else {
113
-			return $this->root . implode($separator, array_slice(array_map(function ($e) {
112
+		}else {
113
+			return $this->root.implode($separator, array_slice(array_map(function($e) {
114 114
 				return $this->_hrefFunction($e);
115
-			}, $this->content), $this->startIndex, $index + 1));
115
+			}, $this->content), $this->startIndex, $index+1));
116 116
 		}
117 117
 	}
118 118
 
@@ -146,8 +146,8 @@  discard block
 block discarded – undo
146 146
 			$this->setActive();
147 147
 		}
148 148
 		$count=$this->count();
149
-		for($i=1; $i < $count; $i++) {
150
-			$this->content[$i]->wrap($this->getContentDivider($i - 1));
149
+		for ($i=1; $i<$count; $i++) {
150
+			$this->content[$i]->wrap($this->getContentDivider($i-1));
151 151
 		}
152 152
 		return parent::compile($js, $view);
153 153
 	}
@@ -157,15 +157,15 @@  discard block
 block discarded – undo
157 157
 	 * @see \Ajax\bootstrap\html\base\BaseHtml::on()
158 158
 	 */
159 159
 	public function on($event, $jsCode, $stopPropagation=false, $preventDefault=false) {
160
-		foreach ( $this->content as $element ) {
160
+		foreach ($this->content as $element) {
161 161
 			$element->on($event, $jsCode, $stopPropagation, $preventDefault);
162 162
 		}
163 163
 		return $this;
164 164
 	}
165 165
 
166 166
 	public function _ajaxOn($operation, $event, $url, $responseElement="", $parameters=array()) {
167
-		foreach ( $this->content as $element ) {
168
-			if ($element->getProperty($this->attr) != NULL)
167
+		foreach ($this->content as $element) {
168
+			if ($element->getProperty($this->attr)!=NULL)
169 169
 				$element->_ajaxOn($operation, $event, $url, $responseElement, $parameters);
170 170
 		}
171 171
 		return $this;
@@ -179,7 +179,7 @@  discard block
 block discarded – undo
179 179
 	 */
180 180
 	protected function createItem($value) {
181 181
 		$count=$this->count();
182
-		$itemO=new HtmlSemDoubleElement("item-" . $this->identifier . "-" . $count, "a", "section");
182
+		$itemO=new HtmlSemDoubleElement("item-".$this->identifier."-".$count, "a", "section");
183 183
 		if (\is_array($value))
184 184
 			$itemO->fromArray($value);
185 185
 		else {
@@ -191,7 +191,7 @@  discard block
 block discarded – undo
191 191
 	public function addIconAt($icon, $index) {
192 192
 		$item=$this->getItem($index);
193 193
 		if (isset($item)) {
194
-			$icon=new HtmlIcon("icon-" . $this->identifier, $icon);
194
+			$icon=new HtmlIcon("icon-".$this->identifier, $icon);
195 195
 			$item->wrapContent($icon);
196 196
 		}
197 197
 	}
@@ -199,7 +199,7 @@  discard block
 block discarded – undo
199 199
 	public function addItem($item) {
200 200
 		$count=$this->count();
201 201
 		$itemO=parent::addItem($item);
202
-		$this->addToPropertyCtrl("class", "section", array ("section" ));
202
+		$this->addToPropertyCtrl("class", "section", array("section"));
203 203
 		$itemO->setProperty($this->attr, $this->getHref($count));
204 204
 		return $itemO;
205 205
 	}
Please login to merge, or discard this patch.
Ajax/php/laravel/JsUtils.php 1 patch
Spacing   +12 added lines, -12 removed lines patch added patch discarded remove patch
@@ -5,27 +5,27 @@  discard block
 block discarded – undo
5 5
 use Illuminate\Support\Facades\Request;
6 6
 use Illuminate\Support\Facades\App;
7 7
 use Illuminate\Support\Facades\Route;
8
-class JsUtils extends \Ajax\JsUtils{
9
-	public function getUrl($url){
8
+class JsUtils extends \Ajax\JsUtils {
9
+	public function getUrl($url) {
10 10
 		return \url($url);
11 11
 	}
12
-	public function addViewElement($identifier,$content,$view){
12
+	public function addViewElement($identifier, $content, $view) {
13 13
 		$controls=$view->__get("q");
14
-		if (isset($controls) === false) {
15
-			$controls=array ();
14
+		if (isset($controls)===false) {
15
+			$controls=array();
16 16
 		}
17 17
 		$controls[$identifier]=$content;
18 18
 		$view->__set("q", $controls);
19 19
 	}
20 20
 
21
-	public function createScriptVariable($view,$view_var, $output){
22
-		$view->__set($view_var,$output);
21
+	public function createScriptVariable($view, $view_var, $output) {
22
+		$view->__set($view_var, $output);
23 23
 	}
24 24
 
25
-	public function forward($initialController,$controller,$action){
25
+	public function forward($initialController, $controller, $action) {
26 26
 		//\request()->attributes->all()
27
-		$url=\action($controller.'@'.$action, [],false);
28
-		$request = Request::create($url, 'GET');
27
+		$url=\action($controller.'@'.$action, [], false);
28
+		$request=Request::create($url, 'GET');
29 29
 		// handle the response
30 30
 		return Route::dispatch($request)->getContent();
31 31
 		//return App::make($controller)->{$action}(\request()->attributes->all());
@@ -34,13 +34,13 @@  discard block
 block discarded – undo
34 34
 	}
35 35
 
36 36
 	public function renderContent($view, $controller, $action, $params=NULL) {
37
-		$template=$view->getRender($controller, $action, $params, function ($view) {
37
+		$template=$view->getRender($controller, $action, $params, function($view) {
38 38
 			$view->setRenderLevel(View::LEVEL_ACTION_VIEW);
39 39
 		});
40 40
 		return $template;
41 41
 	}
42 42
 
43
-	public function fromDispatcher($dispatcher){
43
+	public function fromDispatcher($dispatcher) {
44 44
 		return $dispatcher->segments();
45 45
 	}
46 46
 }
47 47
\ No newline at end of file
Please login to merge, or discard this patch.